前面讲解到程序的组成部分有4中,分别是二进制、库文件、配置文件、帮助文件
其中二进制文件是可以单独执行,库文件不能够独立执行,只可以被调用,那么我们通过什么方式去执行程序呢,当然是通过命令,那么一个系统有N多命令不可能全部记住因此:
每个系统都会有对应的命令帮助模式,像网络设备可以通过命令后面加?来获取命令对应的参数以及相关帮助,那么我们linux也有相关的帮助模式,在学习获取linux帮助命令之前,我们先来了解下命令的语法格式
一、 命令语法格式有三部分组成:COMMADN (命令) OPTIONS(选项) ARNGMENIS(参数)
COMMADN :发起一个命令请求内核将对应的二进制程序执行为一个进程,注意:命令本身是一个可执行的程序文件,二进制文件在执行的过程中,可能会调用库文件。
多数的系统进程文件保存在/bin,/sbin,/user/bin,/user.sbin,/user/locdl/bin,/user/locdl/sbin
其中普通文件在bin下面,管理员可以执行的命令在sbin下面。还有多个文件共同需求的叫做共享库,共享库一般存放在/lib/lin64
命令执行的程序必须遵循特定之前的格式规范,linux 可以执行的文件格式为 ELF 通过 file/bin/ls 查看可以执行文件,不过要注意 不是所有的命令在对应的目录多有和其对应的可执行文件
命令可以分为两大类:
外部命令:是一个独立可执行的程序文件,文件名即命令名称。
内部命令:由shell程序自带的命令。
可以通过type 加命令来确认该命令是外部还是内部命令。
其中shenl也是一个独特的程序,主要负责解析用户提供的命令
我们可以通过PATH命令查看哪些路径查找用户输入的命令字符串对应的命令文件比如 ls $PATH,就可以列出命令的路径,查找顺序是自左到右。
OPTTONS
选项有两种,短选项和长选项
短选项就使用-C(符号-加字母)多个选项可合并列入:-l -c — -lc
长选项由"--"加单词组成,不可以合并 列如:--help
ARNGMENIS
命令的作用对象,列:ls /etc 表示命令对/etc下面的目录生效,其中ls是command /etc为arngmenis 参数 ,有些命令可以带多个参数,多个参数直接使用空白字符隔开 例如:ls /etc /var
二、获取命令的帮助
内部命令:help+command
外部命令:
1、命令只带帮助格式 #command --help
2、使用手册 manual 手册存放目录为 /user/shere/man,可以使用man+command查询对应的手册。 其中对应参数大致如下:
name:命令的功能介绍
synposis :语法格式 其中,[ ]表示可选项目、<>必选项目 a|b二选一 。。。表示同类内容可以出现多次
description 指定命令
iptions 命令的选项
examples 使用示列
see also 参考命令
3、info command 获取命令的在线文档
4、查看应用程序自带的帮助文档
帮助文档一般存放在/user/share/doc/app-version 目录下