服务器宕机?网络故障?磁盘告警?
99% 的 Linux 运维问题,都能用 这 100 条命令 轻松解决!

不管你是 Linux 小白 还是 资深运维,这些命令都是 必备技能看完直接实战

都是 必备技能看完直接实战

 1. 系统信息查看

 查看系统版本

cat /etc/os-release
lsb_release -a
uname -a

 查看内核信息

uname -r

 查看 CPU 信息

cat /proc/cpuinfo
lscpu

 查看内存使用情况

free -h
cat /proc/meminfo

 查看系统运行时间

uptime
who -b   # 最近一次启动时间

 查看登录用户

w
who

 查看历史命令

history | tail -n 10

 查看系统负载

top
uptime

 2. 磁盘 & 文件管理

 查看磁盘使用情况

df -h

 查看目录大小

du -sh /home

 列出当前目录下的所有文件

ls -lah

 删除大文件

rm -rf /var/log/big.log

 查找大文件

find / -type f -size +500M

 挂载磁盘

mount /dev/sdb1 /mnt

 卸载磁盘

umount /mnt

 查看磁盘 IO 负载

iostat -x 1

 3. 网络管理

 查看 IP 地址

ip a
ifconfig

 测试网络连通性

ping -c 4 8.8.8.8

 查看路由表

route -n

 查看端口占用

netstat -tulnp
ss -tulnp

 查看连接状态

ss -antp

 抓取网络流量

tcpdump -i eth0 port 80

 DNS 解析测试

nslookup google.com
dig google.com

 查看网络流量

iftop

 4. 进程 & 任务管理

 查看进程

ps aux

 实时监控进程

top
htop

 杀死进程

kill -9 1234
pkill -9 nginx

 查看进程监听的端口

netstat -tulnp

 后台运行任务

nohup command &

 查看任务

jobs

 恢复后台任务

fg %1

 计划任务

crontab -l

 5. 用户 & 权限管理

 创建用户

useradd -m newuser
passwd newuser

 删除用户

userdel -r olduser

 查看当前用户

whoami

 切换用户

su - username

 修改文件权限

chmod 644 file.txt
chmod +x script.sh

 修改文件所有者

chown user:user file.txt

 查看权限

ls -l file.txt

 6. 软件管理

 安装软件

apt install nginx  # Ubuntu/Debian
yum install nginx  # CentOS

 卸载软件

apt remove nginx
yum remove nginx

 查看软件是否安装

rpm -q nginx
dpkg -l | grep nginx

 更新软件

apt update && apt upgrade
yum update

 启动/停止服务

systemctl start nginx
systemctl stop nginx

 查看服务状态

systemctl status nginx

 重启服务

systemctl restart nginx

 7. 日志管理

 查看系统日志

journalctl -xe

 查看 Nginx 日志

tail -f /var/log/nginx/access.log

 查看 SSH 登录日志

cat /var/log/auth.log

 清空日志

truncate -s 0 /var/log/nginx/access.log

 8. 防火墙管理

 查看防火墙状态

systemctl status firewalld
iptables -L -v -n

 开放端口

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

 查看当前防火墙规则

iptables -L
firewall-cmd --list-all

 屏蔽 IP

iptables -A INPUT -s 192.168.1.100 -j DROP

 9. 时间 & 定时任务

 查看当前时间

date

 修改系统时间

date -s "2024-03-12 15:00:00"

 同步时间

ntpdate time.windows.com

 定时任务(Crontab)

crontab -e

示例:每天凌晨 3 点重启 Nginx

0 3 * * * systemctl restart nginx

 10. 服务器优化

 查看当前连接数

netstat -an | grep ESTABLISHED | wc -l

 限制最大连接数

ulimit -n 65535

 释放内存

sync; echo 3 > /proc/sys/vm/drop_caches

 优化 TCP 参数

sysctl -w net.ipv4.tcp_syncookies=1