瞭解:Linux 命令的分類:內部指令、外部指令。ide
Shell 在用戶和內核之間充當了「翻譯官」的角色。spa
掌握:四種指令方式:一、命令字;二、命令字+選項;三、命令之+參數;四、命令字+選項+參數;操作系統
命令字:惟一肯定一條命令翻譯
選項:是調節命令的具體功能,決定這條命令如何執行3d
參數:是命令字的處理對象,一般狀況下命令參數能夠是文件名、目錄(路徑)名或用戶名等內容。對象
1、幫助指令blog
一、help 命令自己是 Linux Shell 中的一個內建指令 ,其用途是查看各 Shell 內部命令的幫助信息。遞歸
(例:help pwd)ip
二、--help來顯示對應外部命令字的格式及選項等幫助信息。it
(例:ls --help)
三、man是 Linux 操做系統中最爲經常使用的一種在線幫助形式,絕大部分的外部軟件在安裝時爲執行程序、配置文件提供了詳細的幫助手冊頁。
(例:man file)
2、目錄和文件操做
一、pwd---------------------查看當前的工做目錄
二、cd-----------------------切換工做目錄
.---------------------當前目錄
..--------------------上級目錄
/usr/soft------------絕對路徑目錄
soft------------------相對路徑目錄
~---------------------家目錄(root的家目錄是/root,其餘的用戶是/home)
三、ls-------------------------列表(List)顯示目錄內容(ls)或者(ls /usr/soft)(後面列子省略了目錄或文件)
-l------------------------顯示文件和目錄的列表,包括權限、大小、最後更新時間等詳細信息(ls -l)
-a-----------------------顯示隱藏目錄和文件(ls -a)
-h-----------------------顯示文件和目錄的大小(ls -h)
-d-----------------------顯示當前目錄自己的屬性,不顯示目錄裏面內容(ls -d)
使用 ls 命令時,還能夠結合通配符「?」或「*「」。其中,「?」能夠匹配一個未知字符,而「*」能夠匹配文件名中的任意多個字符。(ls -lh /etc/ns*.conf )
四、du------------------------統計目錄及文件的空間佔用狀況(du -ah test) \(du -sh tset)
-a---------------------統計磁盤空間佔用時包括全部的文件,而不單單隻統計目錄。
-h---------------------以更人性化的方式(默認以 KB 計數,但不顯示單位)顯示出統計結果,使用-h 選項後將顯示出 KB、MB 等單位。
-s----------------------只統計每一個參數所佔用空間總的(Summary)大小,而不是統計每一個子目錄、文件的大小。
五、mkdir--------------------建立新的目錄
-p------------------建立多層目錄
六、touch --------------------建立空文件 (多個用空格)
七、ln-------------------------建立硬連接
-s----------------------建立軟鏈接
(例:ln -s 源名 鏈接名)
(刪除原始文件後,軟連接將失效,但硬連接仍然可用,硬連接只能是文件且與源文件在一個文件系統中)
八、cp------------------------複製(Copy)文件或目錄
-r----------------------遞歸複製全部文件及子目錄
-f----------------------覆蓋目標同名文件或目錄時不進行提醒,而直接強制(Force)複製
-i----------------------覆蓋目標同名文件或目錄時提醒用戶確認(Interactive,交互式
-p---------------------複製時保持(Preserve)源文件的權限、屬主及時間標記等屬性不變
(例:cp -rf test test1)、(cp dog.txt test1)、(cp -rip cat.txt test2)
九、rm------------------------刪除(Remove)文件或目錄
-f----------------------刪除文件或目錄時不進行提醒,而直接強制刪除。
-i----------------------刪除文件或目錄時提醒用戶確認。
-r----------------------刪除目錄時必須使用此選項,表示遞歸刪除整個目錄樹(應謹慎使用)。
(例:rm -rf test) 、(rm -ri test)千萬別 rm -rf * 不然你就準備跑路吧~
十、mv----------------------- 移動(Move)文件或目錄
(例:mv test test1 若test1不存在則更名、不然是剪切到test1中,注意相對路徑和絕對路徑的問題~)
十一、which--------------------查找用戶所執行的命令文件存放的目錄 (不能查內核指令)
十二、find----------------------查找文件或目錄 (一般--後面跟一個單詞,可是find有點特殊-後加單詞)(多個查詢條件使用-a和-o鏈接表示and和or)
-size----------------根據目標文件的大小進行查找
-name--------------根據目標文件的名稱進行查找,容許使用「*」及「?」通配符。
-type---------------根據文件的類型進行查找,這裏的類型指的是普通文件(f)、目錄(d)、塊設備文件(b)、字符設備文件(c)等
-user---------------根據文件是否屬於目標用戶進行查找。