Linux时间日期类,压缩和解压类

一、时间日期类

1.data指令

1.基本指令

date             显示当前日期
data +%Y        显示当前年份
data +%m        显示当前月份
data +%d        显示当前天
data +%Y-%m-%d %H:%M:%S

2.cal指令

查看日历

cal         显示当前日历
cal 2020     显示2020年的日历

3.find指令

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

find [范围] [选项]
范围:指路径,不写默认从当前向下找,类似于windows的查找

选项:
-name 文件名        按文件名查找
-user 用户名        查找属于该用户的所有文件
-size               按文件大小查找
    +20M       大于20M文件
    -20M    小于20M文件
    20M      等于20M文件
    20K
小练习:
1.根据名称查找/home 目录下的 a.txt 文件
    find /home -name a.txt
    find /home -name "*.txt"   查找以.txt结尾
2.查找/opt 目录下,用户名称为 lxx 的文件
find /opt -user lxx
3.查找整个 linux 系统下大于 20M 的文件
find / -size +20M
4.查询/ 目录下,所有.txt 的文件
find / -name "*.txt"

4.grep指令和管道符号 |

管道符:"|",表示将前一个命令的处理结果输出传递给后面的命令处理

grep:过滤查找

grep [选项] 过滤内容

选项:
-n        显示匹配行及行号
-i        忽略字母大小写
cat a.txt | grep -n "yes"
cat a.txt | grep -ni "yes"

二、压缩和解压类

1.gzip/gunzip指令只能用于文件压缩

用于压缩和解压文件

gzip 文件路径
gunzip gz文件路径

注意:使用gzip压缩文件之后,不会保留原来的文件

2.zip/unzip指令

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

zip [选项] xxx.zip(压缩文件取名)  被压缩内容         压缩文件或者目录
zip  -r  xxx.zip(压缩文件取名)  被压缩内容          压缩目录

unzip [选项] xxx.zip                  解压文件    
unzip -d 目录    xxx.zip              指定压缩后的存放目录

例子:

1.将 /home 下的 所有文件进行压缩成 mypackage.zip
zip -r mypackage.zip /home     压缩整个/home
zip -r mypackage.zip /home/*     压缩/home路径下所有文件
2.讲mypackge.zip解压到/opt/tmp下
unzip -d /opt/tmp mypackge.zip

3.tar指令

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

压缩:
tar -zcvf xx.tar.gz  被压缩内容(文件,文件夹,多个也行)     压缩
tar -zxvf xx.tar.gz  -C 目标路径                         解压

z:使用gzip格式压缩
c:创建压缩包
x:解压
f:显示压缩解压过程
v:显示提示信息

例子:

1.压缩多个文件,将  /home/a1.txt 和  /home/a2.txt 压缩成 a.tar.gz
    cd /home
    tar -zcvf a.tar.gz a1.txt a2.txt
2.将  a.tar.gz    解压到当前目录(/home)
    tar -zxvf a.tar.gz -C /home
原文地址:https://www.cnblogs.com/wangcuican/p/12060863.html