时间日期类

显示当前日期

  1. # 显示当前时间
  2. date
  3. # 显示当前年份
  4. date +%Y
  5. # 显示当前月份
  6. date +%m
  7. # 显示当前是哪一天
  8. date +%d
  9. # 显示年月日时分秒
  10. date "+%Y年%m月%d日 %H:%M:%S"

设置日期

  1. date -s 字符串时间
  2. # 示例
  3. # 设置系统当前时间,比如:2018-10-10 11:22:22
  4. date -s "2018-10-10 11:22:22"

查看日历指令

  1. # 显示当前月份
  2. cal
  3. # 查看一年的日历
  4. cal 年份

搜索查找类

find

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

  1. find [范围] [选项]
选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 按照指定的用户名查找文件
-size<文件大小> 按照指定的文件大小查找文件
  1. # 示例
  2. # 1.根据名称查找/home 目录下的hello.txt文件
  3. find /home -name hello.txt
  4. # 2.查找/opt目录下,用户名称为 nobody的文件
  5. find /opt -user nobody
  6. # 3.查找整个linux系统下大于20m的文件(+n大于 -n小于 n等于)
  7. find / -size +20M 20480k
  8. # 4.查看文件具体的信息
  9. ls -lh /usr/share/anthy/anthy.dic
  10. # 5.查找home目录下所有的.txt文件
  11. find /home -name *.txt

locate

locaate 指令可以快速定位文件路径

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

  1. # 第一次运行,必须使用 updatedb 创建locate数据库
  2. updatedb
  3. locate hello.txt

grep 指令和管道符号 |

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

  1. grep [选项] 查找内容 源文件
选项 功能
-n 显示匹配行及行号
-i 忽略字母大小写
  1. # 案例
  2. # 在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号
  3. cat hello.txt | grep -n yes
  4. # 不区分大小写
  5. cat hello.txt | grep -n yes

压缩和解压类

gzip压缩/gunzip解压

  1. # 压缩文件,只能将文件压缩为*.gz文件
  2. gzip 文件
  3. # 解压缩文件
  4. gunzip 文件.gz

压缩与解压缩都不会保留原文件

zip/unzip

  1. # 压缩文件和目录的命令
  2. zip [选项] XXX.zip 将要压缩的内容
  3. unzip [选项] XXX.zip
  4. # zip常用选项
  5. -r:递归压缩,即压缩目录
  6. # unzip常用选项
  7. -d 目录 :指定解压后文件的存放目录
  8. # 示例
  9. # 1. 将 /home下的 所有文件压缩成 mypackage.zip
  10. zip -r mypackage.zip /home/
  11. # 2. 将 mypackge.zip 解压到 /opt/tmp 目录下
  12. unzip -d /opt/tmp mypackage.zip

tar

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

  1. tar [选项] XXX.tar.gz 打包的内容
选项 功能
-c 产生 .tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包 .tar 文件
  1. # 示例
  2. # 1. 将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
  3. tar -zcvf a.tar.gz a1.txt a2.txt
  4. # 2. 将/home 的文件夹 压缩成 myhome.tar.gz
  5. tar -zcvf myhome.tar.gz /home/
  6. # 3. 将 a.tar.gz 解压到当前目录
  7. tar -zxvf a.tar.gz
  8. # 4. 将 myhome.tar.gz 解压到 /opt/ 目录下
  9. tar -zxvf myhome.tar.gz -C /opt/

指定的解压目录必须要提前创建出来