命令根据其是否有可执行程序文件分为:
内置命令:由shell程序自带的命令
外部命令:独立的可执行程序文件
shell程序是独特的程序,负责解析用户提供的命令;
命令的语法通用格式:
~]#COMMAND OPTIONS ARGUMENTS
COMMAND:
发起命令:shell程序请求内核将某个二进制程序运行为一个进程
程序–>进程
静态–>动态(有生命周期)
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
多数系统程序文件都存放在:/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
注意:并非所有的命令都有一个在某目录下与之对应的可执行程序文件
命令必须遵循特定格式规范:exe,msi,ELF(Linux)
~】# file /bin/ls
命令分两种:
1.shell自带的命令:内置命令
2.独立的可执行程序文件,文件名即命令名:外部命令
查看命令类型
type command
获取命令的使用帮助
内部命令: help command
外部命令:
(1)命令自带简要格式的使用帮助
command –help
(2)使用手册manual
/usr/share/man