暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

点击上方蓝字,关注我们


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

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

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

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

正文开始

作为数据库管理员(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 优先级揭秘


文章转载自青年数据库学习互助会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论