工坊第三天

一、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)

示例:

猜你喜欢

转载自www.cnblogs.com/315z/p/12023389.html