大多數Linux發行版自帶了用以查找shell命令以及其它GNU工具信息的在線手冊。熟悉手冊的使用對使用各種Linux工具大有裨益,尤其當你要弄清各種命令行參數時。
man命令用來訪問存儲在Linux系統上的手冊頁面。在你想要查找的工具的名稱前面輸入man命令,就可以找到那個工具相應的手冊條目。
Linux man頁面格式:
name : 顯示命令的名稱和簡介 synopsis : 顯示命令的格式 description : 描述每個命令的選項 author : 提供該命令開發人員的信息 reportion bugs : 提供提交BUG報告的途徑 copyright : 提供該命令源代碼的版權情況 see also : 推薦查看相似的命令
man bash
可以用上面的命令來打開man手冊頁面。按q鍵退出man手冊。
注意:在Linux裡面,嚴格區分大小寫
很多命令采用兩種格式的命令參數:
■ 單字母參數 ■ 全字參數
單字母參數通常有英文破折號(-)開始。全字參數則更易於看懂,通常以雙英文破折號(–)開始。
如果需要,也可以一次使用多個參數。多個雙破折號參數必須分開輸入,而多個但破折號可以組合成一個字符串跟在一個破折號後面。
cd destination
切換目錄命令,cd命令可帶單個參數destination,用以指定你想切換的目錄名。
切換到主目錄 : cd ~
返回上一層目錄 : cd ..
注意:命令與參數之間有一個空格
ls [參數] 顯示當前目錄下的文件和目錄
[]:表示可以用,也可以不用
注意:ls命令輸出的列表是按字母排序的(按列排序而不是按行排序)
ls -F
-F參數可用來區分文件和目錄。-F參數在目錄後加了正斜線(/),以方便用戶在輸出中分辨它們。類似地,它會在可執行文件的後面加個星號,以便用戶找出可在系統上運行的文件。
ls -a
-a參數可以把隱藏文件和目錄一起顯示出來,以“.”開頭的文件和目錄都是隱藏文件和目錄。-A參數,大寫-A參數不會顯示“.”和“..”兩個文件。
ls -R
-R參數,它會列出當前目錄下包含的目錄中的文件。如果有很多目錄,它會遍歷整個目錄,直到沒有為止,對於大型目錄結構來說,這個輸出可能會很長很長。
ls -l
-l參數會產生長列表格式的輸出,包含目錄中每個文件的更多相關信息。
這種長列表格式的輸出在每一行中列出了單個文件或目錄。除了文件名,輸出中還有其它有用信息。
具體信息描述如下:<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:sql;">
■ 文件類型,,比如目錄(d)、文件(-)、字符型文件(c)、塊文件(b)
■ 文件的權限
■ 文件的硬鏈接總數
■ 文件屬主的用戶名
■ 文件屬組的組名
■ 文件的大小(用字節為單位)
■ 文件的上次修改時間
■ 文件名或目錄名
ls -i
一般在ls裡的-i參數與別的參數組合使用,-i參數會列出每個文件的索引節點,文件或目錄的索引節點是內核分配給文件系統中每個對象的唯一標識數字。
而在ls命令中,常見的組合是,用-a參數去列出所有文件,用-i參數列出每個文件的索引節點,用-l參數產生一個長列表,再用-s參數列出文件的塊大小。
組合後的參數如下:
ls -sail
除了常用的-l參數的輸出信息,還能看到每行加入了兩個額外的數字。第一列數字是文件或目錄的索引節點號,第二列數字是文件的大小,後面的幾列是-l參數的輸出信息。
touch 文件名
touch命令創建你指定的文件,並將你的用戶名作為文件的屬主。
touch test
上面的命令創建一個空文件,如果文件已存在,touch命令會改變已有文件的訪問時間和修改時間,而不改變文件的內容。
touch [參數] 文件名
touch命令還可以用來改變已有文件的訪問時間和修改時間,而不改變文件的內容。如果只改變訪問時間,可以用-a參數。如果只改變修改時間,可用-m參數。默認情況下,touch使用當前時間。你也可以通過-t參數加上特定的時間戳來指定時間,如下:
touch -t 201608241630 test
這個時間是全數字格式即可。年月日時分。
cp source destination
cp命令需要兩個參數,源對象和目標對象。cp命令是將文件和目錄從一個位置復制到另一個位置。
當source 和destination參數都是文件名時,cp命令會將源文件復制至一個新文件,並且以destination命名。新文件就像個全新的文件一樣,有新的創建時間和修改時間。如果目標文件已經存在了,那麼cp命令將會提示你是否要覆蓋已有文件。回答“y”文件將會被復制覆蓋。
cp test test1
cp命令也可以將文件復制到目錄中。
cp 文件名 目錄名
cp命令也可以使用一些命令行參數:
cp -p 源文件名 目標文件名
-p參數用來為目標文件(也可以是目錄)保留源文件的訪問時間和修改時間。
cp -R 目錄名 目標目錄名
-R參數可以遞歸地復制整個目錄的內容。
cp -f 源文件名 目標目錄名
-f參數用來強制覆蓋目標目錄中已有的文件,而不會提示用戶。
cp命令的許多參數都是針對鏈接文件的,這是Linux文件系統的一個優勢。如需要在系統上維護同一文件的兩份或多份副本,除了保存多份單獨的物理文件副本之外,還可以采用保存一分物理文件副本和多個虛擬副本的方法。這種虛擬的副本就稱為鏈接。鏈接是目錄中指向文件真實位置的占位符。在Linux中有兩種不同類型的文件鏈接:
■ 符號鏈接,即軟連接 ■ 硬鏈接
硬鏈接會創建一個獨立文件,其中包含了源文件的信息以及位置。引用硬鏈接文件等同於引用了源文件。
cp -l 源文件名 目標文件名
-l參數創建了一個指向文件源文件的硬鏈接目標文件。源文件名與目標文件名的索引節點是相同的,這表名,實際上它們是一個文件。
注意:只能在同種存儲媒體上的文件之間創建硬鏈接,不能在不同掛載點下的文件見創建硬鏈接。在後一種情況下,可以使用軟鏈接。
cp -s 源文件名 目標文件名
-s參數會創建一個符號鏈接,或者稱為軟鏈接。新建的目標文件有一個不同於源文件的索引節點號,這說明Linux系統把它當做一個單獨的文件。其次,文件變小了。鏈接文件只需要存儲源文件的信息,並不需要存儲源文件中的數據。
注意:創建鏈接文件,還可以使用ln命令代替cp命令。默認情況下,ln命令會創建硬鏈接。如想創建軟鏈接,仍然要加-s參數。
在復制鏈接文件是要注意,如果用cp命令來復制一個鏈接到另一個源文件的文件,那麼你復制的其實是源文件的另一份副本,而不是鏈接文件的。這點很容易混淆。可以創建一個指向源文件的新鏈接,而不用復制鏈接文件。可以創建指向同一文件的多個鏈接,但不要創建指向其他符號鏈接文件的多個符號鏈接。這樣會生成一個鏈接文件鏈,不但容易混淆,還容易斷掉,造成各種各樣的問題。