• Linux基础系列(三)——压缩命令、网络命令、关机重启


    一、压缩与解压缩

    1.1 gzip、gunzip

    .gz 是 Linux 中的一种压缩格式。Windows 中的大部分压缩格式无法直接在 Linux 中使用,需要安装额外的包。但唯独 .zip 是 Win 和 Linux 都不需要安装任何额外的包就可以进行处理的。

    gzip 只能压缩文件,并且压缩后源文件会消失,只剩下一个压缩包。gunzip 用来解压 .gz 格式的文件,并且解压后源文件会消失,只剩下一个解压后的文件。

    两种命令的使用格式如下:

    gzip [文件]
    gunzip [压缩文件]
    
    • 1
    • 2

    例如:

    root@dongwen:~# touch raelum.txt
    root@dongwen:~# ls
    raelum.txt
    root@dongwen:~# gzip raelum.txt
    root@dongwen:~# ls
    raelum.txt.gz
    root@dongwen:~# gunzip raelum.txt.gz
    root@dongwen:~# ls
    raelum.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    1.2 tar

    前面说过,gzip 只能压缩文件,如果想要压缩目录则需要用到 tar 命令。

    tar 的的使用格式如下:

    tar [-czvf] [压缩(打包)后文件名] [要压缩(打包)的目录]
    
    • 1

    -c 表示打包,即将目录打包成一个文件而非压缩;-v 显示打包的详细信息,一般使用较少;-f 表示指定打包后的文件名;-z 表示打包后进行压缩。

    我们可以先打包后压缩:

    root@dongwen:~# mkdir -p study/math study/english study/chinese
    root@dongwen:~# tar -cf study.tar study
    root@dongwen:~# ls
    study  study.tar
    root@dongwen:~# gzip study.tar
    root@dongwen:~# ls
    study  study.tar.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    也可以使用 -z 选项,打包后立刻压缩,更为方便:

    root@dongwen:~# ls
    study
    root@dongwen:~# tar -czf study.tar.gz study
    root@dongwen:~# ls
    study  study.tar.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5

    需要注意,选项 f 必须放在最后,否则会报错。


    tar 除了打包/压缩以外自然支持解包/解压缩,相应格式如下:

    tar [-zxf] [要解包(解压)的文件]
    
    • 1

    其中 -x 代表解包,-f 表示指定文件名,-z 表示解压。

    root@dongwen:~# ls
    study.tar.gz
    root@dongwen:~# tar -zxf study.tar.gz
    root@dongwen:~# ls
    study  study.tar.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5

    之所以压缩用 -czf 的顺序,解压用 -zxf 的顺序是为了方便记忆。因为先打包后压缩,以及先解压后解包比较符合顺序逻辑。

    1.3 zip、unzip

    zip 用于压缩文件或目录,格式如下:

    zip [-r] [压缩后的文件名] [文件或目录]
    
    • 1

    -r 代表要压缩的是目录。

    例如:

    root@dongwen:~# ls
    study
    root@dongwen:~# zip -r study.zip study
      adding: study/ (stored 0%)
      adding: study/chinese/ (stored 0%)
      adding: study/math/ (stored 0%)
      adding: study/english/ (stored 0%)
    root@dongwen:~# ls
    study  study.zip
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    可以看出 zip 会保留源文件。

    解压缩也很简单,只需 unzip [压缩文件] 即可:

    root@dongwen:~# ls
    study.zip
    root@dongwen:~# unzip study.zip
    Archive:  study.zip
       creating: study/
       creating: study/chinese/
       creating: study/math/
       creating: study/english/
    root@dongwen:~# ls
    study  study.zip
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    1.4 bzip2、bunzip2

    bzip2 可以理解为 gzip 的升级版,它和 gzip 都只能压缩文件,不同之处在于,bzip2 可以选择是否保留源文件。

    bizp2 产生的压缩文件的格式为 .bz2。使用格式如下:

    bzip2 [-k] [文件]
    
    • 1

    加上 -k 代表保留源文件。

    例如:

    root@dongwen:~# touch a.txt
    root@dongwen:~# bzip2 -k a.txt
    root@dongwen:~# ls
    a.txt  a.txt.bz2
    
    • 1
    • 2
    • 3
    • 4

    bunzip2 用来解压缩,使用格式与 bzip2 相同。

    root@dongwen:~# ls
    a.txt.bz2
    root@dongwen:~# bunzip2 -k a.txt.bz2
    root@dongwen:~# ls
    a.txt  a.txt.bz2
    
    • 1
    • 2
    • 3
    • 4
    • 5

    既然 gzip 可以和 tar 进行搭配,那么 bzip2 也能和 tar 进行搭配。我们只需要把 tar 命令中的选项 z 换成 j,就可以起到同样的效果,无非是后缀名从 .tar.gz 换成了 .tar.bz2

    压缩:

    root@dongwen:~# ls
    study
    root@dongwen:~# tar -cjf study.tar.bz2 study
    root@dongwen:~# ls
    study  study.tar.bz2
    
    • 1
    • 2
    • 3
    • 4
    • 5

    解压缩:

    root@dongwen:~# ls
    study.tar.bz2
    root@dongwen:~# tar -jxf study.tar.bz2
    root@dongwen:~# ls
    study  study.tar.bz2
    
    • 1
    • 2
    • 3
    • 4
    • 5

    二、网络命令

    2.1 ping

    ping 常用来测试网络连通性,使用格式如下:

    ping [IP 地址]
    
    • 1

    除非 ctrl + C,否则会一直ping下去。

    若要指定次数,例如 ping 三次,则可加上 -c 选项:

    ping -c 3 [IP 地址]
    
    • 1

    2.2 ifconfig

    ifconfiginterface configure 的简写,只能由 root 用户执行,用于查看和设置网卡信息。

    我们可以直接执行 ifconfig 来查看当前计算机的网卡信息。返回的结果中,eth0 代表本地的真实网卡,它是以数字的方式依次类推。如果有第二块网卡,则会有 eth1。而 lo 则代表回环(loopback)网卡,用于本机的通讯与测试,地址是固定的。

    eth0 中,inet addr 代表当前计算机的IP地址,随后是广播地址与子网掩码。

    2.3 last、lastlog

    last 用于查询所有用户的登录登出信息(重启的信息也会被统计)。

    lastlog 用于查询所有用户最后一次登录的信息。

    2.4 traceroute

    traceroute 用于显示数据包到主机之间的路径。

    例如:

    traceroute www.baidu.com
    
    • 1

    三、关机重启

    3.1 shutdown

    顾名思义,该命令用来关机/重启,格式如下

    shutdown [-c/-h/-r] [时间]
    
    • 1

    -h 代表关机,-r 代表重启。如果要立刻关机,则可用

    shutdown -h now
    
    • 1

    如果要在今晚 20:30 关机,则可执行

    shutdown -h 20:30
    
    • 1

    如果要想取消最近一次执行的关机/重启命令,可执行

    shutdown -c
    
    • 1
  • 相关阅读:
    基于WEB在线音乐工厂的设计与实现
    【基础算法】圆周率的多种方法求算 & C++实现
    经典网络架构学习-ResNet
    【数据处理】如何在图片中随机采样
    4.【刷爆LeetCode】组队竞赛(多方法、多思路)
    PMSM中常用的两种坐标变换——Park变换
    PMP的最新发展趋势?你可知?
    Python中的内置函数getattr()、setattr()
    数电学习(十、脉冲波形的产生和整形)(二)
    JS,数组语法+示例,超详细!!!
  • 原文地址:https://blog.csdn.net/raelum/article/details/124900638