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

commandoptionsarguments
命令选项参数

options:指定命令运行特性

options的两种表现形式:

1、短选项:-*             #  -后面加单个字符

注:短选项有些后面没有 -

如同一命令同时使用多个短选项,多数都是可以合并的,example,-l  -v  -f  可以合起来-lvf

2、长选项:--*           #  example,--help        --human-readable

注:长选项不能合并

有些选项可带参数,此称为选项参数

4、命令语法的通用格式:command options arguments

commandoptionsarguments
命令选项参数

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

注:以 . 开头的文件为隐藏文件