一、幾個命令概述
1、查看目錄以及目錄底下的文件:ls(-a顯示隱藏文件;-d顯示目錄本身;-l顯示詳細內容;-R遞歸顯示,即把子目錄的文件也顯示出來;-h以更加被人類理解的格式顯示,比如顯示文件大小的時候用M爲單位顯示;-i顯示文件索引ID)
2、查看文件內容:cat,head,tail,less,more,tac
cat:將文件連接起來,輸出在屏幕上,可接多個文件(-E:顯示隱藏的換行符;-n:顯示出行號)
head:默認查看文件的前10行(-n#:查看文件的前#行。空白行也是一行)
tail:默認顯示最後的10行(-f:顯示完一個文件之後不退出,等待新的數據寫入直接輸出,主要用於日誌的查看,日誌不斷的更新)
3、查看文件內容格式:file +文件名稱,顯示文件到底是可執行文件還是二進制文件等
4、複製:cp(-r遞歸複製目錄下的文件)
cp:
cp SRC DEST
假如SRC是一個文件
如果DEST是個文件
DEST已存在,直接覆蓋,但是會提示用戶
如果DEST不存在,複製SRC文件,並改SRC的名字爲DEST
如果DEST是個存在的目錄,複製SRC到DEST這個目錄,保持SRC的名字
如果DEST是一個不存在的目錄,則報錯,目錄不存在
假如SRC是多個文件
如果目標存在且是一個文件,報錯,提示目錄不存在
如果目標存在的目錄,複製SRC到DEST中,保持原名
假設SRC是一個目錄:cp -r
如果目標是一個文件且存在,無法複製
如果目標不存在,創建新目錄
如果目標存在而且是一個目錄,複製SRC到DEST目錄下保持原名。即DEST目錄下會增加一個名爲SRC的目錄
移動重命名:mv,相當於windows下的剪切
刪除:rm,(-r:遞歸刪除指定目錄,如果目錄有子目錄也會被遞歸刪除)
創建:touch
元數據屬性:stat
查看內容類型:file
文本編輯器:nano,vi,vim
二、linux文件時間戳:
訪問時間:最近一次被訪問的時間。
修改時間:補充,修改,刪除已有的數據。
改變時間:元數據發生改變(目錄發生改變),包含權限,大小,修改時間等發生改變。修改了文件,改變時間會改變,因爲修改時間改變,導致元數據改變,因此改變時間也會改變。
三、bash通配符
文件名通配符
通配符:
*:匹配任意長度(長度可以爲零)的任意字符
?:匹配人以單個字符
[]:匹配括號範圍內的字符,注意括號內不區分大小寫
A[A-Z]B跟A[a-z]B匹配出來的結果一致
[0-9A-Z]
[[:uper:]]:匹配大寫字母
[[:lower:]]:小寫字母
[[:alpha:]]:所有字母
[[:digit:]]:所有數字
[[:alnum:]]:所有字母數字
[[:space:]]:空白
[[:punct:]] :特殊符號
[^]:匹配括號範圍以外的
[^0-9] [^[digit]]