上节内容复习:

1. 文件/目录详情

linux命令学习系列11-umask,file,find_第1张图片

linux命令学习系列11-umask,file,find_第2张图片

2. 修改权限命令:chmod命令

3. 修改文件所有者:chown命令

4. 修改文件所有组:chgrp命令

作业:创建文件test.txt,修改文件权限为所有者有读写执行的权限,所有组有读写的权限,其它人有读取的权限,改变此文件的所有者为user1

touch test.txt

chmod u=rwx,g=rw,o=r test.txt

chown user1 test.txt

1. 默认权限和Umask

通过查看我们自己创建的文件可以发现权限是:644

clip_image005

目录的权限是:755

clip_image006

这是在创建文件和目录时系统给的默认权限,默认权限的计算方法是umask遮罩777后得到目录的默认权限,umask遮罩666后得出文件的默认权限,同时系统会根据用户的id不同设置不同的umask,umask的值可以通过查看/etc/profile文件得出

linux命令学习系列11-umask,file,find_第3张图片

可以看到uid大于199并且组名称等于用户名的时候,umask取002,否则取022。

遮罩是如何计算的,以上面的为例,777的权限是rwxrwxrwx,022的权限是----w--w-,022会把777的所有组和其它用户的w权限遮住,得出rwxr-xr-x即755。

同样,777遮罩002后是775,如果我们用user1创建一个目录,默认权限就是775,我们可以做一个例子:

clip_image008

2. 查看文件类型:file命令

用法很简单,file 文件/目录名 , 返回文件类型和更多信息,比如

linux命令学习系列11-umask,file,find_第4张图片

3. 查找文件:find命令

Find命令:基本用法 :find 路径 –name 文件名

路径指要在哪个路径下进行查找,比如要在要目录下查找,就用/。举例,要在根目录下查找文件 nginx.conf,用命令:find / -name nginx.conf

linux命令学习系列11-umask,file,find_第5张图片

假设我们缩小范围,从/etc下面找,find /etc –name nginx.conf

clip_image012

可以使用*号(通配符)进行模糊查找,比如要找.log结尾的,find / -name *.log

linux命令学习系列11-umask,file,find_第6张图片

常用参数:

-perm 根据文件权限查找

-user 根据用户名查找

-mtime –n/+n 查找n天内/n天前改过的文件

-atime –n/+n 查找n天内/n天前访问过的文件

-ctime –n/+n 查找n天内/n天前创建的文件

-newer filename 查找更改时间比filename新的文件

-type b/d/c/p/l/f/s 查找相应类型的文件

-size 根据文件大小查找

-dept n最大文件查找目录深度

作业:在/tmp目录下创建test.txt文件,查看文件的默认权限,用find命令找出刚才创建的文件,用file命令查看刚才创建的文件类型


视频教程可关注公众号“挨踢学霸”获取

linux命令学习系列11-umask,file,find_第7张图片