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命令查看刚才创建的文件类型

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值