Linux命令参考手册是Linux系统管理和日常操作的核心工具集,掌握常用命令能显著提升工作效率,以下从文件管理、系统监控、网络配置、文本处理、软件管理五个维度,结合具体命令和示例进行详细说明,帮助用户快速理解与应用。

文件与目录管理文件与目录是Linux系统的基础操作,常用命令包括ls、cd、cp、mv、rm、mkdir、touch等。
ls:列出目录内容,常用选项如-l(详细信息)、-a(显示隐藏文件)、-h(人性化显示文件大小)。ls -lah以长格式、显示隐藏文件及人性化大小列出当前目录所有内容。cd:切换目录,cd ~进入用户主目录,cd ..返回上级目录,cd -在最近两次目录间切换。cp:复制文件或目录,-r选项用于递归复制目录(如cp -r dir1 dir2),-p保留文件属性(权限、时间戳等)。mv:移动文件或目录,也可用于重命名(如mv oldname newname)。rm:删除文件,-r递归删除目录(如rm -r dir),-f强制删除不提示(慎用)。mkdir:创建目录,-p可递归创建多级目录(如mkdir -p parent/child)。touch:创建空文件或更新文件时间戳(如touch file.txt)。
特殊符号:通配任意字符(如*.txt匹配所有.txt文件),标识目录,当前目录,上级目录。
系统监控与进程管理Linux系统监控需关注资源使用情况,常用命令有top、htop、ps、kill、df、du等。
top:动态显示进程资源占用,按q退出,P按CPU排序,M按内存排序。htop(需安装):top的增强版,支持交互式操作(如鼠标点击终止进程),界面更直观。ps:静态查看进程,aux选项显示所有进程详细信息(如ps aux | grep nginx筛选nginx进程)。kill:终止进程,通过PID(进程ID)操作,如kill 1234;-9强制终止(kill -9 1234)。df:查看磁盘空间使用,-h人性化显示(如df -h按GB/MB展示各分区使用情况)。du:统计目录大小,-sh显示总大小(如du -sh /var/log查看日志目录总占用)。
示例:若需查看CPU占用最高的3个进程,可执行ps aux --sort=-%cpu | head -4(表头+前3行)。
网络配置与诊断网络操作是Linux运维重点,常用命令包括ifconfig、ip、ping、netstat、ss、curl等。
ip(推荐):替代ifconfig的新一代网络工具,如ip addr show查看网卡IP,ip link set eth0 up启用网卡。ping:测试网络连通性,-c指定次数(如ping -c 4 baidu.com发送4个包)。netstat:查看网络连接状态,-tuln显示监听端口(如netstat -tuln | grep 80查看80端口是否监听)。ss(推荐):netstat的替代品,速度更快,-tuln同样显示监听端口(如ss -tuln | grep 22检查SSH端口)。curl:传输数据工具,常用于HTTP请求(如curl -I https://www.baidu.com仅获取响应头)。
网络配置示例:临时设置IP(ip addr add 192.168.1.100/24 dev eth0),永久配置需修改/etc/network/interfaces(Ubuntu)或/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS)。
文本处理与搜索Linux文本处理能力强大,核心命令有grep、sed、awk、cat、more、less等。
grep:文本搜索,-i忽略大小写,-r递归搜索目录(如grep -r "error" /var/log在日志中搜索"error")。sed:流编辑器,支持文本替换(如sed 's/old/new/g' file.txt替换文件中所有"old"为"new")。awk:文本分析工具,按列处理(如awk '{print $1, $3}' file.txt打印每行的第1、3列)。cat:查看文件内容,-n显示行号(如cat -n file.txt)。more/less:分页查看文件,less支持上下翻页(/)和搜索()。
示例:过滤/etc/passwd文件中包含bash的行并显示用户名:grep bash /etc/passwd | awk -F: '{print $1}'(-F:指定分隔符为冒号)。

软件包管理不同发行版使用不同包管理工具,Debian/Ubuntu用apt,CentOS/RHEL用yum/dnf。
-
apt(Debian/Ubuntu):- 更新软件列表:
sudo apt update - 安装软件:
sudo apt install nginx - 卸载软件:
sudo apt remove nginx - 清理缓存:
sudo apt autoremove
- 更新软件列表:
-
yum/dnf(CentOS/RHEL,dnf为yum的升级版):- 安装软件:
sudo yum install httpd(CentOS 7及以下)或sudo dnf install httpd(CentOS 8+) - 卸载软件:
sudo yum remove httpd - 搜索软件:
sudo yum search nginx
- 安装软件:
源码编译安装:对于未打包的软件,可通过./configure、make、sudo make install编译安装(需依赖编译工具链)。
相关问答FAQs
Q1:如何查找包含特定关键词的文件?
A:可结合find和grep命令,在当前目录及其子目录中查找所有包含"error"的.txt文件:

find . -type f -name "*.txt" -exec grep -l "error" {} \;
解释:find . -type f -name "*.txt"查找所有.txt文件,-exec grep -l "error" {} \;对每个文件执行grep搜索,-l仅输出包含关键词的文件名。
Q2:如何查看系统运行时间和负载情况?
A:使用uptime命令可快速查看系统运行时间、登录用户数及1/5/15分钟平均负载。
uptime
输出示例:14:30:45 up 10 days, 3:15, 2 users, load average: 0.15, 0.30, 0.25
其中load average后三个数值分别代表1分钟、5分钟、15分钟内的平均负载,理想情况应不超过CPU核心数。
