Linux 运维常用命令
1304 字
7 分钟
Linux 运维常用命令
记录一下自己日常运维工作中使用率最高的 Linux 命令。以后排查问题、操作服务器不用到处翻文档,看自己这篇笔记就够了。
服务器基础信息查看
查看服务器系统信息、运行状态。
# 查看系统内核版本uname -r
# 查看系统详细信息(CentOS / Ubuntu)cat /etc/os-release
# 查看服务器运行时长、负载uptime
# 查看CPU、内存、进程实时状态top
# 查看内存使用情况(最常用)free -h
# 查看磁盘整体占用df -h
# 查看当前目录下文件/文件夹占用磁盘大小du -sh ./*文件 & 目录操作
日常改配置、建文件夹、移动文件。
# 查看当前所在路径pwd
# 切换目录cd /usr/localcd .. # 返回上一级cd ~ # 返回用户根目录cd - # 返回上一次所在目录(超级好用)
# 列出目录内容lsls -l # 详细信息ls -lh # 人性化大小展示ls -a # 显示隐藏文件
# 创建文件夹mkdir testmkdir -p /data/logs/nginx # 递归创建多级目录
# 创建空文件touch test.txt
# 删除文件/文件夹rm test.txtrm -rf test/ # 强制删除文件夹(慎用!不可逆)
# 复制文件/文件夹cp test.txt /tmp/cp -r /data /tmp/ # 复制目录
# 移动/重命名mv test.txt /tmp/mv oldname newname文件查看 & 日志排查
线上排查报错、看服务日志。
# 读取整个文件cat info.log
# 分页查看文件(上下翻页)less info.log
# 查看文件头部前10行head info.loghead -20 info.log
# 查看文件尾部(看最新日志)tail info.logtail -n 200 info.log # 查看最后200行tail -f info.log # 实时刷新日志(调试必备)tail -F info.log # 实时监听,文件切割也能持续监听搜索 & 过滤
日志太大看不懂,配合 grep 过滤关键词,效率直接拉满。
# 过滤包含指定关键词的行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"文件编辑
不用学花里胡哨的,日常改配置完全够用。
# 打开/创建文件vim test.conf
# 常用操作i # 进入编辑模式esc # 退出编辑模式:w # 保存:q # 退出:wq # 保存并退出:q! # 强制不保存退出:wq! # 强制保存退出
# 高亮搜索/关键词 # 回车搜索,n 下一个,N 上一个set nu # 显示行号set nonu # 关闭行号权限 & 用户管理
部署项目、授权目录、解决权限报错高频使用。
# 修改文件权限chmod 755 test.shchmod +x test.sh # 给脚本添加执行权限
# 修改文件所属用户和组chown root:root test.txtchown -R www:www /data/www # 递归修改目录归属
# 查看当前用户whoami
# 切换rootsu root
# 普通用户提权执行sudo command
# 查看登录用户w进程管理
服务挂了、端口占用、程序卡死,全靠这组命令排查。
# 查看所有进程ps -ef
# 过滤指定进程(查程序是否在运行)ps -ef | grep nginx
# 强制杀死进程kill -9 进程ID
# 平滑重启(推荐,不粗暴杀进程)kill -15 进程ID
# 查看端口占用(非常常用)netstat -tulpnnetstat -tulpn | grep 8080
# lsof 查看端口占用lsof -i :80网络排查
# 测试网络连通性ping www.baidu.com
# 查看路由链路traceroute www.baidu.com
# 测试端口是否开放telnet 192.168.1.1 80
# 下载文件wget https://xxx.com/file.zipcurl -O https://xxx.com/file.zip
# 查看本机IPip aifconfig压缩 & 解压
线上备份、迁移文件天天用,记住这几个就够。
# 压缩 tar.gztar -zcvf test.tar.gz test/
# 解压 tar.gztar -zxvf test.tar.gz
# 解压到指定目录tar -zxvf test.tar.gz -C /tmp/
# zip 压缩zip -r test.zip test/
# zip 解压unzip test.zip定时任务 & 开机自启
运维必备,备份、定时清理日志、定时请求接口常用。
# 编辑定时任务crontab -e
# 查看定时任务crontab -l
# 清空所有定时任务crontab -r
# systemd 服务管理(CentOS7+/Ubuntu18+)systemctl start nginxsystemctl stop nginxsystemctl restart nginxsystemctl status nginxsystemctl enable nginx # 开机自启systemctl disable nginx # 关闭自启磁盘 & 系统清理
# 查看磁盘占用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/ 相关文章 智能推荐
1
Tailwind CSS 个人笔记
技术笔记 记录一下自己日常开发中最常用的 Tailwind 用法,不做系统教学,只用来自我复盘、快速查阅,忘记语法的时候直接翻这篇就够了。
2
Git 常用指令笔记
技术笔记 整理一份自己日常开发一直在用的 Git 指令合集
3
自建 Meting-API 指南(支持解析网易云VIP)
开发笔记 自建 Meting-API,支持网易云VIP音乐解析
4
在Astro Firefly主题中接入Notion
项目指南 魔改定制版项目,可以打通 Notion 数据库,实现在 Notion 写内容一键同步到博客
5
宝塔面板部署 Meting API
实用教程 详细介绍如何在宝塔面板上部署和使用 Meting API,一个强大的跨平台音乐搜索接口
随机文章 随机推荐
评论区
加载评论中...