進入linux世界的初步認識

1、 描述計算機的組成及其功能.
2、 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別.
3、 描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述.
4、 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述.
5、 如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的.
6、 請羅列Linux發行版的基礎目錄名稱命名法則及功用規定.

1、 描述計算機的組成及其功能

 

計算機的組成有: 輸入設備,中央處理器,輸出設備,存儲器.

輸入設備:向電腦中輸入數據提供給電腦處理的,如:鼠標,鍵盤等等.

中央處理器:對輸出的數據進行各種運算包括控制并將數據發送給輸出設備或內存單元.如CPU

輸出設備:將數據輸出到設備當中,如顯示器,打印機等等

存儲器:將cup發送的數據保存起來或從中發送數據給cup處理的設備,如:RAM,硬盤

 

2、 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別

Linux的發行版本成千上百種這里羅列比較常見的版本:

Debian:以社區的方式運作的版本,更輕巧,操作要求高,難度復雜.

Ubuntu:基于Debian的二次發行版,早期是桌面發布的版本

Mint: 基于Ubuntu開發的桌面版本

knopix:以安全著稱

Slackware:第二大主流發行版

S.u.S.E:由Slackware演變而來,發行于歐洲

SLES: S.u.S.E企業版

OpenSUSE:開源的S.u.S.E,桌面漂亮在歐洲很流行.

RedHat:主流發行版本

RedHat Enterprise Linux: RHEL紅帽企業版

CentOS: Community ENTerprise OS:紅帽企業版二次發行版,完全免的版本,現已被紅帽收購.

Fedora Core:紅帽的個人桌面版本每6個月更新一次

Gentoo:基于Enoch發行版本演變而來

ArchLinux;后來居上的版本

 

3、 描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。

 

Linux哲學思想是:

1、一切皆文件:

????????? 把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接等,

2、 由眾多功能單一的程序組成;一個程序只做一件事, 組合小程序完成復雜任務;

3、盡量避免跟用戶交互;

??????? 目標:易于以編程的方式實現自動化任務;

4、使用文本文件保存配置信息

 

4、 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述

ifconfig:顯示當前系統的ip,直接在命令行輸入ifconfig可以查看當前系統的ip,網關,等等信息.

SYNOPSIS

?????? ifconfig [-v] [-a] [-s] [interface]

?????????? ifconfig [-v] interface [aftype] options | address …

-v:詳細的列出一些錯誤信息

-s:列出網卡的簡要信息

-a:列出所有可用的網卡,不管是否在用.

 

[root@localhost ~]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.109.128 netmask 255.255.255.0 broadcast 192.168.109.255
inet6 fe80::20c:29ff:fef1:7d9 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f1:07:d9 txqueuelen 1000 (Ethernet)
RX packets 3044 bytes 257609 (251.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1768 bytes 245208 (239.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 6 bytes 560 (560.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 560 (560.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

?? echo:回顯命令

SYNOPSIS

?????????? echo [SHORT-OPTION]… [STRING]…

?????????????? echo LONG-OPTION

????????????? ???-n:關閉自動換行功能

??? ?????????????-e:開啟轉義符,如:\t 制表符,\n,回車換行 等等.

???? echo “$NAME” : 弱引用,使用” ”時,雙引號里面的變量會替換成變量所引用的值,如:

?????? $NAME=jeck

?????? # echo “$NAME”

??????? jeck

echo ‘$NAME’ : 強引用,使用單引號時,直接輸出單引號的內容而不進行轉義.如

?? ?$NAME=jeck

# echo ‘$NAME’

??? $NAME

??tty:查看當前的終端設備

SYNOPSIS

?????????????? tty [OPTION]…

???????? -s:安靜模式,不輸出任何提示

???????? –help:顯示幫助

[root@localhost ~]# tty
/dev/pts/0

? startx: 初始化一個 X 會話,用于運行X Window,

? export:將普通變量設置成為環境變量.

??????? export [-fn] [name[=value] …] or export –p

??????? -f  代表[變量名稱]中為函數名稱

?????? ?????-n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中

??????????? -p  列出所有的shell賦予程序的環境變量

如: export NAME=”jeck”

 

? pwd:打印當前工作目錄,如

[root@localhost ~]# pwd
/root

?

history:顯示或操作命令歷史命令

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]

? -d #:刪除歷史命令中指定的命令,#表達數字

? -c:清空命令歷史

??-a:將當前會話緩沖去的命令追加到命令歷史文件中

?? #: 顯示歷史命令中最近的#條命令

history的環境變量:

? HISTSIZE:命令歷史記錄的條數

? HISTFILE:命令歷史的文件 ~/.bash_history

? HISTFILESIZE:命令歷史文件記錄歷史的條數

? HISTCONTROL(在/ect/profile配置文件中控制)

??? ignoredups:忽略重復的命令,連續且相同才叫重復命令

??? ignorespace:忽略所有以空白開頭的命令

??? ignoreboth: 忽略以上兩種情況

調用歷史中的命令:

? !#:重復執行最近的第#條命令

?。。。褐貜蛨绦猩弦粭l命令

 !string:重復執行最近一次以string開頭的命令

? !$:重復調用上一個命令的最后一個參數,也可以按ESC鍵后在按.鍵

[root@localhost ~]# history
1 cat /tmp/hi.txt
2 cp /etc/issue /tmp/hi.txt
3 cat /tmp/hi.txt
4 cp /etc/fstab /tmp/
5 ls /tmp/

[root@localhost ~]# !ls
ls /home/hadoop/
skel

 

shutdown:關機或重啟命令

???????? shutdown [OPTIONS…] [TIME] [WALL…]

????????????????? OPTIONS:

????????????????????? -h: halt 關機命令

????????????????????? -r:reboot 重啟命令

????????????????????? -c:cancel 取消操作

poweroff:關機命令

poweroff [OPTIONS…]

reboot:重啟命令

reboot [OPTIONS…]

-p –poweroff;關機操作

-f;強制

hwclock:顯示硬件時間

?? -s –hctosys:以硬件時間為標準同步系統時間

?? -w –systohc:以系統時間為標準同步硬件時間

date:顯示系統時間

SYNOPSIS

?????? date [OPTION]… [+FORMAT]

?????? FORMAT:

???????? %F:按指定格式顯示時間

???????? %D:直接顯示mm/dd/yy

???????? %H:顯示小時

???????? %M:顯示分鐘

???????? %S:顯示秒

???????? %s:linux元年開始(1970.1.1)到現在經過的秒數

???????? %m:顯示年份

??? 如# date +%D???? 01/19/18

?????? date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

???????? MM:月份

???????? DD:月幾號

???????? hh:小時

???????? mm:分鐘

???????? CC:兩位年份

???????? CCYY:四位年份

???????? ss:秒數

??? 如: date 0520052020.50? Wed May 20 05:20:50 CST 2020

5、 如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。

 

獲取命令幫助分為內部命令和外部命令兩種,如何區分是內部還是外部命令用type COMMAND 來確定.如: [root@localhost ~]# type cd

cd is a shell builtin??

????????? 內部命令: help COMMAND 的方式來獲取,如: help cd

????????? 外部命令:

a, 通過命令自帶的幫助信息:

COMMAND –help? 如:find –help

COMMAND –h???? 如:find –h

b,使用手冊(manual):

man COOMAND? 如:man find

c,信息頁

info COOMAND? 如:info find

d,程序自身的幫助文檔,有README, INSTALL等等

e,程序的官方文檔

f,發行版本的的文檔

g,Google

???????? man的章節劃分:

?????????? man1:用戶命令章節,所有的用戶都可以使用的

?????????? man2:系統調用的命令章節

?????????? man3:c庫調用的章節

?????????? man4:設備文件及特殊的文件

????????? ?man5:配置文件的格式及相關參數

?????????? man6:游戲使用幫助

?????????? man7:雜項

?????????? man8:管理工具及守護進程

 

6、 請羅列Linux發行版的基礎目錄名稱命名法則及功用規定.

Linux發行版的基礎目錄名稱命名法則:major.minor.release

??? Major:主版本號,在出現大變化時主版本號會提升

??? Minor:次版本號,分支變化時此版本號會提升

?? Release:發行號,修復bug時發行號會提升

?? 發行版本也有自己的版本號,且之間沒有關聯性,

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91684

(0)
答布答布
上一篇 2018-02-25
下一篇 2018-02-26

相關推薦

  • 你會用Python寫洗腦神曲嗎?

    Python實戰班-學員學習成果展示 同樣是周末,有些人是閑聊著度過,有些人是學習充電度過。 人與人最大的區別,是下班后的時間??茨阍趺慈ダ?。 周末時,馬哥Python實戰班的學員正在認真上課,他們中的不少人,月薪在10k以上,甚至月薪20k以上。 但他們沒有虛度周末時光。 #最浪費時間的就是:思而不學+猶豫不決。# 馬哥Python實戰班二期的小伙伴們才…

    Linux干貨 2016-07-05
  • N22-第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 創建一個10G的分區:  &nbs…

    Linux干貨 2016-12-18
  • 馬哥教育網絡班22期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# w | tail -n+3 | cut -d" " -f1 | sort |&…

    Linux干貨 2016-08-29
  • diy自己的linux

    準備一臺liunx的機器,我用的是liunx虛擬機 單獨加載一塊硬盤,我加載了一塊20G的硬盤,然后用fdisk /dev/sdb進行分區,sdb1用來作為將來系統的/boot分區,所有100M就可以了,sdb2用來作為將來系統的/分區,我給了10G。然后將兩個分區格式化為ext4系統。 mkdir /mnt/boot mkdir /mnt/sdc2 mou…

    Linux干貨 2016-09-14
  • Linux內核編譯

    1.安裝前準備:     安裝開發環境     獲取內核源碼包(www.kernel.org)     安裝軟件包        *curses*    &nb…

    Linux干貨 2016-09-17
  • 馬哥教育網絡班22期+第二周課程練習

    1、Linux文件管理類命令     cp:copy files and directories 復制文件和目錄         單源復制:cp [OPTION]… [-T] SOURCE DEST   &n…

    Linux干貨 2016-08-22

評論列表(2條)

  • 馬哥教育
    馬哥教育 2018-03-06 22:12

    linux發行版及基礎命令都有一個了解了,整體作業沒有問題,排版稍微需要加強。

    • 答布
      答布 2018-03-09 21:22

      @馬哥教育后面的博客排版已經換markdown了,多謝老師點評

欧美性久久久久