`
nigelzeng
  • 浏览: 605963 次
  • 性别: 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命令用法

    ### Linux之history命令用法详解 #### 一、概述 `history`命令是Linux系统中一个非常实用的工具,主要用于查看用户在当前终端会话中执行过的所有命令历史记录。这对于回溯之前的操作或者重复执行之前的命令是非常...

    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命令.doc

    此外,不恰当的命令使用习惯可能通过命令历史暴露敏感信息。 为了改进`history`命令的功能,我们可以进行以下配置: 1. **添加命令执行时间**: 默认情况下,`history`命令不显示命令的执行时间。要改变这一点,...

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

    在提供的压缩包文件“Linux基础课件Linux系统历史命令history命令共10页.pdf.zip”中,很可能包含了对`history`命令的详细讲解,包括其工作原理、使用方法以及相关的实践案例。通过深入学习这些课件,用户可以全面...

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

    6. **使用 `history` 命令查看带时间戳的历史记录:** 执行 `history` 命令,你将看到如下格式的历史记录: ``` 1 2023-09-20 15:30:00: ls 2 2023-09-20 15:31:00: cd /etc 3 2023-09-20 15:32:00: cat /etc...

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

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

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

    【Linux history命令详解】 在Linux操作系统中,`history`命令是一个非常实用的工具,它能够帮助用户管理和回顾之前执行过的命令历史,从而提高工作效率。本文将深入探讨`history`命令的基本原理、使用方法以及一些...

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

    本课件将聚焦于“Linux系统历史命令—history命令”,旨在帮助初学者理解其作用,掌握基本格式和用法。 `history`命令在Linux中扮演着记录和检索用户先前执行过命令的角色。它允许用户回顾过去的操作,重用或修改已...

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

    总之,通过适当的配置,我们可以优化`history`命令的使用,提高命令历史的完整性和安全性,这对于日常操作和审计都具有重要意义。了解并掌握这些技巧,能帮助我们在Linux环境中更有效地管理和保护我们的操作记录。

    Linux命令使用技巧

    Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作系统,-gnu 和 Linux 内核相结合,gnu 是一个开源组织。Linux 内核是操作系统的核心程序,相当于人的大脑,负责系统程序和硬件分配及调度。GNU/...

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

    Linux 下 history(历史)命令用法详解 Linux 中的 history 命令是命令行中非常实用的工具,可以帮助用户快速地执行以前的命令,提高工作效率。下面将详细介绍 history 命令的 15 个用法。 1. 使用 HISTTIMEFORMAT...

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

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

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

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

    在Linux中使用history命令的方法

    此外,`history`命令可以与`grep`结合使用,搜索包含特定文本的命令。比如,`history | grep dnf`将显示所有包含`dnf`的命令。同样,`history | tail -n 3`则显示最近三条命令。 更进一步,`Ctrl-R`快捷键启动交互...

    linux命令速查手册.pdf

    本手册主要介绍了 Linux 命令的使用方法,包括查看命令行历史、使用 alias 命令、history 命令等。下面我们将详细介绍这些命令的使用方法和应用场景。 11.1 查看命令行历史 在 Linux 中,每当我们在 shell 中输入...

    Linux 中如何使用 alias 命令.doc

    5. 对常用命令使用 alias 对于经常使用的命令,通过使用别名来缩短它们可以节省更多的时间。例如: `alias c='clear'` `alias ll='ls -al'` `alias new='ls -1tr | tail -5'` 6. 使用 alias 更改命令的行为 例如...

    bash history cheat sheet

    本文档将详细介绍与Bash历史命令相关的快捷键、变量配置以及历史扩展等内容,帮助用户更高效地使用Bash。 #### Emacs模式下的历史编辑快捷键: - **CTRL-p**:获取历史记录中的上一条命令。 - **CTRL-n**:获取...

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

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

    Linux命令使用技巧集锦

    8. **history命令**:显示最近执行过的命令历史,按!后跟命令编号可快速执行历史命令,如`!10`执行最近的第10个命令。 9. **alias命令**:创建命令别名,简化常用命令,如`alias ll='ls -l'`使ll等同于ls -l。 10...

Global site tag (gtag.js) - Google Analytics