1 IP地址、主机名
IP地址
计算机在网络环境中的唯一标识,用于与其他设备通讯
目前IP地址主要有2个版本,IPV4和IPV6,IPV4使用较多
IPv4地址格式:a.b.c.d,abcd表示0~255的数字,如192.168.32.250
Windows查看IP地址是ipconfig
命令。Linux是ifconfig
eg:Linux下ifconfig
查看IP地址
[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.132 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::c018:db27:b61f:8ea6 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9a:e6:19 txqueuelen 1000 (Ethernet)
RX packets 21071 bytes 2140649 (2.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11575 bytes 3699420 (3.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 278 bytes 23716 (23.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 278 bytes 23716 (23.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
CentOS7虚拟机没有ifconfig命令,但有ip addr
命令
若无法使用ifconfig命令,可安装:yum -y install net-tools
[root@node1 ~]# yum -y install net-tools
eg:ip addr
命令可以查看IP地址。
[root@node1 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:9a:e6:19 brd ff:ff:ff:ff:ff:ff
inet 192.168.31.132/24 brd 192.168.31.255 scope global noprefixroute dynamic ens33
valid_lft 1418sec preferred_lft 1418sec
inet6 fe80::c018:db27:b61f:8ea6/64 scope link noprefixroute
valid_lft forever preferred_lft forever```
[root@node1 ~]# ip -a addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:9a:e6:19 brd ff:ff:ff:ff:ff:ff
inet 192.168.31.132/24 brd 192.168.31.255 scope global noprefixroute dynamic ens33
valid_lft 1398sec preferred_lft 1398sec
inet6 fe80::c018:db27:b61f:8ea6/64 scope link noprefixroute
valid_lft forever preferred_lft foreve
特殊IP地址
127.0.0.1/localhost 本机回环地址
在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
子网掩码:255.255.255.0
广播地址(全局):255.255.255.255
网关广播地址192.168.41.255
DNS地址:联网使用,域名映射8.8.8.8与114.114.114.114
主机名
主机名顾名思义为设备的名称,一般每个设备都有一个名称
eg:查看主机名
[root@node1 ~]# hostname
node1
eg:修改主机名字,重启后生效
[root@node1 ~]# hostnamectl set-hostname node01
[root@node1 ~]# hostname
node01
重启后生效,如下图重启后,主机名变成node01:
域名解析服务器DNS
域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。先在本地环境查找,再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问。
window路径:C:\Windows\System32\drivers\etc\hosts
Linux路径:/etc/hosts
配置域名映射 格式:IP地址 映射地址1 映射地址2 …
配置静态IP
1.修改虚拟机网络配置
若下面子网IP及子网掩码为灰色无法修改则点击【更改设置】
获得权限后修改如下信息,这里用的是NAT模式,相当于自己的主机就是一个路由。
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。
修改成功后点击【应用】
拓展知识:
1.仅主机模式:虚拟机只能访问物理机,不能上网。
2.NAT模式:虚拟机可以访问物理机,同时也能通过物理机访问外网,物理机相当于“路由器”的角色,虚拟机想要上网必须通过物理机,如果物理机不能上网,那么虚拟机也不能上网了。兼容性强,物理机网络环境变化时,虚拟机的网络不受到影响。
3.桥接模式:虚拟机和物理机连接同一网络,虚拟机和物理机是并列的关系,地位是相当的。
2.修改windows中的网络适配器vmnet8
3.修改虚拟机中的IP地址为静态
[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改为静态,固定ip地址薪资
4.修改完红框中内容后保存退出vim
5.重启网卡,查看IP地址
[root@node1 ~]# systemctl restart network
[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.161 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::c018:db27:b61f:8ea6 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9a:e6:19 txqueuelen 1000 (Ethernet)
RX packets 797 bytes 79963 (78.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 608 bytes 93531 (91.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 152 bytes 13432 (13.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 152 bytes 13432 (13.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@node1 ~]#
2 网络传输
下载和网络请求
1. ping命令:测试到某服务器是否可联通
语法:ping [-c num] ip或者主机名
选项:-c,测试的次数
eg:测试到百度网站能否联通 ,-c 3表示测试3次,无此参数时候可用ctrl+c暂停
[root@node1 ~]# ping -c 3 www.baidu.com
PING www.a.shifen.com (14.119.104.254) 56(84) bytes of data.
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=1 ttl=128 time=7.25 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=2 ttl=128 time=8.48 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=3 ttl=128 time=7.40 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 7.250/7.713/8.482/0.552 ms
[root@node1 ~]# ping 192.168.41.71
PING 192.168.41.71 (192.168.41.71) 56(84) bytes of data.
64 bytes from 192.168.41.71: icmp_seq=1 ttl=128 time=0.380 ms
64 bytes from 192.168.41.71: icmp_seq=2 ttl=128 time=0.790 ms
64 bytes from 192.168.41.71: icmp_seq=3 ttl=128 time=0.679 ms
64 bytes from 192.168.41.71: icmp_seq=4 ttl=128 time=0.746 ms
^C
--- 192.168.41.71 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 0.380/0.648/0.790/0.163 ms
- wget命令:进行网络文件下载
语法:wget [-b] url
选项:-b,后台下载 - curl命令:发起网络请求
语法:curl [-0] url
选项:-0,用于下载使用,当url是下载链接时可以保存文件
功能比wget强大的多得多,可以连接不同地址,传输不同的数据,同时也可以下载数据
3 进程管理
进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)
管理进程的命令
格式:ps -ef
查看进程信息
[root@node1 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:29 ? 00:00:01 /usr/lib/systemd/systemd --switc
root 2 0 0 19:29 ? 00:00:00 [kthreadd]
root 3 2 0 19:29 ? 00:00:00 [kworker/0:0]
root 4 2 0 19:29 ? 00:00:00 [kworker/0:0H]
root 6 2 0 19:29 ? 00:00:00 [ksoftirqd/0]
root 7 2 0 19:29 ? 00:00:00 [migration/0]
root 8 2 0 19:29 ? 00:00:00 [rcu_bh]
root 9 2 0 19:29 ? 00:00:01 [rcu_sched]
root 10 2 0 19:29 ? 00:00:00 [lru-add-drain]
root 11 2 0 19:29 ? 00:00:00 [watchdog/0]
...
ps -ef | grep
进程名字或者进程id
[root@node1 ~]# ps -ef | grep NetworkManager
root 886 1 0 19:29 ? 00:00:00 /usr/sbin/NetworkManager --no-daemon
root 1806 1740 0 19:47 pts/0 00:00:00 grep --color=auto NetworkManage
[root@node1 ~]#
杀死进程的方式:
1.直接关闭
2.kill [-9]
进程号 关闭指定进程号的进程
-9:使用强制终止,不发送任何信号给进程,适用于无响应或僵尸进程。
-15或-SIGTERM:使用正常终止,发送 TERM 信号给进程,默认行为是终止进程。
-SIGKILL:等同于 -9,使用强制终止,使用时需要考虑是否会产生副作用,如进程数据不一致或资源未正确释放
4 主机状态
查看磁盘信息
[root@node1 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 12M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 1.6G 49G 4% /
/dev/sda1 1014M 153M 862M 16% /boot
/dev/mapper/centos-home 46G 33M 46G 1% /home
tmpfs 378M 0 378M 0% /run/user/0
关注挂载点:指定磁盘挂载到哪个目录下,数据在存储时,只需存储到指定的挂载点目录下,即存储到对应磁盘,如 /dev/mapper/centos-home 挂载到/home目录下
意味着,如果我们将数据存储到/home下,就相当于存储到/dev/mapper/centos-home这个磁盘上
查看内存命令
[root@node1 ~]# free -m
total used free shared buff/cache available
Mem: 3770 201 3417 11 152 3370
Swap: 3967 0 3967
[root@node1 ~]#
5 环境变量
查看系统当中的所有环境变量 env
[root@node1 ~]# env
XDG_SESSION_ID=2
HOSTNAME=node01
SELINUX_ROLE_REQUESTED=
TERM=linux
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.188.1 49437 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=zh_CN.UTF-8
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.88.1 49437 192.168.88.161 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env
[root@node1 ~]#
特殊环境变量PATH
此变量是操作系统在执行命令时,默认搜索可执行文件的配置
$符号:此符号用于获取
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@node1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@node1 ~]# echo ${PATH}
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@node1 ~]# echo "123{$PATH}456"
123{/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin}456
[root@node1 ~]# echo "123$PATH456"
123
配置环境变量
临时设置
格式:export 变量名=变量值
eg:添加JAVA的环境变量
[root@node1 ~]# export JAVA_HOME=/aaa
[root@node1 ~]# env
XDG_SESSION_ID=2
HOSTNAME=node1
SELINUX_ROLE_REQUESTED=
TERM=linux
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.188.1 49437 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t =01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
JAVA_HOME=/aaa
LANG=zh_CN.UTF-8
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
...
[root@node1 ~]# echo ${JAVA_HOME}
/aaa
全局配置
针对当前用户:配置在当前用户的~/.bashrc 文件中
针对全部用户:配置在系统的/etc/profile 文件中
配置完成后,还需要通过source配置文件 进行重新加载环境变量并生效
6 上传和下载
方法1:CRT中快捷键 alt + p,通过命令切换到需要上传的目录. 选择对应文件直接拖拽上传即可
方法二:安装一个专门用于上传和下载的软件
[root@node1 ~]# yum -y install lrzsz
上传:
下载后运行rz,回车即可上传文件,也可直接拖拉文件
[root@node1 ~]# rz
上传步骤如下:
上传成功
下载:
格式:sz 下载文件
eg:下载abc.txt文件
[root@node1 ~]# ls
aaa abc.txt anaconda-ks.cfg a.txt b hello.txt.delete mysql student.xlsx
[root@node1 ~]# sz abc.txt
rz
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring abc.txt...
100% 21 bytes 21 bytes/sec 00:00:01 0 Errors
下载成功
方法3:通过notepad++ 完成文件处理(适合于对文件进行编辑处理)
步骤1:notepad++添加NppFTP插件
步骤2:配置连接虚拟机
步骤3:连接虚拟机
连接成功
7 解压缩
- Linux系统常用的压缩格式有:
.tar:归档文件,简单的将文件整合到一个文件内,无压缩效果
.gzip:gzip压缩文件,不仅能整合到一个文件,同时有体积压缩效果 - tar命令
格式:tar [-z -x -v -c -f -C] 参数…-c:创建压缩文件
-v:查看压缩\解压过程
-x:解压模式
-z:gzip模式,若不使用-z的参数, 就是一个普通的tar 的方案,在选项组建议在开头
-f:指定压缩\解压的文件,在选项组内必须在尾部
-C:选择解压的目的地,用于解压模式,单独使用
如:tar -zxvf 压缩文件 [-C 指的解压的位置]
eg:资料准备
1- 创建一个 a.txt b.txt 和 c.txt
2- 创建一个 aaa目录 和 bbb 目录
3- 在aaa目录和bbb目录中分别放置 2个文件即可: aaa目录下拷贝 a.txt和 b.txt bbb目录下拷贝a.txt和c.txt
[root@node1 ~]# mkdir aaa
[root@node1 ~]# mkdir bbb
[root@node1 ~]# cp a.txt b.txt aaa/
[root@node1 ~]# cp a.txt c.txt aaa/
cp:是否覆盖"aaa/a.txt"? n
[root@node1 ~]# cp a.txt c.txt bbb/
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql
eg:将 /root下的 刚刚创建三个文件 和 两个目录全部合并为一个 tar包
[root@node1 ~]# tar -cvf root.tar aaa/ a.txt bbb/ b.txt c.txt
aaa/
aaa/a.txt
aaa/b.txt
a.txt
bbb/
bbb/a.txt
bbb/c.txt
b.txt
c.txt
eg:删除刚刚所创建的 文件和目录
[root@node1 ~]# rm -rf aaa/ a.txt bbb/ b.txt c.txt
[root@node1 ~]# ls
anaconda-ks.cfg mysql root.tar
eg:解压tar包, 恢复数据
[root@node1 ~]# tar -xvf root.tar -C /root/
aaa/
aaa/a.txt
aaa/b.txt
a.txt
bbb/
bbb/a.txt
bbb/c.txt
b.txt
c.txt
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql root.tar
[root@node1 ~]#
采用gz的方式重新做一遍,gz包解压关键操作:
eg:将 /root下的 刚刚创建三个文件 和 两个目录全部合并为一个 gz包
[root@node1 ~]# tar -zcvf root.tar.gz aaa/ a.txt bbb/ b.txt c.txt
aaa/
aaa/a.txt
aaa/b.txt
a.txt
bbb/
bbb/a.txt
bbb/c.txt
b.txt
c.txt
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql root.tar root.tar.gz
eg:删除刚刚所创建的 文件和目录,加压gz包,恢复数据
[root@node1 ~]# rm -rf aaa/ a.txt bbb/ b.txt c.txt root.tar
[root@node1 ~]# ls
anaconda-ks.cfg mysql root.tar.gz
[root@node1 ~]# tar -zxvf root.tar.gz
aaa/
aaa/a.txt
aaa/b.txt
a.txt
bbb/
bbb/a.txt
bbb/c.txt
b.txt
c.txt
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql root.tar.gz
3. zip命令
压缩格式:zip [-r] 参数…
-r:压缩文件夹使用
解压格式:unzip [-d] 参数
-d:指定要解压到哪个位置
参数:zip压缩包
eg:将 /root下的 刚刚创建三个文件 和 两个目录全部合并为一个zip包
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql
[root@node1 ~]# zip -r root.zip aaa/ a.txt bbb/ b.txt c.txt
adding: aaa/ (stored 0%)
adding: aaa/a.txt (stored 0%)
adding: aaa/b.txt (stored 0%)
adding: a.txt (stored 0%)
adding: bbb/ (stored 0%)
adding: bbb/a.txt (stored 0%)
adding: bbb/c.txt (stored 0%)
adding: b.txt (stored 0%)
adding: c.txt (stored 0%)
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql root.zip
4. unzip命令
unzip [-d] 参数
-d,指定解压去的目录
eg:将root.zipz解压到当前路径
[root@node1 ~]# unzip root.zip
Archive: root.zip
creating: aaa/
extracting: aaa/a.txt
extracting: aaa/b.txt
extracting: a.txt
creating: bbb/
extracting: bbb/a.txt
extracting: bbb/c.txt
extracting: b.txt
extracting: c.txt
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql root.zip
eg:将root.zip指定解压路径
[root@node1 ~]# unzip root.zip -d /root/
Archive: root.zip
creating: /root/aaa/
extracting: /root/aaa/a.txt
extracting: /root/aaa/b.txt
extracting: /root/a.txt
creating: /root/bbb/
extracting: /root/bbb/a.txt
extracting: /root/bbb/c.txt
extracting: /root/b.txt
extracting: /root/c.txt
[root@node1 ~]# ls
aaa anaconda-ks.cfg a.txt bbb b.txt c.txt mysql root.zip