linux中查看历史记录

作者&投稿:伊策 (若有异议请与网页底部的电邮联系)
~

1.linux如何查看用户所有的历史操作记录

1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称

用户的机器名称或tty号

远程主机地址

用户登录系统的时间

空闲时间(作用不大)

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

当前进程所用时间(PCPU时间)

用户当前正在使用的命令

$ w

23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

ramesh pts/0 10.1.80.56 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]

jason pts/1 10.20.48 23:01 2:53 0.01s 0.01s -bash

john pts/2 10.1.80.7 23:04 0.00s 0.00s 0.00s w

此外,可以使用who am i查看使用该命令的用户及进程,使用who查看所有登录用户进程信息,这些查看命令大同小异;

2. 在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录, 可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史)。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。

通过在/etc/profile里面加入以下代码就可以实现:

2.liunx 怎么查看用户登录 的历史记录

查看某用户 cat /home/username/.bash_history 的操作历史

使用root登陆使用last -x可查看用户登陆历史。

last 命令:

功能说明:列出目前与过去登入系统的用户相关信息。

语 法:last [-adRx][-f ][-n ][帐号名称…][终端机编号…]

补充说明:单独执行last指令,它会读取位于/var/log目录下,

名称为wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

参 数:

-a 把从何处登入系统的主机名称或IP地址,显示在最后一行。

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

-f 指定记录文件。

-n 或- 设置列出名单的显示列数。

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

-x 显示系统关机,重新开机,以及执行等级的改变等信息

3.linux查看历史操作记录

这个是某位高人写的。希望对你有帮助。那有没有什么办法实现通过记录登陆后的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 查询今天服务器登录历史(查看今天的服务器有谁登陆过)
查看某用户 cat \/home\/username\/.bash_history 的操作历史 使用root登陆使用last -x可查看用户登陆历史。last 命令:功能说明:列出目前与过去登入系统的用户相关信息。语 法:last [-adRx][-f ][-n ][帐号名称…][终端机编号…]补充说明:单独执行last指令,它会读取位于\/var\/log目录下,名称为...

请教各位,linux怎么找历史命令
history命令默认会查看最近的所有命令,如果我们只想看最近的几条命令,可以使用history 数字的形式。当然history可以配合grep命令使用,如果想查看最近的命令中包含cd的命令,可以使用history|grep cd 如果我们想执行历史记录中的第83个命令,cd \/etc\/yum.repos.d,我们可以将此命令复制,粘贴执行。也可以...

Linux下如何查看终端命令的历史记录
用history命令可以查看最近100条输入的历史命令记录。家目录的 .bash_history 文件也会记录历史记录。可以使用 cat .bash_history查看。

linux中Shell历史命令记录文件的路径是什么
现在大多数的Linux系统都使用bash作为默认的shell吧,下面就介绍一下bash的history命令管理功能吧,history命令可以回顾,修改和重用之前使用过的历史命令。1.一些变量说明:HISTFILE bash启动的时候会读取~\/.bash_history文件并载入到内存中,这个变量就用于设置.bash_history文件,bash退出时也会把内存中的...

linux中Shell历史命令记录文件的路径是什么?
路径\/etc\/bashrc。在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史。代码如下:HISTFILESIZE=4000 HISTSIZE=4000 HISTTIMEFORMAT='%F %T'export HISTTIMEFORMAT 注意:HISTFILESIZE ...

如何打开历史记录
如社交媒体或新闻应用,你可能需要导航到应用的设置或个人资料部分来查找相关的历史记录选项。总之,打开历史记录需要你首先确定当前的环境或应用,然后寻找与应用或环境相适应的历史记录访问点。不同的系统和应用可能有不同的界面和操作流程,但通常它们都会提供某种方式来查看用户过去的活动记录。

linux查看终端历史,linux有哪些终端
sudo gedit ~\/.bash_history 终端中当前用户已输入命令的历史记录保存在文件~\/.bash_history当中,是一个隐藏文件,但我们也可以查看该文件。关于基础可以百度《Linux就该这样学》,书籍不错,但目前只有电子挡的,希望可以帮到你...

linux查看终端历史输出linux查看终端
如果采用了F1-F6的方法,返回图形界面只要按“Ctrl+Alt+F7即可”Linux打开终端的命令是什么?1、在Linux的首页使用Ctrl+alt+T,打开终端。2、Linux支持多终端,可以再使用Ctrl+alt+T命令打开多个终端。3、通过“searchyourcomputer”功能搜索,terminal。4、输入“ter”,可以看到,terminal终端出现了,单击...

linux 历史记录问题
可以用history命令来查看。其它的记录你在\/var\/log这个文件夹下去找吧。它记录了所有的记录。实际上。history命令也是读的\/var\/log的东西

linux如何查看最后登陆时间
lastlog命令 查看所有用户最近一次登录历史 命令将读取\/var\/log\/lastlog文件;用户排列顺序按照\/etc\/passwd中的顺序 选项:(1) -u:查看某个用户的最后一次登陆历史 例如: lastlog -u test 查看用户test的登陆历史 (2) -t:查看最近几天之内的用户登录历史 例如: lastlog -t 1 查看最近1天之内...

赛罕区18319497631: linux查看历史操作记录 -
素怨贝力: 这个是某位高人写的.希望对你有帮助. 那有没有什么办法实现通过记录登陆后的ip地址和某用户名所操作的历史记录呢?答案:有的. 通过在/etc/profile里面加入以下代码就可以实现: #ps1=”`whoami`@`hostname`:”'[$pwd]' #history ...

赛罕区18319497631: 如何查看linux用户的操作记录 -
素怨贝力: 1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事.该命令所使用的信息来源于/var/run/utmp文件.w命令输出的信息包括:用户名称 用户的机器名称或tty号 远程主机...

赛罕区18319497631: linux查看历史操作记录 -
素怨贝力: 你如果没限制每个时间只有一个用户可以登录的话,那没法区分,history里只有命令,又没有命令时间,你怎么知道登录时间和这些命令的关系?只能从现在改吧.1、提高历史记录最大值2、建立用户区分权限,root密码回收,同时在系统上不允许root直接登录.3、如果必须都要用root才行,那么必须用sudo命令执行,不许切换到root下.这样历史记录都存在secure里了,还有明确的时间点.4、如果非得有人用sudo切换到root下,第一好心提醒,第二加行政和经济手段限制,第三啥都不做,哪天趁他刚登录上去,你也上去把服务器干瘫,然后清除掉自己那部分日志,再去告状:他最后一个切换到root下的,就是他干的!!

赛罕区18319497631: linux下怎么查最近修改的记录 -
素怨贝力: 主要是有四个命令: svn log用来展示svn 的版本作者、日期、路径等等; svn diff,用来显示特定修改的行级详细信息; svn cat,取得在特定版本的某文件显示在当前屏幕; svn list,显示一个目录或某一版本存在的文件. 比较常用的是svn diff命...

赛罕区18319497631: 如何查看Linux中各个用户的历史操作命令 -
素怨贝力: 查看命令历史用history命令,历史命令只有在注销的时候,才会被更新到~/.bash_history这个系统历史命令记录文件中;当你下次以bash登录Linux的时候,系统会主动由当前用户的~/.bash_history文件读取历史命令的记录.history命令用法:history 数字 列出最近的n条命令;history -w 将目前的历史记忆的内容强制立即写入~/.bash_history文件中;history -c 将目前所有的历史命令记录全部清除.

赛罕区18319497631: 请问linux的history指令如何显示全部的历史记录 -
素怨贝力: history命令可以用来显示曾执行过的命令.执行过的命令默认存储在HOME目录的.bash_history文件中,可以通过查看该文件来获取执行命令的历史记录.需要注意的是.bash_history不包含当前会话所执行的命令,执行过的命令在关机时才会写入文件,除非执行命令history -w.了解linux基础命令,另外你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦~

赛罕区18319497631: 如何查看Linux中各个用户的历史操作命令 -
素怨贝力: 历史命令查看方法 history 【选项】 【历史命令保存文件】 选项: -c 清空历史命令 -w 把缓存中的历史命令写入历史命令保存文件~/.bash_history 每个用户文件下都有一个历史命令的保存文件,相互之间不会冲突.直接用history看到的历史命令是...

赛罕区18319497631: 怎么查看linux所有执行过的命令 -
素怨贝力: linux查看过去用过的命令如下; 1、切换到要查看的用户下. 2、运行history命令即可.cat /那个用户的家目录/.bash_history

赛罕区18319497631: linux的history记录. -
素怨贝力: 可以用history命令查记录的.也可以查看~/.bash_history文件,这个文件记录了当前用户的命令history.

赛罕区18319497631: 关于Linux history的用法 -
素怨贝力: History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 . 1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] histfiles 参数: n :数字,要列出最近的 n 笔命令列表 -c :将目前的shell中的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网