學習筆記(3)——文件管理

目錄相關:

“.”表示當前一級(此層)目錄

“..”表示上一級目錄

“-”表示前一個工作目錄,“cd -” 相當於“cd ..”

“~”表示當前用戶的主文件夾

“cd” 移動到指定目錄(可以是絕對路徑(從根目錄開始),也可以是相對路徑)

“mkdir”建立一個新的空目錄

mkdir -p /home/hadoop/test/test1   可以建立多級目錄,如果之前的目錄本來就存在(如/home/hadoop),則從第一個不存在的開始建立

mkdir -m 755 test   在新建目錄的同時改變目錄的權限

“pwd”顯示當前所在目錄的全稱

“rmdir”刪除空目錄,對於非空目錄不可刪除。若要刪除非空目錄,可用“rm”命令,稍後會有說明。

文件:

查看文件內容的命令:

cat:順序顯示文件。參數 -n :顯示行號

tac:倒序顯示文件

nl:相當於 cat -n

more:一頁一頁地顯示文件內容

less:與more類似,可以向前翻頁

head:只看開頭幾行,參數 -n

tail:只看結尾幾行,參數 -n

od:以二進制的方式讀取文件內容

創建新文件/修改文件時間:touch

-a 參數:僅修改訪問時間

-c 參數:僅修改文件的時間,若文件不存在則創建新文件

-m 參數:僅修改mtime

-t 參數:後面可以接欲修改的時間而不用當前時間,格式爲[YYMMDDhhmm]

-d 參數:後面可以接欲修改的時間而不用當前日期,也可以使用 --date=”日期或時間“

”file“ 查詢文件類型

”which“ 尋找”可執行文件“的位置

”whereis“ 尋找特定文件

”locate“ 只要輸入文件的部分名稱即可找到文件

”find“ 也是查找文件,功能很強大,可以以時間節點、所有者、用戶組、文件名、屬性等各種範圍進行文件檢索,具體參數以及用法這裏不做贅述,可通過 man find 瞭解

文件、目錄通用:

“ls” 很常用的命令,查看文件/目錄

ls -l  顯示文件/目錄的屬性、權限等詳細信息,可用ll代替

ls -a 顯示包含隱藏文件/目錄在內的所有文件/目錄。

ls -S  按文件大小排序

ls -t  按時間排序

默認顯示的時間爲modification time(mtime),指該文件內容被修改的時間。此外還有status time(ctime)指文件狀態被改變的時間,如權限和屬性等;access time(atime)文件的內容被讀取時的時間。若要顯示其他兩種時間,可採用參數 --time=atime  或 --time=ctime來設定。

其他不常用的參數這裏不做詳細說明,可以通過 man ls 查詢

“cp” 複製文件/目錄

對目錄進行復制時,要添加 -r  參數,該參數指遞歸持續複製(將子目錄與子文件全部複製)

-d 參數:若源文件爲鏈接文件的屬性,則複製鏈接文件的屬性而非文件本身

-p 參數:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用)

-u 參數:當目標文件與源文件有差異時纔會複製(用於備份)

-a 參數:相當於 -dpr

-i 參數: 若目標文件已存在時,在覆蓋時會先詢問操作是否進行,輸入y確定,輸入n不進行

-s 參數:複製成爲符號鏈接文件(快捷方式),只能於當前目錄創建相對的鏈接符號(作用域爲當前目錄)

-l 參數:進行硬鏈接的鏈接文件創建,而非複製其本身。(關於硬鏈接在後面會講到)

“rm” 移除文件/目錄

-r 參數:對目錄,使用時確定該目錄中所有文件是需要被移除的。

-i 參數:刪除前會詢問是否進行刪除

-f 參數:忽略不存在的文件

“mv” 移動文件/目錄,或用於更改文件名

-f 參數:強制移動,若目標文件已經存在,直接覆蓋掉

-i 參數:若目標文件存在,會詢問是否覆蓋

-u 參數:若目標文件存在,只有當源文件較新時才覆蓋

在指定路徑時,如果在最後一級路徑之後給出一個新的文件名,則起到更改文件名的效果。

”umask“ 用來查看新建的文件/目錄的默認權限。

結構由四位數組組成,第一位表示特殊權限,後三位對應 ugo 。文件默認666,目錄默認777。用默認數字減去umask顯示的結果,就爲最後新建文件/目錄的權限。

發佈了17 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章