目录
一、时间日期指令
1.date 指令
2.date 显示当前时间
3.date 显示非当前时间
4.date 设置系统时间
5.cal 指令
二、搜索查找指令
1.find 指令
2.lacate 指令
3.grep 指令
三、压缩和解压指令
1.gzip/gunzip压缩指令
2.zip/unzip 指令
3.tar 指令(使用较多)
date [选项] [+参数]
选项说明
选项 | 功能 |
-d<时间字符串> | 显示指定的“时间字符串”表示的时间,而非当前时间 |
-s<日期时间> | 设置系统日期时间 |
参数说明
参数 | 功能 |
<+日期时间格式> | 指定显示时使用的日期时间格式 |
date // 显示当前时间
date + %Y // 显示当前年份
date + %m //显示当前月份
date + %d //显示当前是哪一天
date “+%Y-%m-%d %H:%M:%S” // 显示年月日时分秒
date + %S //当前秒数
date + %s //当前秒数对应的时间戳
date -d '1 days ago' //显示前一天时间
date -d '-1 days ago' //显示后一天时间
date -s 字符串时间 // 设置系统时间
举个例子:
设置系统当前时间
# date -s "2017-06-30 23:33:45"
cal [选项] // 不加选项,显示本月日历
选项说明
选项 | 功能 |
具体的某一年 | 显示这一年的日历 |
举个例子:
(1)显示当前日历
cal
(2)显示2022年日历
cal 2022
find [搜索范围] [选项]
选项说明
选项 | 功能 |
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件,单位为:b/c/w/k/M/G |
举个例子:
(1)根据名称查找 hello/目录下的所有 .txt 文件
find hello/ -name "*.txt"
(2)在整个系统下查找大于10M的文件
find / -size +10M
locate 搜索文件
注意:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库。
举个例子:
快速定位 hello.txt 文件所在目录:
# updatedb
# locate hello.txt
grep 过滤查找,管道符 “|” ,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 原文件
选项说明
选项 | 功能 |
- n | 显示匹配行及行号 |
- i | 忽略字母大小写 |
举个例子:
(1)查找某文件在第几行:
ls | grep -n test
(2)在 /home/mm 文件中,查找 “if” 所在行,并且显示行号,不区分大小写。
grep -ni if /home/mm
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
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 不存在,会自动创建
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 // 注意:指定目录文件夹需要创建好