UNIX常用命令

waiverson發表於2011-09-01

第一章 目錄及檔案操作命令

1.1 ls

[語法] ls [-RadCxmlnogrtucpFbqisf1] [目錄或檔案......]
[說明] ls 命令列出指定目錄下的檔案,預設目錄為當前目錄 ./,預設輸出順序為縱向按字元順序排列。
-R 遞迴地列出每個子目錄的內容
-a 列出所有檔案,包括第一個字元為“.”的隱藏檔案
-d 若後面引數是目錄,則只列出目錄名而不列出目錄內容,常與-l選項連
用以顯示目錄狀態。
-C 輸出時多列顯示
-x 橫向按字元順序排列
-m 輸出按流式格式橫向排列,檔名之間用逗號()分隔
-l 長列表輸出,顯示檔案詳細資訊,每行一個檔案,從左至右依次是:
檔案存取模式 連結數 檔案主 檔案組 檔案位元組數 上次修改時間
其中檔案存取模式用10個字母表示,從左至右的意義如下:
第一個字母表示檔案種類,可以是以下幾種情況:
d 為目錄檔案
l 為連結
b 為塊檔案
c 為字元型檔案
p 為命名管道(FIFO)
- 為普通檔案
後面9個字母分別表示檔案主、同組使用者、其他使用者對檔案的權力,用r表示可讀,w 表示可寫,x 表示可執行。如果是裝置檔案,則在檔案位元組數處顯示:主裝置從裝置。
-n -l選項相同,只是檔案主用數字(UID)顯示,檔案組用數字
(GID)表示
-o -l選項相同,只是不顯示檔案組
-g -l選項相同,只是不顯示檔案主
-r 逆序排列
-t 按時間順序排列而非按名字
-u 顯示時間時使用上次訪問時間而非上次修改時間
-c 顯示時間時使用上次修改i節點時間而非上次修改時間
-p 若所列檔案是目錄檔案,則在其後顯示斜槓(/)
-F 在目錄檔案後加’/’,在可執行檔案後加’*
-b 檔名中若有非列印字元,則用八進位制顯示該字元
-q 檔名中的列印字元用’?’表示
-i 顯示節點號
-s 顯示檔案長度時使用塊長度而非位元組長度
-f 將後面的引數解釋為目錄並列出其中的每一項
-1 每行僅列一項
[例子]:
ls 列出當前目錄下的檔案
ls -al /bin 以長列表的形式列出目錄 /bin 下的所有檔案,包括隱藏檔案

1.2 pwd

[語法]: pwd
[說明]: 本命令用於顯示當前的工作目錄
[例子]:
pwd 顯示出當前的工作目錄

1.3 cd

[語法]: cd [目錄]
[說明]:本命令用於改變當前的工作目錄,無引數時使用環境變數$HOME 作為其引數,$HOME 一般為註冊時進入的路徑。
[例子]
cd 回到註冊進入時的目錄
cd /tmp 進入 /tmp 目錄
cd ../ 進入上級目錄
1.4 mkdir

[語法]: mkdir [-m 模式] [-p] 目錄名
[說明]: 本命令用於建立目錄,目錄的存取模式由掩碼(umask)決定,要求對其父目錄具有寫許可權,目錄的UIDGID為實際UIDGID
-m 按指定存取模式建立目錄
-p 建立目錄時建立其所有不存在的父目錄
[例子]:
mkdir tmp 在當前目錄下建立子目錄 tmp
mkdir -m 777 /tmp/abc 用所有使用者可讀可寫可執行的存取模式
建立目錄 /tmp/aaa ,存取模式參看命令 chmod
mkdir -p /tmp/a/b/c 建立目錄 /tmp/a/b/c ,若不存在目錄 /tmp/a
/tmp/a/b 則建立之

1.5 rmdir

[語法]: rmdir [-p] [-s] 目錄名
[說明]: 本命令用於刪除目錄
-p 刪除所有已經為空的父目錄
-s 當使用-p 選項時,出現錯誤不提示
[例子]:
rmdir /tmp/abc 刪除目錄 /tmp/abc
rmdir -p /tmp/a/b/c 刪除目錄 /tmp/a/b/c ,若目錄 /tmp/a /b
/tmp/a 空,則刪除

1.6 cat

[語法]: cat [-u] [-s] [-v[-t] [-e]] 檔案…
[說明]: 顯示和連線一個或多個檔案至標準輸出
-u 無緩衝的輸出(預設為有緩衝輸出)
-s 對不存在的檔案不作提示
-v 顯示出檔案中的非列印字元,控制字元顯示成^n n為八進位制數字,
其他非列印字元顯示成M-x x 為該字元低7位的8進位制數值
-t 在使用-v 選項時,將製表符(tab) 顯示成 ^I,將換頁符
formfeed)顯示成 ^ L
-e 在使用-v 選項時,在每一行的行尾顯示 $
[例子]:
cat file 顯示檔案
cat -s -v -e file1 file2 file3 逐個顯示檔案 file1 file2 file3

1.7 head

[語法]: head [-n] [檔案 ...]
[說明]: 將檔案的頭n 行顯示輸出,預設值為 10 行,顯示多個檔案時,在每個檔案的前面加上 ==> 檔名 < ==
[例子]
head -9999 file1 file2 顯示檔案 file1 file2 的頭 9999

1.8 more

[語法]: more [-cdflrsuw] [- 行數] [+ 行數] [+ / 模式 ] [ 檔案 ... ]
[說明]: 將檔案顯示在終端上,每次一屏,在左下部顯示 --more--,若是從檔案讀出而非從管道,則在後面顯示百分比,表示已顯示的部分,按Enter鍵則上滾一行,按空格鍵則上滾一屏,未顯示完時可以使用more 命令中的子命令。
-c 顯示檔案之前先清屏
-d 當輸錯命令時顯示錯誤資訊而不是響鈴(bell)
-f 不折疊顯示長的行
-l 不將分頁控制符(CTRL D)當作頁結束
-r 一般情況下,more 不顯示控制符,本選項使more 顯示控制符,
例如,將 (CTRL C) 顯示成 ^ C
-s 將多個空行轉換成一個空行顯示
-u 禁止產生下劃線序列
-w 一般情況下 more 顯示完後立即推出,本選項在顯示完後作提
示,敲任意鍵後推出
-n 行數 指定每屏顯示的行數
+ 行號 從指定行號開始顯示
+/模式 在檔案中搜尋指定模式,從模式出現行的上兩行開始顯示 檔案未顯示完時,可以使用more 命令中的子命令,命令中除了! / 以外均不回顯,也不用敲回車,當命令破壞 more 提示行時,可用退格鍵恢復提示行。在以下子命令操作中,i 表示數字,預設值為 1
i 空格 上滾一屏多 i
i 回車 上滾 i
i CTRL+D i 預設時上滾 11 行,否則上滾 i
id i 預設時上滾 11 行,否則上滾 i
iz i 預設時上滾一屏,否則定義每屏為 i
is 跳過 i 行後顯示一屏
if 跳過 i 屏後顯示一屏
i CTRL+B 跳回 i 屏後顯示一屏
b 跳回 一屏後顯示一屏
q Q 推出 more
= 顯示當前行號
v 從當前行開始編輯當前檔案編輯器由環境變數
$EDITOR定義
h 顯示幫助資訊
i / 模式 向前搜尋,直至模式的第 i 次出現 , 從該行的上 兩行開始顯示一屏
in 向前搜尋,直至上一模式的第 i 次出現 , 從該行 的上兩行開始顯示一屏
單引號 回到上次搜尋的出發點,若無搜尋則回到開始位置
! 命令 啟用一個sh 去執行指定的命令
i n 跳到後面第 i 個檔案,若不存在則跳到最後一個檔案
f 顯示當前檔名和行號
q 或 :Q 推出 more
. () 重複上次命令
[ 例子]:
more -c +50 file 清屏後,從第50行開始顯示檔案 file
more -s -w file1 file2 file3 顯示檔案 file1 file2 file3

1.9 cp

[語法]: cp [ -p ] [ -r ] 檔案 1 [ 檔案 2 ...] 目標
[說明]: 將檔案1(檔案2 ...)複製到目標上,目標不能與檔案同名, 若目標是檔名,則複製的檔案只能有一個,若目標是目錄, 則複製的檔案可以有多個,若目標檔案不存在,則建立這個檔案,若存在,則覆蓋其以前的內容,若目標是目錄,則將檔案複製到這個目錄下。
- i 在覆蓋已存在檔案時作提示,若回答 y 則覆蓋,其他則中止
- p 不僅複製檔案內容,還有修改時間,存取模式,存取控制表, 但不複製
UID GID
- r 若檔名為目錄,則複製目錄下所有檔案及子目錄和它們的檔案,此時
目標必須為目錄
[例子]:
cp file1 file2 將檔案 file1 複製到檔案 file2
cp file1 file2 /tmp 將檔案 file1 和檔案 file2 複製到目錄 /tmp
cp -r /tmp /mytmp 將目錄 /tmp 下所有檔案及其子目錄複製至目錄/mytmp

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/603218/viewspace-1054659/,如需轉載,請註明出處,否則將追究法律責任。

相關文章