`
aideehorn
  • 浏览: 261431 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下查看用户登陆后的操作记录及history命令显示时间

阅读更多

在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。

这时候通过查看历史记录(命令:history)是没有什么意义了。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。
通过在/etc/profile里面加入以下代码就可以实现:

#PS1=”`whoami`@`hostname`:”‘[$PWD]‘
#history
USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}’|sed -e ’s/[()]//g’`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/dbasky ]
then
mkdir /tmp/dbasky
chmod 777 /tmp/dbasky
fi
if [ ! -d /tmp/dbasky/${LOGNAME} ]
then
mkdir /tmp/dbasky/${LOGNAME}
chmod 300 /tmp/dbasky/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +” %Y%m%d_%H%M%S”`
export HISTFILE=”/tmp/dbasky/${LOGNAME}/${USER_IP}.dbasky.$DT”
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null

可以看到在使用history命令的时候是没时间显示,不知道这个命令是什么时候所执行,这个时候可以

编辑/etc/bashrc文件,加入如下三行:

HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT=”%Y%m%d-%H%M%S: ”
export HISTTIMEFORMAT

保存后退出,关闭当前shell,并重新登录
这个时候,在~/.bash_History文件中,就有记录命令执行的时间了
用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的

分享到:
评论

相关推荐

    如何让linux的 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命令用法

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

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

    在Linux操作系统中,`history`命令是一个极其重要的工具,它允许用户查看之前在终端中执行过的命令记录。这个功能对于学习、调试和日常使用都极具价值,尤其是在需要重复执行某个命令或者追踪错误时。在Linux的基础...

    linux记录登录用户的详细操作

    然而,这种方法存在局限性:默认情况下,`history`只能记录最近1000条命令,而且这些记录缺乏上下文信息,如用户来源IP地址、操作时间等。因此,仅依靠`history`不足以满足全面的安全审计需求。 为了解决这一问题,...

    linux查看系统环境配置及常用命令

    Linux 查看系统环境配置及常用命令 Linux 作为一个免费的操作系统,以其可靠、稳定、速度快等优点,拥有一批丰富的功能。下面,我们将一起学习 Linux 的一些主要命令,希望大家能尽快进入到 Linux 的世界里,成为玩...

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

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

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

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

    LINUX操作系统中的常用命令

    history命令用于显示历史命令记录。其基本语法为:history 例如:history 十一、系统管理命令 1.kill命令:中止一个进程 kill命令用于中止一个进程。其基本语法为:kill [进程号] 例如:kill 1234 2.last命令...

    Linux操作系统命令大全

    1. **`history`** 命令:用于显示用户在命令行模式下执行过的最近1000个命令的历史记录。这有助于回忆和重复使用过去的命令。 2. **`pwd`** 命令:显示当前工作目录,帮助用户确定当前所在的位置。 3. **`hostname...

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

    当用户按下 Ctrl+R 键后,系统将显示反向搜索提示符,用户可以输入要搜索的命令,并按下回车键执行该命令。如果用户想对找到的命令进行调整,可以按下左或右方向键。 3. 快速重复执行上一条命令 有四种方法可以...

    linux命令记录

    Linux系统的命令行界面是一个非常强大的工具,它允许用户通过输入各种命令来执行各种操作。为了方便学习和使用,下面将详细解释文件中给出的Linux命令。 1. alias:定义或显示别名。它允许用户创建一个命令的别名,...

    cmd操作命令和linux命令大全收集

    dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间 date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,...

    linux常用的操作命令

    1. `history`:查看历史命令记录。 2. `find`:在指定目录下查找文件。 3. `du`/`df`:检查磁盘使用空间。 4. `alias`:创建命令别名,简化常用命令输入。 5. `man`:查看命令的帮助文档。 通过学习并熟练掌握这些...

    如何清除Linux操作系统命令的历史记录

    在Linux操作系统中,用户执行过的命令会被记录下来,以便用户能够通过历史记录功能快速地重复执行之前的命令。这些命令历史记录存储在一个名为`.bash_history`的文件中(通常位于用户的家目录下)。虽然这一特性为...

    linux基础命令总结pdf版本

    - 历史命令功能允许用户查看和重用之前执行过的命令,使用history命令可以查看历史记录。 十三、输出重定向 - 输出重定向允许用户将命令的标准输出保存到文件中,或者重定向到其他命令的输入。 十四、管道符 - ...

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

    在Linux系统中,`history`命令是一个至关重要的工具,它允许用户查看他们先前执行过的所有命令,这对于系统管理和故障排查非常有用。然而,标准的`history`命令在默认配置下存在一些局限性,例如,它无法区分不同...

    linux命令.txt

    当用户需要回顾先前执行过的命令时,使用 `history` 命令可以方便地查看这些记录。 #### 三十八、cpio **命令功能:** `cpio` 命令用于归档和恢复文件。 **使用场景:** 当用户需要打包或解包文件时,使用 `cpio`...

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

    `history`命令允许用户查看过去执行过的命令,这对于追踪操作历史、排查问题或学习命令用法非常有用。然而,其默认配置可能并不满足所有需求,比如它通常只显示命令的序号和内容,而没有执行时间。 为了提高历史...

    linux常用命令练习

    - **历史命令**:自动记录用户输入的命令,可通过`history`命令查看,便于重复执行或修改之前的命令。 - **别名**:允许用户自定义命令别名,提高命令输入效率。 - **输入/输出重定向**:改变命令的输入或输出流,如...

Global site tag (gtag.js) - Google Analytics