• Linux——(第六章)常用指令(二)


    目录

    一、时间日期指令

    1.date 指令

    2.date 显示当前时间

    3.date 显示非当前时间

    4.date 设置系统时间

    5.cal 指令

    二、搜索查找指令

    1.find 指令

    2.lacate 指令

    3.grep 指令

    三、压缩和解压指令

    1.gzip/gunzip压缩指令

    2.zip/unzip 指令

    3.tar 指令(使用较多)


    一、时间日期指令

    1.date 指令

    date  [选项]  [+参数]

    选项说明

    选项功能
    -d<时间字符串>显示指定的“时间字符串”表示的时间,而非当前时间
    -s<日期时间>设置系统日期时间

    参数说明

    参数功能
    <+日期时间格式>指定显示时使用的日期时间格式

    2.date 显示当前时间

    date     // 显示当前时间

    date + %Y     // 显示当前年份

    date + %m     //显示当前月份

    date + %d     //显示当前是哪一天

    date “+%Y-%m-%d %H:%M:%S”         // 显示年月日时分秒

    date + %S        //当前秒数

    date + %s        //当前秒数对应的时间戳

    3.date 显示非当前时间

    date -d '1 days ago'          //显示前一天时间

    date -d '-1 days ago'        //显示后一天时间

    4.date 设置系统时间

    date -s 字符串时间          // 设置系统时间

    举个例子:

            设置系统当前时间

            # date -s "2017-06-30 23:33:45"

    5.cal 指令

    cal  [选项]          // 不加选项,显示本月日历

    选项说明

    选项功能
    具体的某一年显示这一年的日历

    举个例子:

    (1)显示当前日历

            cal

    (2)显示2022年日历

            cal  2022

    二、搜索查找指令

    1.find 指令

            find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

    find  [搜索范围]  [选项]

    选项说明

    选项功能
    -name<查询方式>按照指定的文件名查找模式查找文件
    -user<用户名>查找属于指定用户名所有文件
    -size<文件大小>按照指定的文件大小查找文件,单位为:b/c/w/k/M/G

    举个例子:
    (1)根据名称查找 hello/目录下的所有 .txt 文件

            find  hello/  -name  "*.txt"

    (2)在整个系统下查找大于10M的文件

            find  /  -size  +10M

    2.lacate 指令

            locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

    locate 搜索文件

    注意:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库。

    举个例子:

            快速定位 hello.txt 文件所在目录:

            # updatedb

            # locate hello.txt

    3.grep 指令

    grep 过滤查找,管道符 “|” ,表示将前一个命令的处理结果输出传递给后面的命令处理。

    grep  [选项]  查找内容  原文件

    选项说明

    选项功能
    - n显示匹配行及行号
    - i忽略字母大小写

    举个例子:

    (1)查找某文件在第几行:

            ls  |  grep  -n  test

    (2)在 /home/mm 文件中,查找 “if” 所在行,并且显示行号,不区分大小写。

            grep  -ni  if  /home/mm  

    三、压缩和解压指令

    1.gzip/gunzip压缩指令

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

    gzip 文件(filename.txt)        //压缩文件,只能将文件压缩为 *.gz

    gunzip 文件.gz (filename.txt.gz)       //解压文件命令

    注意:只能压缩文件,不能压缩目录;不保留原来的文件;同时多个文件会产生多个压缩包

    举个例子:

    (1)压缩hello.txt文件

            gzip  hello.txt

    (2)解压hello.txt.gz文件

            gunzip  hello.txt.gz

    2.zip/unzip 指令

    zip用于压缩文件,unzip 用于解压文件,可用于项目打包。

    zip  [选项]  XXX.zip 需要压缩的文件或目录        //压缩文件和目录的命令

    unzip  [选项]  存放目录  XXX.zip        // 解压缩文件

    选项说明

    zip选项功能
    -r压缩目录

     选项说明

    unzip选项功能
    -d  <目录>指定解压后文件的存放目录

    特别注意:zip压缩命令在Windows和Linux都通用,可以压缩目录且保留源文件

    举个例子:

    (1)将 /home 下的所有文件压缩成 mypackage.zip 

            zip  -r  mypackage.zip  /home/        

    (2)将mypackage.zip 解压到 /opt/tmp 目录下

            unzip  -d  /opt/tmp  mypackage.zip          //如果 /opt/tmp 不存在,会自动创建

    3.tar 指令(使用较多)

    tar指令是打包指令,最后打包后的文件是 .tar.gz 的文件。 可以压缩和解压。

    tar  [选项]  XXX.tar.gz  被打包的内容/目录        //打包目录,压缩后的文件格式 .tar.gz

    选项说明

    选项功能
    -c产生 .tar 打包文件
    -v显示详细信息
    -f指定压缩后的文件名
    -z

    打包同时压缩

    -x解包 .tar 文件
    -C解压到指定目录

    举个例子:

    (1)将 /home 下的文件压缩成 myhome.tar.gz

            tar  -zcvf  myhome.tar.gz  /home/

    (2)解压 hello.tar.gz 到指定目录

            tar  -zxvf  hello.tar.gz  -C  /home/mm        // 注意:指定目录文件夹需要创建好

  • 相关阅读:
    TCP协议
    spring-boot 项目,nacos启动异常
    一个java文件的JVM之旅
    Redis 学习整理
    制造企业如何通过APS智能排产改善“低利润”局面?
    PCB设计---焊接工艺
    unity教程
    Vue学习(十九)插槽
    医院项目-预约挂号-第一部分
    php实战案例记录(7)可变变量$$str
  • 原文地址:https://blog.csdn.net/m0_45447650/article/details/131977002