一、Linux文件和目录管理
一、更改文件权限:
1、命令chgrp (change group的简写) 更改文件的所属组,
格式为chgrp 组名 文件名
2、命令 chown (change owner的简写) 更改文件的所有者
格式为chown -R 账户名 文件名 或者 chown -R 账户名:组名 文件名
-R选项只适用于目录,作用是级联更改
3、 命令 chmod(change mode的简写) 改变用户对文件/目录的读写执行权限
格式为chmod -R xyz 文件名(xyz表示数字,规则为r=4, w=2,x=1)
-R选项等同于chown的-R选项作用是级联更改
注意:Linux中一个目录默认权限为755,一个文件默认权限为644
4、 命令umask 改变文件的默认权限
格式为umask xxx(xxx代表三个数字)如果查看ums的值则输入umask后回车,默认0022
两条规则:
①若用户建立普通文件,则预设没有可执行权限,只有r,w两个权限,最大值为666(-rw-rw-rw-)
②若用户建立目录,则预设所有权限均开放,即777(drwxrwxrwx)
Umask数值代表数值为以上两条规则的默认值需要减掉的权限,所以
目录的权限为rwxrwxrwx- -------w- =rwxrwxr-x
普通文件的权限为rw-rw-rw- - -------w- =rw-rw-r—
5、 修改文件的特殊属性
5.1命令chattr(change attribute)
格式为chattr {+-=}{Asaci} {文件名或者目录名}
其中“+”代表增加;”-”代表减少“;”=”代表设定。
A:增加后文件或目录的atime不可修改。
s:增加后会将数据同步写入磁盘中
a:增加后只能追加不能删除,非root用户不能设该属性
c:增加后,自动压缩该文件,读取时自动解压
i:增加该属性后文件不能删除、重命名、设定链接、写入及新增数据
例子(以选项i,选项a为例)
5.2 命令lsattr(list attribute)
格式为:lsattr {-a/-R} {文件名/目录名}
其中: -a选项:类似于ls -a,连同隐藏文件一同列出。
-R选项:连同子目录的数据一同列出。
Lsattr命令用法和ls类似
例如;
5.3 命令set uid 、set gid、sticky bit
其中:set uid:
解释:针对二进制可执行文件,在执行文件时拥有文 件所有者权限;例如passwd命令,临时获的root 权限更改密码。
用法:增加:chmod u+s 文件名
去除:chmod u-s 文件名
Set gid :
解释:可作用于二进制可执行文件也可作用在目录, 作用在文件时其功能和set uid一致;作用在目 录时,任何用户在此目录下建立的文件都具有和 该目录所属组相同的组。
用法:增加:chmod g+s 目录名
sticky bit :
解释:设置后目录和目录里的文件可以写入,不能删除。
用法:增加:chmod o+t 目录名
二、在Linux下搜索文件
1、用which命令查找可执行文件的绝对路径
2、用whereis命令查找文件(不常用)
通过预先生成一个文件列表库查找出与给出的文件名相关的文件
格式:whereis -b 文件名 只查找二进制文件中的与给出的文件名相 关的文件
whereis -b 文件名 只查找二进制文件中的与给出的文件名相 关的文件
whereis -m 文件名 只查找帮助文件(在man目录下的文件)中的与给出的文件名相关的文件
whereis -s 文件名 只查找源代码文件中的与给出的文件名相 关的文件
3、 用locate命令查找文件(不常用)
类似于 whereis,不常用并且需要下载安装mlocate软件包
4、使用find搜索文件(常用,需熟记)
格式为:find 路径 参数
常用选项:find 文件名字 表示直接查找该文件名的文件
示例:
常用选项:find . -filetype 表示通过文件类型查找文件(常见文件类型有:f、b、c、d、l、s)
示例:
来源:https://www.cnblogs.com/315z/p/12023389.html