修改linux系统history命令的条数和格式

在一次测试环境遇到的情况,发现服务莫名其妙挂了,以为服务有bug,查了一下午,后来一个同事说:“是我把服务关了啊”。。。。

是可忍孰不可忍,原生的history命令,只能看到输入的命令历史,看不到什么时候,谁输入的。

特此在网上找到修改history命令的办法:

1.用root用户打开系统环境变量设置的文件

vim /etc/profile

2.在最下面,插入下面几行代码

USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}‘|sed -e ‘s/[()]//g‘`
export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "
export HISTFILE=/var/log/history.log #重新指定记录文件,否则只能看到本用户的命令记录
export HISTSIZE=100000 #history 命令的记录数量
export HISTFILESIZE=100000 #记录文件的行数
export HISTIGNORE=‘ls*:ll‘ #忽略的命令
export PROMPT_COMMAND="history -a"

3.让环境变量生效

source /etc/profile

4.创建并给记录文件赋予其他用户读写权限

touch /var/log/history.log
chmod 666 /var/log/history.log

以后再输入history命令,就会变成下面的样子了,有时间,有用户,有ip,而且保存最近10万条记录。

哼哼,再也不怕背锅了

原文地址:https://www.cnblogs.com/dijia478/p/11782974.html

时间: 2024-10-10 07:09:22

修改linux系统history命令的条数和格式的相关文章

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

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

Linux系统history命令小技巧

背景 Linux系统中的history命令可以查看在系统中执行过哪些命令,在系统被***后,可以查看系统中执行过哪命令,有助于分析相关问题. 知识点 在Linux系统执行history #history命令 711 alias 712 history 713 ls ~/.bash_history 714 history 系统中使用过的命令保存在/root/.bash_history目录下 [[email protected] ~]# ls /root/.bash_history /root/.b

Linux系统入门命令100条 转

https://www.howtoforge.com/linux-commands/ 2017-04-27 RiboseYim 睿哥杂货铺 Author : Himanshu Arora 原文:https://www.howtoforge.com/linux-commands/ 本文的特点是非常简洁,将繁杂的Linux命令行筛选出100条左右,非常适合入门学习.此外,将领域知识以"条目+示例"的方式来整理,类似编字典一样,在编辑的过程中可以促进学习者加深认识,也方便日后持续改进(增加注

修改linux系统时间的方法(date命令)

修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介绍下,方便需要的朋友 命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00"

Linux系统上命令的使用格式

简述: 在学习Linux系统时,必不可少的要接触命令的使用方法和格式,下面通过详细介绍ifconfig.echo.tty.startx.export.pwd.history.shutdown.poweroff.reboot.hwclock.date等Linux常用命令的使用方法,来了解Linux系统上命令的使用格式. 正文: Linux系统命令使用格式: #COMMAND  [OPTIONS...]  [ARGUMENTS...] COMMAND :命令:一个可执行的二进制程序文件 OPTION

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身.如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 2008-08-05 19:02:39 service n

修改linux文件权限命令

修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

修改linux文件权限命令:chmod

修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

Linux下history命令详解---转载

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