Linux系统拥有丰富的指令集合,这些指令按照不同的划分标准可以分为多个类别,了解这些分类能帮助用户更高效地使用Linux系统完成各类操作。

按指令来源分类
内置指令
内置指令是直接集成在shell解释器中的指令,不需要额外读取外部文件即可执行,执行速度更快,常见的内置指令包括cd、echo、export等。可以通过type指令查看某个指令是否为内置指令。
# 查看cd是否为内置指令 type cd # 输出结果:cd is a shell builtin
外部指令
外部指令是独立于shell的可执行程序文件,通常存放在系统的/bin、/usr/bin、/sbin等目录下,执行时需要从磁盘读取对应的程序文件加载到内存中运行,比如ls、grep、find都属于外部指令。
# 查看ls指令的存放路径 which ls # 输出结果:/bin/ls
按功能用途分类
文件与目录操作类指令
这类指令是日常使用频率最高的指令,主要用于对文件和目录进行增删改查操作。
ls:列出目录下的文件和子目录mkdir:创建新目录rm:删除文件或目录cp:复制文件或目录mv:移动或重命名文件、目录
# 创建test目录,在目录下创建a.txt文件,然后列出目录内容 mkdir test touch test/a.txt ls test
系统管理类指令
这类指令主要用于管理Linux系统的运行状态、资源和进程等。
ps:查看系统进程状态top:实时监控系统资源占用情况systemctl:管理系统服务useradd:添加系统用户df:查看磁盘空间使用情况
# 查看当前系统所有进程 ps -ef # 查看磁盘空间使用情况 df -h
网络操作类指令
这类指令用于网络配置、连接测试和网络数据传输等操作。
ping:测试网络连通性ifconfig:查看和配置网络接口wget:从网络下载文件ssh:远程连接服务器netstat:查看网络连接状态
# 测试与ipipp.com的网络连通性 ping ipipp.com # 使用ssh远程连接服务器 ssh user@192.168.0.1
权限管理类指令
这类指令用于管理文件和系统的访问权限,保障系统安全。
chmod:修改文件或目录的权限chown:修改文件或目录的所有者sudo:以管理员权限执行指令passwd:修改用户密码
# 给a.txt文件添加可执行权限 chmod +x a.txt # 以管理员权限更新软件包 sudo apt update
文本处理类指令
这类指令主要用于对文本文件进行查看、过滤、替换等操作,是处理日志和配置文件的常用工具。
cat:查看文本文件内容grep:过滤文本中的指定内容sed:对文本进行替换、删除等操作awk:对文本进行格式化处理和数据分析
# 查看a.txt中包含hello的行 grep "hello" a.txt # 把a.txt中的world替换成linux并输出 sed 's/world/linux/g' a.txt
特殊分类:管道与重定向相关指令
这类操作虽然不是独立的指令,但属于Linux指令体系中非常重要的组合使用方式,通过管道符|可以把前一个指令的输出作为后一个指令的输入,通过重定向符>、>>可以把指令输出保存到文件中。
# 查看进程中包含ssh的行 ps -ef | grep ssh # 把ls的输出保存到list.txt文件中 ls > list.txt