您的位置:首页 > 理论基础 > 计算机网络

linux常用命令笔记(3压缩解压命令、网络通信命令、Shell应用技巧)

2012-02-28 17:04 846 查看
六、压缩解压命令

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`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: