直入主题
接下来看Linux中命令的基本格式:
[root@localhost ~]# 命令 [选项] [参数]
命令格式中的[]代表可选项,也就是有些命令可以不写选项或参数,也能执行。那么,我们就用Linux中最常见的ls命令来解释一下命令的格式。如果按照命令的分类,那么ls命令应该属于目录操作命令。
[root@localhost ~]# ls
anaconda-ks.cfg openscap_data
选项的作用
含义:指定命令的运行特性,指明要运行命令中的哪一个功能代码;
两种表现形式 :
(1)短选项:例如:-l,-d,如果同一命令同时使用多个短选项,多数可合并;
注意:有些命令的选项没有-
(2)长选项:例如–help,–human-readable
注意:有些选项可以带参数,有些选项可以不带参数
ls命令之后不加选项和参数也能执行,不过只能执行最基本的功能,即显示当前目录下的文件名。那么加入一个选项,会出现什么结果呢?
[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 1691 Feb 14 15:23 anaconda-ks.cfg
drwxr-xr-x. 2 root root 74 Feb 14 15:23 openscap_data
参数的作用
含义:命令的作用对象,即命令对什么生效;
注意:
不同的命令的参数不同;有些命令可同时带多个参数,多个参数之间以空白字符分隔
参数是命令的操作对象,一般文件、目录、用户和进程等可以作为参数被命令操作。例如:
[root@localhost ~]# ls -l anaconda-ks.cfg
-rw-------. 1 root root 1691 Feb 14 15:23 anaconda-ks.cfg
但是为什么一开始ls命令可以省略参数?
那是因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数,例如:
[root@localhost ~]# ls
anaconda-ks.cfg openscap_data
命令的分类
命令分为两类:
(1)由shell程序自带的命令:内置命令(builtin)
(2)有独立的可执行程序文件,文件名即命令名:外部命令