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

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

原文地址:http://blog.51cto.com/12482328/2107920

时间: 2024-10-10 14:16:04

linux命令学习系列11-umask,file,find的相关文章

linux命令学习系列-用户管理2

先复习一下上节内容: 1.       用户和用户组的基本介绍,UID,GID,用户类型(普通用户,系统用户,根用户) 2.       用户和组常用命令id,groups,who命令,加用户名参数和不加用户名参数的区别 3.       用户添加命令useradd,执行命令后系统进行了哪些操作,如何通过参数自定义添加用户信息 4.       同时还给大家留了一个小作业,不知道大家完成了没有呢,作业的命令是 useradd –u 503 –g users –d /home/users user

linux命令学习系列12-locate,whereis,which命令

先复习一下上节内容: 1. 默认权限和umask 2. 查看文件类型file命令 3. 查找文件find命令 作业:在/tmp目录下创建test.txt文件,查看文件的默认权限,用find命令找出刚才创建的文件,用file命令查看刚才创建的文件类型 touch /tmp/test.txt find / -name test.txt file /tmp/test.txt 本节来说一下另外几个查找的命令: 1. locate 命令 locate命令与find命令不同,需要依赖于一个数据库文件,即lo

linux命令学习系列10-权限相关chown,chmod,chgrp命令的使用

上节内容复习: 1. 进入目录:cd命令 2. 创建目录:mkdir命令 3. 删除目录:rmdir命令 4. 文件和目录复制:cp 作业:创建目录test1,test2,在test1中创建test1.txt文件,然后把test1.txt文件复制到test2文件夹下面 mkdir test1 mkdir test2 cd test1 touch test1.txt cp test1.txt /test2 本节内容: 1. 文件/目录详情信息 用ll命令查看文件/目录详情时,可以看到类似下面的信息

linux命令学习系列13-gzip,tar命令

上节内容复习: 1. locate命令 2. whereis,which命令 作业:创建文件myfile.txt,用locate进行查找:分别用which 和whereis 查找cd命令 touch myfile.txt locate myfile.txt updatedb locate myfile.txt whereis cd which cd 1. gzip/gunzip gzip用于就地压缩文件,使用比较简单,比如我们要压缩/var/log下的messages文件,可以直接用gzip m

Linux命令学习笔记目录

Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3):pwd命令 4.linux命令学习笔记(4):mkdir命令 5.linux命令学习笔记(5):rm 命令 6.linux命令学习笔记(6):rmdir 命令 7.linux命令学习笔记(7):mv命令 8.linux命

Linux命令学习总结: file命令

http://www.cnblogs.com/kerrycode/p/3806618.html Linux命令学习总结: file命令 命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在路径:/usr/bin/file 命令语法: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [

Linux命令学习总结——file

命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在路径:/usr/bin/file 命令语法: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ... 命令参数: 下表列出了部分常用的参数. 参数 长参数 描叙 -b 列出文件辨识结果时,

Linux命令学习Day1

一直想学习Linux命令行,但是总是没有坚持.[Linux命令学习]系列博客将会记录我学习命令行的点点滴滴. 今天自己学习的4个命令: uname -- 查看系统信息 find -- 查找命令 dos2unix – Dos文件转换成Unix文件 cat -- 显示命令 下面简要描述下这几个命令. uname常用的几个选项: -a(打印所有信息) -s(内核名字) -r(内核版本) find功能强大,常用的语法格式: 路径 -- 在find命令后开始搜索的路径,若未指定则默认从当前路径开始搜索 -

Linux命令学习总结:reboot命令

命令简介: 该命令用来重启Linux系统.相当于Windows系统中的restart命令. 命令语法: /sbin/reboot [-n] [-w] [-d] [-f] [-i] 或 reboot [-n] [-w] [-d] [-f] [-i] 命令参数: 参数 长参数 描叙 -d 重新启动时不把数据写入记录文件/var/tmp/wtmp -f 强制重新开机,不调用shutdown指令的功能. -h 在系统关机或poweroff之前,将所有的硬盘处于待机模式 -i 关闭网络设置之后再重新启动系