一、时间日期类指令
1,date:显示当前日期;date [选项]
常用选项:-s;设置当前日期时间
例:date “+%Y”;显示当前年份
date “+%m”;显示当前月份
date ”+%d“;显示当前是哪一天
date “+%Y-%m-%d %H:%M:%S”;显示年月日时分秒
date -s "2019-01-01 11:22:22";表示将当前系统时间设置为后面的字符串时间
2,cal:查看日历;cal [选项]
例:cal;显示本月日历
cal 2020;显示 2020 整年的日历
二、搜索查找类
1,find:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端;find [搜索范围] [选项]
常用选项:-name<查询方式>;按照指定的文件名查找模式查找文件
-user<用户名>;查找属于指定用户名所有文件
-size<文件大小>;按照指定的文件大小查找文件
例:find /home -name hello.txt;查找 home 目录下的 hello.txt 文件
find /opt -user aaa;查找 aaa 用户下的 opt 目录下的所有文件
find / -size +20M;查找文件内容大于 20M 的所有文件,小于为 -,等于不写符号,20k 表示大小 为 20k
ls -lh /opt/a.txt;以易读的方式显示文件的大致信息,如创建时间,大小
find /home -name *.txt;表示查找 home 目录下的所有以 .txt 结尾的文件
2,locate:可以快速定位文件路径,.lcate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度较快
,为了保证查询结果的准确度,管理员必须定期更新 locate 时刻;locate 搜索文件;
说明:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库
例:uqdatedb;创建 locate 数据库
locate a.txt;查找 a.txt 文件
3,grep:过滤查找,“|” 管道符;表示将前一个命令的处理结果输出传递给后面的命令处理;grep [选项] 查找内容 源文件
常用选项:-n:显示匹配行及行号
-i:忽略字母大小写
例:cat a.txt | grep -n yes;表示使用 cat 浏览整个 a.txt 文件,然后在其中查找 yes 字符并显示所在行号
cat a.txt | grep -ni yes;表示使用 cat 浏览整个 a.txt 文件,然后在其中查找 yes (不论大小写)字符并显示所在行号
三、压缩和解压类
1,gzip/gunzip:压缩/解压;gzip 文件;gunzip 文件.gz
例:gzip a.txt;表示将 a.txt 压缩成 a.txt.gz 文件(压缩后原文件会不存在)
gunzip a.txt.gz;表示将 a.txt.gz 解压为 a.txt 文件(解压后原压缩文件不会存在)
2,zip/unzip:压缩/解压;zip [选项] xxx.zip 文件;unzip [选项] xxx.zip 文件;
常用选项:zip 常用选项:-r:递归压缩,即压缩目录
unzip 常用选项:-d<目录>:指定解压后文件的存放目录
例:zip -r b.zip /home/;将 home 目录下的所有内容压缩成为 b.zip
unzip -d /opt/tmp/ b.zip;将 b.zip 压缩文件解压到 tmp 目录下
3,tar:打包,打包后的文件是 .tar.gz 文件;tar [选项] xxx.tar.gz 打包的内容
常用选项:-c:产生 tar 打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解包 .tar 文件
例:tar -zcvf a.tar.gz a1.txt a2.txt;表示将本目录下的 a1.txt 及 a2.txt 打包成 a.tar.gz 文件
tar -zcvf a.tar.gz /home/*;表示将 home 目录下的所有文件打包成 a.tar.gz 文件
tar -zxvf a.tar.gz;表示将 a.tar.gz 解压到当前文件夹
tar -zxvf a.tzr.gz -C /opt/;表示将 a.tar.gz 解压到 opt 目录下,如果没有 opt 目录,会报错
二,实例
1,如何删除 /date/log 目录下十天前的文件
find /date/log -mtime +10 -name *.* -exec rm -rf {} \;
- /date/log :准备要进行清理的任意目录
- -mtime:标准语句写法
- +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
- "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
- -exec:固定写法
- rm -rf:强制删除文件,包括目录
- {} \; :固定写法,一对大括号+空格+/+;
浙公网安备 33010602011771号