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(压缩文件)
 

posted @ 2019-12-11 19:56  Little_yuu  阅读(145)  评论(0编辑  收藏  举报