1. 程式人生 > >必須掌握的Linux系統命令學習總結

必須掌握的Linux系統命令學習總結

一、基礎概念

1、系統核心:

       計算機硬體是有運算器、控制器、儲存器、輸入輸出裝置等共同組成,而讓各種硬體裝置各司其職且又能協同執行的東西就是系統核心,Linux系統的核心負責完成對硬體資源的分配、排程等管理任務。系統核心對計算機正常執行來說太重要,一般不建議直接去編輯核心的引數,讓使用者通過基於系統呼叫介面發出的程式或服務來管理計算機。

Linux系統中的圖形化工具(如:LVM)非常好用,極大降低運維人員操作出錯的概率,但圖形化工具呼叫指令碼完成相應工作只是為了完成某種特定的工作設計,缺乏Linux命令缺乏原有的靈活性與可控性,並且圖形化相比Linux命令列介面更加消耗系統資源,經驗豐富的運維人員甚至都不會給Linux系統安裝圖形介面,運維時直接通過命令列模式遠端連線過去,這樣很高效。

2、Shell:

    Shell(終端)就是一個命令列工具,充當人與核心(硬體)之間的翻譯官,使用者把一些命令“告訴”終端,它就會呼叫相應的程式服務去完成某些工作。

3、Bash直譯器(Bourne-Again SHell)

    包括紅帽系統在內許多主流Linux系統預設使用的終端是Bash直譯器,主要有一下4項優勢:

    (1)通過上下方向鍵來調取過往執行過的Linux命令

    (2)命令或引數僅需輸入前幾位就可用Tab鍵補全

    (3)具有強大的批處理指令碼

    (4)具有實用的環境變數功能

 4、Linux命令格式

     執行Linux命令的格式為:  命令名稱 [命令引數] [命令物件]   注意:三者之間要 空格鍵 隔開

命令物件一般指:要處理的檔案、目錄、使用者等,而命令引數可用長格式(完整的選項名稱):用 -- 作為字首,

舉例:man --help;也可用短格式(單個字母的縮寫):用 - 作為字首,舉例:man -h。

在命令列終端輸入 man man 命令來檢視man命令本身的幫助資訊:

man命令幫助資訊介面中,包含的常用操作按鍵及其用途如下:

二、常用系統工作命令

1、echo命令

作用:用於在終端輸出字串或變數提取後的值,格式為:echo [字串|$變數]

2、date命令

作用:顯示及設定系統的時間和日期,格式為:date [選項][+指定的格式]

3、reboot命令、poweroff命令

作用:reboot命令用於重啟系統,其格式為:reboot,由於重啟計算機設計硬體資源的管理許可權,預設只能使用root管理員來重啟。poweroff命令作用:關閉計算機。

4、wget命令

作用:在終端中下載網路檔案,格式為:wget [引數]  下載地址

如:wget http://www.linuxprobe/.com/docs/Linuxprobe.pdf        從網址中下載pdf檔案

        wget -r -p http://www.linuxprobe/.com        遞迴下載網站內所有頁面資料及檔案

5、ps命令

作用:檢視系統中的程序狀態,格式為:ps [引數]

在Linux系統中,有5中常見的程序狀態,分別為:

(1)執行:R,程序正在執行或執行佇列中等待。

(2)中斷:S,程序屬於休眠中,當某個條件形成後或者接收到訊號時,則脫離該狀態。

(3)不可中斷:D,程序不響應系統非同步訊號,即便用kill命令也不能將其中斷。

(4)僵死:Z,程序已經終止,但程序描述符依然存在,直到父程序呼叫wait4()系統函式後將其程序釋放。

(5)停止:T,程序收到停止訊號後停止執行。

注意:Linux系統的命令有長短格式之分,長格式和長格式之間不能合併,長格式和短格式之間不能合併,短格式和短格式之間可以合併,合併後僅保留一個 - (減號)即可,另外,ps命令可允許不新增減號,可以直接寫成:ps aux。

6、top命令

   作用:用於動態監視程序活動與系統負載等資訊,格式為:top。top命令相當強大,完全可以動態檢視系統運維狀態,完全將它看做Linux中的“強化版的Windows工作管理員”。

top命令執行結果的前五行為系統整體的統計資訊,具體含義如下:

第一行:系統時間、執行時間、登陸終端數、系統負載(三個數值分別為:1分鐘、5分鐘15分鐘的平均值,數值越小意味著負載越低)。

第二行:程序總數、執行中的程序數、睡眠中的程序數、停止的程序數、僵死的程序數。

第三行:使用者佔用資源百分比、系統核心佔用資源百分比、改變過優先順序的程序資源百分比、空閒的資源百分比等,

            “99.7 id”代表有99.7%的CPU處理器資源處於空閒。

第四行:實體記憶體總量、記憶體使用量、記憶體空閒量、作為核心快取的記憶體量。

第五行:虛擬記憶體總量、虛擬記憶體使用量、虛擬記憶體空閒量、已被提前載入的記憶體量。

7、pidof命令

作用:查詢某個指定服務程序的PID值,格式為:pidof [引數] [服務名稱]

每個程序的程序號碼值(PID)是唯一的,因此可以通過PID來區分不同的程序,通過下面的命令來查詢本機上sshd程式程序的PID。

8、kill命令

作用:用於終止某個指定PID的服務程序,格式為:kill [引數] [程序PID]

使用kill命令將上面用pidof命令查詢的PID所代表的程序終止掉,這種操作的效果等同於強制停止sshd服務。

9、killall命令

作用:終止某個指定名稱的服務所對應的全部程序,格式為:killall [引數] [程序名稱]

通常,複雜軟體的服務會有多個程序協同為使用者提供服務,可以使用killall命令來批量結束某個服務程式帶有的全部程序。

注意:系統在執行一個命令之後想立即停止它,可以同時按下Ctrl+C的組合鍵,將立即終止該命令的程序。如果有些命令在執行過程中不斷在螢幕輸出資訊,影響後續命令的輸入,可以在執行命令時在末尾加上一個&符號,命令將進入系統後臺來執行。

三、系統狀態檢測命令

1、ifconfig命令

作用 :用於獲取網絡卡配置與網路狀態等資訊,格式為:ifconfig [網路裝置] [引數]

ifconfig命令檢視:本機當前的網絡卡配置與網路狀態資訊時,主要檢視網絡卡名稱、inet引數後面的IP地址、ether引數後面的網絡卡實體地址(又稱為MAC地址)以及RX、TX的接收資料包與傳送資料包的個數及累計流量。

2、uname命令

作用:檢視系統核心與系統版本等資訊,格式為:uname [-a]

在使用uname命令時,一般會固定搭配 -a 引數來完整檢視當前系統的核心名稱、主機名、核心發行版本、節點名、系統時間、硬體名稱、硬體平臺、處理器型別及作業系統名稱等資訊。檢視當前系統版本的詳細資訊,需要檢視redhat-release檔案。

3、uptime命令

作用:檢視系統的負載資訊,格式為:uptime

uptime命令可以顯示當前系統時間、系統已執行時間、啟用終端數量以及平均負載值等資訊。平均負載值為:系統在最近1分鐘、5分鐘、15分鐘內的壓力情況,負載值越低越好,儘量不要長期超過1,在生產環境中不要超過5。

4、free命令

作用:顯示當前系統中記憶體的使用量資訊,格式為:free [-h],結合-h引數以更人性化的方式輸出當前記憶體的實時使用量資訊。

5、who命令

作用:檢視當前登入主機的使用者終端資訊,格式為:who [引數]

who命令可以快速顯示出所有登入本機的使用者名稱稱以及他們正在開啟的終端資訊。

6、last命令

作用:檢視系統的登入記錄,格式為:last [引數]。

last命令檢視本機登入記錄,這些資訊都是以日誌檔案的形式儲存在系統中,很容易被外人對內容進行篡改。

7、history命令

作用:顯示歷史執行過的命令,格式為:history [-c]

執行history命令能顯示使用者在本地計算機中執行過的最近1000條命令記錄,如果感覺1000條不過用,可以自定義/etc/profile 檔案中的HISTSIZE變數值。使用history命令時,如果使用 -c 引數則會清空所有的命令歷史記錄,還可以使用“!編碼數字”的方式來重複執行某一次的命令。

8、sosreport命令

作用:收集系統配置及架構資訊並輸出診斷文件,格式為:sosreport

當Linux系統出現故障需要聯絡技術支援人員時,大多數需要使用這個命令來簡單收集系統的執行狀態和服務配置資訊,以便讓技術支援人員能夠遠端解決一些小問題。

四、工作目錄切換命令

工作目錄指:使用者當前在系統中所處的位置。

1、pwd命令

作用:顯示使用者當前所處的工作目錄,格式為:pwd [選項]

2、cd命令

作用:切換工作路徑,格式為:cd [目錄名稱]

這個命令是Linux系統中最常用的命令之一,通過重cd命令迅速靈活的切換到不的工作目錄,使用“cd -”命令返回到上一次所處的目錄,使用“cd..”命令進入上級目錄,使用“cd ~”命令切換到當前使用者的home目錄,使用“cd ~username”切換到其他使用者的home目錄。

3、ls命令

作用:顯示目錄中的檔案資訊,格式為:ls [選項] [檔案]

使用ls命令的“-a”引數看到全部檔案(包含隱藏檔案),使用“-l”引數可以檢視檔案的屬性、大小等詳細資訊。

將兩個引數整合後,執行ls命令即可檢視目錄中所有檔案並輸出這些檔案的屬性資訊。

想要檢視目錄屬性資訊,則需要額外新增一個“-d”引數。如:ls -ld /etc

五、文字檔案編輯命令

Linux系統中,“一切都是檔案”,而對服務程式進行配置自然也就是編輯程式的配置檔案。

1、cat命令

作用:用於檢視內容較少的純文字檔案,格式為:cat [選項] [檔案]

如果檢視文字內容想順便顯示行號的話,在cat命令後面新增 -n 引數。

2、more命令

作用:檢視內容較多的純文字檔案,格式為:more [選項] [檔案]

閱讀長篇小說或非常長的配置檔案,more命令會在最下面使用百分比的形式來提示閱讀了多少內容,可以使用空格鍵或者回車鍵向下翻頁。

3、head命令

作用:用於檢視純文字文件的前N行,格式為:head [選項] [檔案]

4、tail命令

作用:檢視純文字文件的後N行或持續重新整理內容,格式為:tail [選項] [檔案]

只需執行“tail -n 10 檔名”就可達到檢視後10行的內容,tail命令最強悍的功能就是持續重新整理一個檔案的內容,

當想要檢視最新日誌檔案時特別有用,此時命令格式“tail -f 檔名”格式。

5、tr命令

作用:替換文字中的字元,格式為:tr [原始字元] [目標字元]

先使用cat命令讀取待處理的文字,然後通過管道符把這些文字內容傳遞給tr命令進行替換操作即可,

舉例:把某個文字內容中的英文全部替換為大寫。

6、wc命令

作用:統計指定文字的行數、字數、位元組數,格式為:wc [引數] 文字

引數: -l  只顯示行數    -w  只顯示單詞數   -c  只顯示位元組數

Linux系統中,passwd是用於儲存系統賬戶資訊的檔案,要統計當前系統中有多少個使用者,可以使用下面的命令查詢:

7、stat命令

作用:檢視檔案的具體儲存資訊和時間資訊等,格式為:stat 檔名稱

8、cut命令

作用:按“列”提取文字字元,格式為:cut [引數] 文字

一般,按基於“行”的方式提取資料是比較簡單的,只需要設定好要搜尋的關鍵詞即可。

如果按列搜尋,不僅要使用 -f 引數來設定需要看的列數,還需要使用 -d引數來設定間隔符號。

舉例:passwd儲存使用者資料資訊時,使用者每一項資訊值之間採用冒號來間隔,嘗試提取passwd檔案中以冒號為間隔的使用者名稱的第一列內容。

9、diff命令

作用:用於比較多個文字檔案的差異,格式為:diff [引數] 檔案

在使用diff命令時,可以使用 --brief引數來確認兩個檔案是否不同,還可以使用 -c引數來詳細比較出多個檔案的差異之處。

六、檔案目錄管理命令

1、touch命令

作用:建立空白檔案或設定檔案的時間,格式為:touch [選項] [檔案],比如 touch  linuxprobe 命令可以建立名為 linuxprobe  的空白文字檔案。對於touch命令,有難度的操作主要體現在設定檔案內容的修改時間(mtime)、檔案許可權或屬性的更改時間(ctime)與檔案的讀取時間(atime)。

引數:  -a   僅修改“讀取時間”(atime)     -m  僅修改“修改時間”(mtime)      -d   同時修改atime和mtime

2、mkdir命令

作用:建立空白的目錄,格式為:mkdir [選項] 目錄

除了能建立單個空白目錄外,mkdir命令可以結合 -p 引數來遞迴創建出具有巢狀疊層關係的檔案目錄。

3、cp命令

作用:複製檔案或目錄,格式為:cp [選項] 原始檔  目標檔案

Linux系統中,複製操作具體分為3種情況:

(1)如果目標檔案是目錄,把原始檔複製到該目錄中;(2)如果目標檔案也是普通檔案,則會詢問是否要覆蓋它;

(3)如果目標檔案不存在,則執行正常的複製操作。

引數: -p  保留原始檔案的屬性     -d  若物件為“連結檔案”則保留該“連結檔案”的屬性   -r   遞迴持續複製(用於目錄)

            -i   若目標檔案存在則詢問是否覆蓋     -a    相對於 -pdr

舉例:使用 touch 建立一個名為 install.log 的普通空白檔案,再將其複製為一份名為 x.log 備份檔案,使用ls命令檢視目錄檔案。

4、mv命令

作用:剪下檔案或將檔案重新命名,格式為:mv [選項] 原始檔 [目標路徑|目標檔名]

相關推薦

必須掌握Linux系統命令學習總結

一、基礎概念 1、系統核心:        計算機硬體是有運算器、控制器、儲存器、輸入輸出裝置等共同組成,而讓各種硬體裝置各司其職且又能協同執行的東西就是系統核心,Linux系統的核心負責完成對硬體資源的分配、排程等管理任務。系統核心對計算機正常執行來說太重要,一般不建議

linux系統命令學習-用戶管理

linux1. 用戶 a) 系統使用user id 簡稱UID來標誌用戶的唯一性 b) 用戶分為三類:系統用戶,根用戶,普通用戶 i. 普通用戶UID大於500,系統默認普通用戶UID從500開始只能操作自己的家目錄、臨時目錄和其它授權目錄中操作 ii. 根用戶(

linux系統命令學習系列-用戶組管理

圖片 系列 公眾 image 系統命令 參數 組管理 post AD 先復習一下上節內容: 設置密碼命令passwd 用戶信息修改命令usermod 用戶刪除命令userdel 作業:修改user1的用戶id為505,家目錄到admin,用戶組為admin,最後刪除use

linux系統命令學習系列-用戶切換命令su,sudo

upd 兩個 更多 家目錄 ima user 分享圖片 哪些 什麽 先復習一下上節內容: 用戶組添加groupadd 用戶組修改groupmod 用戶組刪除groupdel 作業創建一個id為501的組group1,然後改成group2, 同時id變為502,最後刪除這個

linux系統命令學習系列-例行任務管理at命令

系統/運維 Linux 先來復習一下上節內容:1. 切換用戶身份命令su2. 以root身份執行操作命令sudo3. 作業:給user1配置sudo權限,不用密碼,可執行useradd命令在/etc/sudoers文件中添加如下配置項user1 ALL=(ALL) NOPASSWD:/sbin/use

linux系統命令學習系列-定時任務crontab命令

world 所有 weekly comm 微信公眾號 png tmp 繼續 cron 上節內容復習: at命令的使用 作業:創建一個任務10分鐘後關機 at now+10 minutes at>shutdown at><EOT> 本節我們繼續

linux系統命令學習系列-文件和目錄管理

系統/運維 Linux 復習上節內容:1. 定時執行任務命令crontab –e, crontab –l,crontab –r2. 作業:定義一個定時任務,每分鐘向/tmp/test.txt文件輸出hello worldcrontab –e*/1 * * * * echo ‘hello world’&

linux系統命令學習系列8-文件相關操作touch,rm,mv,cat,head,tail命令

系統/運維 Linux 上節內容:1. 系統和目錄管理2. Pwd命令3. .和..目錄4. 相對路徑和絕對路徑作業:進入opt路徑,分別使用相對路徑方法和絕對路徑方法進入到其實任意一個子目錄cd /opt相對路徑 cd rh絕對路徑 cd /opt/rh文件相關操作:1. 創建文件:touch命令最

Linux常用命令學習總結

Windows連線Linux伺服器常用工具使用 winscp   Winscp是Windows環境下的圖形化SFTP客戶端,同時支援SCP協議。主要功能是實現在本地與遠端計算機之間安全的複製檔案。winscp可連線Linux系統。 SecureCRT   Windows下

linux目錄操作命令大全 linux系統開發學習

dir 一次 時間 掛載 變換 方式 遞歸 介紹 inux Linux的目錄結構為樹形結構,最頂級的目錄為根目錄,其他目錄通過掛載添加到樹中,通過解除掛載來進行刪除,除此之外,還可以對目錄進行其他處理操作,常用的目錄處理命令如下:1. ls命令(列出目錄)常用用法:ls –

Kali學習筆記-Linux系統命令

一、Linux系統命令ls 顯示檔案或目錄-l 列出檔案詳細資訊 list-a 慄處當前目錄下所有檔案及目錄,包括隱藏的 all mkdir 建立目錄-p 建立目錄,若無父目錄,則建立 touch 建立空檔案echo 建立帶有內容的檔案cat 檢視檔案內容more、less 分頁顯示文字檔案內容rm 刪除

linux命令學習總結

注意shell中萬用字元和正則表示式的區別 萬用字元:*表示任意的字元0-n個 正則: *表達*號前面的字元匹配0-n個 nohup command & 後臺執行 //

Linux命令學習總結:shutdown

[[email protected] ~]# man shutdown SHUTDOWN(8)           Linux System Administrator鈥檚 Manual          SHUTDOWN(8) NAME        shutdown - bring the

常用linux命令學習總結

檢視指定目錄下檔案大小 ls -lht logs/member*.log ls -ltr /dir 查詢最近15天內匹配的檔案並列出詳情 find logs/ -mtime -15 -name member*.log -ls find webapps/member/WEB-

Linux中mount/du/df命令學習總結

mount命令 功能:載入檔案系統到指定的載入點 mount選項 -V:顯示程式版本 -l:顯示已載入的檔案系統列表 -h:顯示幫助資訊並退出 -v:冗長模式,輸出指令執行的詳細資訊 -n:載入沒

Linux命令學習總結:hexdump

命令簡介: hexdump是Linux下的一個二進位制檔案檢視工具,它可以將二進位制檔案轉換為ASCII、八進位制、十進位制、十六進位制格式進行檢視。 指令所在路徑:/usr/bin/hexdump

Linux命令學習總結:last

命令簡介:     該命令用來列出目前與過去登入系統的使用者相關資訊。指令英文原義:show listing of last logged in users     執行許可權 :有些需要特殊許

Linux系統命令及Shell指令碼學習筆記五:字元處理

管道 管道可以把一個命令的輸出內容當作下一個命令的輸入內容,兩個命令之間只需要使用管道符號連線即可,由管道連線起來的程序可以自動執行。 ls -l /etc/init.d | more 檢視目錄下檔案的詳細資訊,但會因為輸出內容過多而造成翻屏,先輸出的內容就會看不到了,利用

linux重要命令總結

linux重要命令總結線上查詢及幫助命令(2個)man 查看命令幫助,命令的詞典,更復雜的還有info,但不常用help 查看linux內置命令的幫助,比如cd命令文件和目錄操作命令(18個)ls 全拼list,功能是列出目

CentOS7 Linux系統命令

linux 系統命令pwd - 以絕對路徑的方式顯示用戶當前的工作目錄cd - 用來切換工作目錄至dirname,其中dirname表示法可以是絕對路徑或相對路徑su- 用於切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶賬號與密碼ls - 用來顯示目標列表,顯示顏色區分不同的文件rz - wind