初学linux,对字符界面的命令并不陌生。问到什么是linux命令直接答cd、pwd、ls是linux命令。对于命令的定义并熟悉,也不太关心命令的底层执行逻辑,更关心录入命令,马上获取需要的结果。
本文就命令的定义、分类或执行优先级作一简单介绍。
一、定义
搜索网上对linux命令的定义或解释,可以查到:
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
这不像一个概念的定义,更像一种初步解释。
我们用比较容易理解的语言,为命令作一个定义:
在终端命令行可以执行(有标准输出)的字符/字符串。
如ls、w、cd /等,都是linux命令。
二、分类
Linux命令很多,有不同的分类方法,我们仅讨论以下两种分类。
1.按功能分类
a.shell命令
shell作为c语言编写的一类程序,其内置了多个常用命令,随打开终端时,与shell程序一起加载到内存中。如cd、pwd、type、help、echo、enable等。
b.linux命令
在linux系统中具备一定功能的管理命令。一般需要是需要安装的外部文件。如echo、hostname、ls、who等。可以理解为包括shell命令在内的所有可用的、可执行的文件。
因为我们对命令更关注其功能,不必详细区分一个命令是shell命令还是linux命令。严格地讲,linux命令包括shell所有命令。