linux下的文件類型:linux
-:普通文件git
d:目錄文件socket
b:塊設備ide
c:字符設備spa
l:符號連接文件blog
p:管道文件pipe遞歸
s:套接字文件socketip
文件通配符:
get
* 匹配零個或多個字符it
?匹配任何單個字符
~當前用戶家目錄
~username 用戶家目錄
~+當前工做目錄
~-前一個工做目錄
[0-9]匹配數字範圍
[a-z]大寫和小寫字母
[root@localhost hjl]# ll f[a-c]
-rw-r--r-- 1 root root 0 Jul 29 10:42 fa
-rw-r--r-- 1 root root 0 Jul 29 10:42 fA
-rw-r--r-- 1 root root 0 Jul 29 10:42 fb
-rw-r--r-- 1 root root 0 Jul 29 10:42 fB
-rw-r--r-- 1 root root 0 Jul 29 10:42 fc
[A-Z]大寫字母
[root@localhost hjl]# ll f[A-C]
-rw-r--r-- 1 root root 0 Jul 29 10:42 fA
-rw-r--r-- 1 root root 0 Jul 29 10:42 fb
-rw-r--r-- 1 root root 0 Jul 29 10:42 fB
-rw-r--r-- 1 root root 0 Jul 29 10:42 fc
-rw-r--r-- 1 root root 0 Jul 29 10:42 fC
[wxc]匹配列表中的任何一個字符
[^wxc]匹配列表中的全部字符意外的字符
預約義的字符類:#man 7 glob
[:digit:]:任意數字,至關於0-9
eg:文件f1,f2,f3,f11,f12,f13,fa,fb,fc
[root@localhost hjl]# ls f[[:digit:]]*
f1 f11 f12 f13 f2 f3
[:lower:]任意小寫字母
[:upper:]:任意大寫字母
[:alpha:]:任意大小寫字母
[:alnum:]:任意數字或字母
[:space:]:空格
[:punct:]:標點符號
文件管理的幾個基礎命令:touch,cp,mv,rm,tree
touch命令:
-a:僅改變atime
-c:僅改變ctime中
cp複製文件和目錄:
cp -i :交互式 提示是否覆蓋
cp -r,R:遞歸複製目錄及內部的全部內容
cp -v:--verbose(詳細)
cp -a: 歸檔,至關於-dR--preserv=all
cp -p: 等同--preserv=mode,ownership,timestamp
mv移動和重命名文件:
mv -i:交互式
mv -f:強制
rm 刪除
-i 交互式
-f 強制刪除
-r:遞歸
tree 顯示目錄樹
tree -d 只顯示目錄
tree -L level:指定顯示的層級數目
mkdir 建立目錄
mkdir -p 存在於不報錯,且可自動建立所需的各目錄
mkdir -v:顯示詳細信息
mkdir -m MODE 建立目錄時直接指定權限
rmdir 刪除空目錄
-p:遞歸刪除父空目錄
-v 顯示詳細信息
-r 遞歸刪除目錄樹