系统内置命令概述说明
学习操作linux系统,其实前期就是对系统命令的掌握,在linux系统中存在大量不同功能的命令,不同的命令具有不同的作用,可以根据实际工作需要进行学习掌握,在众多命令中,可以大致将系统命令分为三个大的类型进行学习
- 系统普通用户可以执行的命令
表示除了管理员之外,普通用户也有权限执行的命令 - 系统管理用户可以执行的命令
表示只有管理员(也就是root用户)可以执行的命令,普通用户执行就会报错 - 系统默认存在的内置命令
基本上各种系统版本中都会默认存在的命令
有些特殊命令不同版本系统需要下载才能执行
系统内置命令简述说明
内置命令和外部命令区别
内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。
而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。内置命令和外部命令判定
可以利用以下命令对系统中的命令进行查看,哪些是内置命令哪些是外部命令
type - Display information about command type
说明:用来判定命令类型
[root@oldboyedu ~]# type cd
cd is a shell builtin
说明:表示cd命令就是一个内置命令
[root@oldboyedu ~]# type mkdir
mkdir is /usr/bin/mkdir
说明:显示了mkdir命令文件路径信息,就表示此命令为外部命令
通过下面表格可以简单了解一下,一般系统中有哪些内置命令,以及作用简单描述
-
内置命令汇总
以下表格按照命令字母顺序进行排序说明
序号 | 命令 | 描述 |
---|---|---|
01 | alias | 用于查看系统与设置系统别名功能 |
02 | bg | 将服务进程任务放到后台进行运行 |
03 | bind | 显示当前关键字与函数的绑定情况,或将关键字与readline函数或宏进行绑定。 |
04 | break | 在脚本文件循环配置中,从最内层循环跳出 |
05 | builtin | 运行一个内置Shell命令,并传送参数,返回退出状态0。当一个函数与一个内置命令同名时,该命令将很有用 |
06 | cd | 在系统中进行目录结构切换 |
07 | caller | caller命令返回当前活动的子程序调用的上下文,即调用堆栈信息,包括shell函数和内建命令source执行的脚本 |
08 | command | 即使有同名函数,仍然执行该命令。也就是说,跳过函数查找 |
09 | compgen | 定义shell命令信息补全功能 |
10 | complete | 定义shell命令信息补全功能 |
11 | compopt | 定义shell命令信息补全功能 |
12 | continue | 跳出脚本中本地循环,继续后续循环操作 |
13 | declare | 显示所有变量,或用可选属性声明变量 |
14 | declare | 显示所有变量,或用可选属性声明变量 |
15 | dirs | 显示当前记录的目录,和pwd功能类似 |
16 | disown | 从任务表中删除一个活动任务。 |
17 | echo | 可以将信息输出到屏幕中,类似于开发中的print |
18 | enable | 启用或禁用Shell内置的命令 |
19 | eval | 把参数读入Shell,并执行产生的命令。 |
20 | exec | 运行命令,替换掉当前Shell |
21 | exit | 退出当前Shell状态 |
22 | export | 对环境变量信息进行声明 |
23 | false | 定义执行结果是否为假,即提示失败信息 |
24 | fc | 历史的修改命令,用于编辑历史命令 |
25 | fg | 把后台服务进程放到前台 |
26 | getopts | 解析并处理命令行选项 |
27 | hash | 控制用于加速命令查找的内部哈希表 |
28 | help | 显示关于内置命令的有用信息。如果指定了一个命令,则将显示该命令的详细信息 |
29 | history | 将命令行曾经输入过的命令进行列表显示 |
30 | jobs | 显示放到后台的进程任务 |
31 | kill | 将运行中的进程任务进行杀掉,即停止 |
32 | let | 用来计算算术表达式的值,并把算术运算的结果赋给变量 |
33 | local | 用在函数中,把变量的作用域限制在函数内部 |
34 | logout | 退出登录Shell |
35 | mapfile | 是从标准输入读取一行行的数据,然后每一行都赋值给一个数组的各元素 |
36 | popd | 从目录栈中删除项 |
37 | printf | 将信息输出到屏幕,功能类似echo,但功能更强大 |
38 | pushd | 向目录栈中增加项 |
39 | pwd | 打印出当前的工作目录 |
40 | read | 从标准输入读取一行,保存到指定变量中 |
41 | readonly | 将指定变量设为只读,不允许重置该变量 |
42 | return | 从函数中退出,并指定退出后返回函数执行的状态值 |
43 | set | 设置选项和位置参量 |
44 | shift | 将位置参量进行左移 |
45 | shopt | 用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性 |
46 | source | 立即加载系统部分文件中的配置信息 |
47 | suspend | 终止当前Shell的运行(对登录Shell无效) |
48 | test | 检查文件类型,并计算条件表达式 |
49 | times | 显示由当前Shell启动的进程运行所累计用户时间和系统时间 |
50 | trap | 可以接受用户操作信号,并可以对操作信号进行相应处理 |
51 | true | 定义执行结果是否为真,即提示成功信息 |
52 | type | 显示命令的类型,例如:pwd是Shell的一个内置命令 |
53 | typeset | 同declare。设置变量并赋予其属性。 |
54 | ulimit | 显示或设置进程可用资源的最大限额 |
55 | umask | 用户文件关于属主、属组和其他用户的创建模式掩码,与数据权限设置有关 |
56 | unalias | 用于取消指定系统别名功能 |
57 | unset | 取消指定变量的值或函数的定义 |
58 | wait | 等待前一个操作结束,再执行后续的操作 |
59 | . | 执行当前进程环境中的程序。同source |
60 | : | 空操作,返回退出状态0 |
系统内置命令总结说明
以上大量内置变量,不需要每一个都进行研究,可以随着自己的需求情况,进行逐步研究其作用,并进行总结,这样这样学习知识会更有效率。
参考链接:https://www.cnblogs.com/11hwu2/p/3724986.html