Linux 命令参考

Linux 作为一种强大的开源操作系统,其命令行工具为系统管理和日常操作提供了极高的灵活性与效率,掌握常用 Linux 命令不仅能提升工作效率,还能深入理解系统运行机制,本文将系统介绍 Linux 命令的核心分类、常用命令及其使用场景,帮助读者构建完整的命令知识体系。
文件与目录管理命令
文件和目录操作是 Linux 最基础的功能之一,以下命令为日常使用中的高频工具:
基本操作命令
ls:列出目录内容,常用选项包括-l(详细格式)、-a(显示隐藏文件)、-h(人性化显示文件大小)。cd:切换目录。cd /home进入 home 目录,cd ..返回上级目录。pwd:显示当前工作目录的完整路径。mkdir:创建新目录。mkdir -p test/subdir可递归创建多级目录。rm:删除文件或目录。-r选项用于递归删除目录,-f强制删除不提示。
文件操作命令
cp:复制文件或目录。cp -r source_dir target_dir复制整个目录。mv:移动或重命名文件。mv old_name new_name重命名文件。touch:创建空文件或更新文件时间戳。cat:查看文件内容。more或less可分页显示大文件内容。
查找与搜索命令
find:按条件查找文件。find / -name "*.log"搜索根目录下所有 .log 文件。grep:在文本中搜索匹配模式。grep "error" log.txt查找包含 error 的行。locate:快速文件名搜索(基于数据库)。
常用文件命令对比表
| 命令 | 功能 | 常用选项 |
|——|——|———-|
| ls | 列出目录 | -l, -a, -h |
| cp | 复制 | -r, -p(保留属性) |
| mv | 移动/重命名 | -i(覆盖提示) |
| rm | 删除 | -r, -f |
系统信息与管理命令
了解系统状态是高效管理 Linux 系统的前提,以下命令可快速获取关键信息:

系统监控命令
top:实时显示进程状态,按 CPU 或内存排序。htop:top的增强版,支持交互式操作(需安装)。df -h:查看磁盘空间使用情况(-h以 GB/MB 为单位显示)。free -h:查看内存使用情况。
用户与权限管理
useradd:创建新用户。useradd -m username同时创建家目录。passwd:修改用户密码。chmod:修改文件权限。chmod 755 file设置所有者可读写执行,其他用户可读执行。chown:修改文件所有者。chown user:group file更改文件所有者和所属组。
进程管理
ps:查看当前进程。ps aux显示所有进程的详细信息。kill:终止进程。kill -9 PID强制结束进程。jobs:查看后台任务。bg和fg用于切换任务状态。
网络配置与诊断命令
Linux 网络命令是排查网络问题的重要工具,以下命令涵盖常见场景:
网络状态查询
ifconfig或ip addr:查看网络接口信息。ping:测试网络连通性。ping www.baidu.com检测与目标主机的连接状态。netstat:查看网络连接状态。netstat -tuln显示监听的 TCP/UDP 端口。
数据传输与下载
wget:下载文件。wget https://example.com/file.zip。curl:传输数据或获取网页内容。curl -I www.example.com查看 HTTP 头信息。
防火墙与安全
iptables:管理 Linux 防火墙规则(需 root 权限)。ufw:简化防火墙管理工具(如 Ubuntu)。ufw allow 22开放 SSH 端口。
网络命令快速参考表
| 命令 | 功能 | 示例 |
|——|——|——|
| ping | 测试连通性 | ping 8.8.8.8 |
| netstat | 查看端口 | netstat -tuln |
| wget | 下载文件 | wget -O output.txt url |
| curl | HTTP 请求 | curl -s url |
文本处理与压缩命令
Linux 文本处理能力强大,以下命令可高效处理文本数据:
文本编辑与查看
nano或vim:文本编辑器。vim分为普通模式、插入模式和命令模式。head和tail:查看文件开头或结尾内容。tail -f可实时跟踪日志更新。
文本过滤与处理
awk:文本处理工具。awk '{print $1}' file提取每行第一列。sed:流编辑器。sed 's/old/new/g' file替换文本内容。
压缩与解压
tar:打包文件。tar -czvf archive.tar.gz dir/打包并压缩目录。zip和unzip:处理 ZIP 格式文件。
系统维护与优化命令
保持系统稳定运行需要定期维护,以下命令可辅助完成日常优化:

apt或yum:软件包管理。sudo apt update && sudo apt upgrade更新软件包(Ubuntu)。systemctl:管理系统服务。systemctl start nginx启动服务。journalctl:查看系统日志。journalctl -u nginx.service查看 Nginx 服务日志。
Linux 命令行工具是系统管理的核心,熟练掌握上述命令可显著提升工作效率,建议读者结合实际场景反复练习,并通过 man 命令(如 man ls)查阅详细手册,逐步构建完整的知识体系,无论是日常运维还是深度开发,Linux 命令都将作为不可或缺的技能伴随技术成长。


















