Linux 压缩解压、网络通讯、bash使用技巧

压缩解压命令

查看文件类型php

//file 文件名 (查看文件的类型)
[root@localhost ~]# file /backup/
/backup/: directory

1)gzip  压缩文件  /bin/gzip 执行权限:全部用户shell

//gizp 选项[文件] 压缩后文件格式:.gz一、只能压缩文件,不能是目录 二、不保留源文件
[root@localhost backup]# ls
test  test11.txt  test.txt
[root@localhost backup]# gzip test.txt 
[root@localhost backup]# ls
test  test11.txt  test.txt.gz

2)gunzip  解压缩.gz的压缩文件 /bin/gunzip 执行权限:全部用户apache

//gunzip 选项[压缩文件] (不保留源文件)
[root@localhost backup]# ls
test  test11.txt  test.txt.gz
[root@localhost backup]# gunzip ./test.txt.gz
[root@localhost backup]# ls
test  test11.txt  test.txt

3)tar  打包目录或文件 /bin/tar 执行权限:全部用户bash

-c 产生tar打包文件,-v 显示详细信息,-f 指定压缩后的文件名,-z 打包同时压缩,压缩后的文件格式 : .tar.gz网络

[root@localhost backup]# tar -zcvf test.txt.tar.gz test.txt 
test.txt
[root@localhost backup]# ls
test  test11.txt  test.txt  test.txt.tar.gz

4)tar  解压缩(保留源文件),-x 解包.tar文件,-v 显示详细信息,-f 指定解压文件,-z 解压缩app

[root@localhost backup]# tar -zxvf test.txt.tar.gz

5)zip  压缩文件或目录 /usr/bin/zip 执行权限:全部用户测试

//zip 选项[-r][压缩后文件名称][文件或目录](保留源文件)-r 压缩目录
[root@localhost backup]# zip test.txt.zip test.txt
[root@localhost backup]# zip -r test.zip test
[root@localhost backup]# ls
test  test.zip

6)unzip  解压.zip的压缩文件 /usr/bin/unzip 执行权限:全部用户spa

//unzip[压缩文件](保留源文件)
[root@localhost backup]# unzip test.zip

7)bzip2  压缩文件(不能是目录) /usr/bin/bzip2 执行权限:全部用户code

bzip2 选项[-k][文件],-k 产生压缩文件后保留源文件, 压缩后文件格式:.bz2
[root@localhost backup]# bzip2 test.txt(源文件消失)
[root@localhost backup]# bzip2 -k test.txt

8)bunzip2  解压缩 /usr/bin/bunzip2 执行权限:全部用户blog

// bunzip2 选项[-k][压缩文件] -k 解压缩后保留原文件
[root@localhost backup]# bunzip2 test.txt.bz2

网络通讯指令

1)write  向另一个用户发信息,以Ctrl+D为结束 /usr/bin/write  执行权限:全部用户

//write [用户名]  实时通信,若不在线,则无效
[root@localhost backup]# write test

2)wall  向全部用户广播信息 /usr/bin/wall 执行权限:全部用户

//wall [message] [文件名]
[root@localhost backup]# wall Happy New Year!

3)ping  测试网络连通性 /usr/sbin/ping 执行权限:root

//ping 选项 IP地址 -c ping固定的次数 -s  (更改包的大小)
[root@localhost backup]# ping 192.168.0.100

4)ifconfig  查看网络设置信息 /usr/sbin/ifconfig 执行权限:root

// ifconfig 选项[-a][网卡设备标识]  -a 显示全部网卡信息
[root@localhost backup]# ifconfig eth0
//设置网卡IP,这次生效,重启还原
[root@localhost backup]# ifconfig eth0 192.168.1.200

系统关机命令

1)shutdown  关机 /usr/sbin/shutdown 执行权限:root

//马上关机
[root@localhost backup]# shutdown -h now

2)reboot  重启系统 /usr/sbin/reboot 执行权限:root

[root@localhost backup]# reboot

bash使用技巧

命令补全
  按《Tab》键补全
  ctrl+u删除光标前面的全部字符
  ctrl+l 清屏 == clear
命令历史
  用history命令能够显示命令列表
  按方向键↑和↓可查找之前执行过的命令。
命令别名定义
  alias copy=cp
  alias xrm="rm -r"
  alias drm="rm -rf"
  查看别名信息:alias
  删除别名:unalias copy
输入/输出重定向
  同标准I/O同样,shell对于每个进程预先定义3个文件描述(0,1,2),分别对应
  0 (STDIN)标准输入
  1 (STDOUT)标准输出
  2 (STDERR)标准错误
> 或>> 输出重定向

//(>会覆盖以前的内容>>在现有文件内容后面追加内容)
[root@localhost backup]# ls -l /backup/ > ./test.txt
[root@localhost backup]# date >> /tmp.msg

< 输入重定向

[root@localhost backup]# wall < /usr/local/apache2/htdocs/phpinfo.php

2 > 错误输出重定向
cp -R /usr/backup/usr.bak  2> /bak.err

管道
  将一个命令的输出传送到另外一个命令,做为另外一个命令的输入
  命令1|命令2|命令3.........|命令n

[root@localhost ~]# ls -l /etc | more
[root@localhost ~]# ls -l /etc | grep init
[root@localhost ~]# ls -l /etc | grep init | wc -l

命令链接符
";"用";"间隔的各命令按顺序依次执行,"&&" command1 && command2,先后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行,"||" 前面命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行。

[root@localhost backup]# write Mary < /home/sam/love.txt || mail Mary < /home/sam/love.txt

命令替换符

// 将一个命令的输出做为另外一个命令的参数,命令1 `命令2`
[root@localhost backup]# ls -l `which touch`
-rwxr-xr-x 1 root root 42284 2010-03-01 /bin/touch
相关文章
相关标签/搜索