下面为你整理一份 Linux服务器运维常用命令大全,涵盖系统管理、文件操作、网络管理、进程监控、安全权限等各方面,方便你快速查阅和使用。
1. 系统信息与管理
命令 | 功能说明 | 示例 |
---|
uname -a | 查看系统内核版本和架构信息 | uname -a |
cat /etc/os-release | 查看操作系统版本信息 | cat /etc/os-release |
uptime | 查看系统运行时间和负载 | uptime |
top | 实时查看系统进程和资源占用 | top |
htop | top 的增强版,交互更友好 | htop (需安装) |
dmesg | 查看内核环缓存日志 | `dmesg |
free -m | 查看内存使用情况(单位MB) | free -m |
vmstat | 系统性能状态监控 | vmstat 5 (每5秒刷新一次) |
uptime | 查看系统负载和运行时间 | uptime |
2. 文件与目录管理
命令 | 功能说明 | 示例 |
---|
ls -lh | 列出目录文件,显示人类可读大小 | ls -lh /var/log |
cd | 切换目录 | cd /etc |
pwd | 显示当前工作目录 | pwd |
mkdir -p | 创建目录及其父目录 | mkdir -p /data/www/logs |
rm -rf | 强制删除文件或目录 | rm -rf /tmp/test |
cp -r | 复制文件或目录 | cp -r /var/www /backup/www |
mv | 移动或重命名文件 | mv old.txt new.txt |
find | 查找文件 | find /var -name "*.log" |
du -sh | 查看目录或文件大小 | du -sh /var/log |
stat | 查看文件详细信息 | stat /etc/passwd |
3. 用户和权限管理
命令 | 功能说明 | 示例 |
---|
id | 查看当前用户及组信息 | id |
who | 查看当前登录用户 | who |
last | 查看历史登录记录 | last |
useradd | 添加用户 | useradd testuser |
passwd | 修改用户密码 | passwd testuser |
usermod | 修改用户属性 | usermod -G wheel testuser |
groupadd | 添加用户组 | groupadd dev |
chown | 修改文件所有者 | chown www:www /var/www/html |
chmod | 修改文件权限 | chmod 755 /usr/local/bin/script.sh |
sudo | 以管理员权限执行命令 | sudo systemctl restart nginx |
4. 网络管理命令
命令 | 功能说明 | 示例 |
---|
ifconfig 或 ip addr | 查看和配置网络接口 | ip addr show |
ping | 测试网络连通性 | ping www.baidu.com |
netstat -tulnp | 查看监听端口和服务 | netstat -tulnp |
ss -tuln | 查看监听端口(替代netstat) | ss -tuln |
traceroute | 路由跟踪 | traceroute www.google.com |
nslookup | DNS查询 | nslookup www.baidu.com |
curl | 命令行HTTP请求 | curl -I https://www.baidu.com |
wget | 下载文件 | wget https://example.com/file.tar.gz |
iptables | 配置防火墙规则 | iptables -L |
systemctl restart network | 重启网络服务 | systemctl restart network |
5. 进程管理命令
命令 | 功能说明 | 示例 |
---|
ps aux | 查看所有运行中的进程 | `ps aux |
top | 动态监控系统进程 | top |
kill | 结束进程 | kill -9 1234 |
pkill | 按进程名结束进程 | pkill nginx |
jobs | 查看当前shell后台作业 | jobs |
fg | 将后台作业调回前台 | fg %1 |
nohup | 让命令在后台持续运行 | nohup ./start.sh & |
6. 软件包管理
Debian/Ubuntu 系列
命令 | 功能说明 | 示例 |
---|
apt update | 更新软件包索引 | sudo apt update |
apt upgrade | 升级已安装的软件包 | sudo apt upgrade |
apt install | 安装软件包 | sudo apt install nginx |
apt remove | 卸载软件包 | sudo apt remove nginx |
dpkg -i | 安装deb包 | sudo dpkg -i package.deb |
CentOS/RedHat 系列
命令 | 功能说明 | 示例 |
---|
yum update | 更新所有软件包 | sudo yum update |
yum install | 安装软件包 | sudo yum install httpd |
yum remove | 卸载软件包 | sudo yum remove httpd |
rpm -ivh | 安装rpm包 | sudo rpm -ivh package.rpm |
7. 磁盘与存储管理
命令 | 功能说明 | 示例 |
---|
df -h | 查看磁盘空间使用情况 | df -h |
du -sh | 查看目录或文件大小 | du -sh /var/log |
mount | 查看挂载的文件系统 | `mount |
umount | 卸载挂载的文件系统 | umount /mnt/usb |
lsblk | 列出块设备信息 | lsblk |
fdisk -l | 查看硬盘分区表 | fdisk -l |
blkid | 查看分区UUID | blkid |
mkfs.ext4 | 格式化分区为ext4文件系统 | mkfs.ext4 /dev/sdb1 |
8. 日志查看与管理
命令 | 功能说明 | 示例 |
---|
tail -f /var/log/syslog | 实时查看系统日志 | tail -f /var/log/syslog |
less /var/log/messages | 分页查看日志文件 | less /var/log/messages |
journalctl | 查看systemd日志 | journalctl -xe |
dmesg | 查看内核消息 | `dmesg |
9. 其他实用命令
命令 | 功能说明 | 示例 |
---|
crontab -l | 查看当前用户的定时任务 | crontab -l |
crontab -e | 编辑定时任务 | crontab -e |
scp | 远程复制文件 | scp file.txt user@remote:/path |
rsync | 同步文件 | rsync -avz /src/ /dst/ |
screen | 终端复用工具,保持会话不中断 | screen -S session_name |
tmux | 终端复用工具 | tmux new -s mysession |
结语
这份常用命令涵盖了Linux服务器运维中绝大部分日常操作,掌握它们能大幅提升管理效率与故障排查能力。如果需要,我可以帮你出更详细的具体案例或脚本示范。你觉得怎么样?
Linux 服务器运维常用命令大全 – 菜鸟-创作你的创作