让linux history命令显示命令的执行时间、在哪个机器执行的这个命令

1.在/etc/profile的最后添加如下部分:

USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}‘|sed -e ‘s/[()]//g‘`

export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "

2. source /etc/profile

3.随便执行一下什么命令,

4.执行history,看效果:

311  [2013-08-28 14:39:20][root][192.168.80.1] history

312  [2013-08-28 14:39:43][root][192.168.80.1] df -h

313  [2013-08-28 14:39:45][root][192.168.80.1] df -g

314  [2013-08-28 14:39:47][root][192.168.80.1] history

315  [2013-08-28 14:40:01][root][192.168.80.1] ifconfig

316  [2013-08-28 14:44:53][root][192.168.80.1] init 6

317  [2013-08-28 14:46:56][root][192.168.80.1] sdfsdfsd

318  [2013-08-28 14:46:58][root][192.168.80.1] ls

319  [2013-08-28 14:47:02][root][192.168.80.1] hostory

320  [2013-08-28 14:47:04][root][192.168.80.1] history

321  [2013-08-28 14:48:35][root][192.168.80.1] cat /etc/profile

322  [2013-08-28 14:54:32][root][192.168.80.1] history

注意:1和2必须先执行完之后,才能看到history的效果。若是想看1个月前的history,而那时还没有执行1和2,这种情况下是看不到想要的效果的。

时间: 2024-10-08 21:59:38

让linux history命令显示命令的执行时间、在哪个机器执行的这个命令的相关文章

回到上次目录、历史命令查找快捷方式及执行时间显示设置、查看系统版本

一.回到上次操作的目录 # cd -进入上次访问目录 二.历史命令搜索操作快捷键: [Ctrl + r], [Ctrl + p], [Ctrl + n]在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search), 此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令.当显示到你想找的合适的历史命令的时候,直接 [Enter],就执行了历史命令.另外, [Ctrl + p] 或 [Ctrl + n] 快速向前或向后滚动查

[每天一个Linux小技巧] gdb 下一次执行多个命令

一般gdb执行的时候,我们只能输入一个命令. 如: (gdb) c (gdb) bt 如果想执行多个命令怎么办? 是否能像bash那样, 使用; 如 ls; ls 结论是不行. 但可以通过gdb 内建函数的的方式来实现: (gdb) def cbt >c >bt 10 >end (gdb) 也可以追加到 $HOME/.gdbinit下, 每次启动gdb后会自动加载. [每天一个Linux小技巧] gdb 下一次执行多个命令

CEPH-DEPLOY INSTALL时,远端节点在执行APT-GET UPDATE命令时失败

环境 OS:Ubuntu 16.04 背景 使用ceph-deploy部署Ceph集群,调用ceph-deploy install命令在远端节点安装ceph环境,执行apt-get update命令时失败. Err:1 http://mirrors.163.com/ubuntu xenial InRelease Temporary failure resolving 'mirrors.163.com' 分析 ceph-deploy的原理,就是ssh免密码登录到远端节点,然后执行各种命令.和刚才的

Linux之history命令显示用户名和操作时间

Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中.默认情况下,history 不记录命令的执行时间,如果要记录哪个用户执行了某些命令则需要我们通过修改/etc/profile 文件来实现 首先history显示用户名和命令执行时间比较简单,只要在/etc/profile文件追加 export HISTTIMEFORMAT="%F %T `whoami` " 如果要显示登录IP,

让history命令显示出执行用户、执行时间、执行用户IP

因为之前遇到过命令审计,找不出某条命令是由哪个用户执行的,所以需要让history命令显示出执行用户.执行时间.执行用户IP,以便追踪. 在/etc/profile文件最后加两行: USER_IP=`who -u -m | awk '{print $NF}'| sed 's/[()]//g'` export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] " 执行命令 source /etc/profile 随便敲几条命令 查看效果 1047

Linux系统history命令显示日期和时间,增加history命令保留个数

编辑 /etc/profile文件 # vi /etc/profile 在文件末尾添加 export HISTTIMEFORMAT='%F %T '     #注意有个空格,为了显示时日期与命令之间有空格分割. export HISTSIZE="10000"    #默认保留1000条. 保存 重新login即可生效. Linux系统history命令显示日期和时间,增加history命令保留个数

linux下history命令显示历史指令记录的使用方法

linux下history命令显示历史指令记录的使用方法 History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 .1>History命令语法: [[email protected]]# history [n][[email protected]]# history [-c][[email protected]]# history [-raw] histfiles参数:n   :数字,要列出最近的 n 笔命令列表-c  :将目前的shell中的所有 history 内容全部消除-

老男孩教育每日一题-2017年4月5日-统计你的linux系统的history历史记录,得出你最喜欢使用的前10个命令

统计你的linux系统的history历史记录,得出你最喜欢使用的前10个命令 方法一:awk数组方法 [[email protected] ~]# history |awk '{h[$2]++}END{for(key in h)printkey,h[key]}' |sort -rnk2|head awk 279 ll 78 cat 66 cd 41 ls 34 find 32 echo 32 man 30 sed 27 vim 26 #优雅的显示可以加上 |column -t  即可  [[e

linux history历史记录命令详解

一.什么是history在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具! 二.History的保存那么命令记录在哪里呢?在家目录内的 .bash_history 里! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令,而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到 .bash_history 当中! 查