青年数据库学习互助会

从菜鸟到大神!数据库管理员必会的Linux命令全攻略

点击上方蓝字,关注我们

Image

想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。

加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

Image

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。

如果你有想了解的知识点希望我们发文可以后台私信。

正文开始

作为数据库管理员(DBA),熟练掌握Linux操作系统的基本命令是必备技能。Linux系统提供了丰富的命令行工具,能够帮助DBA高效地管理数据库服务器、排查问题并优化性能。本文将分类介绍DBA日常工作中最常用的Linux命令。

文件与目录管理

基础操作命令

  • ls/ll:查看目录和文件列表
  • pwd:查看当前工作目录
  • cd:切换目录,常用快捷方式:
    • cd .. 返回上一级目录
    • cd - 返回上一次目录
    • cd ~ 返回当前用户家目录
  • cp:复制文件或目录
  • rm:删除文件或目录(谨慎使用)
  • mv:移动或重命名文件/目录
  • mkdir:创建新目录
  • touch:创建空白文件或更新文件时间戳

压缩与解压

数据库备份文件通常需要压缩存储:

  • tar -xvf 文件名:解压tar包
  • tar -czvf 压缩名 文件名:创建gzip压缩的tar包
  • zip/unzip:处理zip格式压缩包

文件查找与权限管理

文件查找

  • find:强大的实时文件查找工具

    • find /home -name 'tomcat*':查找/home下以tomcat开头的文件
    • find . -size +3000k:查找当前目录大于3MB的文件
    • find logs -type f -mtime +5 -exec rm {} \;:删除logs目录下5天前的文件
  • locate:快速查找文件(基于数据库)

  • which:查找命令所在位置

  • whereis:查找程序的二进制文件、源码和man手册位置

权限管理

  • chmod -R 755 /path:递归修改目录权限
  • chown -R user:group /path:递归修改文件属主和属组
  • umask:设置默认文件权限掩码
  • chattr:修改文件特殊属性
    • chattr +i file:设置文件不可修改(重要配置文件保护)
    • chattr +a file:只能追加不能删除(日志文件保护)
  • lsattr:查看文件特殊属性

文件内容查看与编辑

  • cat:查看完整文件内容
  • more/less:分页查看文件内容(less功能更强大)
  • head -n 20 file:查看文件前20行
  • tail -f file:实时跟踪文件末尾变化(监控日志必备)
  • vi/vim:强大的文本编辑器(DBA必须掌握的基本编辑技能)

磁盘管理

  • df -h:查看磁盘空间使用情况(数据库空间监控)
  • du -sh *:查看目录大小(定位大文件)
  • fdisk:磁盘分区工具
  • parted:支持大容量磁盘的分区工具
  • partprobe:重读分区表(无需重启)
  • mount/umount:挂载/卸载文件系统
  • ln:创建文件链接(硬链接和软链接)

进程管理

  • ps:查看进程状态
    • ps -auxf | sort -nr -k 4 | head -10:查看内存占用前10的进程
    • ps -auxf | sort -nr -k 3 | head -10:查看CPU占用前10的进程
  • pstree:以树状结构显示进程
  • top/htop:实时监控系统进程和资源使用情况(未提及但非常重要)

时间管理

  • date:查看/设置系统时间
  • hwclock:查看/设置硬件时钟
  • hwclock --systohc:同步系统时钟到硬件时钟
  • uptime:查看系统运行时间和负载

用户管理

  • id:查看用户UID/GID信息
  • useradd/userdel:添加/删除用户
  • groupadd/groupdel:添加/删除用户组
  • passwd:修改用户密码
  • su/sudo:切换用户/以root权限执行命令
  • w/who/last:查看用户登录信息

总结

以上命令构成了DBA日常工作的基础工具集。熟练掌握这些命令,能够帮助DBA高效地完成数据库安装配置、性能监控、故障排查、日志分析等工作。建议DBA不仅要了解这些命令的基本用法,还要深入理解其参数选项和组合使用技巧,这样才能在复杂的数据库管理场景中游刃有余。

END

往期文章回顾

MOP社区新闻

青学会MOP技术社区成立了!

青学会专家顾问团成员介绍

金仓专栏

告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)

KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)

KingbaseES数据脱敏-青学会&金仓专栏(3)

KingbaseES后台服务管理-青学会&金仓专栏(4)

电科金仓KES日常运维命令集锦-青学会&金仓专栏(5)

DBA实战小技巧

推荐一款超实用的openGauss数据库安装工具!

实战:记一次RAC故障排查
DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
DBA实战运维小技巧存储篇(一)根目录满了如何处理
DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储

MOP社区投稿-内核开发

浅谈 PostgreSQL GUC 模块原理

简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理

简单讨论 PostgreSQL C语言拓展函数返回数据表的方式

简单分析 pg_config 程序的作用与原理
Redis 日志机制简介(一):SlowLog
Redis 日志机制简介(二):AOF 日志
Redis 日志机制简介(三):RDB 日志
pg_cron插件使用介绍
Redis 的指令表实现机制简介
pg几款源码工具介绍
Redis 事务功能简介

MOP顾问说

MOP顾问说:MOP 三种主流数据库常用 SQL(一)

MOP顾问说: 服务器内存

MOP 顾问说:Linux Nice 值与 CPU 优先级揭秘