Linux学习笔记——第六篇
(声明:该笔记只作为学习记录及参考)
命令(command):
chattr:格式为:chattr [+-=][Asaci][文件名或者目录名]
+:增加 -:减少 =:设定
A:增加该属性后,表示文件或目录的atime将不可更改
s:增加该属性后,会将数据同步写入磁盘中
a:增加该属性后,表示只能追加,不能删除,非root用户不能设定该属性
c:增加该属性后,表示自动压缩该文件,读取时会自动解压
i:增加该属性后,表示文件不能删除,重命名,设定链接,写入以及新增数据
lsattr:用于读取文件或者目录的特殊权限,格式:lsattr [-aR][文件名/目录名]
-a:类似于ls的-a,即连同隐藏文件一同列出
-R:连同子目录的数据一同列出
set uid:该权限针对二进制文件可执行文件,使文件在执行阶段具有文件所有者的权限
set gid:改权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。作用在文件上时,和set uid一样,作用在目录上时,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组。
sticky bit:可以理解为防删除位。
which:查找可执行文件的绝对路径
whereis:通过预先生成的一个文件列表库查找与给出的文件名相关的文件,格式:whereis [-bms][文件名]
-b:只查找二进制文件
-m:只查找帮助文件
-s:只查找源代码文件
locate:类似于whereis
-i:忽略大小写的差异
-r:后面可接正则表达式的显示方式
find:搜索文件,格式:find[路径][参数]
-atime +n/-n:表示询问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入,更改inode属性(如更改所有者,权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或者小于n天的文件,该参数用的最多
-size:查找符合指定的文件大小的文件
(注:access time:读文件或执行文件时更改;modified time:写入文件时随文件内容的更改而更改;change time:写入文件,更改所有者,权限或链接设置时随inode内容更改而更改)
-name filename:表示直接查找该文件名的文件
-type filetype:表示通过文件类型查找文件
filetype:f(普通文件),b(块设备),c(字符设备),d(目录),l(符号连接),s(套接字)
stat:用来列出文件的atime,ctime和mtime