当前位置:首页>Linux>Linux系统基础命令

Linux系统基础命令

  • 2026-10-11 07:55:20
Linux系统基础命令

🐧 Linux运维命令手册

涵盖 VIM · 文件系统 · 进程管理 · 网络 · Nginx · Docker · K8s 八大核心章节

   💡 本文系统整理 Linux 日常运维最常用的命令,覆盖了从基础操作到容器化部署的全链路。建议收藏,日常查阅! 

📝 一、VIM 编辑器——必会基础

操作
命令
光标移动
h j k l / w b 0 $ gg G
插入模式
i a o I A O
复制粘贴
yy p dd u Ctrl+r
查找替换
/keyword :%s/old/new/g
保存退出
:wq :q! :w

⚡ 实战技巧:在 ~/.vimrc 中添加 set nu ai ts=4 sw=4 自动开启行号与缩进,效率翻倍。

📂 二、文件系统管理

▶ 目录导航与查看

功能
命令
列出文件
ls -lah
切换目录
cd - cd ~ cd ..
查看文件头/尾
head -20 f.txt / tail -f f.txt

▶ 文件操作与权限

功能
命令
复制/移动
cp -rp src dst / mv src dst
修改权限
chmod 755 file / chown user:group file
搜索文件
find / -name "*.conf" 2>/dev/null
压缩/解压
tar -czf pkg.tar.gz dir/ / tar -xzf pkg.tar.gz

⚙️ 三、进程与系统管理(含 Systemd)

▶ 进程查看与控制

功能
命令
查看进程
ps aux | grep nginx
实时监控
top / htop
终止进程
kill -9 PID / pkill -f nginx
查看端口占用
ss -tlnp / netstat -tlnp

▶ Systemd 服务管理(现代 Linux 标配)

功能
命令
启动/停止
systemctl start/stop/restart nginx
开机自启
systemctl enable/disable nginx
查看状态
systemctl status nginx / journalctl -u nginx -f
重新加载配置
systemctl daemon-reload

🌐 四、网络管理

功能
命令
查看 IP 地址
ip addr show / ifconfig
路由表
ip route / route -n
连通性测试
ping -c 4 8.8.8.8 / traceroute www.baidu.com
DNS 解析
nslookup www.baidu.com / dig www.baidu.com
防火墙(firewalld)
firewall-cmd --add-port=80/tcp --permanent
下载文件
wget -c url / curl -O url

🚀 五、Nginx 常用命令

功能
命令
语法检查
nginx -t
重载配置
nginx -s reload / systemctl reload nginx
查看访问日志
tail -f /var/log/nginx/access.log
统计 PV/UV
awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10

📌 配置路径参考:主配置:/etc/nginx/nginx.conf 虚拟主机:/etc/nginx/conf.d/*.conf 日志:/var/log/nginx/

🐳 六、Docker 容器管理

▶ 镜像管理

功能
命令
拉取镜像
docker pull nginx:alpine
构建镜像
docker build -t myapp:v1 .
清理无用镜像
docker image prune -a

▶ 容器管理

功能
命令
运行容器
docker run -d -p 80:80 --name web nginx
查看日志
docker logs -f web
进入容器
docker exec -it web /bin/bash
Docker Compose
docker compose up -d / docker compose ps

☸️ 七、Kubernetes(K8s)常用命令

▶ 集群与节点

功能
命令
查看集群信息
kubectl cluster-info
查看节点状态
kubectl get nodes -o wide

▶ Pod 管理

功能
命令
查看所有 Pod
kubectl get pods -A
查看 Pod 详情
kubectl describe pod <pod-name> -n <ns>
查看日志
kubectl logs -f <pod> / kubectl logs -f <pod> -c <container>
进入容器
kubectl exec -it <pod> -- /bin/bash

▶ 工作负载与配置

功能
命令
Deployment 伸缩
kubectl scale deploy/nginx --replicas=3
查看 Service
kubectl get svc -A
应用配置
kubectl apply -f deploy.yaml
查看事件(排障首选)
kubectl get events -n <ns> --sort-by=.lastTimestamp

🖥️ 八、系统信息速查

查询内容
命令
系统版本
cat /etc/os-release / uname -a
CPU 信息
lscpu / nproc
内存使用
free -h
磁盘使用
df -h / lsblk
系统负载
uptime / top -n 1 | head -5
环境变量
env / echo $PATH

🎯 写在最后

以上命令覆盖了 Linux 运维日常 80% 的高频场景。真正的熟练不在于死记硬背,而在于理解每条命令背后的逻辑。

建议把本文加入收藏,遇到问题先查再 Google,久而久之这些命令就会变成你的肌肉记忆。💪

📌 关注辉哥,持续更新运维实战干货

Linux · K8s · 阿里云 · 中医养生 · 书法赏析

最新文章

随机文章