一、时间日期类
date 指令
![7741b8da6c9e45a3a10a6c9653516332.png](https://i-blog.csdnimg.cn/blog_migrate/e5c3d7bdc85e59e22b199d1741aa82a9.jpeg)
![cd0fd11bcf8c92973f1fcec7f046c174.png](https://i-blog.csdnimg.cn/blog_migrate/e52734f9fe92edcd81f40943dd52c76e.jpeg)
![42c2492d4d9cda9bae5548104a9168dd.png](https://i-blog.csdnimg.cn/blog_migrate/cb6658f3cfcacb126ef7a22200833f64.jpeg)
date 指令 设置日期
基本语法:date -s 字符串时间
案例:设置系统当前时间,比如设置成2019-08-23 11:11:30
![6c3883975a194055486a53a12a796ddb.png](https://i-blog.csdnimg.cn/blog_migrate/0b85aa3adb9e7e8144cdff561d4accf7.jpeg)
cal 指令
查看日历指令
基本语法:cal [选项](功能描述:不加选项,显示本月日历)
案例1:显示当前日历
![a5ea8056c50815043bd9d680dd95e8b5.png](https://i-blog.csdnimg.cn/blog_migrate/69d5fd6e8d19ca876d9c72dc0a35efa1.png)
案例2:显示2020年日历
![82559f8f53f035b9104eceedcbe8a77f.png](https://i-blog.csdnimg.cn/blog_migrate/7c093e751ed9ca38fdf93eb384fb76d3.jpeg)
二、搜索查找类
find 指令
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法:find [搜索范围] [选项]
选项说明:
![52c52109c4310ca0e23bd87287127344.png](https://i-blog.csdnimg.cn/blog_migrate/9f9dd8bc0ed5584fabde4aa7644a07d3.jpeg)
案例1:按文件名,根据名称查找/home目录下的hello.txt文件
![cb6af3d9b1ddc4aef83c5726df345536.png](https://i-blog.csdnimg.cn/blog_migrate/2af17825ce3a97ab7ef3e3d3ad9e3edb.jpeg)
支持通配符查找:查找整个linux系统下文件名以.txt结尾的文件
![f7d77a20b4e509b41a279558f04e13c1.png](https://i-blog.csdnimg.cn/blog_migrate/1e53fd3bcba1d93ed8cb4f2795020dc9.jpeg)
案例2:按拥有者,查找/opt目录下,用户名称为nobody 的文件
![c0fa0e3ea71a6a7f195bba8ca398cbc3.png](https://i-blog.csdnimg.cn/blog_migrate/a884aa854dd70e53294a4e6e754d8499.png)
案例3:查找整个linux系统下大于100M的文件(+n大于 -n小于 n等于)
按k查找同样的方式,注意查找时M必须是大写,k是小写,不然会报错
![26840a9a541de30b1cdc15001130fc29.png](https://i-blog.csdnimg.cn/blog_migrate/4e60e31abd8e4c5a692e2b99761bef18.jpeg)
locate 指令
locaate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径 的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。 为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法:locate 搜索文件
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate 数据库。
案例1: 使用locate 指令快速定位 hello.txt 文件所在目录
![ebfa8ee5864cfdd2303796d97874f3da.png](https://i-blog.csdnimg.cn/blog_migrate/608b20ffe0918fd6f7561babf921c26b.jpeg)
grep指令和 管道符号 |
grep 过滤查找 , 管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:grep [选项] 查找内容 源文件
常用选项:
![b10da665e502d36b9c33f76f672bb397.png](https://i-blog.csdnimg.cn/blog_migrate/803292ace9372b0e97ea1665b43c2156.jpeg)
案例:在a.txt 文件中,查找 "Linux" 所在行,并且显示行号
![8654b834c6ca1f0f810d5319748d2f73.png](https://i-blog.csdnimg.cn/blog_migrate/cbdaabb86e8e75aa34014749cdda65bd.jpeg)
![f17bc516434e5b8b70b45cc7ec2a6867.png](https://i-blog.csdnimg.cn/blog_migrate/4dd7fca2ebe7ce21ecc253172f7656ba.jpeg)
三、压缩和解压类
gzip/gunzip 指令
gzip 用于压缩文件, gunzip 用于解压的
基本语法:gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
![627432aff153c5dbbb7a358d8218079e.png](https://i-blog.csdnimg.cn/blog_migrate/e075f10756891261d01932c07f22e5c3.png)
![a156149a061214096e3dcd0b69861877.png](https://i-blog.csdnimg.cn/blog_migrate/e032fff24dc4bc840efdd4d45da854be.png)
zip/unzip 指令
zip 用于压缩文件 ,unzip 用于解压的,这个在项目打包发布中很有用的
基本语法: zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip(功能描述:解压缩文件)
zip常用选项:
-r:递归压缩,即压缩目录
unzip的常用选项:
-d<目录> :指定解压后文件的存放目录
案例1: 将 /home下的 所有文件进行压缩成 mypackage.zip
![79754cd3f6842700a0338dbef4a71832.png](https://i-blog.csdnimg.cn/blog_migrate/999e43c90a43161f8a6bbdf6b10f91fe.jpeg)
![a77eff63abf68514e018820b4b7d270c.png](https://i-blog.csdnimg.cn/blog_migrate/13cd3b078a033b130d104b4b11857bd2.png)
案例2: 将 mypackage.zip解压到 /opt/tmp 目录下
![b8eceaac7926097e56ad10c45ee81d64.png](https://i-blog.csdnimg.cn/blog_migrate/c82d7254e4f3320c8c2a0367eee235b4.jpeg)
![a6df4a115af2a12fb5796cc17d8cdb82.png](https://i-blog.csdnimg.cn/blog_migrate/99d53b9f0ac05d60a78a397d327fc849.jpeg)
tar 指令
tar 指令是打包指令,最后打包后的文件是 .tar.gz结尾的文件。
基本语法:
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明:
![3e22f18ed3298d1d1451fe05b4a9942b.png](https://i-blog.csdnimg.cn/blog_migrate/e87394e2f44aa6e6eb20850e6ed63d3b.jpeg)
extract 提取 file 文件
案例1:压缩多个文件,将 /home/a.txt 和 /home/b.txt 压缩成 a.tar.gz
![7322f62f202c3cab975cbd9cb7fec731.png](https://i-blog.csdnimg.cn/blog_migrate/78c8c5d8ccb5243444ce791847a25cf3.jpeg)
注意:-zcvf 除了f要放到最后,其余几个位置随便,因为f要接收一个压缩后的文件名参数
案例2: 将/home 的文件夹 压缩成 myhome.tar.gz
![c0dd5ed431f56d6adf15d02e8d0272dc.png](https://i-blog.csdnimg.cn/blog_migrate/5c8dabdecbdb185627aeaaf8d2eb2a72.png)
案例3: 将 a.tar.gz 解压到当前目录
![58e516270a25fc137d84c6cfaf6a6476.png](https://i-blog.csdnimg.cn/blog_migrate/abd35e8bd524f9ea83e27e4aca4b0059.jpeg)
案例4:将myhome.tar.gz 解压到/opt目录下(注意指定解压目录有个前提:解压到的目录要存在,不然会报错)
![d1adcf8bcf2736868baf61c9a67b18ce.png](https://i-blog.csdnimg.cn/blog_migrate/06632a4c6c88417b5f02935944efc4d9.png)
-C 选项的作用是:指定需要解压到的目录
注意:Linux是大小写敏感系统,大写的C和小写的c代表不同的含义,这里一定是大写C