压缩解压命令:gzip
英文原意:Gun zip
.gz格式
gzip + 文件名 就可以把文件压缩
gzip特点
1、只能压缩文件 不能压缩目录
2、不保留原文件
 
解压缩
gunzip或者gzip -d
 
2、命令名称:tar
把目录打包成一个文件
压缩后文件格式.tar.gz
-c 产生tar打包文件 creat
-v 可选项 显示详细信息
-f 指定压缩后的文件名 必要
-z 打包同时压缩
 
范例
tar -zcvf zjc.tar.gz zjc
将目录zjc压缩成一个打包并压缩的文件
 
查看文件类型
file 文明名 
如果linux没有tar -z 选项就先tar 再zip
tar -cf zjc.tar zjc
gzip zjc.tar
 
解包
tar
-x 解包.tar 文件 
-v 显示详细信息
-f 指定压缩文件
-z 解压缩
 
tar -zxvf zjc.tar.gz
 
3、zip
默认windows和linux唯一通用的格式
zip 压缩后的文件名 被压缩的文件
     -r 加上目录
zip会保存源文件
 
zip zjc.zip zjc
解压缩
unzip
unzip +压缩包
 
4、bzip2
后缀.bz2
bzip2 压缩比非常惊人
bzip2 -k 压缩文件
-k 产生压缩后保留源文件
范例
bzip2 -k zjc
解压缩
bunzip2 -k 压缩文件
-k 压缩后保留源文件
bunzip2 -k zjc.bz2
 
.gz
-tar.gz
.zip
.bz2
 
网络通信命令
write
语法
write 用户名
例如
write zjc
this is a test.hello
CTRL+d结束
用户必须登陆 否则无法写过去 实时通信工具
wall hello 就是给所有在线用户发信息
 
2、
ping
执行权限 root
ping -c 次数 地址 否则linux会一直ping
ping -t 改变icmp包大小
 
3、
ifconfig
权限:root
ifconfig -a 显示所有网卡信息
 
4、
shutdown 关机
范例
shutdown -h now 马上关机
 
5、
reboot 重启
 
shell应用技巧
命令别名
输入/输出重定向
管道
命令连接符
命令替换符
 
bash
命令补全功能<tab>键补齐文件名
clear 或ctrl+l 清屏
ctrl+u 删除光标前所有字符
 
命令历史记录
history 查看所有
按方向键上下键可以查找以前执行过的命令
 
命令别名定义
范例
alias  copy=cp 命令直接写
alias  xrm=“rm -r”有选项就需要双引号
查看别名信息 alias
unalias copy 删除别名
别名就是为了让操作变得更容易
 
输入/输出重定向
>输出重定向
ls -l /tmp 实际上是输出在显示器上
ls -l /tmp > /tmp.msg  显示输出到文件里
0> 0>>
>一个>将之前的记录清空
>>两个大于号就是追加 
 
1<
<输入重定向
wall < /etc/motd
把事先写好的直接调用
 
2>错误输出重定向
cp -R /backup/usr.bak   2> /bak.error
如果错误就保存到bak.error里
 
管道
 
将一个命令的输出传送给另一个命令做为另一个命令的输入
 
使用方法
命令1|命令2|命令3....|命令n
范例
 
ls -l /etc | more
将命令1的输出传送给命令2 more
more查看的就是ls -l 显示的结果
 
ls -l /etc | grep init 
wc -l 计数器 
wc -l  line 
 
ls -l /etc | grep init | wc -l
4
就是说这个文件有四个
 
命令连接符
;让命令顺序执行
ls:pwd:cat /home/zjc/1.txt
按顺序执行命令 可以接无数个 不需要等
 
command1 && command2 逻辑与
如果第一个命令执行成功第二个命令才可以执行
如果第一个命令执行错误第二个命令不可以执行
  成功                  执行
  失败                不执行
 
ps:
write mary < /home/zjc/love.txt && rm /home/zjc/love.txt
 
发给对方情书 如果对方登陆了 就执行删除
如果对方没登陆 那就不删除 免得白写了
 
||逻辑或
ps
write mary < /home/zjc/love.txt || mail mary </home/zjc/love.txt
 
命令替换符
数字1左边的`` 
例如
ls -l `which touch`
将命令2的执行结果作为命令1的参数