当前位置:首页 > 问答 > 正文

AIX系统数据库那些实用小技巧,日常操作中不经意的省事方法分享

AIX系统数据库那些实用小技巧,日常操作中不经意的省事方法分享

首先说明,这里的“数据库”是广义的,既包括Oracle、DB2这类商业数据库在AIX上的运行,也指AIX系统本身就像一个存放了大量配置和信息的“数据库”,很多技巧是关于如何更高效地管理这个系统“数据库”的。

历史命令别再上下翻了,用 r 命令

很多人用 和 箭头键在历史命令里翻找,如果之前执行过一个很长的命令,ls -l /usr/local/bin/some_long_path/some_file,现在想再执行一次,或者只想改其中一个参数,翻找起来很麻烦。

省事方法:直接用 r 命令。

  • r:重复执行上一条命令。
  • r ls:重复执行最近一条以 ls 开头的命令。
  • r ls -l:重复执行最近一条包含 ls -l 的命令。

这比反复按上箭头要快得多,尤其是在命令历史很长的时候,这个技巧来源于Unix/Linux的Korn Shell(AIX默认shell)的特性,非常基础但很多人没养成习惯。

快速回到之前的目录,用 cd -

在目录 /home/user1 下,你 cd /var/log 去查看日志,查看完后,想立刻回到刚才的 /home/user1,通常的做法是再输入一次 cd /home/user1

省事方法:只需要输入 cd -。 这个短横杠 就代表上一个你所在的目录,系统会显示 -/home/user1,并且瞬间切换回去,这在两个目录间来回切换时极其方便。

查看文件内容,别只会用 vi

很多人一看文件,下意识就用 vi filename,但如果文件很大,vi 打开慢,而且只是看一眼,不需要编辑,用 vi 大材小用,退出还得按 :q

省事方法组合拳

  • 只看前几行head -100 filename,看文件前100行。
  • 只看后几行(看日志最爱)tail -50 filename,看文件最后50行。tail -f filename 是实时追踪文件新增内容,监控日志时是神器。
  • 快速查找关键字grep "error" filename,在文件里直接搜包含 “error” 的行,如果文件很大,grep 比用 vi 打开再搜索快无数倍。
  • 简单分页查看more filenamepg filename,可以一页一页看,按空格翻页,比 vi 更轻量。

这些命令组合使用,可以让你在不打开编辑器的情况下,快速获取文件信息。

系统信息查询,别记复杂的命令参数

AIX有很多命令可以查看系统状态,比如CPU、内存、磁盘、网络,全记住参数很难。

省事方法:善用 和 man

  • 任何命令后面跟上 ,通常都会给出简单的用法提示。lsattr -?
  • 想深入了解,用 man commandman lsps 查看分页空间的详细手册,但日常中,更省事的是记住一些“万能”命令:
    • 整体健康状况快照prtconf 一下,能看到内存大小、CPU类型和数量等核心信息。lscfg -v 能看到更详细的硬件配置。
    • 文件系统空间df -g,用GB为单位显示空间使用率,一目了然,比默认的 df -k(KB显示)更直观。
    • 查看某个进程:别只会用 ps -ef | grep oracle 然后在一大堆结果里找,可以试试 ps -u oracle,直接列出oracle用户的所有进程,更简洁。

文件传输和打包解压的“偷懒”技巧

  • 传输大量小文件:如果要用FTP或SCP传一个目录下的很多小文件,直接传会非常慢,先在本地打包一下。
    • tar -cvf mydir.tar mydir/ (打包)
    • 然后传输单个 mydir.tar 文件,速度会快很多。
    • 到目标机器上再 tar -xvf mydir.tar 解包。
  • 解压时看进度:默认 tar -xvf 会列出所有解压出的文件名,如果文件太多,屏幕会刷屏,可以加个 w 参数:tar -xvf w archive.tar,它会在解压时显示一个进度条,更友好,这个技巧在一些AIX版本中可用。

权限管理的快捷方式

设置目录权限时,想让一个目录下的所有文件和子目录都有相同权限,比如755。

  • 常见做法:chmod -R 755 /path/to/dir,这没问题。
  • 更精准的省事方法:有时候我们只想改目录的权限,或者只想改文件的权限,可以用 find 命令组合。
    • 只将/path/to/dir下所有目录权限改为755:find /path/to/dir -type d -exec chmod 755 {} \;
    • 只将/path/to/dir下所有文件权限改为644:find /path/to/dir -type f -exec chmod 644 {} \; 这样做比简单的 -R 递归更精确,避免误改文件权限。

使用 sudoalias 固化省事操作

如果你有sudo权限,可以把一些常用的长命令设置成别名(alias),写在你的 .profile 文件里。

  • alias dfg='df -g'
  • alias psoracle='ps -u oracle'
  • alias tailalert='tail -f /oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log'

这样以后登录系统,只需要输入 dfgpsoracletailalert 就可以了,极大地提升了效率,这个方法是从老运维那里学来的经典技巧。

终端突然卡住或乱码怎么办?

有时候误操作或者网络问题,导致终端没反应,输入什么字符都不显示。 别急着关窗口:依次尝试以下“救命”快捷键:

  1. Ctrl + Q:可能是你不小心按了 Ctrl + S(暂停输出),这个是解锁。
  2. Ctrl + C:中断当前运行的程序。
  3. Ctrl + D:发送退出信号。
  4. 输入 reset 然后回车(即使你看不到输入,但命令可能已生效):重置终端状态。
  5. 如果还不行,再输入 clear 回车。

大部分情况下,前两个组合键就能解决问题,避免了一次非必要的重连。

AIX上的省事方法核心在于:多用简写和快捷键替代长命令,多用过滤命令替代全量查看,把复杂操作简化为别名,并熟悉几个核心的状态查询命令,这些习惯的养成,能让日常操作流畅很多。

AIX系统数据库那些实用小技巧,日常操作中不经意的省事方法分享