
想学会更多实用技巧,欢迎加入青学会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不仅要了解这些命令的基本用法,还要深入理解其参数选项和组合使用技巧,这样才能在复杂的数据库管理场景中游刃有余。
往期文章回顾
MOP社区新闻
金仓专栏
告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)
KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)
DBA实战小技巧
实战:记一次RAC故障排查
DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
DBA实战运维小技巧存储篇(一)根目录满了如何处理
DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储
MOP社区投稿-内核开发
简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理
简单讨论 PostgreSQL C语言拓展函数返回数据表的方式
简单分析 pg_config 程序的作用与原理
Redis 日志机制简介(一):SlowLog
Redis 日志机制简介(二):AOF 日志
Redis 日志机制简介(三):RDB 日志
pg_cron插件使用介绍
Redis 的指令表实现机制简介
pg几款源码工具介绍
Redis 事务功能简介