[linux]二、为什么我们要对文件进行压缩?有什么好处?压缩文件命令的详细用法、date命令以及各种命令总结

目录

1、压缩相关问题

1.1、为什么要压缩?

1.2、windows里压缩文件传到linux里是否可以解压?

1.3、linux里的压缩文件传到windows里是否可以解压?

1.4、如何在linux和windows之间传递文件?

1.5、在Linux里边输入网页地址怎么下载以及怎么访问网页

1.6、如何查看压缩文件

1.6.1、对于xz压缩的文件,用xzcat来查看

1.6.2、对于gzip压缩的文件,用zcat来查看

2、tar ⭐⭐⭐

2.1、tar -czvf(这个"-"可以有也可以没有)

2.2、tar -cJvf(这个"-"可以有也可以没有)

2.3、xz和gzip效果比较

2.3.1、time

2.4、tf 和 xf

2.5、include 和 exclude  ⭐⭐⭐

2.6、总结

2.6.1、创建压缩文件

2.6.2、查看压缩文件

2.6.3、解压文件

2.6.4、指定路径

3. date

3.1、date -s 

3.2、linux里如何跟互联网上的时间服务器同步

4、小练习

4.1、面试题目

4.2、关于题目的一些问题

4.3、重定向

 5、命令总结

5.1、命令查找类

5.2、压缩命令

5.3、重定向类

5.4、网络命令类

5.5、安装软件

5.6、脚本相关

5.7、开机和关机相关的命令

5.8、进程相关命令

6、大文件传输


1、压缩相关问题

1.1、为什么要压缩?

1)压缩是方便我们备份--》需要占用磁盘空间--》压缩后的文件占用的磁盘空间小
2)压缩文件小,在网络上传输快或者保存到磁盘里占用比较少的空间
3)游戏服务器、网站服务器都需要备份文件--》更加少的占用磁盘空间,更加快的传输--》压缩文件
优势:备份需要、占用空间小、传输快、方便保存

1.2、windows里压缩文件传到linux里是否可以解压?

1).rar 传递到linux里,默认不能压缩,因为linux不支持.rar的压缩格式,默认没有安装Linux版的winrar软件;.zip 文件可以在linux里解压

2)linux下默认是支持.zip格式的压缩文件,还只是.tar.gz、.tar.bz2、.tar.xz、.zip

1.3、linux里的压缩文件传到windows里是否可以解压?

windows里的winrar可以解压Linux里的所有的压缩格式的文件

1.4、如何在linux和windows之间传递文件?

xshell -->windows远程连接到linux里的工具,控制linux的
xftep --》windows和linux之间传输文件的工具

方法一:xftep

方法二:zip(压缩)、unzip(解压)这些是在linux里边下载的

方法三:gzip(压缩)、gunzip(解压)  gzip只能对文件进行压缩,不能对文件夹,而且直接在文件上进行操作,后缀名为.gz。linux里红色的代表压缩文件

 方法四:xz(压缩)、unxz(解压)xz只能对文件进行压缩,不能对文件夹,而且直接在文件上进行操作,后缀名为.xz

在linux中比较推荐的是xz、gzip压缩格式。还有一种格式是bzip,但是这种格式被淘汰了。 

在linux里边网页下载都是给你下载压缩包
 

1.5、在Linux里边输入网页地址怎么下载以及怎么访问网页

1)curl -O + 地址

curl 是linux里的字符界面的浏览器;-O是下载的选项

访问百度:curl https://www.baidu.com

2)wget + 网页链接地址

总结:curl和wget的区别:

1、curl是浏览器,wget是纯下载软件;2、curl默认安装,wget没有安装

1.6、如何查看压缩文件

1.6.1、对于xz压缩的文件,用xzcat来查看

1.6.2、对于gzip压缩的文件,用zcat来查看

 

2、tar ⭐⭐⭐

tar命令打包的文件叫做tarball,也叫做归档文件,tar本身没有压缩功能
归档:其实可以理解为把很多东西放到一个文件里,这个过程叫做归档,那个文件叫归档文件。压缩包的格式为.tar.gz、.tar.xz、.tar

常用命令选项:

-c:创建  .tar  格式的包文件
-x:解开  .tar  格式的包文件
-v:输出详细信息  verbose
       -v, --verbose
              verbosely list files processed
-f:表示使用归档文件
-z:调用gzip对归档文件进行压缩
-J:调用xz对归档文件进行压缩
-t :查看归档文件里的内容 list

============================

2.1、tar -czvf(这个"-"可以有也可以没有)

# czvf  中-v的作用就是让压缩过程显现出来,去掉也可以
[root@fttsaxf junhao]# tar czvf /root/linux-workbook/junhao/pwd_ms_hosts.tar.gz /etc/passwd /etc/hosts /var/log/messages
tar: 从成员名中删除开头的“/”
/etc/passwd
/etc/hosts
/var/log/messages
[root@fttsaxf junhao]# ls
cali  hhh.gz  junhao.txt.xz  passwd.gz  pwd_ms_hosts.tar.gz

2.2、tar -cJvf(这个"-"可以有也可以没有)

# cJvf  中-v的作用就是让压缩过程显现出来,去掉也可以
[root@fttsaxf junhao]# tar cJvf boot.tar.xz boot
boot/grub2/i386-pc/cbfs.mod
boot/grub2/i386-pc/gzio.mod
boot/grub2/i386-pc/cbls.mod
boot/grub2/i386-pc/halt.mod
boot/grub2/i386-pc/cbmemc.mod
[root@fttsaxf junhao]# ls
boot  boot.tar.xz  pwd_ms_hosts.tar.gz

[root@fttsaxf junhao]# tar cf boot.tar boot  # 创建boot.tar归档文件,不进行压缩
[root@fttsaxf junhao]# tar cJf boot.tar.xz boot
[root@fttsaxf junhao]# ll -h
总用量 224M
dr-xr-xr-x. 5 root root 4.0K 1月  21 14:10 boot
-rw-r--r--. 1 root root 118M 1月  21 14:34 boot.tar
-rw-r--r--. 1 root root 107M 1月  21 14:18 boot.tar.xz
-rw-r--r--. 1 root root  78K 1月  21 14:06 pwd_ms_hosts.tar.gz

2.3、xz和gzip效果比较

2.3.1、time

 总结:相比之下,xz的压缩效果好一些,但是需要的时间也多一些

2.4、tf 和 xf

# 查看tarball文件里的内容
[root@fttsaxf junhao]# tar tf boot.tar.xz 
# 解压文件  不管是哪种格式的压缩包,都可以用xf
[root@fttsaxf junhao]# tar xf boot.tar.xz 

# 打压缩包和解压缩包都会替换原来的文件

2.5、include 和 exclude  ⭐⭐⭐

# 注意:--前边是两个空格
[root@fttsaxf grub2]# tar czf /bak/no_grub2.tar.gz  --exclude=/boot/grub2  /boot

# 排除多个文件夹或者文件
[root@fttsaxf grub2]# tar czf /bak/no_grub2.tar.gz  --exclude=/boot/{grub2,efi,  loader,lost+found} /boot

2.6、总结

2.6.1、创建压缩文件

1)tar czvf  --》.tar.gz;2)  tar cJvf -->.tar.xz

2.6.2、查看压缩文件

tar tf

2.6.3、解压文件

tar xf

2.6.4、指定路径

1)、解压的时候:使用  -C选项;默认是解压到当前路径 
2)、生成的时候:使用绝对路径

3. date


  %T     time; same as %H:%M:%S

[root@fttsaxf rough_book]# date +%F-%H:%M:%S
2022-01-21-19:01:31
[root@fttsaxf rough_book]# ctime=$(date +%F-%H:%M:%S)
[root@fttsaxf rough_book]# echo $ctime
2022-01-21-19:03:19

3.1、date -s 

3.2、linux里如何跟互联网上的时间服务器同步

[root@fttsaxf ~]# timedatectl
      Local time: 六 2022-01-22 21:28:53 CST
  Universal time: 六 2022-01-22 13:28:53 UTC
        RTC time: 六 2022-01-22 13:28:53
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

centos7中更新时间:ntpdate

[root@fttsaxf ~]# yum install ntpdate
[root@fttsaxf ~]# date
1998年 12月 10日 星期四 00:00:04 CST
[root@fttsaxf ~]# ntpdate time.windows.com
22 Jan 21:33:29 ntpdate[2303]: step time server 20.189.79.72 offset 729639176.495685 sec

4、小练习

第九题解题过程

[root@fttsaxf linux-workbook]# mkdir /bak
# 将boot_pw_log.tar.xz压缩文件解压到/bak目录
[root@fttsaxf linux-workbook]# tar xf boot_pw_log.tar.xz -C /bak

4.1、面试题目

#!/usr/bin/bash

: <<EOF
1.需求分析
	名字:backup_log.sh
	备份:tar --》.tar.gz -->czf
	文件名里有时间:date、变量
	删除/backup目录下7天前的文件:find /backup -mtime
EOF

# 获得当前时间,精确到秒
ctime=$(date +%Y-%m-%d-%H:%M:%S)
# 备份/var/log到/backup目录下
mkdir -p /backup 
tar czf /backup/${ctime}_log.tar.gz  /var/log &>/dev/null
#保留最近7以拿的备份文件
find /backup -mtime +7 -type f -exec rm -rf {} \;

4.2、关于题目的一些问题

4.3、重定向

&>  不管正确还是错误的输出重定向 --》正确的和错误的一起,会覆盖原来的内容,如果文件不存在会新建

&> > 追加正确和错误输出重定向 --》正确的和错误的一起,不会覆盖原来的内容,如果文件不存在会新建

 5、命令总结

cal:看日历的

[root@fttsaxf rough_book]# cal
      一月 2022     
日 一 二 三 四 五 六
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
[root@fttsaxf rough_book]# cal 2022
                               2022                               

        一月                   二月                   三月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
                   1          1  2  3  4  5          1  2  3  4  5
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    6  7  8  9 10 11 12
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28                  27 28 29 30 31
30 31
        四月                   五月                   六月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
                1  2    1  2  3  4  5  6  7             1  2  3  4
 3  4  5  6  7  8  9    8  9 10 11 12 13 14    5  6  7  8  9 10 11
10 11 12 13 14 15 16   15 16 17 18 19 20 21   12 13 14 15 16 17 18
17 18 19 20 21 22 23   22 23 24 25 26 27 28   19 20 21 22 23 24 25
24 25 26 27 28 29 30   29 30 31               26 27 28 29 30

        七月                   八月                   九月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
                1  2       1  2  3  4  5  6                1  2  3
 3  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10
10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17
17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24
24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30
31
        十月                  十一月                 十二月       
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
                   1          1  2  3  4  5                1  2  3
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 10
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17
16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24
23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31
30 31

5.1、命令查找类

which、whereis、locate、find

5.2、压缩命令

xz、gzip、tar

5.3、重定向类

>、>>、2>、2>>、&>、&>>

5.4、网络命令类

ip add、ping +网址(查看是否可以上网)

5.5、安装软件

yum  install/provides/remove + 软件包

5.6、脚本相关

echo、vim、set、unset(取消变量)、env、$、grep

set:可以查看环境变量和自定义变量
env:查看环境变量

5.7、开机和关机相关的命令

关机:poweroff、init()、shutdown -h now(这个时间可以自己定)、halt

[root@fttsaxf rough_book]# shutdown -h 60  #60分钟后关机
Shutdown scheduled for 六 2022-01-22 23:12:55 CST, use 'shutdown -c' to cancel.
[root@fttsaxf rough_book]# date
2022年 01月 22日 星期六 22:13:03 CST
[root@fttsaxf rough_book]# shutdown -c 取消关机
[root@fttsaxf rough_book]# 
Broadcast message from root@fttsaxf (Sat 2022-01-22 22:13:08 CST):

The system shutdown has been cancelled at Sat 2022-01-22 22:14:08 CST!

重启:reboot、init6、shutdown -r now

5.8、进程相关命令

 top、pax aux、kill、pstree(查看进程树)

======================

top:是动态的查看进程信息

ps aux 是静态的查看进程信息

        按q退出

=====================

kill 是linux里杀死进程的工具
-9 是一种信号,告诉linux内核强制杀死进程

 一个窗口里进行进行vim,另一个窗口进行kill操作。就能实时查看效果

6、大文件传输

太大了怎么办?进行切割

怎么判定传完了呢?可以进行签名,签名认证,单向加密技术,哈希算法,把任意长度的输入转化为固定长度的输出

将要传送的文件先进行hash值的求取,再把这个hash值传送过去,对方接受到这个文件和hash值之后,对文件进行hash值的求取,对比与传过来的hash值是否一致,一致就表示传送完成。

切割

 -d ,表示文件后边接数字 ;-a 2 ,表示切割后文件的数字宽度为两位

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FanMY_71

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值