一、时间日期类指令

1. date指令

功能描述:显示当前日期。
基本语法:

  • date :显示当前时间。
  • date +%Y :显示当前年份。
  • date +%m :显示当前月份。
  • date +%d :显示当前是哪一天。
  • date “+%Y-%m-%d %H:%M:%S” :显示年月日时分秒

2. date指令-设置日期

功能描述:设置日期
基本语法:date -s 字符串时间。例如:date -s “2018-10-10 11:22:22”。

3. cal指令

功能描述:查看日历指令,以日历的方式查看时间。
基本语法:

  • cal [选项] :不加选项,显示本月日历。
  • cal 2021 :显示2021年一整年的日历。

二、搜索查找类指令

1. find指令

功能描述:find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法:find [搜索范围] [选项]。
选项说明:

  • -name <文件名> :按照指定的文件名查找模式查找文件。
  • -user <用户名> :查找属于指定用户名所有文件。
  • -size <文件大小> :按照指定的文件大小查找文件: +n大于 -n小于 n等于。

2. locate指令

功能描述:locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法:locate 搜索文件。
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

3. grep指令和管道符号|

功能描述:grep过滤查找,管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:grep [选项] 查找内容 源文件。
常用选项:

  • -n :显示匹配行及行号。
  • -i :忽略字母大小写。

三、压缩和解压缩类指令

1. gzip/gunzip指令

功能描述:gzip用于压缩文件,gunzip用于解压的。
基本语法:

  • gzip 文件 : 压缩文件,只能将文件压缩为 *.gz文件,不会保留源文件。
  • gunzip 文件.gz :解压缩文件命令,同样不会保留原压缩文件。

2. zip/unzip指令

功能描述:zip用户压缩文件,unzip用于解压缩文件,这个在项目打包发布中很有用的。
基本语法:

  • zip [选项] XXX.zip 将要压缩的内容 : 压缩文件和目录的命令。
  • unzip [选项] XXX.zip : 解压缩文件。

zip常用选项:

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

unzip的常用选项:

  • -d <目录> :指定解压后文件的存放目录,压缩源文件也会保留。

3. tar指令

功能描述:tar指令是打包指令,最后打包后的文件是 .tar.gz的文件。
基本语法:tar [选项] XXX.tar.gz 打包的内容 :打包目录,压缩后的文件格式.tar.gz
选项说明:

  • -c :产生.tar打包文件。
  • -v :显示详细信息。
  • -f :指定压缩后的文件名。
  • -z :打包同时压缩。
  • -x :解压.tar文件。

例如: tar -zcvf a.tar.gz a.txt b.txt ,压缩a.txt和b.txt为a.tar.gz
tar -zxvf a.tar.gz -C /opt/ ,解压缩a.tar.gz文件到 /opt目录下,但是指定解压到的目录要存在。