第二十二节:Linux 运维常用命令清单大全与使用技巧
作为一名 Linux 运维人员,掌握常用命令并灵活运用是日常工作中的核心能力。本节整理了高频使用的命令清单,按类别归纳,并附上使用技巧和示例,便于查阅与实践。
一、系统信息相关
命令 | 功能说明 | 使用示例 |
---|
uname -a | 查看系统内核版本 | uname -a |
hostnamectl | 显示/设置主机名信息 | hostnamectl set-hostname server1 |
uptime | 系统运行时间和负载 | uptime |
free -h | 查看内存使用情况 | free -m , free -g |
df -h | 查看磁盘分区使用情况 | df -hT |
du -sh | 查看目录或文件占用大小 | du -sh /var/log |
top , htop | 实时查看系统资源占用 | top , htop (需安装) |
vmstat | 内存、IO、CPU 监控 | vmstat 1 5 |
二、用户与权限管理
命令 | 功能说明 | 示例 |
---|
useradd , userdel | 添加/删除用户 | useradd dev , userdel -r dev |
passwd | 设置用户密码 | passwd dev |
groupadd , usermod -aG | 添加组/加入组 | usermod -aG sudo dev |
id | 查看用户UID/GID信息 | id dev |
chmod | 修改文件权限 | chmod 755 script.sh |
chown , chgrp | 修改文件属主/属组 | chown root:admin file |
三、文件与目录管理
命令 | 功能说明 | 示例 |
---|
ls -l | 列出详细信息 | ls -lh |
cp , mv | 复制/移动文件 | cp a.txt /tmp/ , mv a.txt b.txt |
rm | 删除文件/目录 | rm -rf /tmp/test |
find | 查找文件 | find / -name "*.log" |
locate | 快速查找(需更新数据库) | locate nginx.conf |
mkdir -p | 创建多级目录 | mkdir -p /opt/app/logs |
tar | 打包/解压 | tar -zcvf app.tar.gz /opt/app |
scp | 远程文件拷贝 | scp file.txt user@host:/path/ |
四、网络管理相关
命令 | 功能说明 | 示例 |
---|
ip a , ip r | 查看 IP 和路由 | ip addr , ip route |
ping | 测试网络连通性 | ping www.baidu.com |
curl , wget | 请求网页/下载文件 | curl -I http://xxx.com |
netstat , ss | 查看端口、连接 | ss -tuln , netstat -anp |
traceroute | 路由追踪 | traceroute www.baidu.com |
iptables , ufw | 防火墙设置 | iptables -L , ufw allow 22 |
五、服务管理
命令 | 功能说明 | 示例 |
---|
systemctl | 管理服务和进程 | systemctl restart nginx |
journalctl | 查看系统日志 | journalctl -xe |
service | 管理传统服务命令 | service sshd restart |
chkconfig , update-rc.d | 设置开机启动 | chkconfig nginx on |
六、软件包管理
RedHat/CentOS 系
命令 | 功能说明 | 示例 |
---|
yum | 包管理 | yum install vim , yum update |
rpm | 安装 RPM 包 | rpm -ivh pkg.rpm |
Debian/Ubuntu 系
命令 | 功能说明 | 示例 |
---|
apt | 包管理 | apt install nginx |
dpkg | 安装 DEB 包 | dpkg -i pkg.deb |
七、计划任务与自动化
命令 | 功能说明 | 示例 |
---|
crontab -e | 编辑计划任务 | 0 2 * * * /opt/backup.sh |
at , batch | 一次性计划任务 | `echo “reboot” |
八、日志与排错
命令 | 功能说明 | 示例 |
---|
tail -f | 实时查看日志 | tail -f /var/log/messages |
dmesg | 查看内核启动与硬件日志 | `dmesg |
strace | 跟踪系统调用 | strace ./app |
lsof | 查看文件与进程关系 | lsof -i:80 |
who , w , last | 查看用户登录情况 | last , whoami |
九、操作技巧与建议
✅ 命令组合使用:
du -sh * | sort -hr | head -n 10
查看当前目录下占用空间前 10 的文件夹。
✅ 自定义快捷命令(别名):
alias ll=‘ls -alF’
alias cls=‘clear’
✅ 日常脚本自动化:
编写 .sh
脚本,定时执行日志备份、服务监控、空间清理等任务。
🔚 小结
- 熟记常用命令是基础,关键在于理解命令的实际使用场景;
- 多实践、多组合,配合
man
或 --help
熟悉命令参数; - 建议建立自己的命令速查表或脚本库,提高效率。