菜鸟科技网

Linux 内置命令有哪些?

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

Linux 内置命令有哪些?-图1
(图片来源网络,侵删)

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行)。

系统监控与进程管理命令

这些命令帮助用户监控系统状态、管理进程资源,是系统运维的核心工具。

Linux 内置命令有哪些?-图2
(图片来源网络,侵删)
  • ps:查看当前进程状态,-ef显示所有进程的详细信息,-aux按CPU占用率排序。
  • top/htop:实时监控系统进程和资源占用,htoptop的增强版,支持交互式操作。
  • kill/pkill:终止进程,kill通过进程ID(PID)终止,pkill可通过进程名终止(如pkill -f nginx)。
  • df/dudf -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/sudosu切换用户(如su - root切换到root),sudo以管理员权限执行命令(需配置sudoers文件)。

网络配置与管理命令

网络命令用于配置网络参数、调试连接问题,是系统管理员必备工具。

  • ifconfig/ipifconfig查看/配置网络接口(已逐步被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的一部分,无需创建新进程执行,速度更快(如cdpwdecho);外部命令是独立的二进制文件,位于磁盘上,执行时需创建子进程(如lsgrepps),可通过type 命令名判断(如type cd显示cd is a shell builtintype ls显示ls is /usr/bin/ls)。

Q2: 如何查看Linux内置命令的帮助文档?
A2: 不同命令的帮助文档查看方式不同:

Linux 内置命令有哪些?-图3
(图片来源网络,侵删)
  • 内置命令:使用help 命令名(如help cd),或man bash查看Shell内置命令手册。
  • 外部命令:使用man 命令名(如man ls)或命令名 --help(如ls --help)查看简要用法。
  • 部分命令(如grepsed)还支持info 命令名查看更详细的info文档。
分享:
扫描分享到社交APP
上一篇
下一篇