在linux中查看历史

1.Linux如何查看用户的所有历史操作记录?1.使用w命令查看登录用户正在使用的进程信息。w命令用于显示已经登录到系统的用户的名称以及他们正在做什么。该命令中使用的信息来自/var/run/utmp文件。w命令输出的信息包括:用户名。

用户的机器名或tty号码。

远程主机地址

用户登录系统的时间。

空闲时间(用处不大)

附加到tty(终端)的进程所用的时间(JCPU时间)

当前进程花费的时间(PCPU时间)

用户当前正在使用的命令。

美元w

23:04:27上升29天,7:51,3个用户,平均负载:0.04,0.06,0.02

登录@ IDLE JCPU PCPU WHAT的用户TTY

拉梅什pts/0 10.1.80 . 56 22:57 8.00秒0.05秒0.01秒sshd:拉梅什[priv]

杰森pts/1 10 . 20 . 48 23:01 2:53 0.01s 0.01s-巴什

约翰pts/2 10.1.80 . 7 23:04 0.00s 0.00s 0.00s w

此外,您可以使用我是谁来查看使用该命令的用户和进程,使用谁来查看所有登录用户的进程信息。这些查看命令是相似的。

2.在linux系统的环境下,无论是root用户还是其他用户登录系统,我们都可以通过命令历史查看历史记录,但是如果一台服务器多个人登录,有一天因为某人的误操作导致重要数据被删除。此时查看历史(命令:history)是没有意义的(因为历史只对登录用户有效,即使是root用户也无法获取其他用户的历史)。有什么方法可以通过记录IP地址和一个登录后的用户名来实现操作的历史记录?回答:是的。

这可以通过在/etc/profile中添加以下代码来实现:

2.2.liunx如何查看用户的登录历史查看某用户的猫/家/用户名/的操作历史。bash _历史?

以root用户身份登录使用last -x查看用户的登录历史。

最后一个命令:

功能描述:列出当前和过去登录系统的用户信息。

语言:last [-adRx][-f ][-n ][帐户名…][终端号码…]

补充说明:单独执行最后一条命令,它会读取位于/var/log目录下的文件。

将显示一个名为wtmp的文件,以及登录到系统获取该文件内容的所有用户。

参数:

-a在最后一行显示登录系统的主机名或IP地址。

-d将IP地址转换为主机名。

-f指定日志文件。

-n或-设置列表中显示的列数。

-R不显示登录系统的主机名或IP地址。

-x显示诸如系统关闭、重新启动和执行级别更改等信息。

3.linux查看历史操作记录这是一个专家写的。希望对你有帮助。有什么方法可以通过记录IP地址和一个登录后的用户名来实现操作的历史记录?回答:是的。

可以通过在/etc/profile中添加以下代码来实现:# PS 1 = " ` whoami `@ ` hostname `: " '[$ pwd]'。

#历史

USER _ IP = ` who-u am I 2 & gt;/dev/null | awk“{ print $ NF }”| sed-e ' s/[]//g ' ` s

if[" $用户IP" = "" ]

然后

USER_IP=`hostname '

船方不负担装货费用

如果[!-d /tmp/dbasky ]

然后

mkdir /tmp/dbasky

chmod 777 /tmp/dbasky

船方不负担装货费用

如果[!-d/tmp/DBA sky/$ {日志名} ]

然后

mkdir /tmp/dbasky/${LOGNAME}

chmod 300 /tmp/dbasky/${LOGNAME}

船方不负担装货费用

导出历史大小=4096

DT=`date +" %Y%m%d_%H%M%S "

export hist file = "/tmp/DBA sky/$ { LOGNAME }/$ { USER _ IP } . DBA sky . $ DT "

chmod 600/tmp/DBA sky/$ { LOGNAME }/* DBA sky * 2 & gt;/dev/null可以看到使用history命令时没有时间显示。不知道这个命令是什么时候执行的。此时可以编辑/etc/bashrc文件,添加以下三行:HISTFILESIZE=2000。

HISTSIZE=2000

HISTTIMEFORMAT="%Y%m%d-%H%M%S:"

保存导出的HISTTIMEFORMAT并退出,关闭当前shell,然后再次登录。

这时,在~/。bash_History文件,是时候记录命令的执行情况了。

使用cat命令来显示这个文件,但是您会看到这个时间没有显示在年、月和日上。