12月11日linux学习

1.chgrp命令:更改文件和目录的所属组

  格式:chgrp【组名】【文件名】

实例:

 更改目录所有组:

   -R:更改子目录和子文件所属组(级联更改):

2.chown命令:更改文件和目录的所有者

  格式:chown   账户名 文件名

     chown 【-R】账户名 文件名

     chown 【-R】账户名:组名 文件名 

     R(联级更改)

实例:

 

 3.chmod命令:更改文件权限

  r(读)=4,w(写)=2,x(执行)=1,-=0

  u(user),g(group),o(others),a(all:表示全部)

  格式:chmod 【-R】xyz 文件名(xyz为数字,R也为级联更改)

实例:

 加减权限:

 

 4.umask命令:改变文件默认权限

  格式:umask xxx(3个数字)

  查询umask值:umask

例:-rwx-wxr-x=----r---w-=042

预设值为0022:

        目录权限为:rwxrwxrwx - ----w--w- = rwxr-xr-x

        普通文件权限为:rw-rw-rw- - ----w--w- = rw-r--r--

5.修改文件特殊属性

  1.chattr命令

    格式:chattr 【+-=】【Asaci】【文件或者目录名】(+:增加,-:减少,=:设定)

    A:增加该属性后,表示文件或目录的atime不可更改

    s:增加该属性后,会将数据同步写入磁盘

    a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性

    c:增加该属性后,表示自动压缩该文件,读取时会自动解压

     i:增加该属性后,表示文件不可删除、重命名、设定链接、写入以及新增数据

  实例:

     

     

   2.lsattr命令:读取文件或者目录的特殊权限

    格式:lsattr 【-aR】【文件/目录名】

    a:类似ls -a 连同隐藏文件一同列出

    R:连同子目录一起列出

  3.set uld: 该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限。比如,
                      passwd这个命令就具有该权限。当普通用户执行passwd命令时,可以临时获得root权限,从而
                      可以更改密码。

    set gid: 该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。当作用在
      文件上时,其功能和set uld一样,它会使文件在执行阶段具有文件所属组的权限。目录被设
      置这个权限后,任何用户在此目录下F创建的文件都具有和该目录所属的组相同的组。

  sticky bit:可以理解为防删除位。文件是否可以被某用户删除,主要取决于该文件所在的
      目录是否对该用户具有写权限。如果没有写权限,则这个目录下的所有文件都不能删除,同时也不能添加新的文件。

      如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可以对父目录增加该权限。设置该权限后,就算用户对

      目录具有写权限,也不能删除其他用户的文件。

 6.whereis命令:通过生成的一个文件列表库查找与给出的文件名相关的文件

  格式:whereis 【-bms】【文件名称】

  -b:只查找二进制文件

  -m:只查找帮助文件(在man目录下的文件)

  -s:只查找源代码文件

实例:

7.locate命令:模糊搜索

  安装mlocate软件包:

  yum install -y mlocate

  手动更新数据库:updatedb(运行重要业务不要运行,每周更新一次)

  locate命令的使用实例:

  $ locate /etc/sh(搜索etc目录下所有以sh开头的文件。)

  $ locate ~/m(搜索用户主目录下,所有以m开头的文件。)

  $ locate -i ~/m(搜索用户主目录下,所有以m开头的文件,并且忽略大小写。)

8.find命令

  格式:find【路径】【参数】

  -atime +n/-n :表示访问或执行时间大于或小于n天的文件

  -ctime +n/-n :表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件

  -mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的最多

  -mtime -10:表示10分钟以内的文件

  -name:按文件名查找文件

  -name filename:表示直接查找该文件名的文件

  -type filetype:表示通过文件类型查找文件

   b:块设备文件;d:目录文件;c:字符设备文件;p:管道文件;l:链接文件;f:普通文件

 

 三个time属性值都放在inode中,若mtime、atime被参数,那么indoe就一定会改,既然indoe改了,那ctime就也改了

  stat:可以列出文件的atime、ctime、mtime

实例:

   支持用*通配

9.查看文件系统类型:cat  etc/filesystems

10.linux文件后缀名:

  1.sh:shell脚本

  2.tar.gz:压缩包

  my.cnf:配置文件

  test.zip:压缩文件

11.linux的链接文件

  硬链接:建立一个inode链接到文件放置的块区域,不会占用磁盘空间

      可以删除源文件,链接文件可以正常打开

      不能跨文件系统,因为不同的文件系统有不同的inode table 

      不能链接目录

      

  软连接:建立一个独立的文件,当读取时,会转到该文件所链接的文件上

      不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁

 ln命令:

   格式:ln 【-s】【来源文件】【目的文件】

      -s:建立软链接(不加s就是硬链接)

实例:

du命令用来计算文件或者目录大小,-k表示以KB为单位

  硬链接:

   软链接:

 

原文地址:https://www.cnblogs.com/hts1319173810/p/12020928.html