linux下的文件类型:
-:普通文件
d:目录文件
b:块设备
c:字符设备
l:符号链接文件
p:管道文件pipe
s:套接字文件socket
文件通配符:
* 匹配零个或多个字符
?匹配任何单个字符
~当前用户家目录
~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 递归删除目录树
原文地址:http://hejinliang.blog.51cto.com/11880708/1832513