linux文与目录管理

       

                 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的文件。

原文地址:https://www.cnblogs.com/woaiyy/p/2535511.html