1、mkdir -p d1/d2/d3 递归创建目录
2、cp -a 相当于:-pdr, 连同文件(目录)的属性一同递归复制,若源文件为软连接,复制软连接属性,非软连接文件本身。
3、创建/删除以-开头的文件
touch ./-a.txt
rm ./-a.txt
4、umask
查看文件/目录的默认权限
xyw@xyw-Eliot:~/test$ umask
0002
xyw@xyw-Eliot:~/test$ umask -S
u=rwx,g=rwx,o=rx
0002,只需看最后3个数字,表示默认权限值需减掉的权限。默认目录完全权限为:drwxrwxrwx,默认文件完全权限为:-rw-rw-rw-
umask为002,r,w,x 分别是4,2,1,所以others需要拿掉w的权限,即目录默认权限为:
(drwxrwxrwx)-(d-------w-)= drwxrwxr-x,文件的默认权限为:
(-rw-rw-rw-)-(--------w-)= -rw-rw-r--
5、命令与文件查找
命令查找:which,查找命令的完整文件名,他是通过$PATH变量来查找文件名
文件查找:whereis、locate、find
区别:whereis和locate查找速度比find快,因为whereis和find不需要到磁盘上查找文件,而是查找数据库文件,,缺点是新建的文件使用locate会查找不到,因为数据库创建规则是每天执行一次(CentOS 5.X),可以通过updatedb来更新数据库文件。
whereis和locate的区别:whereis是查找特定的文件,whereis后跟的是确定的文件名,locate相当于模糊查找,只要在完整的文件名中存在要查找的关键字,就列出。
find功能比较强大,可以根据文件时间、文件所属用户/用户组、文件名称、大小、类型、权限等来查找文件,而且可以对查找的结果执行额外的命令:
find / -perm +7000 -exec ls -l {} \;
{}代表find找到的内容,\;是对;的转义。
本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/16949165