linux命令学习系列11-umask,file,find
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令学习系列11-umask,file,find相关的知识,希望对你有一定的参考价值。
上节内容复习:
1. 文件/目录详情
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
目录的权限是:755
这是在创建文件和目录时系统给的默认权限,默认权限的计算方法是umask遮罩777后得到目录的默认权限,umask遮罩666后得出文件的默认权限,同时系统会根据用户的id不同设置不同的umask,umask的值可以通过查看/etc/profile文件得出
可以看到uid大于199并且组名称等于用户名的时候,umask取002,否则取022。
遮罩是如何计算的,以上面的为例,777的权限是rwxrwxrwx,022的权限是----w--w-,022会把777的所有组和其它用户的w权限遮住,得出rwxr-xr-x即755。
同样,777遮罩002后是775,如果我们用user1创建一个目录,默认权限就是775,我们可以做一个例子:
2. 查看文件类型:file命令
用法很简单,file 文件/目录名 , 返回文件类型和更多信息,比如
3. 查找文件:find命令
Find命令:基本用法 :find 路径 –name 文件名
路径指要在哪个路径下进行查找,比如要在要目录下查找,就用/。举例,要在根目录下查找文件 nginx.conf,用命令:find / -name nginx.conf
假设我们缩小范围,从/etc下面找,find /etc –name nginx.conf
可以使用*号(通配符)进行模糊查找,比如要找.log结尾的,find / -name *.log
常用参数:
-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的主要内容,如果未能解决你的问题,请参考以下文章
[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限