六、压缩解压命令
linux上的所有压缩格式可在windows上使用,但相反不行。
压缩后文件格式:.gz
1) gzip ( GNU ZIP 压缩文件)
语法:gzip [文件]
gzip file1
特点:1.只能压缩文件,不能压缩目录。
2.不保留原文件
gunzip 或 gzip -d (解压缩.gz的压缩文件)
2) tar (打包目录成一个文件)
语法:tar 选项[cvf] [目录]
-c 产生.tar打包文件
-v 显示详细信息 (一般可省略)
-f 指定压缩后问文件名
-z 打包同时压缩
打包后文件格式:.tar,打包后又压缩:.tar.gz
例如: tar -zcvf dir1.tar.gz dir1 (将dir1打包后又压缩,原文件不变)
tar -cvf dir1.tar dir1 tar -cf dir1.tar dir1 (将dir1只打包)
相比解压缩:tar -x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例如;tar -zxvf dir1.tar.gz或等同
gunzip dir1.tar.gz
tar -xf dir1.tar
注:file [文件] (帮忙判断文件类型)
file newfile
3) zip (压缩文件或目录)
语法:zip 选项[-r] [压缩后文件名称][文件或目录]
-r 表示压缩目录
压缩后文件格式:.zip
例如: zip serivices.zip /etc/services (压缩文件)
zip -r test.zip /test(压缩目录)
相对应unzip(解压.zip的压缩文件)
语法:unzip 压缩的文件
例如:unzip test.zip
4)bzip2( 压缩文件,gzip升级版,压缩比惊人)
语法:bzip2 选项【-k】【文件】
-k 保留源文件
例如:bzip2 -k file1
bunzip2 (解压文件)
.zip 默认win和linux通用格式,只是压缩比低点。
七、网络通信命令:
1) write (向另外一个用户发信息,以Ctrl+D作为结束)
语法:write [用户名]
例如:write samlee
2) wall (write all ,向所有用户发送消息)
3) ping (查看网络连接,在linux系统中不能自动终止,可以用ctrl+c终止)注
:要看时延和丢包率
ping 自己ip 检测自己网络是否有问题(ifconfig 可以查出本机ip地址)
ping 对方ip 检测两个主机网络是否连通(当然有时没ping通也不代表网络
不通,可能对方有防火墙,做了什么设置)
ping 回环地址:ping 127.0.0.1 证明tcp/ip协议没问题
例如:ping -c 3 www.baidu.com (-c 3 表示ping三次)
ping -s 6000 www.baidu.com (-s 6000 改变发送包大小)
4)ifconfig (注:dos里面是ipconfig ,而unix里面是ifconfig)
5)shutdown (关机)
例如:shutdown -h now
6)reboot (重启)
7)date (查看系统时间)
八、Shell应用技巧
bash (ba shell)/bin/bash 应用技巧
1)<tab>键 补齐文件名或命令
2)<down><up>键查看以前执行过的命令
3) ctrl +l 清屏
4)ctrl +u 清除你刚敲这行命令
命令别名:
5) alias(别名) 命令别名设置:
例如:alias copy=cp
alias xrm="rm -r"
查看别名信息直接用:alias
删除别名:unadias copy
6)输入/输出重定向:
0 (STDIN) 标准输入 (键盘鼠标)
1 (STDOUT)标准输出 (显示器)
2 (STDERR)标准错误输出 (显示器)
>或>> 输出重定向
例如:ls -l /tmp > /tmp.msg (将/tmp中的详细信息导入到tmp.msg中,这样方
便给其他人看结果)
date >> /tmp.msg(将date信息追加到/tmp.msg中,如果直接>则会覆盖其
内容)
< 输入重定向
例如:wall < /etc/motd (将/etc/motd中的内容作为输入广播出去)
2> 错误输出重定向
例如:cp -R /usr /backup/usr.bak 2> /bak.error(将/usr备份
到/backup/usr.bak中,如果出错输出到/bak.error中)
7)管道:
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
使用方法:
命令1|命令|2命令|3命令4、、、|命令n
例如:ls -l /etc |more
ls -l /etc |grep init
ls -l /etc |grep init |wc -l (其中wc -l 统计行数)
8)命令连接符
;用;间隔的各个命令按顺序依次执行。
&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命
令才被执行。
例如:write marry </home/samlee<love.txt && rm /home/samlee<love.txt
|| 前后命令的执行存在逻辑或关系,只有&&前面的命令执行失败后,它后面的命
令才被执行。
例如:writ marry < /home/samlee<love.txt ||mail marry <
/home/samlee<love.text
9)` `命令替换符
命令替换:将一个命令的输出作为另一个命令的参数。
格式:命令1 `命令2`
例如:ls -l `which touch`