开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何让AIX、LINUX的History命令显示执行时间

简介:
+关注继续查看

问题描述:Linux、AIX上都提供了History命令,可以查询以前执行的命令历史记录,但是这个记录并不包含时间项目。有时候需要回溯源头时比较郁闷。如何让History记录时间呢?如下针对LINXU和AIX进行了实践,本文本意是作为个人记录。

一、LINUX系统
1、编辑编辑/etc/bashrc文件,加入如下三行:
  HISTFILESIZE=2000
  HISTSIZE=2000
  HISTTIMEFORMAT="%Y%m%d-%H%M%S: "
  export HISTTIMEFORMAT

保存后退出,关闭当前shell,并重新登录这个时候,在~/.bash_History文件中,就有记录命令执行的时间了
注意:本方法必须在服务器刚刚新安装好时候,就设置这个参数。
如果是已经运行了很久的服务器才添加这个参数,则以前的那些命令历史记录是不显示时间的。

2、显示的时间格式
[weblogic@localhost ~]$ history

  992  20120223-103953: hisrory
  993  20120223-103953: history
  994  20120223-103953: vi /etc/bashrc
  995  20120223-103953: vi /etc/bashrc
  996  20120223-103953: cd /etc
 1040  20120222-114927: sl
 1041  20120222-114932: cat
 1042  20120222-114955: tac
 1043  20120222-115000: more
 1044  20120222-115005: erom
 1045  20120223-103956: hisroy
 1046  20120223-104000: history

二、AIX系统
1、用ROOT用户VI,添加EXTENDED_HISTORY=ON至/etc/environment

2、其他用户登陆
AIX Version 5
(C) Copyrights by IBM and by others 1982, 2006.
login: oracle
oracle's Password: 
*******************************************************************************
*                                                                             *
*                                                                             *
*  Welcome to AIX Version 5.3!                                                *
*                                                                             *
*                                                                             *
*  Please see the README file in /usr/lpp/bos for information pertinent to    *
*  this release of the AIX Operating System.                                  *
*                                                                             *
*                                                                             *
*******************************************************************************
Last unsuccessful login: Sat Nov 19 02:10:46 BEIST 2011 on ftp from ::ffff:172.16.128.16
Last login: Wed Feb 15 16:52:01 BEIST 2012 on /dev/pts/0 from 172.16.3.6
 
[YOU HAVE NEW MAIL]
$ env
_=/bin/env
TMPDIR=/tmp
LANG=en_US
TEMP=/tmp
LOGIN=oracle
PATH=/home/oracle/database/bin:/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.
EXTENDED_HISTORY=ON==========================环境变量已经有了
ORACLE_BASE=/home/oracle
LC__FASTMSG=true
LOGNAME=oracle
TMP=/tmp
MAIL=/usr/spool/mail/oracle
ORACLE_SID=standby
LOCPATH=/usr/lib/nls/loc
USER=oracle
AUTHSTATE=compat
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
HOME=/home/oracle
TERM=xterm

3、fc -t命令看到此后的命令已经有时间记录了
$ fc -t
143     ? :: cd /home/oracle/admin/standby/bdump
144     ? :: tail -f *.log
145     ? :: df -g
146     ? :: tail -f *.log
147     ? :: cd /home/oracle/admin/zjport/bdump
148     ? :: tail -f *.log
149     ? :: cd /home/oracle/admin/standby/bdump
150     ? :: tail -f *.log
151     ? :: errpt
152     ? :: cd /home/oracle/admin/standby/bdump
153     ? :: tail -f *.log
154     ? :: vi ~/.bash_profile
155     ? :: su -
156     2012/02/23 10:54:45 :: env
157     2012/02/23 10:54:49 :: history
158     2012/02/23 10:54:54 :: fc -t

4、切换回ROOT,发现也可以实现记录时间了
$ su -
root's Password: 
P560A:/#fc -t
539     ? :: set -o vi or ksh -o vi
540     ? :: history
541     ? :: errpt -a>errpt-a.20111223
542     ? :: fc -t
543     ? :: whoami
544     ? :: more /etc/profile
545     ? :: cp /etc/profile /etc/profile_bak
546     ? :: vi /etc/profile
547     ? :: whoami
548     ? :: cd /etc
549     ? :: ls -lt|grep pro
550     ? :: vi /etc/environment
551     ? :: env
552     ? :: fc -t
553     ? :: fc -t
554     2012/02/23 10:56:04 :: fc -t

附:在AIX下 运行history命令显示出来的历史命令的语句是什么
1. $set -o vi or ksh -o vi
2. 按esc,k--上一次命令,j下一个命令,可以编辑命令,操作同vi


本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/787549,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux AIX间的NFS mount
When linux share folder with windows, we use smb(samba) on linux for win OS to use, use mount on linux to use win OS' folder. When linux share folder with unix, we use nfs between linux and unix. N
1094 0
linux 内存清理释放命令
linux 内存清理/释放命令 1.清理前内存使用情况  free -m 2.开始清理  echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.
1300 0
常用的linux系统监控命令整理
找到最耗CPU的java线程ps命令 命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid 结果展示:   这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。
11600 0
Linux下的两个聊天命令的使用方法
一、 write用法:write 用户名;敲回车后,自己和对方将会同时处于聊天的状态,但是被发起连接的人只能收到发起聊天请求的人的聊天内容,但是不能回复,如果想要回复的话必须先向对方发起连接,这样以来两个人就可以聊天了,注意root可以向任何发起连接,但是其它人是不能向root发起连接的,默认情况下root的message 是disabled的。
719 0
Linux系统信息查看命令
系统 # uname -a #查看内核/操作系统/CPU信息 # head -n 1 /etc/issue #查看操作系统版本 # cat /proc/cpuinfo #查看CPU信息 # hostname #查看计算机名 # lspci -tv #列出所有PCI设备 # lsusb -...
930 0
Linux Shell : Test命令参数解析
格式: test conditions test -n string : string 不为空 test -z string : string 为空 test int1 -eq int2  : int1 == int 2test int1 -ne int2  : int1 != int2 te...
826 0
Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令
分区的过程正常: [root@db1 /]# fdisk -l   Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 160...
1114 0
Linux 压缩解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .
965 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载