• 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为单位

      硬链接:

       软链接:

     

  • 相关阅读:
    graphite custom functions
    falcon适配ldap密码同步
    dell 远程管理卡的使用racadm
    mac 入门
    使用 kafkat 在线扩缩容 kafka replicas
    python收集jvm数据
    kafka java.rmi.server.ExportException: Port already in use
    centos6安装最新syslog-ng推送hdfs
    从 falcon api 中获取数据
    fluentd 推送 mariadb audit log
  • 原文地址:https://www.cnblogs.com/hts1319173810/p/12020928.html
Copyright © 2020-2023  润新知