Linux文件与目录管理
文件的隐藏属性:
1:chattr:命令介绍:属性设置
+:增加一个属性
-:删除一个属性
=:仅有后面接的参数的属性
A:设置这个参数后,他的访问时间不会被修改,
S:同步写入磁盘
a:设置这个属性的时候,这个文件只能增加数据,不能删除以及修改数据,
c:设置后,将会自动将这个文件进行压缩,在读取的时候将会自动解压缩,
d: 当dump程序被执行的时候,设置该属性不会被dump备份
i:这个属性可以让一个文件不能被删除,不能被改名,设置连接也无法。
s:如果这个文件被删除,他将完全被删除。
u:与s 相反如果文件被删除,那么这个文件并不是完全被删除,这些文件还是被存在磁盘中,可以使用来找回该文件。
2:lsattr 显示文件隐藏属性。
-a:将隐藏的属性也显示出来
-d:如果文件是目录,仅列出目录本身的属性而不是其子文件的属性
-R:连同子目录的数据也是一并列出来。
文件的特殊属性
SUID,SGID,SBIT这几个属性和程序有关,以后在写。
查看文件类型
file: 如果你想要知道某个文件的基本数,可以了解文件数ascii或者是data文件,或者是二进制文件,有木有用到动态连接库等信息。
which:根据PATH这个环境变量所规范的路径去查询执行文件名字,可执行文件,
whereis:文件的查找命令,whereis与locate都是一数据库来查找的,所以速度较快,查找不到时,用相对较慢的FIND命令查找,
whereis:
-b:查找二进制文件格式
-m:只查找说明文件MANUAL路径下的文件
-u:查找不再上述三个选项当中的特殊文件。
loacate: 直接在后面输入文件的部分名字后就能得到结果,但是其更据数据库查找,所有有时候找不到,可以用updatedb手动更新数据库,其通过读取/etc/updated.config这个配置文件的设置。
find: [path] [option] [action]
path是路径,option是参数,action是时间,
find / -mtime 0:列举在今天之前被更改过的文件
find / -mtime +1:列举在1天之前被更改过的文件
find / -mtime -1:列举在1天之内的被更改过的文件,
find /etc –newer /etc/passwd:比较两个文件的新旧。
find –uid n:为数字,这个数字是用户名的帐号ID,
-gid n:n为数字,这个数字是用户组名的id
-user name:name为用户帐号的名称。
-group name:name为用户组名,例如users
-nouser:寻找文件的所有这不存在的。
-nogroup:寻找文件的所有用户组不存在的
-name filename:查找文件名为filename的文件
-size [+-] SIZE:查找比size还要大,或者比size还要小的文件。
-type TYPE:查找文件类型为type的,主要有,一般正规文件,f,设备文件b,c目录,d,连接文件l,socket(s)以及fifo(p)属性
-perm mode:查找文件权限,
-perm mode: 权限刚好为mode的文件。
-perm –mode:查找文件必须包含mode的权限,文件,
-perm +mode:查找文件包含mode任意一包含mode权限,
-exec command:用其它命令处理查找后的结果。Find / perm +7000 –exec ls –l {} \;
其中{}为find执行后的内容,\为转义,;
-print:经结果打印出来。
-name ‘*http*’:查找包含http的文件。