时间日期类
显示当前日期
# 显示当前时间date# 显示当前年份date +%Y# 显示当前月份date +%m# 显示当前是哪一天date +%d# 显示年月日时分秒date "+%Y年%m月%d日 %H:%M:%S"
设置日期
date -s 字符串时间# 示例# 设置系统当前时间,比如:2018-10-10 11:22:22date -s "2018-10-10 11:22:22"
查看日历指令
# 显示当前月份cal# 查看一年的日历cal 年份
搜索查找类
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 或 20480k# 4.查看文件具体的信息ls -lh /usr/share/anthy/anthy.dic# 5.查找home目录下所有的.txt文件find /home -name *.txt
locate
locaate 指令可以快速定位文件路径
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
# 第一次运行,必须使用 updatedb 创建locate数据库updatedblocate hello.txt
grep 指令和管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
| 选项 | 功能 |
|---|---|
| -n | 显示匹配行及行号 |
| -i | 忽略字母大小写 |
# 案例# 在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号cat hello.txt | grep -n yes# 不区分大小写cat hello.txt | grep -n yes
压缩和解压类
gzip压缩/gunzip解压
# 压缩文件,只能将文件压缩为*.gz文件gzip 文件# 解压缩文件gunzip 文件.gz
压缩与解压缩都不会保留原文件
zip/unzip
# 压缩文件和目录的命令zip [选项] XXX.zip 将要压缩的内容unzip [选项] XXX.zip# zip常用选项-r:递归压缩,即压缩目录# unzip常用选项-d 目录 :指定解压后文件的存放目录# 示例# 1. 将 /home下的 所有文件压缩成 mypackage.zipzip -r mypackage.zip /home/# 2. 将 mypackge.zip 解压到 /opt/tmp 目录下unzip -d /opt/tmp mypackage.zip
tar
tar 是打包指令,最后打包的文件时 .tar.gz 的文件
tar [选项] XXX.tar.gz 打包的内容
| 选项 | 功能 |
|---|---|
| -c | 产生 .tar 打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -x | 解包 .tar 文件 |
# 示例# 1. 将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gztar -zcvf a.tar.gz a1.txt a2.txt# 2. 将/home 的文件夹 压缩成 myhome.tar.gztar -zcvf myhome.tar.gz /home/# 3. 将 a.tar.gz 解压到当前目录tar -zxvf a.tar.gz# 4. 将 myhome.tar.gz 解压到 /opt/ 目录下tar -zxvf myhome.tar.gz -C /opt/
指定的解压目录必须要提前创建出来
