一、命令→更改权限
(1)chgrp:更改文件所属组。//chgrp [组名] [文件名]
//-R为修改递归所有的所属组
(2)chown:更改文件所属者 //chown [-R] 账户名 文件名 ~~~-R只适用于目录~~~
(3)chmod:更改用户对文件/目录读写的权限 //chmod -R 数字 文件名
(4)umask:更改文件默认权限 //umask 数字
//如果要查umask的值,直接输入回车就行
二、命令→更改文件特殊属性
(1)chattr //格式 chattr [+-=] [Asaci] [文件或者目录名] ~~~ + - = 表示增加、减少和设定
·A:增加该属性后,表示文件或目录的atime将不可更改。
·s:增加该属性后,会将数据同步写入磁盘中。
·a:增加该属性后,表示只能追加不能删除,非root用户不能设置该属性。
·c:增加该属性后, 表示自动压缩文件,读取时会自动解压。
·i:增加该属性后, 表示文件不能删除、重命名、设定链接、写入以及新增数据。
(2)lsattr:用于读取文件或目录的特殊权限。 //格式 lsattr [-aR] [文件/目录名]
·-a:类似ls -a 一样,即连同隐藏文件一同列出
·-R:连同子目录的数据一同列出
(3)set uid 、set gid 和sticky bit
*set uid:权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限
*set gid:权限可以作用于二进制可执行文件,也可以作用在目录上。
*sticky bit:可以理解为防删除位。
三、在Linux下查找文件
(1)用which命令查找可执行文件的绝对路径
(2)用whereis命令查找文件
格式:whereis [-bms] [文件名称]
·-b:只查找二进制文件
·-m:只查找帮助文件(在man目录下的文件)
·-s:只查找源代码文件
(3)用find搜索文件
格式:find [路径] [参数]
*参数:-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的较多。
-name filename:直接查找改文件名的文件
-type filetype:表示通过文件类型查找文件
四、Linux的文件类型
(1)常见的文件类型
1.普通文件(regular file):一般文件。当ls -l 时,“-”开头的就是。
2.目录(directory):与Windows的文件夹一个性质
3.链接文件(link file):当ls -l 时,“l”开头的就是。
4.设备(device):与系统周边相关的文件都在。这种文件一般分为两种,一种块设备,为硬盘之类的;一种是字符设备,如键盘灯。
(2)Linux的文件后缀名
1. .sh代表是shell脚本
2. tar.gz代表他是一个压缩包
3. my.cnf代表是配置文件
4. test.zip代表是压缩文件
五、两个重要文件
(1)/etc/passwd
*第一字段表示用户名
*第二字段表示存放该账号的口令
*第三字段表示用户识别码,也称uid 0代表超级用户root
*第四字段表示组标识码,也称gid
*第五字段表示注释说明,没有实在意义
*第六字段表示家目录
*第七字段表示用户的shell。用户要启动层序就要启动进程,用来将用户下达的命令传给内核,就是shell
(2)/etc/shadow
*第一字段表示用户名
*第二字段表示用户密码