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字符编码相关知识总结file命令iconv命令

linux字符编码相关知识总结file命令iconv命令

[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限

[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限

Linux命令学习总结: file命令

linux命令系列 grep