2019.12.11
修改文件的特殊属性
1.命令chattr (chattr [+-=(Asaci)][文件名])
A:增加该属性后,表示文件或目录的atime将不可修改。
s:增加该属性后,会将数据同步写入磁盘中。
a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
c:增加该属性后,表示自动压缩文件,读取时自动解压。
i:增加该属性后,表示文件不能删除,重命名,设定链接,写入以及新增数据。
#chattr +i dir3
#touch dir3/test5
//权限不够
#rm -f dir3/test5
//rm :无法删除“dir3/test5”:权限不够
(给目录增加i权限后,即使是root账户,也不能创建或删除)
2.命令lsattr (lsattr [-aR][文件/目录])
-a :类似于ls 的-a,及连同隐藏文件一同列出。
-R:连同子目录的数据一同列出。
3.set uid:该权限针对二进制可执行文件,使文件在执行阶段具有所有者的权限。
set gid:该权限可以作用 在文件上(二进制可执行文件),也可以作用在目录上。使文件在执行阶段具有所属组的权限。目录被设置后,任何用户在此目录创建的文件都具有和该目录所属组相同的组。
stiky bit:可以理解为防删除位。文件是否可以被某用户删除,主要取决于该文件所在目录是否对该用户具有写权限。如果没有写权限,则这个目录都不能删除,同时也不能添加新文件。用户希望能够添加文件但不能删除其他用户文件,则可以对父目录增加该权限。设置该权限后,就算用户对目录具有写权限,也不能删除其他用户文件。
Linux搜索文件
which :命令查找可执行文件的绝对路径
图
whereis:通过预先生成的一个文件列表库查找与给出文件名的相关信息 (whereis [-bms][文件名])(模糊查找)
-b:只查找二进制文件
-m:只查找帮助文件(在man目录下的文件)
-s:只查找源代码文件
图
locate 类似于whereis (如果Linux没有这个命令,请安装mlocate)
安装命令 yum install -y mlocate
find:(搜素用的最多的)find [路径][参数] *****
-atime +n/-n:表示访问或执行时间大于或小于n天的文件。
-ctime +n/-n:表示写入,更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件。
-mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的最多。
find -name [文件名]:表示直接查找该文件名的文件(常用)
find -type [fbcdls]:通过文件类型查找文件。
find -size [文件大小]:通过文件大小查找文件
find -iname [不区分大小写]
find find -type f -perm 0777 -print -exec chmod 644 {} \; //查找所有777权限的文件,并使用chmod 将其设置为644
find -type f -name ‘**’ -exec rm -f {}\; //查找并删除单个文件
find -type f -name ‘*.*’ -exec rm -f {}\; //查找多个文件并删除
find / -type f -empty //查找所有空文件
find / -type d -empty //查找所有空目录
linux文件后缀名
1.sh(脚本) 2.tar.gz(压缩包) 3. my.cnf(配置文件) 4. test.zip(压缩文件)