工具 & 效率7 分钟阅读
Linux 运维命令 100 条
Linux 运维真正高频的工作,主要集中在系统识别、文件处理、进程服务、网络排障、磁盘存储、日志安全和性能定位。下面整理 100 条可直接复用的命令,示例以主流 GNU/Linux 与 systemd 环境为主。
2026年8月19日阅读—点赞—收藏—
dba100墨力计划linux
100 条命令系列文章专栏
Linux 运维真正高频的工作,主要集中在系统识别、文件处理、进程服务、网络排障、磁盘存储、日志安全和性能定位。下面整理 100 条可直接复用的命令,示例以主流 GNU/Linux 与 systemd 环境为主。
Linux 运维真正高频的工作,主要集中在系统识别、文件处理、进程服务、网络排障、磁盘存储、日志安全和性能定位。下面整理 100 条可直接复用的命令,示例以主流 GNU/Linux 与 systemd 环境为主。
不同发行版的包管理器、网卡名和日志路径可能不同。涉及删除、格式化、挂载、防火墙和账号权限的命令均应先在测试环境确认;文中的主机、设备和路径均为示例。
1uname -a1cat /etc/os-release1hostnamectl1uptime1lscpu1free -h1lsblk -f1lspci1lsusb1timedatectl1ls -lah /var/log1mkdir -p /data/app/{logs,conf,backup}1cp -a /etc/nginx /backup/nginx1mv app.log app.log.11file /usr/bin/bash1find / -xdev -type f -size +1G -print 2>/dev/null1find /etc -type f -name '*.conf'1du -sh /var/lib/*1sha256sum package.tar.gz1rm -i obsolete.conf1less /var/log/messages1head -n 20 app.log1tail -F app.log1grep -nEi 'error|failed|panic' app.log1grep -RIn --exclude-dir=.git 'listen' /etc/nginx1awk '{print $1,$5}' access.log1sed -i.bak 's/old.example.com/new.example.com/g' app.conf1sort names.txt | uniq -c | sort -nr1diff -u old.conf new.conf1lsof /var/log/app.log1id1last -a | head1sudo useradd -m -s /bin/bash appuser1sudo passwd appuser1sudo chown -R appuser:appuser /data/app1chmod 750 /data/app1chmod u+x deploy.sh1getfacl /data/app1setfacl -m u:ops:r-x /data/app1sudo -l1ps -ef --forest1pgrep -af nginx1top1top -H -p 12341kill -TERM 12341renice 10 -p 12341systemctl status nginx --no-pager1sudo systemctl enable --now nginx1sudo systemctl reload nginx1systemctl --failed1ip -br address1ip route1ip neigh1ss -lntup1ss -antp '( sport = :443 )'1ping -c 4 192.0.2.101traceroute example.com1dig +short example.com A1nc -vz -w 3 192.0.2.10 54321curl -I --connect-timeout 5 https://example.com1df -hT1df -ih1findmnt1blkid /dev/sdb11sudo mount /dev/sdb1 /data1sudo umount /data1iostat -xz 11sudo pidstat -d 11sudo lvs -a -o +devices1sudo fsck -n /dev/sdb1-n 只读检查;修复前必须卸载并备份。
1journalctl -b1journalctl -u nginx -n 100 --no-pager1journalctl --since '2026-07-27 09:00' --until '2026-07-27 10:00'1journalctl -k -p warning1crontab -l1crontab -e1systemctl list-timers --all1echo '/usr/local/bin/backup.sh' | at 23:001nohup ./job.sh >job.log 2>&1 &1jobs -l1tar -czf app-$(date +%F).tar.gz /data/app1tar -tzf app.tar.gz | head1tar -xzf app.tar.gz -C /opt/app1scp backup.tar.gz ops@192.0.2.20:/backup/1rsync -aHAX --delete --dry-run /data/ ops@192.0.2.20:/data/确认预演结果后再移除 --dry-run。
1ssh -N -L 15432:db.internal:5432 ops@bastion.example.com1sudo apt install -y jq1sudo dnf install -y jq1dpkg -S /usr/bin/curl1apt list --upgradable1vmstat 1 101pidstat -u 11ps -eo pid,user,%mem,rss,comm --sort=-rss | head1sudo strace -f -p 12341cat /proc/1234/limits1sysctl net.ipv4.ip_forward1sudo sysctl -w vm.swappiness=101sudo nft list ruleset1sestatus1{ date; uptime; free -h; df -hT; ss -s; systemctl --failed; } | tee system-check.txt这 100 条命令覆盖了 Linux 日常巡检、故障定位和基础维护。生产操作建议遵循“先查询、再预演、后变更”,并将关键命令、输出和回退方案保留在变更记录中。