Linux基础知识:
命令的语法通用格式:
~]# command options arguments
发起一命令:请求内核将某个二进制程序运行为一个进程:
程序--->进程 静态---->动态(有生命周期)
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件。
多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /uer/sbin, /usr/local/bin, /usr/local/sbin
普通命令:/bin, /usr/bin /usr/local/bin
管理命令: /sbin, /uer/sbin, /usr/local/bin
共享库:存放在:/lib, lib64, /usr/lib /usr/lib64 /usrlocal/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
命令分为两类:
由shell程序自带的命令:内置命令(builtin)
独立可执行的文件程序,文件名即命令为外部命令
Shell程序是独特的程序文件,负责解析用户提供的命令:
环境变量:
PATH:从那些路径中查找用户键入的命令字符所对应的命令文件
~]# echo $PATH
查看命令的类型:
Type COMMAND
OPTIONS:指定命令运行特性
选项有两种表现形式:短选项:-c, 列入-l, -d 注意有些短选项没有-:短选项中如果同一命令同时使用多个短选项,多数可合并:-I -d =id 长选项:--word, 列如--help, --human-readable长选项不能合并:
注意长选项中有些选项可以带参数,此称为选项参数:ARGUMENTS:命令的作用对象:命令对什么生效
注意:不同的命令参数:有些命令可同时带多个参数,多个之间以空白字符分隔:列如:ls -Id