目錄相關:
“.”表示當前一級(此層)目錄
“..”表示上一級目錄
“-”表示前一個工作目錄,“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顯示的結果,就爲最後新建文件/目錄的權限。