• 098_linux基本操作命令二


    时间与日历操作命令
    1、查看当前日期:date
    date:默认格式显示当前系统时间
    date "+%Y-%m-%d %H:%M:%S":按照指定格式显示当前系统时间(大小写都要有固定的要求)
    2、查看日历:cal [选项]
    cal:显示当前月份的日历(最大看到9999年)
    cal 2020:显示当前年份的日历。
    ================================================================
    搜索指令:
    1、搜索指定目录下所有符合条件目录或者文件:find [搜索范围] [选项] 关键字
       -name:按照文件名搜索,默认
       -user:按照文件的所有搜索
       -size:按照文件大小有所
       find test1.txt:这个不能搜索子目录下的文件
       find -name test1.txt:搜索当前目录下(包括子目录)中所有名称为test1.txt的文件
       find -name '*.txt':搜索当前目录下所有的.txt文件(模糊查询必须添加上"",或者是''),但是我们在模糊删除的时候不需要添加""
       find -user root:搜索当前目录下所有者为root的所有文件和目录
       find /home -size +5M:搜索/home目录下所有大于5M的文件
    2、搜索指定目录下所有符合条件目录或者文件:locate
      同步内存和磁盘,更新目录树:
      sync
      updatedb//这一步不能少
      locate a.txt
    3、在文件内容中搜索关键字:cat 文件名|grep [选项] 关键字
      vi、vim:进入命令行模式, 输入/关键字
      cat test.txt|grep beijing
      cat test.txt|grep -ni beijing;(n代表显示行号,i代表忽略大小写)
      注意:grep是过滤选项,过滤出的最小单元是行.
    ==================================================================
    linux中关于压缩和解压的命令:
    1、压缩单个文件: gzip 文件名-->自动生成.gz压缩包文件,并且自动把删除原文件。
      gzip a.txt
    2、解压.gz文件包:gunzip .gz文件名-->自动解压,并且自动把.gz压缩包删除。
      gunzip a.txt.gz

    3、打包并且压缩文件或者目录:zip xxx.zip 原文件或者原目录
      zip a.txt
      zip test1.zip test1
      zip all.zip a.txt test1 test1.txt test4.txt a.zip(给all.zip打进好几个文件)
    4、解压zip包:unzip xx.zip [选项]
      unzip a.zip
      unzip all.zip -d test2

    5、打包并且压缩文件或者目录:tar [选项] xxx.tar.gz [原文件或原目录]
      tar -zcvf test2.tar.gz test2       
      tar -zxvf test2.tar.gz -C test3   

      -c:产生.tar.gz打包文件

      -v:显示详细信息

      -f:指定压缩后的文件名

      -z:打包同时压缩

      -x:解压.tar文件

      -C: 指定解压到哪个目录


    ===================================================================
    linux中文件和组:
      解析:用户和组:在linux中,任何一个用户都至少属于一个组,一个用户可以属于多个组;
    组就相当于角色的概念,可以把具有共性的用户统一管理。

    1.删除与添加组

    groupadd、groupdel、....

    2、文件和组:在linux中,任何一个文件也都属于一个组,一个文件只能属于一个组;
    文件通过组实现访问权限的控制;
    在文件/目录看来,linux系统中所有的用户分为三类:
    文件的所有者:通常是文件/目录的创建者,也可以修改
    文件的同组用户:跟文件/目录属于同一个组的那些用户,默认情况下,创建者所属的组就是文件所属的组,也可以修改
    文件的其它组用户:既不是文件的所有者,也不是同组用户的其它组的用户。


    3、查看文件或者目录的所有者和所在组:

      ls -aul(写成alu也行)

    4、修改文件或者目录的所有者:chown [选项] 新的用户名 文件名/目录名

    chown [选项] 新的用户名:新的组名 文件名/目录名
    chown zhangsan a.txt
    chown zhangsan:dev test1.txt

    chown zhangsan test1
    chown -R zhangsan:dev test1(连带更改子目录)

    5、修改文件或者目录的所在组:chgrp(这个只能修改组,没有前面的chown厉害) 新的组名 文件名/目录名
      chgrp dev a.txt
      chgrp -R dev test3
    =============================================================================
    Linux的权限管理:
    1、linux中目录和文件的三种权限:读(read)、写(write)、执行(execute)
    对于文件而言:
    读:可以读取、查看文件的内容,比如:cat、more、less、head、tail等。
    写:修改文件的内容,比如:vi/vim 等。
    执行:运行可执行文件,比如:./xxx.sh
    对于目录而言:
    读:可以读取、查看目录下的内容,ls等。
    写:可以在该目录下创建、删除、修改子目录或者文件。
    执行:可以进入该目录中,比如:cd等。
    2、linux中目录和文件的三部分权限:所有者权限、同组用户权限、其它组用户权限
    所有者权限:控制文件或者目录的所有者对它所拥有的权限。 rw-:所有者对此文件具有读、写权限,没有执行的权限。
    同组用户权限:控制文件或者目录的同组用户对它所拥有的权限。r-x:同组用户对此文件具有读、执行权限,没有写的权限。
    其它组用户权限:控制文件或者目录的其它组用户对它所拥有的权限。r-x:其它组用户对此文件具有读、执行权限,没有写的权限。
    3、修改文件和目录的三部分权限:

    1)、普通修改

      使用rwx分别代表三种权限修改:chmod 权限部分(u、g、o、a)运算符(+、-、=)权限(r、w、x) 文件名
    u代表的是所有者权限;g代表的是同组权限;o代表的是其他权限;a代表给这三个部分同意添加权限
      chmod u+x a.txt
      chmod g+w a.txt
      chmod u-w a.txt
      chmod o=rx a.txt
      chmod u-x,g+w,o+w a.txt

      chmod a=rx a.txt

    2)、数字修改

      chmod 三部分权限(数字表示) 文件名/目录名
      rwx--->4(2^2)、2(2^1)、1(2^0)
      x=1、w=2、r=4
      rw=6、rx=5、wx=3
      rwx=7

      r-xr-xr-x=555
      rwxr-x--x=751

      chmod 751 a.txt
      chmod 777 a.txt

  • 相关阅读:
    ubuntu 安装redis以及phpredis
    【译】关于Rust模块的清晰解释
    【译】Ringbahn的两个内存Bug
    从背单词到写代码
    【译】Rust中的array、vector和slice
    【译】理解Rust中的闭包
    【译】Rust,无畏并发
    Linux环境下发布.net core
    负载均衡之nginx
    mysql数据库变更监控(canal)
  • 原文地址:https://www.cnblogs.com/pogusanqian/p/12687310.html
Copyright © 2020-2023  润新知