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

  • A+
所属分类:Linux

一、压缩与解压缩

1.1 gzip、gunzip

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

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

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

gzip [文件]
gunzip [压缩文件]

例如:

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 tar

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

tar 的的使用格式如下:

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

-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

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

root@dongwen:~# ls
study
root@dongwen:~# tar -czf study.tar.gz study
root@dongwen:~# ls
study  study.tar.gz

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


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

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

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

root@dongwen:~# ls
study.tar.gz
root@dongwen:~# tar -zxf study.tar.gz
root@dongwen:~# ls
study  study.tar.gz

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

1.3 zip、unzip

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

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

-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

可以看出 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.4 bzip2、bunzip2

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

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

bzip2 [-k] [文件]

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

例如:

root@dongwen:~# touch a.txt
root@dongwen:~# bzip2 -k a.txt
root@dongwen:~# ls
a.txt  a.txt.bz2

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

root@dongwen:~# ls
a.txt.bz2
root@dongwen:~# bunzip2 -k a.txt.bz2
root@dongwen:~# ls
a.txt  a.txt.bz2

既然 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

解压缩:

root@dongwen:~# ls
study.tar.bz2
root@dongwen:~# tar -jxf study.tar.bz2
root@dongwen:~# ls
study  study.tar.bz2

二、网络命令

2.1 ping

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

ping [IP 地址]

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

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

ping -c 3 [IP 地址]

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

三、关机重启

3.1 shutdown

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

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

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

shutdown -h now

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

shutdown -h 20:30

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

shutdown -c
w3cjava

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: