天天看點

2.檔案與目錄操作

1.cd [dir]:dir可以是絕對或相對路徑,為空的話表示目前使用者家目錄

2.pwd

3.mkdir [-opt][dir]:

建立目錄dir,-p表示可以連同父目錄一起建立。

4.rmdir [-opt][dir]:删除空目錄

-p表示連同空的父目錄一起删除

5.touch [-opt] filename:

将filename所有時間更新為目前時間,若檔案不存在,建立一個位元組為0的檔案。

6.ls [-opt] [file]:

-a 列出隐藏檔案

-l 列出檔案的詳細詳細

-F 加上檔案類型的訓示符

-d 隻顯示目錄名而不顯示目錄内容

-R 連同子目錄内容一起顯示

7.cat [file]:檢視文本内容

8.more [file]:檢視文本内容,按任意建滾動到下一屏,q推出。

9.less [file]:按jk可以向上向下滑動,q退出。

10.head [-opt][file]:

顯示file指定的前n行,預設是10行,etc:head -5 hello.c

11.tail [-opt] [file]:顯示最後幾行。

12.ln [-opt] target link_name:連結檔案,删除連結,對原來目錄沒影響。

(1)硬連結--ln預設是硬連結,連結檔案必須在同一檔案系統,并且不能建立指向目錄的連結。

(2)軟連結--加“-s”.

13.cp:

-a 拷貝目錄時使用,保留連結,檔案屬性,并遞歸拷貝目錄,等效于dpR組合。

-d 拷貝時保留連結

-f 強制删除已經存在的目标檔案,不詢問使用者。

-i 覆寫目标檔案之前,詢問使用者

-p 複制檔案修改時間,通路權限等

-r或-R 遞歸拷貝目錄内容,目标檔案名必須為目錄名。

14.mv:(注意,檔案和目錄之間是不能覆寫的)

-i 互動式操作。

-f 禁止互動操作。

15.rm:

-r 遞歸的删除列出的目錄及子目錄

-i 互動式删除

-f 忽略不存在檔案

16.find [-opt] [path] [expression]:

$find . -name "file*"--在目前目錄及子目錄下,查找所有以file開頭的檔案

17.which cmd:查找cmd的絕對路徑

18.grep [-opt] 'string' file/dir

在file或者dir下的檔案中搜尋制定内容.

-c 隻輸出比對行的計數

-I 不去分大小寫(隻适用單子符)

-h 查詢多檔案時,不顯示檔案名

-l 查詢多檔案時隻輸出包含比對字元的檔案名

-n 顯示比對行及行号

-s 不顯示不存在或無比對文本的錯誤資訊

-v 顯示不包含比對文本的所有行

-R 連同子目錄中所有檔案一起查找

19.wc [-opt][file]:該指令統計file中的位元組數,字數,行數

-c 統計位元組數

-l 統計行數

-w 統計字數

20.chmod

(1) 文字設定法

chmod [who] [+/-/=] [mode]  file

操作對象who

 u 使用者 
同組使用者 
 其他使用者
 所有使用者
 +  添加  
 - 取消 
 = 賦指定權限并取消其他所有權

mode表示權限可以是組合值

r--可讀,w--可寫,x--可執行

u--與屬主有一樣權限

g--與與同組使用者有一樣權限

o--與其他使用者有一樣權限

(2)數字設定

chmod [mode] file

mode格式是三個0-7的八進制數,順序是u,g,o

21.chgrp [-opt] group file/dir:

改變檔案所屬使用者組,group可以是組ID,也可以是/etc/group 檔案中的組名。

-R 遞歸改變制定目錄及子目錄和檔案的屬組。

22.chown

改變檔案或目錄屬主和屬組。

23.tar[-opt] file/dir

主選項:

-c 建立新的檔案檔案

-r 把要存檔的檔案追加到檔案檔案的末尾

-t 列出檔案檔案内容,檢視已經備份了那些檔案

-u 更新檔案,用新增檔案覆寫原備份檔案,若無備份,追加在最後

-x 從檔案檔案中釋放

輔選項:

-f 使用檔案檔案或裝置

-k 儲存已經存在的檔案

-m 在還原檔案時,所有時間設為目前

-M 建立多卷檔案檔案,以便在幾個磁盤中存放

-v 列出詳細資訊

-z 用gzip來壓縮和解壓檔案

-j 用bzip2壓縮和解壓檔案

24.gzip [-opt] file

-c 将輸出寫入到标準輸出上,并保留原有檔案

-d 将壓縮檔案解壓(gzip -d == gunzip)

-l 将每個壓縮檔案,顯示詳細字段

-r 遞歸式地查找并解壓或壓縮制定目錄

-t 測試,檢查壓縮檔案是否完整