多数程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通命令:/bin,/usr/bin,/usr/local/bin管理命令:/sbin,/usr/sbin,/usr/local/sbin共享库:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
32bits的库:/lib,/usr/lib,/usr/local/lib64bits的库:/lib64,/usr/lib46,/usr/local/lib64注意:并非所有的命令都有一个在某目录下与之对应的可执行程序文件
命令的语法通用格式: #] COMMAND OPTIONS ARGUMENTS
命令必须遵循特定格式规范:exe,msi,ELF(linux)
~]# file /bin/ls 查看文件内容格式的类型;命令分为两类: 由shell程序的自带的命令:内置命令(builtin) 独立的可执行程序文件,文件名即机命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令:
环境变量:PATH从哪些路径中查找用户键入的命令字符串所对应的命令文件,查找次序:从左到右查找。echo $PATH绝对路径或相对路径使用命令:可以通过绝对路径来使用命令,或者在当前目录下使用相对路径./COMMAND来执行命令。查看命令类型:
~]# type COMMAND OPTIONS: 指定命令的运行特性;或者是调整命令执行的代码或功能 选项有两种表现形式: 短选项:-C,例如-l,-d…… 注意:有些命令的选项没有-; 如果同一命令同时使用多个短选项,多数可合并;-l -d = -ld 长选项:--word,例如--help,--human-readable…… 注意:长选项不能合并, 注意:有些选项可以带参数,此称为选项参数; ARGUMENTS: 命令的作用对象,命令对什么生效; 注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔; 例如:`ls -l -d /var ` = `ls -ld /var,ls -ld /var /etc`获取帮助:help COMMAND
man文档还有中文文档,需要安装Chinese-man-page github地址:https://github.com/man-pages-zh/manpages-zh
yum install man-pages-zh-CN/usr/share/man:man1,man2……
man1:用户命令:普通用户和管理员都可以运行的命令man2:系统调用:man3:C库调用:man4:设备文件及特殊文件man5:文件格式(配置文件格式)man6:游戏使用帮助man7:杂项man8:管理工具及守护进程 ~]# man CHAPTER COMMAND 注意:并非每个COMMAND在所有章节下都有手册; 查看对应那些章节有man文件: ~]# whatis COMMAND 注意:其执行过程是查询数据库进行的; 手动更新数据库 ~]# makewhatis翻屏:
空格键:向文件尾部翻一屏b:向文件首部翻一屏Ctrl+d:向文件尾部翻半屏Ctrl+u:向文件首部翻半屏回车键:向文件尾部翻一行k:向文件首部翻一行G:跳转至最后一行#G:跳转至指定行1G:跳转至文件首部,第一行q:退出文本搜索:
/keyword:从文件首部向文件尾部依次查找,不区分字符大小写;?keyword:从文件尾部向文件首部依次查找n:与查找命令方向相同N:与查找命令方向相反退出:
q:quit