Linux命令--2
1 mkdir 命令
mkdir 命令用來創建指定名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。
(1)命令格式
mkdir [選項] 目錄
(2)常用參數
參數 | 描述 |
---|---|
-m --mode=模式 | 設定權限<模式> |
-p --parents | 可以是一個路徑名稱。若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄 |
-v --verbose | 每次創建新目錄都顯示信息 |
2 rm 命令
該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是刪除了鏈接,原有文件均保持不變。
rm 是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行 rm * -rf)。所以,我們在執行 rm 之前最好先確認一下在哪個目錄,到底要刪除什麽東西,操作時保持高度清醒的頭腦。
(1)命令格式
rm [選項] 文件或目錄
(2)常用參數
參數 | 描述 |
---|---|
-f --force | 忽略不存在的文件,從不給出提示 |
-i --interactive | 進行交互式刪除 |
-r --recursive | 指示 rm 將參數中列出的全部目錄和子目錄均遞歸地刪除 |
-v --verbose | 詳細顯示進行的步驟 |
3 mv 命令
mv 命令功能是用來移動文件或更改文件名,經常用來備份文件或者目錄。
mv 命令根據第二個參數類型(是目標文件還是目標目錄),決定執行將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv 命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱 時,源文件或目錄參數可以有多個,mv 命令將各參數指定的源文件均移至目標目錄中。
(1)命令格式
mv [選項] 源文件或目錄 目標文件或目錄
(2)常用參數
參數 | 描述 |
---|---|
-b --back | 若需覆蓋文件,則覆蓋前先行備份 |
-f --force | 如果目標文件已經存在,不會詢問而直接覆蓋 |
-i --interactive | 若目標文件已經存在時,就會詢問是否覆蓋 |
-u --update | 若目標文件已經存在,且源文件比較新,才會更新 |
-t --target |
該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在後 |
4 cp 命令
cp 命令用來復制文件或者目錄。一般情況下,shell 會設置一個別名,在命令行下復制文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i 參數。但是如果是在 shell 腳本中執行 cp 時,沒有-i 參數時不會詢問是否覆蓋。這說明命令行和 shell 腳本的執行方式有些不同。
(1)命令格式
cp [選項] 源文件 目錄
cp [選項] -t 目錄 源文件
(2)常用參數
參數 | 描述 |
---|---|
-t --target-directory | 指定目標目錄 |
-i --interactive | 覆蓋前詢問(使前面的 -n 選項失效) |
-n --no-clobber | 不要覆蓋已存在的文件(使前面的 -i 選項失效) |
-s --symbolic-link | 對源文件建立符號鏈接,而非復制文件 |
-f --force | 強行復制文件或目錄, 不論目的文件或目錄是否已經存在 |
-u --update | 使用這項參數之後,只會在源文件的修改時間較目的文件更新時,或是對應的目的文件並不存在,才復制文件 |
5 cat 命令
cat 命令的功能是將文件或標準輸入組合輸出到標準輸出。這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。
(1)命令格式
cat [選項] [文件]
(2)常用參數
參數 | 描述 |
---|---|
-A --show-all | 等價於 -vET |
-b --number-nonblank | 對非空輸出行編號 |
-e | 等價於 -vE |
-E --show-ends | 在每行結束處顯示 $ |
-n --number | 對輸出的所有行編號,由 1 開始對所有輸出的行數編號 |
-s --squeeze-blank | 有連續兩行以上的空白行,就代換為一行的空白行 |
-t | 與 -vT 等價 |
-T --show-tabs | 將跳格字符顯示為 ^I |
-u | (被忽略) |
-v --show-nonprinting | 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 |
6 nl 命令
nl 命令在 linux 系統中用來計算文件中行號。nl 可以將輸出的文件內容自動的加上行號。其默認的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。
(1)命令格式
nl [選項] [文件]
(2)常用參數
參數 | 描述 |
---|---|
-b | 指定行號指定的方式,主要有兩種: |
-b a | 表示不論是否為空行,也同樣列出行號(類似 cat -n) |
-b t | 如果有空行,空的那一行不要列出行號(默認值) |
-n | 列出行號表示的方法,主要有三種: |
-n ln | 行號在屏幕的最左方顯示 |
-n rn | 行號在自己欄位的最右方顯示,且不加 0 |
-n rz | 行號在自己欄位的最右方顯示,且加 0 |
-w | 行號欄位的占用的位數 |
最後還有一個在Linux中不自帶的一個命令----tree
功能說明:以樹狀圖列出目錄的內容。
安裝命令:
sudo apt-get update
sudo apt-get install tree
這樣就安裝下來tree命令啦,下面來看看怎麽使用它吧
首先遞歸創建文件夾
mkdir -vp shi/{bin/,lib/,doc/{inf,pro}}
這樣創建了三個下屬文件夾bin,lib,doc,其中doc文件夾中還遞歸創建的由inf和pro
然後輸入
tree shi/
Linux命令--2