目录
1.2、windows里压缩文件传到linux里是否可以解压?
1.3、linux里的压缩文件传到windows里是否可以解压?
1.5、在Linux里边输入网页地址怎么下载以及怎么访问网页
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 ,表示切割后文件的数字宽度为两位