文章目录
在使用 Linux/Unix 命令的时候,使用命令行其实就是使用linux中的“bin”或者windows“Path”中的可执行文件,然后搭配一些固定参或者传入的参数,比如:
ls -l #查询并在终端列出当前目录下所有文件及文件夹的用户及用户组的rwx权限
apt list
ps -aux #查询并在终端列出系统及所有用户的进程
ps -u jeason #查询并在终端列出用户jeason的所有进程
ps -u jeason | grep 23333 #查询用户jeason的所有进程,并且只显示含有“23333”字符的条目
可以发现,以上命令的选项都有不同的风格,有的是一个连字符(-),有的是两个连字符(–),还有的没有连字符。所有的命令都可以通过"apt --help"的形式查看所有的用法,这是会发现,大部分的“杠杠+单词”都有对应的“杠+单字母”,而很多时候,为了节省输入,都是直接用了“杠+字母”用法,其实杠的个数是因为不同操作系统的风格所导致的,据不完全考证,有以下几种风格:
- 选项前有一个连字符是 System V 的风格、 UNIX98 风格
- 选项前有两个连字符是 GNU 的风格
- 选项前没有连字符是 BSD 的风格
但是,Red Hat针对单连字符和双连字符的命令行选型,分别取名为“短命令行选项”和“长命令行选项”,短命令行选项选项的入参就是单个字母(严格区分大小写),长命令行选项的入参就是一个单词。
对于 “ps -aux” 这种表现形式,本质上就是降多个单命令行选项串接在一起,并且共享一个连字符,使用这种串接形式时,有参数的短命令行选项只能作为串接的最后一位。
对于“ps -u jeason #查询并在终端列出用户jeason的所有进程”这种形式,jeason作为命令行的输入参数,输入参数是不需要连字符以表示选型的。
综上,命令行的基本结构组成就是:
Executor -短命令行选项字母 输入参数
#或者
Executor --长命令行选项单词 输入参数