#COMMAND OPTIONS ARGUMENTS
1.COMMAND:
(1)发起一命令:请求内核将某个二进制程序运行为一个进程:
程序-->进程
静态-->动态 (有声明周期)
(2)命令本身是一个可执行的程序文件:二进制格式的文件,有时候会调用共享库文件
多数系统程序文件都存放在:/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/lib
64bits的共享库:/lib64,/usr/lib64,/usr/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
(3)命令必须遵循特定格式规范:Windows(exe,msi),Linux(ELF)
file /bin/ls(查看/bin/ls的命令格式,ELF 64-bit LSB executable)
file命令,查看命令的路径不可以随便的给出,应给出一个事实存在的命令的路径
(4)命令分为两类:
由shell程序自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名:外部命令
(5)shell程序是独特的程序,负责解析用户提供的命令:
环境变量:
PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件:
echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
命令执行时依次查找的顺序是,自左向右,以第一次查找到的命令为主
SHELL内嵌的命令,例如type
查看命令的类型:type COMMAND
2.OPTIONS:指定命令的运行特性:
选项的两种表现形式:
(1)短选项:-C,例如:-l,-d (注意:有些命令的选项没有-)
如果同一命令同时使用多个短选项,多数可合并,例:-d -l <--> -ld
(2)长选项:--word,例如:--help,--human-readable (注意:长选项不能合并)
注意:有些选项可以带参数(选项参数)
3.ARGUMENTS:
命令的作用对象,命令对什么生效
不同的命令的参数,有些命令可同时带多个参数,多个之间以空白字符分隔;
例如:ls -ld /var /etc (/var /etc 为命令所带的ARGUMENTS)