鸟哥linux私房菜总结:文件与目录管理

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


你可能感兴趣的:(linux,文件,目录)