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"
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
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/
注意:解压到指定的那个目录,目录事先要存在才能成功,否则会报错