DevOps 必须掌握的 Linux 命令体系

下面一份DevOps(偏后端/平台工程)在 Ubuntu 24 环境必须掌握的 Linux 命令体系,我按“实际工作场景”分层整理,包含 系统 / 网络 / 进程 / 日志 / Docker / Kubernetes,都是你日常会高频用到的。


🧠 一、基础系统操作(必须熟练)

📂 文件 & 目录

ls -lah            # 查看文件(含权限/大小)
tree               # 目录结构(需安装)
cd /var/log
pwd

cp -r src dst
mv old new
rm -rf xxx

📄 文件查看(非常高频)

cat file
less file          # 推荐(可滚动)
head -n 50 file
tail -n 100 file
tail -f app.log    # 实时日志(必会)

🔍 查找

find / -name "*.log"
grep "error" app.log
grep -r "redis" .

⚙️ 二、系统监控(排障核心)

🧠 CPU / 内存

top
htop              # 更友好(推荐安装)
free -h
uptime

💾 磁盘

df -h             # 磁盘使用
du -sh *          # 当前目录大小
du -h --max-depth=1

🧾 系统信息

uname -a
lsb_release -a

🔥 三、进程管理(线上救火必备)

ps aux | grep nginx
pgrep nginx

kill -9 PID
killall node

top -p PID

🌐 四、网络排查(非常关键)

📡 端口 & 连接

ss -tulnp          # 推荐(替代 netstat)
netstat -tulnp     # 老命令
lsof -i :3000

🌍 网络连通性

ping google.com
curl -I https://example.com
curl -v http://localhost:3000
wget https://xxx

🧭 路由

ip a
ip route

📜 五、日志系统(Ubuntu 24)

Ubuntu 24 默认 systemd:

journalctl -u nginx
journalctl -f        # 实时日志
journalctl --since "10 min ago"

👤 六、权限 & 用户

chmod +x file
chown user:user file

whoami
id

sudo su

📦 七、软件包管理(Ubuntu)

apt update
apt upgrade
apt install nginx
apt remove docker.io

🐳 八、Docker(DevOps 核心)

📦 容器

docker ps
docker ps -a
docker stop <id>
docker rm <id>

🧱 镜像

docker images
docker pull nginx
docker rmi <image>

🚀 运行

docker run -d -p 80:80 nginx

📜 日志

docker logs <container>
docker logs -f <container>

🧠 进入容器

docker exec -it <container> bash

📊 资源

docker stats

🧩 Docker Compose(你项目必用)

docker compose up -d
docker compose down
docker compose logs -f

☸️ 九、Kubernetes(进阶 DevOps 必备)

📦 基础

kubectl get pods
kubectl get svc
kubectl get nodes

🔍 详情

kubectl describe pod <pod>
kubectl logs <pod>
kubectl logs -f <pod>

🧠 进入容器

kubectl exec -it <pod> -- bash

🚀 部署

kubectl apply -f deployment.yaml
kubectl delete -f deployment.yaml

🔄 滚动更新

kubectl rollout restart deployment xxx
kubectl rollout status deployment xxx

🔐 十、SSH & 远程

ssh user@ip
scp file user@ip:/path
rsync -avz ./ user@server:/data

⚡ 十一、实战排障套路(重点)

🚨 场景:网站 502

你可以按这个顺序排:

# 1. 服务是否运行
ps aux | grep nginx

# 2. 端口是否监听
ss -tulnp | grep 80

# 3. 本机是否通
curl localhost

# 4. 查看日志
tail -f /var/log/nginx/error.log

# 5. Docker 场景
docker ps
docker logs xxx

🧩 十二、你这个架构特别要重点掌握的

结合你当前架构(Next.js + WordPress + Redis + ES):

⭐ 必会组合

# Redis
redis-cli
KEYS *
GET xxx

# MySQL
mysql -u root -p
SHOW DATABASES;

# Elasticsearch
curl localhost:9200
curl localhost:9200/_cat/indices

🧠 总结(DevOps 能力分层)

初级(必须)

  • 文件 / grep / tail
  • ps / top / kill
  • curl / ss

中级(你现在阶段)

  • Docker 全套
  • journalctl
  • 网络排查

高级(建议补)

  • Kubernetes
  • CI/CD(GitLab CI / GitHub Actions)
  • 监控(Grafana + Loki + Prometheus)

4 thoughts on “DevOps 必须掌握的 Linux 命令体系

  1. LuckyNiki_lv3

    Been using LuckyNiki for a couple weeks now and the withdrawal process is smooth which I really appreciate, but the mobile app could use some better navigation tbh. [url=https://luckyniki-onlinecasino.com/]lucky niki india[/url]

  2. rmurge

    Здравствуйте!

    Столкнулся на днях с неприятностью, как правильно заделать мелкие царапины на кузове. Особенно это актуально, когда заметил повреждение после мойки.

    Основная проблема здесь — это точно попасть в цвет. Если просто закрасить «маркером» из масс-маркета, результат может только испортить вид.

    Для тех, кто ищет инструменты для колористов, рекомендую отличный ресурс:
    как убрать царапины на капоте авто

    Там собрана база по полироль для глубоких царапин , которая поможет сделать ремонт незаметным.

    Надеюсь, информация будет полезной!

    Всегда откликнусь к вашей просьбе о помощи по вопросам Ремонт бампера из пластика омск – стучите в Телеграм xqy27

Comments are closed.