- A+
目录
一、压缩与解压缩
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
ifconfig
是 interface 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