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

檔案管理基礎命令之二(實驗)

實驗簡介

主要介紹了Linux中檔案管理指令,掌握檔案複製,貼上指令,掌握如何新建一個檔案,如何正確刪除一個檔案。

預備知識

關於相對路徑和絕對路徑

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

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

相對路徑的用途:當目錄名設定的很長,寫絕對路徑的話,很不方便,如果要切換目錄的話,最好就是使用相對路徑

絕對路徑的用途:當編寫shell指令碼或者寫軟體呼叫檔案的時候,務必使用絕對路徑,這樣保證路徑不會錯。

在linux中,命令的很多引數都是一樣的,起到的作用也是一樣的。沒錯了。在Linux命令裡面,很多引數都是通用的,在這個命令上能用,在另外一個命令上也能用。

實驗內容及具體步驟

(一)Linux檔案列表命令

ls:list ,列出目錄內容,用法:ls [-aAdhl]

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

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

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

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

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

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

(二)Linux檔案拷貝命令

cp:copy 拷貝,用法:cp [-adfilprsu] 原始檔 目標。

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

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

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

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

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

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

(三)檔案移動命令

mv:move 移動檔案,還有重新命名的作用,用法:mv [-fiu] source destination

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

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

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

(四)檔案或者目錄刪除命令

rm:remove 移除,用法:rm [-fir] 檔案或目錄。

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

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

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

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

實驗結果截圖

實驗反思及心得

當進行拷貝時,在不加任何選項的情況下,檔案的某些屬性/許可權會改變,當想要將檔案的所有特性都複製過去時,可以加一個 –a 引數。

在執行檔案或目錄刪除命令時,注意rm -rf 的使用,它的刪除不進行詢問,是很危險的引數

分析與思考

(一)Linux系統下,除了mv外,可用rename批量重新命名檔案

(二)使用rename命令,rename log history log*