raymini

导航

Linux 运维100 条命令

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

屏蔽 

IPiptables -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

posted on 2025-12-07 21:29  不吃扁豆的猫仔  阅读(2)  评论(0)    收藏  举报