1. 程式人生 > 其它 >檔案管理基礎命令之二

檔案管理基礎命令之二

總結

1. 絕對路徑:路徑的寫法 ,一定由根/寫起,例如:/usr/share/doc這個目錄

2. 相對路徑:不是由根/寫起,例如由/usr/share/doc到/usr/share/man下面去時,可以這樣寫:cd ../man;這就是相對路徑的寫法,相對路徑就是指“相對當前工作目錄的路徑”

3.Linux檔案列表命令 :ls

ls:list ,列出目錄內容

用法:ls [-aAdhl] //ls 的引數很多,這裡介紹常用的幾種

不加引數,直接 ls ,可列出目錄的內容,包括檔案和子目錄的名稱。

-a :列出全部的檔案,包括隱藏的目錄和隱藏的檔案(以.開頭的檔案)

-A :列出全部的檔案,包括隱藏的目錄和檔案(但不包括 . 與 .. 這兩個目錄)

-d :僅列出目錄本身,而不是列出目錄內的檔案資料

-h :將檔案容量以人類較易讀的方式(例如GB、KB等) 列出來

-l :列出檔案並顯示檔案的屬性和許可權等資訊

ls -a :有沒有發現,出來很多開頭是 . 的檔案,這些就是隱藏檔案啦!看到沒有,. 和 .. 也被列出來了噢!!

ls -A:看到沒有!,沒有 . 和 .. 這兩個目錄哦!!

ls -d :列出目錄本身,列出/etc 這個目錄本身,不會顯示/etc這個目錄裡面的資料

ls -h :很容易就看懂檔案有多大了。通常和-l 一起用

ls -l :列出檔案並顯示檔案的屬性和許可權等資訊,在上圖已經看到了,會顯示檔案的屬性和許可權等資訊,通常和其他引數一起使用,比如ls -ld 、ls -lh

實驗步驟二

Linux檔案拷貝命令:cp常見用法

cp:copy 拷貝

用法:cp [-adfilprsu] 原始檔 目標

不加引數,直接 cp 原始檔 目標 (目標可以是檔名也可以是目錄名)

-a :儘可能將檔案狀態、許可權等資料都照原狀予以複製。

-r :若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

-f :若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行復制。

在預設的條件中,cp的原始檔與目的檔案的許可權是不同的,目的檔案的所有者會是執行命令的使用者。

-u :差異複製,常用在備份裡面

例:以root身份,將/etc/passwd檔案複製到/tmp下

變換目錄到/tmp,並將/var/log/wtmp 複製到/tmp觀察屬性

#注意,在不加任何選項的情況下,檔案的某些屬性/許可權會改變

那如果你想要將檔案的所有特性都複製過去怎麼辦,可以加一個 –a 引數,如下:

預設情況下,cp的來源檔和目的檔的許可權是不同的,目的檔的擁有者通常會是指令操作者本身,就如上面的看到的一樣,由於我是root身份,因此複製過來的檔案擁有者和群組就變成root所有了。

例2:將/etc/這個目錄下的所有內容到/tmp底下

例3:cp -f 引數

若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行復制,其實就是force的意思,強制複製,預設是需要詢問的

例4:cp -u引數:

cp -u用於增量備份,當你做備份的時候,cp -u只會複製那些有新增或者已經有變化的檔案,相同屬性並存在的檔案不會再重新複製,大大的提供了備份速度。

這裡為了測試,我會先在/tmp/test 目錄下新建1.txt,2.txt兩個檔案,將其複製到/tmp/123目錄中,然後我再次在/tmp/test 目錄下新建3.txt檔案,再次複製到/tmp/123下面,我分別用不加 –u引數和用-u引數做對比。

不知道你看明白沒有,當我沒用-u引數,cp會將之前的檔案從新複製,所有它詢問我是否覆蓋之前的檔案,而當我加了 -u 引數之後,cp只複製了新增的 3.txt 過去,因為之前目標目錄沒有3.txt檔案,所以也沒有詢問是否替換。

實驗步驟三

檔案移動命令 :mv

mv:move 移動檔案,還有重新命名的作用

用法:mv [-fiu] source destination

-f:強制移動,不會出現警告資訊

-i:互動模式,移動之前詢問你

-u:目標存在的時候,只有source比較新才會更新

用法和cp命令差不多,區別在於一個是複製,一個是剪下。這裡演示一下重新命名的作用:

切換到/tmp 目錄下,用touch新建一個test.txt,然後用mv 重新命名為456.txt

怎麼樣,很簡單吧,不需要想windows下面那樣,點選滑鼠,點過來點過去的。

檔案或者目錄刪除命令:rm

rm:remove 移除

用法:rm [-fir] 檔案或目錄

不加引數,直接用rm 檔案,可以刪除檔案

-f:強制刪除,不會出現警告資訊

-i:互動模式,刪除之前詢問你

-r:遞迴刪除,最常用在目錄的刪除,很危險的引數

例:刪除我們之前在/tmp/test目錄下新建的1.txt ,2.txt,3.txt 和/tmp/123目錄,分別用以上不同的引數

當加入-f 引數,不會有任何提示。

注意:rm -rf 是很危險的引數,慎用!!切記切記!

touch命令:嚴格來說,它是用來修改檔案的時間記錄的。

這裡我們可以用它來建立一個空檔案。關於修改檔案時間的用法,我們會在以後的教程裡面解釋!

實驗報告要求

對實驗結果進行分析,完成思考題目,總結實驗的心得體會,並提出實驗的改進意見。

分析與思考

1、請上網查詢資料,除了mv可以對檔案重新命名之外,還有哪些命令可以對檔案重新命名?

2、如果有一批檔案,都是以log開頭的,log001.txt, log002.txt ....... 一直到log100.txt,現在想要把這批檔案的log全部替換為history,該怎樣批量重新命名呢?

3、請自行查閱資料,瞭解檔案查詢命令“find”的用法,並找出/etc下面大小介於100k到200k之間的文件。命令該如何寫?