Linux内置命令是操作系统自带的工具程序,无需额外安装即可直接在终端中使用,它们涵盖了文件管理、进程控制、系统监控、文本处理等多个核心功能,是用户与Linux系统交互的基础,这些命令通常位于/bin、/usr/bin、/sbin、/usr/sbin等目录下,由Shell(如Bash、Zsh)解析并执行,其高效性和稳定性是Linux系统稳定运行的重要保障。

Linux内置命令的核心功能与分类
Linux内置命令按功能可分为以下几类,每类命令在系统管理中扮演不同角色:
文件与目录管理命令
文件管理是Linux操作中最频繁的操作,相关命令提供了创建、删除、移动、查看文件和目录的能力。
- ls:列出目录内容,常用选项包括
-l(显示详细信息)、-a(隐藏文件)、-h(人类可读格式)。 - cd:切换当前工作目录,如
cd /home进入home目录,cd ..返回上级目录。 - pwd:显示当前所在的工作路径,绝对路径以开头。
- mkdir:创建新目录,
-p选项可递归创建多级目录(如mkdir -p a/b/c)。 - rm:删除文件或目录,
-r递归删除目录,-f强制删除(不提示确认)。 - cp:复制文件或目录,
-r用于目录复制,-p保留权限、时间戳等属性。 - mv:移动文件或目录,也可用于重命名(如
mv old.txt new.txt)。 - touch:创建空文件或更新文件时间戳。
文本处理命令
Linux擅长文本流处理,内置命令支持高效过滤、编辑和转换文本内容。
- cat:连接并显示文件内容,
-n添加行号,-A显示所有字符(含空格和制表符)。 - grep:文本搜索工具,
-i忽略大小写,-r递归搜索目录,-v反向匹配(如grep -i "error" log.txt)。 - sed:流编辑器,用于对文本进行替换、删除等操作(如
sed 's/old/new/g' file替换所有"old"为"new")。 - awk:文本分析工具,按行处理文本并支持字段提取(如
awk '{print $1,$3}' file打印每行的第1、3字段)。 - head/tail:分别显示文件开头(默认前10行)和结尾内容,
-n指定行数(如tail -n 20 log.txt查看最后20行)。
系统监控与进程管理命令
这些命令帮助用户监控系统状态、管理进程资源,是系统运维的核心工具。

- ps:查看当前进程状态,
-ef显示所有进程的详细信息,-aux按CPU占用率排序。 - top/htop:实时监控系统进程和资源占用,
htop是top的增强版,支持交互式操作。 - kill/pkill:终止进程,
kill通过进程ID(PID)终止,pkill可通过进程名终止(如pkill -f nginx)。 - df/du:
df -h显示磁盘空间使用情况(人类可读格式),du -sh统计目录或文件总大小。 - free:查看内存使用情况,
-h以GB/MB为单位显示。
用户与权限管理命令
Linux是多用户系统,相关命令用于管理用户账户、文件权限和用户组。
- useradd/userdel:创建/删除用户,
-m自动创建用户主目录(如useradd -m testuser)。 - passwd:修改用户密码,普通用户只能修改自己的密码,root可修改所有用户密码。
- chmod:修改文件权限,
rwx分别代表读/写/执行,chmod 755 file设置所有者可读写、其他用户可读执行。 - chown:修改文件所有者,
-R递归修改目录及其内容(如chown -R user:group dir)。 - su/sudo:
su切换用户(如su - root切换到root),sudo以管理员权限执行命令(需配置sudoers文件)。
网络配置与管理命令
网络命令用于配置网络参数、调试连接问题,是系统管理员必备工具。
- ifconfig/ip:
ifconfig查看/配置网络接口(已逐步被ip命令替代),ip addr show显示网络接口IP地址。 - ping:测试网络连通性,
-c指定发送包数量(如ping -c 4 8.8.8.8)。 - netstat/ss:查看网络连接状态,
ss -tuln显示所有监听端口,netstat -an显示所有连接。 - curl/wget:下载文件或发送HTTP请求,
curl -I www.baidu.com获取HTTP响应头,wget https://example.com/file下载文件。
常用内置命令速查表
| 命令 | 功能描述 | 常用选项 | 示例 |
|---|---|---|---|
| ls | 列出目录内容 | -l, -a, -h |
ls -la /home |
| grep | 文本搜索 | -i, -r, -v |
grep -i "error" log.txt |
| ps | 查看进程状态 | -ef, -aux |
ps aux | grep nginx |
| chmod | 修改文件权限 | 755, 644, -R |
chmod 644 file.txt |
| ping | 测试网络连通性 | -c, -i |
ping -c 3 192.168.1.1 |
| sed | 流编辑器 | s/old/new/g, -i |
sed 's/test/demo/g' file.txt |
相关问答FAQs
Q1: Linux内置命令与外部命令有什么区别?
A1: Linux命令分为内置命令(Shell内置)和外部命令(独立可执行文件),内置命令是Shell的一部分,无需创建新进程执行,速度更快(如cd、pwd、echo);外部命令是独立的二进制文件,位于磁盘上,执行时需创建子进程(如ls、grep、ps),可通过type 命令名判断(如type cd显示cd is a shell builtin,type ls显示ls is /usr/bin/ls)。
Q2: 如何查看Linux内置命令的帮助文档?
A2: 不同命令的帮助文档查看方式不同:

- 内置命令:使用
help 命令名(如help cd),或man bash查看Shell内置命令手册。 - 外部命令:使用
man 命令名(如man ls)或命令名 --help(如ls --help)查看简要用法。 - 部分命令(如
grep、sed)还支持info 命令名查看更详细的info文档。
