Linux实用操作(5)

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
  1. wget命令:进行网络文件下载
    语法:wget [-b] url
    选项:-b,后台下载
  2. 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 解压缩

  1. Linux系统常用的压缩格式有:
    .tar:归档文件,简单的将文件整合到一个文件内,无压缩效果
    .gzip:gzip压缩文件,不仅能整合到一个文件,同时有体积压缩效果
  2. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值