打包压缩
==压缩包的类型==
.zip zip压缩格式,unzip解压 .gz
gzip压缩格式,会删除源文件,gzip本身解压 .bz2
bzip2压缩格式,会删除源文件,unbzip2解压 .tar.gz
tar归档打包,使用gzip压缩. .tar.bz2
tar归档打包,使用bzip2压缩 .tar.xz
tar归档打包,使用xz格式压缩
zip压缩 unzip解压
zip 压缩
-r 递归,压缩目录
-q 静默输出
-T 检查压缩包完整性
zcat 查看压缩文件的内容(打包的是一个文件)
unzip 解压
-q 静默输出
-d 指定解压目录
-l 查看压缩包里面的压缩文件列表
-t 检查压缩包里面文件的完整性
命令 压缩包 源文件
zip QQ.zip QQ.log
查看压缩文件里面的内容
zcat QQ.zip
压缩目录
zip -qr etc.zip /etc
解压
unzip QQ.zip
解压到指定的目录中
unzip -q etc.zip -d /opt
检查压缩包列表
unzip -l etc.zi
查看压缩包里面的文件的完整性
unzip -t etc.zip
查看压缩包的是否完整
zip -T etc.zip
gzip 压缩,会删除源文件
gzip 源文件
-d 解压
-r 针对目录下的所有文件
压缩
gzip services
查看压缩包里面的内容
zcat services.gz |head -1
解压
gzip -d services.gz
针对目录下的所有文件操作
gzip -r etc
解压目录下所有压缩文件
gzip -rd etc
bz2 压缩,会删除源文件
bzip2 压缩
-d 解压
查看bz2格式的文件
bzcat
压缩
bzip2 services
解压
bzip2 -d services.bz2
查看压缩包内容
bzcat services.bz2
解压 (了解)
bunzip2 services.bz2
tar命令 归档打包 利用gzip格式打包
选项:
z 使用gzip格式压缩
c 创建压缩包
f 指定压缩包名
v 显示打包过程
t 查看压缩包
x 自动识别压缩类型解压
j 使用bz2格式压缩
J 使用xz格式压缩
czf 使用gzip格式打包压缩
cjf 使用bz2格式压缩打包
cJf 使用xz格式压缩
tf 查看压缩包内容
xf 解压压缩包
P 使用绝对路径打包,但是没有删根的操作
h 打包软链接
-C 解压到指定的目录
--exclude= 排除指定的文件
--exclude-from= 排除文件列表
X 排除文件列表
打包文件
tar zcvf ser.tar.gz services
打包目录
tar czf etc.tar.gz /etc/
查看压缩包里面的内容
tar tf etc.tar.gz
解压
tar xf etc.tar.gz
压缩bz2格式压缩包
tar cjf etc.tar.bz2 /etc/
打包压缩xz格式
tar cJf etc.tar.xz /etc/
怎么解决删根的操作
第一种:
进入根目录进行打包压缩,使用相对路径进行打包压
[root@qls ~]# cd / && tar czf /root/etc-1.tar.gz etc && cd
第二种:
使用选项-P,使用绝对路径打包,但是没有删根的操作
[root@qls ~]# tar czPf etc-2.tar.gz /etc/
再进行解压会有删根的操作,主要是系统的保护机制
[root@qls ~]# tar xf etc-2.tar.gz
打包软链接文件,会打包真实的路径 h 选项
[root@qls ~]# tar czhf sers-1.tar.gz sers
解压指定的目录
[root@qls ~]# tar xf etc-1.tar.gz -C /opt/
排除指定的文件
--exclude=
排除的压缩文件
[root@qls ~]# tar czf etc.tar.gz --exclude=/etc/hosts /etc/
排除两个文件
[root@qls ~]# tar czf etc-2.tar.gz --exclude=/etc/hosts --exclude=/etc/services /etc/
第二种排除方法
[root@qls ~]# tar czf etc-3.tar.gz --exclude=/etc/{hosts,services,hostname} /etc/
先写一个排除列表
[root@qls ~]# cat paichu.list
第一种方法调用
[root@qls ~]# tar czf etc-4.tar.gz --exclude-from=paichu.list /etc/
第二种方法调用
[root@qls ~]# tar czfX etc-5.tar.gz paichu.list /etc/
使用相对路径打包时,排除列表也要写相对路径,同理,绝对路径打包,排除列表就要写绝对路径
时间命令
[root@qls ~]# date +%F #显示当前的日期
[root@qls ~]# date +%T #显示系统时间
[root@qls ~]# date +%W #显示当前周是今年第几周
[root@qls ~]# date +%s #显示当前时间距离1970年1月1日0分0秒过去了多少秒
[root@qls ~]# date +%w #周几
==按照要求显示时间信息==
[root@qls ~]# date +%F
2019-11-14
[root@qls ~]# date -d '-1 day' +%F
2019-11-13
[root@qls ~]# date -d '+1 day' +%F
2019-11-15
[root@qls ~]# date -d '+1 year' +%F
2020-11-14
[root@qls ~]# date -d '-1 year' +%F
2018-11-14
==修改时间==
[root@qls ~]# date -s 2018/01/01 #修改日期
Mon Jan 1 00:00:00 CST 2018
[root@qls ~]# date +%F
2018-01-01
[root@qls ~]# date -s 12:12:00 #修改时间
Mon Jan 1 12:12:00 CST 2018
[root@qls ~]# date +%T
12:12:03
[root@qls ~]# date -s '2019/11/14 12:00:00' #修改日期和时间
==系统同步时间==
ntpdate
[root@qls ~]# yum install -y ntpdate
ntpdate ntp.aliyun.com
补充
[root@qls ~]# date +%Y-%m-%d #同上,全拼 2019-11-14 [root@qls ~]# date +%y-%m-%d #没有世纪 19-11-14 [root@qls ~]# date +%H:%M:%S #全拼 12:04:20