1. 程式人生 > >Linux命令--2

Linux命令--2

get 出行 更新 p s 給定 就會 shel blog 等等

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