`
nigelzeng
  • 浏览: 600310 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

history命令使用

阅读更多

history命令介绍:

    Linux系统会保存用户所操作的命令,history命令就是用来查看这些曾经的命令的。

 

history命令有很多用法,可以参考:

 

usage: history [-c] [-d offset] [n] or history -awrn [filename] or history -ps arg [arg...]
  

 

这里要讨论的情况是这样的:

 

    在一个多用户的系统上,系统的关键文件突然被删除掉了,而你要去查找这个命令是谁(哪个用户)发出来的。这个时候,你就十分需要history这个命令了。(当然,还需要配合last来查找用户的登录情况,这里不讨论)

 

默认的history命令输出是这样的:

 

[root@CentOS ~]# history

 

 

很明显,上面没有我们想要的信息,因为它不能显示每个命令是什么时间执行的。

所以,我们需要修改它的输出格式,

也就是修改 HISTTIMEFORMAT 这个参数的值。

在命令行下输入下面的命令:

 

[root@CentOS ~]# export HISTTIMEFORMAT='%F %T  '

 

再输入 history 命令来查看,会出现下面的结果:


 

我们需要的时间参数是加上去了,可是很明显它不对,怎么可能都是22:15:16执行的!

所以修改 HISTTIMEFORMAT  这个参数的Bug就在这里,他不能对改变HISTTIMEFORMAT参数以前的命令显示正确的执行时间。

 

他只能保存修改HISTIMEFORMAT值之后所保存的命令执行的时间。

 

为了使我们的设置在重启机器之后也生效,修改 /etc/profile 文件,

添加输出一下内容:

 

 

退出bash shell,重新登录,

在不同的时间输入命令来测试,然后输入history 命令,

结果就如我们所需要的那样了:

 


 

OK,有了这个记录命令操作时间的显示,

你可以把系统能存储命令的条数改大一些:

修改 /etc/profile 里的 HISTSIZE 参数,默认是1000.

你可以修改成为2000,或者更多……

 

 

好了,全文完,希望能对你也有所帮助。

  • 大小: 6.5 KB
  • 大小: 105.3 KB
  • 大小: 161.5 KB
  • 大小: 51.5 KB
1
1
分享到:
评论

相关推荐

    Linux 系统history命令保存

    所有用户执行的命令实时保存在一个文件中,文件内容如下: 2016-03-01 17:34:42 ##### USER:root IP:172.16.50.146 8160 22 PS:/dev/pts/1 ppid=2037 pwd=/root #### wget ...

    history命令 显示与操纵历史命令

    如果你经常使用Linux命令,那么使用history命令可以有效地提升你的效率。 语法格式: history [参数] [目录] 常用参数: -a 将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置...

    操作系统安全:history历史命名完整性配置.docx

    History命令 在Linux中,我们可以通过history来查看历史命令,用来确认在某个时刻使用了哪个命令。但是,history的默认的,只会输出命令的序号以及命令。这时我们就需要对history进行一些配置,让它报告命令执行的...

    如何让linux的 history命令显示时间记录

    如何让linux的 history命令显示时间记录如何让linux的 history命令显示时间记录

    谁动了我的主机之活用History命令.doc

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间,不便于审计分析。

    linux 之history命令用法

    汇总部分history用法,其中包括输入带时间格式history内容,以及history中保存的命令的再次调用的方法等等

    Linux基础课件Linux系统历史命令history命令

    Linux基础课件Linux系统历史命令history命令共10页.pdf.zip

    如何让history命令显示日期和时间

    我们都对 history 命令很熟悉。它将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。 默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和...

    在Linux中使用history命令的方法

    主要介绍了在Linux中使用history命令的方法,需要的朋友可以参考下

    Linux查看History记录加时间戳的小技巧

    熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了命令,并没有显示执行命令的时间,因为...

    原来 Linux history 命令这么强大!1

    包括 histor y 命令所执的历史命令管理,都是在操作缓冲区,不是直接当我们退出 Shell,如按下 Ctrl+D 时,Shell 进程会把历史记录缓冲区的

    shell-history, 获取用户的shell的命令历史记录.zip

    shell-history, 获取用户的shell的命令历史记录 壳历史 获取用户 shell的命令历史。安装$ npm install --save shell-history用法const shellHistory = require('shell-history'

    Linux基础课件-Linux系统历史命令-history命令.pptx

    Linux操作系统基础

    HIstory 详解

    LINUX中强大的History 命令详解,

    linux下history(历史)命令用法详解.docx

    linux下history(历史)命令用法详解.docx

    window命令提示符

     doskey /history 显示内存中所有命令  doskey /insert|overstrike 设置新键入的字符是否覆盖旧的字符  〔例 子〕 C:\>DOSKEY??  C:\>dir  C:\>copy C:\temp\*.* a:  C:\>del c:\temp\*.*  C:\>copy b:...

    bash history cheat sheet

    列出了Bash中一些有用的命令,正确使用它们,可以极大的提高工作效率!这些命令主要和历史命令行有关。

    Shell命令解释器

    2、 能够执行fg、bg、cd、history、exit等内部命令; 3、 使用管道和输入输出重定向; 4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续...

    Cisco路由器配置命令大全.docx

    switch配置命令 (1)模式转换命令 用户模式----特权模式,使用命令"enable" 特权模式----全局配置模式,使用命令"config t" 全局配置模式----接口模式,使用命令"interface+接口类型+接口号" 全局配置模式----线控模式,...

Global site tag (gtag.js) - Google Analytics