Linux 运维常用命令

1304 字
7 分钟
Linux 运维常用命令

记录一下自己日常运维工作中使用率最高的 Linux 命令。以后排查问题、操作服务器不用到处翻文档,看自己这篇笔记就够了。


服务器基础信息查看#

查看服务器系统信息、运行状态。

Terminal window
# 查看系统内核版本
uname -r
# 查看系统详细信息(CentOS / Ubuntu)
cat /etc/os-release
# 查看服务器运行时长、负载
uptime
# 查看CPU、内存、进程实时状态
top
# 查看内存使用情况(最常用)
free -h
# 查看磁盘整体占用
df -h
# 查看当前目录下文件/文件夹占用磁盘大小
du -sh ./*

文件 & 目录操作#

日常改配置、建文件夹、移动文件。

Terminal window
# 查看当前所在路径
pwd
# 切换目录
cd /usr/local
cd .. # 返回上一级
cd ~ # 返回用户根目录
cd - # 返回上一次所在目录(超级好用)
# 列出目录内容
ls
ls -l # 详细信息
ls -lh # 人性化大小展示
ls -a # 显示隐藏文件
# 创建文件夹
mkdir test
mkdir -p /data/logs/nginx # 递归创建多级目录
# 创建空文件
touch test.txt
# 删除文件/文件夹
rm test.txt
rm -rf test/ # 强制删除文件夹(慎用!不可逆)
# 复制文件/文件夹
cp test.txt /tmp/
cp -r /data /tmp/ # 复制目录
# 移动/重命名
mv test.txt /tmp/
mv oldname newname

文件查看 & 日志排查#

线上排查报错、看服务日志。

Terminal window
# 读取整个文件
cat info.log
# 分页查看文件(上下翻页)
less info.log
# 查看文件头部前10行
head info.log
head -20 info.log
# 查看文件尾部(看最新日志)
tail info.log
tail -n 200 info.log # 查看最后200行
tail -f info.log # 实时刷新日志(调试必备)
tail -F info.log # 实时监听,文件切割也能持续监听

搜索 & 过滤#

日志太大看不懂,配合 grep 过滤关键词,效率直接拉满。

Terminal window
# 过滤包含指定关键词的行
grep "error" app.log
# 忽略大小写匹配
grep -i "error" app.log
# 匹配关键词 + 显示前后10行
grep -A10 -B10 "Exception" app.log
# 反向匹配,排除某个关键词
grep -v "info" app.log
# 多关键词同时匹配
grep -E "error|warn|timeout" app.log
# 搜索当前目录下所有包含关键词的文件
grep -r "127.0.0.1" ./
# 管道过滤,结合实时日志
tail -f app.log | grep "error"

文件编辑#

不用学花里胡哨的,日常改配置完全够用。

Terminal window
# 打开/创建文件
vim test.conf
# 常用操作
i # 进入编辑模式
esc # 退出编辑模式
:w # 保存
:q # 退出
:wq # 保存并退出
:q! # 强制不保存退出
:wq! # 强制保存退出
# 高亮搜索
/关键词 # 回车搜索,n 下一个,N 上一个
set nu # 显示行号
set nonu # 关闭行号

权限 & 用户管理#

部署项目、授权目录、解决权限报错高频使用。

Terminal window
# 修改文件权限
chmod 755 test.sh
chmod +x test.sh # 给脚本添加执行权限
# 修改文件所属用户和组
chown root:root test.txt
chown -R www:www /data/www # 递归修改目录归属
# 查看当前用户
whoami
# 切换root
su root
# 普通用户提权执行
sudo command
# 查看登录用户
w

进程管理#

服务挂了、端口占用、程序卡死,全靠这组命令排查。

Terminal window
# 查看所有进程
ps -ef
# 过滤指定进程(查程序是否在运行)
ps -ef | grep nginx
# 强制杀死进程
kill -9 进程ID
# 平滑重启(推荐,不粗暴杀进程)
kill -15 进程ID
# 查看端口占用(非常常用)
netstat -tulpn
netstat -tulpn | grep 8080
# lsof 查看端口占用
lsof -i :80

网络排查#

Terminal window
# 测试网络连通性
ping www.baidu.com
# 查看路由链路
traceroute www.baidu.com
# 测试端口是否开放
telnet 192.168.1.1 80
# 下载文件
wget https://xxx.com/file.zip
curl -O https://xxx.com/file.zip
# 查看本机IP
ip a
ifconfig

压缩 & 解压#

线上备份、迁移文件天天用,记住这几个就够。

Terminal window
# 压缩 tar.gz
tar -zcvf test.tar.gz test/
# 解压 tar.gz
tar -zxvf test.tar.gz
# 解压到指定目录
tar -zxvf test.tar.gz -C /tmp/
# zip 压缩
zip -r test.zip test/
# zip 解压
unzip test.zip

定时任务 & 开机自启#

运维必备,备份、定时清理日志、定时请求接口常用。

Terminal window
# 编辑定时任务
crontab -e
# 查看定时任务
crontab -l
# 清空所有定时任务
crontab -r
# systemd 服务管理(CentOS7+/Ubuntu18+)
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx
systemctl enable nginx # 开机自启
systemctl disable nginx # 关闭自启

磁盘 & 系统清理#

Terminal window
# 查看磁盘占用
df -h
# 查看目录大小
du -sh /*
# 清理系统垃圾(CentOS)
yum clean all
# 清理系统垃圾(Ubuntu)
apt clean
# 查找大文件
find / -size +100M -exec ls -lh {} \;

小结#

其实 Linux 运维不需要会成千上万条命令。真正日常在用的,就是上面这一百多条,熟练掌握基本可以搞定 服务器部署、日志排查、故障处理、日常维护 99% 的场景。

这篇笔记会长期更新,后续遇到好用的冷门实用命令,我会继续补充进来,作为自己的运维速查手册。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Linux 运维常用命令
https://blog.suntts.top/posts/linux-command/
作者
Vemeres
发布于
2026-03-06
许可协议
CC BY-NC-SA 4.0

评论区

加载评论中...

Profile Image of the Author
Vemeres
山不让尘,川不辞盈
封面

音乐

暂未播放

0:00 0:00
暂无歌词
标签

文章目录