0%

【Linux命令】Linux-07-常用指令(续)

时间日期指令

  • date

    显示当前时间

    • date +%Y 年
    • date +%m 月
    • date +%d 日
    • date “+%Y-%m-%d %H:%M:%S” 格式化字符串
  • date -s 字符串时间

    设置系统时间

    • date -s “2022-09-22 12:23:30”
  • cal

    查看当月日历

    • cal 2022

      查看全年日历

搜索查找类指令

  • find [搜索范围] [选项]

    查找指定文件或目录

    • -name

      根据文件名查找目录或文件

      案例1:find /home -name hello.txt

    • -user

      根据用户名查找文件或目录

      案例2:find /opt -user root

    • -size

      根据大小查找文件或目录

      案例3:find / -size +200M/-200K/200G(大于200M/小于200K/等于200G)

  • locate

    快速定位文件路径

    【定位前先使用 updatedb 指令更新数据库】

    • locate hello.txt

      定位hello.txt的路径

  • which

    定位指令路径

    which ls

    定位ls指令所在路径

  • grep配合“|”管道符号

    使用grep过滤查找后使用管道符将查找内容传递给后面的命令处理

    • grep [选项] 查找内容 源文件

      • -n 显示匹配行和行号
      • -i 忽略字母大小写

      案例1:在“/home/hello.txt”文件中,查找“yes”所在行,显示行号

      cat /home/hello.txt | grep -n “yes” 或

      grep -n “yes” /home/hello.txt

压缩与解压

  • gzip/gunzip 文件名/文件名.gz

    gzip用于压缩文件,gunzip用于解压文件

    案例1:gzip /home/hello.txt

  • zip [选项] XXX.zip 要压缩的内容

    压缩文件以及文件夹

    • -r 递归压缩

    案例1:zip -r myhome.zip /home/ 将home目录及其子文件夹压缩

  • unzip [选项] XXX.zip

    解压文件

    • -d 目录名 指定解压后的目录

    案例1:unzip /home/myhome.zip -d /opt/tmp

  • tar [选项] XXX.tar.gz 打包内容

    打包、解压或压缩文件及文件夹

    • -c 产生.tar打包文件
    • -v 显示详细信息
    • -f 指定压缩后的文件名
    • -z 打包同时压缩
    • -x 解包.tar文件
    • -C 指定解压位置

    案例1:tar -zcvf pc.tar.gz cat.txt pig.txt

    案例2:tar -zcvf myhome.tar.gz /home/

    案例3:tar -zxvf pc.tar.gz

    案例4:tar -zxvf myhome.tar.gz -C /opt/tmp