.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
前面说过,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的顺序是为了方便记忆。因为先打包后压缩,以及先解压后解包比较符合顺序逻辑。
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
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
ping 常用来测试网络连通性,使用格式如下:
ping [IP 地址]
除非 ctrl + C,否则会一直ping下去。
若要指定次数,例如 ping 三次,则可加上 -c 选项:
ping -c 3 [IP 地址]
ifconfig 是 interface configure 的简写,只能由 root 用户执行,用于查看和设置网卡信息。
我们可以直接执行 ifconfig 来查看当前计算机的网卡信息。返回的结果中,eth0 代表本地的真实网卡,它是以数字的方式依次类推。如果有第二块网卡,则会有 eth1。而 lo 则代表回环(loopback)网卡,用于本机的通讯与测试,地址是固定的。
eth0 中,inet addr 代表当前计算机的IP地址,随后是广播地址与子网掩码。
last 用于查询所有用户的登录登出信息(重启的信息也会被统计)。
lastlog 用于查询所有用户最后一次登录的信息。
traceroute 用于显示数据包到主机之间的路径。
例如:
traceroute www.baidu.com
顾名思义,该命令用来关机/重启,格式如下
shutdown [-c/-h/-r] [时间]
-h 代表关机,-r 代表重启。如果要立刻关机,则可用
shutdown -h now
如果要在今晚 20:30 关机,则可执行
shutdown -h 20:30
如果要想取消最近一次执行的关机/重启命令,可执行
shutdown -c