压缩解压命令: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的参数