1. explainshell.com介紹
在開始介紹ls, cat, mv, touch命令的使用之前,我們先介紹一個網(wǎng)站,可以用來查看各種命令式是如何工作的,explainshell.com,我們可以通過利用這個網(wǎng)站來查看不清楚的命令來避免不必要的代碼錯誤,我們只需要登錄explainshell.com,在中間對話框輸入需要查詢的command line (比如ls),然后點(diǎn)擊 ENTER 鍵或者鼠標(biāo)點(diǎn)擊 EXPLAIN 按鈕就能得到該命令行的用法和解釋了。下面我們將簡單介紹標(biāo)題中的四種命令及它們的常見使用方式
2. ls命令
ls 是 list 的簡稱,ls命令表示list directory contents,用于顯示指定工作目錄下的內(nèi)容,也可以理解成羅列出當(dāng)前工作目錄下的子目錄和文件。
下面將簡單介紹幾種常用的有關(guān)ls命令的參數(shù)用法:
| 參數(shù) | 解釋 |
|---|---|
-a |
all的簡稱, 列出目錄下的所有目錄和文件 包括以‘.’為開頭的隱藏目錄和文件,ls 內(nèi)定不顯示此類文件和目錄。 |
-A |
almost all的簡稱, 不列出 ' .' (當(dāng)前目錄)和 ‘..’ (父目錄),其余和 -a一樣。 |
-l |
表示long listing format, 除文件名外, 列出文件的詳細(xì)資訊(比如文件型態(tài),文件大?。?, 我們可以把 ls-l 簡寫成 ll。 |
-r |
reverse的簡稱,文件以相反次序排列顯示 ( ls 內(nèi)定以英文字母順序依次顯示文件)。 |
-t |
表現(xiàn) sort by modification time,文件以從最新修改的時間往后排 (注意不是建立文件的時間。) |
3. cat命令
cat 是 concatenate files and print on the standard output 的簡稱,cat命令可解釋為連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
我們常常有3種使用 cat命令的方法。
| 命令行 | 解釋 |
|---|---|
cat textfile |
顯示textfile的內(nèi)容 (可同時顯示多個文本內(nèi)容,文本名字之間以空格隔開。) |
cat > textfile |
用來創(chuàng)建新的 textfile 并且可以輸入文本內(nèi)容(注意:需要在錄入完文本后鍵入Ctrl+D退出編輯狀態(tài)。) |
cat textfile_1 textfile_2> textfile_3
|
用來把textfile_1 和 textfile_2 的內(nèi)容合并到 textfile_3, 注意使用 ‘ >>’才能把文件內(nèi)容附加到原文件上,使用 ' >' 只能合并文件內(nèi)容到一個文件,如果不存在則創(chuàng)建一個新文件,無法附加文件內(nèi)容到原有文件上, 簡單說使用 ‘ >’ 會覆蓋原有文件內(nèi)容,‘>>’ 則不會。 |
下面將簡單介紹幾種常用的有關(guān)cat命令的參數(shù)用法:
| 參數(shù) | 解釋 |
|---|---|
-n |
number的簡稱,表示為從 1 開始對所有輸出的行數(shù)進(jìn)行編號。 |
-b |
number-nonblank的簡稱,不空白行編號,其余和-n 一樣。 |
-E |
show-ends的簡稱,表示在文本每行結(jié)束處顯示 $ 符號。 |
4. mv命令
mv 是 move 的簡稱,可以用來給文件或者目錄來改名或移動。
這里我們考慮4種情況, 下面 file 解釋為文件名, dir 解釋為目錄名,
| 命令行 | 解釋 |
|---|---|
mv file_1 file_2 |
如兩者都存在, 則 file_2 被file_1 覆蓋,file_1 存在,file_2 不存在,則file_1 被重命名為file_2。 |
mv file dir |
移動 file 到dir 下。 |
mv dir_1 dir_2 |
dir_2 不存在則 dir_1(源目錄)改名為 dir_2 (目標(biāo)目錄),若存在則源目錄移動到目標(biāo)目錄。 |
mv dir file |
報錯 |
5. touch命令
touch file, 若file不存在,我們建立一個新文件file,若存在file,那么file的最后修改時間則會變?yōu)?執(zhí)行 touch file 命令行的時間。
完