查看文件类型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
命令补全
按《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