1、文件命名规则:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符#$一般应避免在根目录下查找,尽量缩小查找范围,关键词应尽量精确,尽量节省系统的资源开销文件搜索指令:locate指令名称:locate指令英文原意:list files in database指令所在路径:/usr/bin/locate执行权限:all user语法:locate搜索关键字功能描述:寻找文件或目录(和数据库相关)范例:$ locate file 列出所有跟 file 相关的文件文件搜索指令:updatedb指令名称:updatedb指令英文原义:update the slocate da
2、tabase指令所在路径:/usr/bin/updated执行权限:root语法:updatedb功能描述:建立整个系统目录文件的数据库范例:#updatedb文件搜索命令:grep命令名称:grep命令所在路径:/bin/grep执行权限:所有用户语法:grep 指定字串 源文件功能描述:在文件中搜寻字串匹配的行并输出范例:#grep ftp /etc/services帮助命令:man命令名称:man命令英文原意:manual命令所在路径:/usr/bin/man执行权限:所有用户语法:man命令或配置文件功能描述:获得帮助信息:范例:$ man ls 查看 ls 命令的帮助信息$ man
3、services 查看配置文件 services 的帮助信息man 5 passwd 配置文件的帮助 1 是命令的帮助,查看时调用 more帮助指令:info指令名称:info指令英文原意:information指令所在路径:/usr/bin/info执行权限:all user语法:info任何关键字功能描述:获得帮助信息范例:$ info ls 查看 ls 指令的帮助信息帮助指令:whatis指令名称:whatis apropos makewhatis指令英文原意:search the whatis database for strings指令所在路径:/usr/bin/whatis apr
4、opos/usr/sbin/makewhatis执行权限:all user,root语法:whatis apropos任何关键字 功能描述:获得索引的简短说明信息范例:$whatis ls$ apropos fstab 相当于 man k# makewhatis 建立 whatis 和 apropos 搜索使用的数据库,当使用这两个命令发生错误时,就是 whatis database 没有建立命令 -helphelp 命令 查看 shell 内置命令的帮助压缩解压命令:gzip命令名称:gzip命令英文原意:GNU zip命令所在路径:/bin/gzip执行权限:所有用户语法:gzip 选项文
5、件功能描述:压缩文件压缩后文件格式:.gzgzip 只能压缩文件,不能压缩目录,并且不保留原文件压缩解压命令:gunzip命令名称:gunzip命令英文原意:GNU unzip命令所在路径:/bin/gunzip执行权限:所有用户语法:gunzip 选项 压缩文件 功能描述:解压缩.gz 的压缩文件 也可为 gzip d 命令范例:$ gunzip file1.gz压缩解压命令:tar命令名称:tar命令所在路径:/bin/tar执行权限:所有用户语法:tar 选项cvf目录-c 产生.tar 打包文件*-v 显示详细信息-f 指定压缩后的文件名*-z 打包同时压缩功能描述:打包目录压缩后文件
6、格式:.tar.gz范例:$ tar zcvf dir1.tar.gz dir1 将目录 dir1 压缩成一个打包并压缩的文件file 文件 判断显示文件的类型tar 命令解压缩语法:-x 解包.tar 文件-v 显示详细信息-f 指定解压文件-z 解压缩范例:$ tar zxvf dir1.tar.gz压缩解压命令:zip命令名称:zip命令所在路径:/usr/bin/zip执行权限:所有用户语法:zip 选项 -r 压缩后文件名称文件或目录-r 压缩目录功能描述:压缩文件或目录压缩后文件格式:.zip范例:$ zip services.zip /etc/services 压缩文件$ zip
7、 r test.zip /test 压缩目录.zip 是默认 windows 和 linux 通用格式压缩解压命令:unzip命令名称:unzip命令所在路径:/usr/bin/unzip执行权限:所有用户语法:unzip 压缩文件 功能描述:解压.zip 的压缩文件范例:$ unzip test.zip压缩解压命令:bzip2命令名称:bzip2命令所在路径:/usr/bin/bzip2执行权限:所有用户语法:bzip2 选项-k 文件-k 产生压缩文件后保留原文件功能描述:压缩文件 (适合压缩大文件 )压缩后文件格式:.bz2范例:$ bzip2 k file1压缩解压命令:bunzip2
8、命令名称:bunzip2命令所在路径:/usr/bin/bunzip2执行权限:所有用户语法:bunzip2 选项-k压缩文件-k 解压缩后保留原文件功能描述:解压缩范例:$ bunzip2 k file1.bz2网络通信指令:write指令名称:write指令所在路径:/usr/bin/write执行权限:all user语法:write 功能描述:向另外一个用户发信息,以 Ctrl+D 作为结束,实时通信,必须在线范例:$ write samlee网络通信指令:wall指令名称:wall执行所在路径:/usr/bin/wall执行权限:all user语法:wall message文件名功
9、能描述:向所有用户广播信息范例:$ wall Happy New Year!网络通信指令:ping命令名称:ping命令所在路径:/usr/sbin/ping执行权限:root语法:ping 选项 IP 地址功能描述:测试网络连通性范例:# ping 192.168.1.1ifconfigping 127.0.0.1 TCP/IP 协议ping c 3 192.168.9.3 c count 次数ping s 65507 192.168.9.3网络通信指令:ifconfig命令名称:ifconfig命令所在路径:/usr/sbin/ifconfig执行权限:root语法:ifconfig 选项
10、-a网卡设备标识-a 显示所有网卡信息功能描述:查看网络设置信息范例:# ifconfig aeth0实际网卡ifconfig eth0 192.168.9.6 在本次会话中改变 IP 地址,如果要永久生效,则必须写入配置文件系统关机指令:shutdown命令名称:shutdown命令所在路径:/usr/sbin/shutdown执行权限:root语法:shutdown功能描述:关机范例:# shutdown h now系统关机命令:reboot命令名称:reboot命令所在路径:/usr/sbin/reboot执行权限:root语法:reboot功能描述:重启系统范例:# rebootbas
11、h 应用技巧命令补齐 命令补齐允许用户输入文件名起始的若干个字母后,按 Tab 键补齐文件名或命令名命令历史 命令历史允许用户浏览先前输入的命令并重新调用它们,用 history 命令可以显示命令列表,按方向键和可查找以前执行过的命令Ctrl+l 清屏 Ctrl+u 删除光标前面所有的字符命令别名范例:alias copy=cpalias xrm=”rm -r”查看别名信息:alias删除别名:unalias copy输入/输出重定向同标准 I/O 一样,Shell 对于每一个进程预先定义 3 个文件描述字(0、1、2),分别对应于:0、 STDIN 标准输入1、 STDOUT 标准输出2、
12、STDERR 标准错误输出或 输出重定向 追加范例:ls l /tmp /tmp.msgdate /tmp.msg错误输出重定向范例:cp R /usr /backup/usr.bak 2 /bak.error管道管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入使用方法:命令 1|命令 2|命令 3|命令 n范例:ls l /etc | morels l /etc | grep initls l /etc | grep init|wc l命令连接符; 用;间隔的各命令按顺序依次执行& 前后命令的执行存在逻辑与关系,只有&前面的命令执行成功后,它后面的命令才被执行| 前后命令的执行存在逻辑或关系,只有|前面的命令执行失败后,它后面的命令才被执行命令替换符命令替换:将一个命令的输出作为另一个命令的参数格式:命令 1 命令 2 (数字 1 左面的)范例:ls l which touch