• Linux实用指令三 日期、搜索、压缩


    1、时间日期类指令

    1)date指令-显示当前日期

    基本语法:

    date :显示当前时间

    date "+%Y" : 显示当前年份

    date "+%m":显示当前月份

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

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

    应用实例

    【案例1】显示当前时间日期

    date

    【案例2】显示当前年月日

    date "+%Y %m %d"

    clipboard


    2)date指令 - 设置日期

    基本语法:date -s 字符串日期

    应用实例:

    设置系统当前日期:date -s "2018-10-23 11:22:22"


    3) cal指令(日历类指令)

    基本语法:cal 【选项】 (不加选项,显示本月日历)

    应用实例:

    【案例1】显示当前日历:cal

    【案例2】显示2020年日历 : cal 2020


    2、搜索查找类指令

    1) find 指令

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

    基本语法:find 【搜索范围】【选项】


    选项说明

    -name 文件名 :按照指定的文件名查找文件

    -user 用户 : 查找属于指定用户名的所有文件

    -size 文件大小 : 按照指定的文件大小查找文件


    应用实例

    【案例1】按照文件名查找 /home 下的所有 hello.txt 文件

    find /home -name hello.txt

    【案例2】按照拥有者查找 /opt 目录下,用户名为 nobody的文件

    find /opt -user nobody

    【案例3】查找整个Linux系统下大于20M的文件

    +n 大于 -n 小于 n 等于

    find / -size +20M

    【案例4】 查找/ 目录下,所有 .txt文件

    find / -name *.txt


    2)locate 指令

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

    基本语法:locate 搜索文件

    特别说明 : 由于locate指令基于数据库进行查询,所以第一次运行前必须使用update指令创建locate数据库

    应用实例

    【案例1】请使用locate 快速定位 hello.txt 文件的位置

    locate hello.txt

    clipboard


    3) grep指令和管道运算符 |

    grep 过滤查找

    管道运算符 | 表示将前一个命令的处理结果输出传递给后面的命令处理

    基本语法 :grep 【选项】 查找内容 源文件


    常用选项:

    -n 显示匹配行和行号

    -i 忽略字母大小写


    应用实例:

    【案例1】请在hello.txt 文件中,查找 “yes"所在行,并显示行号

    cat hello.txt | grep -n yes


    3、压缩和解压类

    1)gzip、gunzip指令

    基本语法:

    gzip 文件 (功能描述:压缩文件,只能将文件压缩为 *.gz文件)

    gunzip 文件.gz (解压缩文件)


    应用实例

    【案例1】 将/home 下的hello.txt文件进行压缩

    gzip hello.txt

    【案例2】 将/home 下的hello.txt.gz文件解压缩

    gunzip hello.txt.gz


    细节说明:

    当我们使用gzip对文件进行压缩后,不会保留原来的文件


    2)zip、unzip指令

    zip用于压缩文件和目录 unzip用于解压文件

    基本语法:

    zip 【选项】xxx.zip 将要压缩的内容

    unzip 【选项】xxx.zip


    zip常用选项

    -r:递归压缩,即压缩目录

    unzip的常用选项

    -d<目录> :指定解压后文件的存放目录


    应用实例

    【案例1】将 /home下的所有文件压缩成 mypackage.zip

    zip -r mybackage.zip /home/

    【案例2】将mypackage.zip 解压到 /opt/tmp目录下

    unzip -d /opt/tmp/ mypackage.zip


    3)tar指令

    tar 指令是打包指令,最后打包后的文件是 .tar.gz文件

    基本语法:

    tar 【选项】 xxx.tar.gz 打包的内容


    选项说明

    -c 产生.tar打包文件

    -v 显示详细信息

    -f 指定压缩后的文件名

    -z 打包同时压缩

    -x 解包.tar文件


    应用实例

    【案例1】将/home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz

    tar -zcvf a.tar.gz a1.txt a2.txt

    【案例2】将/home文件夹 压缩成 myhome.tar.gz

    tar -zxvf myhome.tar.gz /home

    【案例3】将 a.tar.gz 解压到当前目录

    tar -zxvf a.tar.gz

    【案例4】将myhome.tar.gz 解压到 /opt/ 目录下

    tar -zxvf home.tar.gz -C /opt/

    注意:解压到指定的那个目录,目录事先要存在才能成功,否则会报错

  • 相关阅读:
    Maven记录
    TP-Link的config.bin的解码
    SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory
    axis1.4调用WebService报找不到分派方法
    Spring在单例bean中使用session、request范围的bean
    使用spring-session同时用session范围bean的问题
    tomcat session共享快速入门
    Log4j配置spring+druid打印日志
    基于WebSocket的多人在线坦克大战demo
    IDEA将maven项目配置到本地tomcat中运行
  • 原文地址:https://www.cnblogs.com/houchen/p/14715953.html
Copyright © 2020-2023  润新知