1、32位系统库位置:/lib, usr/lib , /usr/local/lib
64位系统库位置:/lib64 , /usr/lib64, /usr/local/lib64
注:并非所有的命令都有一个在某目录下与之对应的可执行程序文件
2、命令必须遵循特定的规范
Windows:exe,msi
Linux:ELF
命令:file * # *表示要查看的可执行文件,该命令可以查看可执行文件的格式
3、命令
shell是一个独立的程序,负责解析用户提供的命令
内建命令(builtin)
外部命令:独立的可执行文件,文件名既是命令名
外部命令:
环境变量:
PATH:从哪些路径中查找用户键入的命令字符所对应的命令字符
命令:echo $PATH 可现实当前系统的 PATH 环境变量
显示结果:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
注:中间以 : 隔开
查找顺序为从左到右依次查找,如未能找到该命令,则会提示出错(无此命令)。如命令在多个目录中都存在,则会从左到右,以先找到的读取
shell自带的命令,是没有目录文件的
查看命令类型(是内部还是外部的):type command (command表命令,上下同)
example:type cd
[root@localhost man]# type cd
cd is a shell builtin
[root@localhost man]#
3、命令语法的通用格式:command options arguments
command | options | arguments |
命令 | 选项 | 参数 |
options:指定命令运行特性
options的两种表现形式:
1、短选项:-* # -后面加单个字符
注:短选项有些后面没有 -
如同一命令同时使用多个短选项,多数都是可以合并的,example,-l -v -f 可以合起来-lvf
2、长选项:--* # example,--help --human-readable
注:长选项不能合并
有些选项可带参数,此称为选项参数
4、命令语法的通用格式:command options arguments
command | options | arguments |
命令 | 选项 | 参数 |
arguments:参数。命令的作用对象,即命令对什么生效
注:有些命令可带多个参数,多个参数间以空格分割
example:
[root@localhost man]# ls -l /tmp /opt/
/opt/:
total 0
/tmp:
total 4
-rwx------. 1 root root 813 Feb 24 22:06 ks-script-HKkhMT
-rw-------. 1 root root 0 Feb 24 22:04 yum.log
注:以 . 开头的文件为隐藏文件