?? unix.txt
字號:
[語法]: ls [-RadCxmlnogrtucpFbqisf1] [目錄或文件......] [說明]: ls 命令列出指定目錄下的文件,缺省目錄為當前目錄 ./,缺省輸出順序為縱向按字符順序排列。 -R 遞歸地列出每個子目錄的內容 -a 列出所有文件,包括第一個字符為“.”的隱藏文件 -d 若后面參數是目錄,則只列出目錄名而不列出目錄內容,常與-l選項連 用以顯示目錄狀態。 -C 輸出時多列顯示 -x 橫向按字符順序排列 -m 輸出按流式格式橫向排列,文件名之間用逗號(,)分隔 -l 長列表輸出,顯示文件詳細信息,每行一個文件,從左至右依次是: 文件存取模式 鏈接數 文件主 文件組 文件字節數 上次修改時間 其中文件存取模式用10個字母表示,從左至右的意義如下: 第一個字母表示文件種類,可以是以下幾種情況: d 為目錄文件 - 為普通文件 后面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 /usr/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)決定,要求對其父目錄具有寫權限,目錄的UID和GID為實際UID和GID -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 選項時,出現錯誤不提示 [例子]: 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--,若是從文件讀出而非從管道,則在后面顯示百分比,表示已顯示的部分,按回車鍵則上滾一行,按空格鍵則上滾一屏,未顯示完時可以使用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 1.10 mv [語法]: mv [-f] [-i] 文件1 [文件2...] 目標 [說明]: 將文件移動至目標,若目標是文件名,則相當于文件改名 - i 在覆蓋已存在文件時作提示,若回答 y 則覆蓋,其他則中止 - f 覆蓋前不作任何提示 [例子]: mv file1 file2 將文件 file1 改名為 file2 mv file1 file2 /tmp 將文件 file1 和文件 file2 移動到目錄 /tmp 下 1.11 rm [語法]: rm [-f] [-i] 文件... 或 rm -r [-f] [-i] 目錄名... [文件] [說明]: 用來刪除文件或目錄 - f 刪除文件時不作提示 - r 遞歸地刪除目錄及其所有子目錄 - i 刪除文件之前先作提示 [例子]: rm file1 刪除文件 file1 rm -i /tmp/* 刪除目錄 /tmp 下的所有文件 rm -r /mytmp 遞歸地刪除目錄 /mytmp 1.12 chmod [語法]: chmod [-R] 模式 文件... 或 chmod [ugoa] {+|-|=} [rwxst] 文件... [說明]: 改變文件的存取模式,存取模式可表示為數字或符號串,例如: chmod nnnn file , n為0-7的數字,意義如下: 4000 運行時可改變UID 2000 運行時可改變GID 1000 置粘著位 0400 文件主可讀 0200 文件主可寫 0100 文件主可執行 0040 同組用戶可讀 0020 同組用戶可寫 0010 同組用戶可執行 0004 其他用戶可讀 0002 其他用戶可寫 0001 其他用戶可執行 nnnn 就是上列數字相加得到的,例如 chmod 0777 file 是指將文件 file 存取權限置為所有用戶可讀可寫可執行。 -R 遞歸地改變所有子目錄下所有文件的存取模式 u 文件主 g 同組用戶 o 其他用戶 a 所有用戶 + 增加后列權限 - 取消后列權限 = 置成后列權限 r 可讀 w 可寫 x 可執行 s 運行時可置UID t 運行時可置GID [例子]: chmod 0666 file1 file2 將文件 file1 及 file2 置為所有用戶可讀可寫 chmod u+x file 對文件 file 增加文件主可執行權限 chmod o-rwx 對文件file 取消其他用戶的所有權限 1.13 chown [語法]: chown [-R] 文件主 文件... [說明]: 文件的UID表示文件的文件主,文件主可用數字表示, 也可用一個有效的用戶名表示,此命令改變一個文件的UID,僅當此文件的文件主或超級用戶可使用。 -R 遞歸地改變所有子目錄下所有文件的存取模式 [例子]: chown mary file 將文件 file 的文件主改為 mary chown 150 file 將文件 file 的UID改為150 1.14 chgrp [語法]: chgrp [-R] 文件組 文件... [說明]: 文件的GID表示文件的文件組,文件組可用數字表示, 也可用一個有效的組名表示,此命令改變一個文件的GID,可參看chown。 -R 遞歸地改變所有子目錄下所有文件的存取模式 [例子]: chgrp group file 將文件 file 的文件組改為 group 1.15 cmp [語法]: cmp [-l] [-s] 文件1 文件2 [說明]: 比較兩個文件,若文件1 為 "-" ,則使用標準輸入, 兩個文件相同則無提示,不同則顯示出現第一個不同時的字符數和行號。 -l 顯示每個不同處的字節數(10進制)和不同的字節(8進制) -s 不作任何提示,只返回碼 [例子]: cmp file1 file2 比較文件 file1 和 file2 cmp -l file1 file2 比較文件file1 和 file2 的每處不同 1.16 diff [語法]: diff [-be] 文件1 文件2 [說明]: 本命令比較兩個文本文件,將不同的行列出來 -b 將一串空格或TAB轉換成一個空格或TAB -e 生成一個編輯角本,作為ex或ed的輸入可將文件1轉換成文件2 [例子]: diff file1 file2 diff -b file1 file2 diff -e file1 file2 >edscript 1.17 wc [語法]: wc [-lwc] 文件... [說明]: 統計文件的行、字、字符數,若無指定文件,則統計標準輸入 -l 只統計行數 -w 只統計字數 -c 只統計字符數 [例子]: wc -l file1 file2 統計文件file1和file2 的行數 1.18 split [語法]: split [-n] [ 文件 [名字]
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -