linux查看w命令 查看linux的命令

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进程查看的w命令该命令也用于显示登录到系统的用户情况 , 但是与who不同的是 , w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学,可以认为w命令就是who命令的一个增强版 。
w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载 。然后是每个用户的各项数据 , 项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行 。
其中JCPU时间指的是和该终端(tty)连接的所有进程占用的时间 。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间 。而PCPU时间则是指当前进程(即在WHAT项中显示的进程)所占用的时间 。下面介绍该命令的具体用法和参数 。
语法格式如下:
w -[husfV] [user]
下面对参数进行说明:
-h 不显示标题 。
-u 当列出当前进程和CPU时间时忽略用户名 。这主要是用于执行su命令后的情况 。
-s 使用短模式 。不显示登录时间、JCPU和PCPU时间 。
-f 切换显示FROM项,也就是远程主机名项 。默认值是不显示远程主机名,当然系统管理员可以对源文件作一些修改使得显示该项成为默认值 。
-V 显示版本信息 。
User 只显示指定用户的相关情况 。
[例19] 显示当前登录到系统的用户的详细情况
$ w
2:50pm up 2 min,4 users,load average:0.22,0.16,0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 2:49pm 0:00s 0.56s 0.10s w
foxy tty2 2:49pm 1:09 0.42s 0.42s bash
root tty3 2:49pm 46.00s 0.67s 0.25s telnet bbs3
bbs ttyp0 river.net 2:49pm 45.00s 0.49s 0.49s bbs h river.net
linux如何查看有多少用户登录1、使用w命令查看登录用户正在使用的进程信息
Linux w命令用于显示目前登入系统的用户信息 。
执行这项指令可得知目前登入系统的用户有哪些人 , 以及他们正在执行的程序 。
单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息 。
语法:
w [-fhlsuV][用户名称]
参数:
-f 开启或关闭显示用户从何处登入系统 。
-h 不显示各栏位的标题信息列 。
-l 使用详细格式列表 , 此为预设值 。
-s 使用简洁格式列表,不显示用户登入时间等 。
-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息 。
-V 显示版本信息 。
w命令用于显示已经登录系统的用户的名称,以及他们正在做的事 。该命令所使用的信息来源于/var/run/utmp文件 。
w命令输出的信息包括:用户名称、用户的机器名称或tty号、远程主机地址、用户登录系统的时间、空闲时间、当前进程所用时间、用户当前正在使用的命令 。
2、使用who命令查看用户名称及所启动的进程
who命令用于列举出当前已登录系统的用户名称 。其输出为:用户名、tty号、时间日期、主机地址 。
Linux中who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU使用量、动作等等 。
语法:
who[参数]
可得知目前有那些用户登入系统 , 单独执行who指令会列出登入帐号 , 使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器 。
参数:
-H或--heading 显示各栏位的标题信息列 。
-i或-u或-idle
显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成.号,如果该用户已超过24小时没有任何动作,则标示出old字符串 。
-m 此参数的效果和指定am i字符串相同 。
-q或--count 只显示登入系统的帐号名称和总人数 。
-w或-T或--mesg或--message或--writable 显示用户的信息状态栏 。
-l 列出任何登录进程 。
-T或-w 显示用户的信息状态栏 。
linux 查看当前哪些用户在线的linux命令1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令 。
2、其次,在linux命令行中输入:w|cat 。
3、最后,按下回车键执行shell指令,此时会看到当前所有连接该linux主机的用户 。
2-15 Linux中的文件查看 --- head、tail 和 wc 命令head / tail:显示文件头或尾几行
-n:指定显示几行 。默认是10行
head /etc/passwd:查看 /etc/passwd 头 10 行信息 。不加选项默认前10行 。
head -5 /etc/passwd:指定查看 etc/passwd 文件前 5 行 。
tail /etc/passwd:查看 /etc/passwd 后 10 行信息 。不加选项默认后10行 。
tail -5 /etc/passwd:指定查看 etc/passwd 文件后 5 行 。
wc:显示文件的行数、字数、字节 。
-c:只显示字节 。
-w:只显示字数 。这里的字数指的是由空格,换行符等分隔的字符串 。
【linux查看w命令 查看linux的命令】-l:只显示行 。
wc -l /etc/passwd:显示/etc/passwd 文档行数 。
wc -c /etc/passwd:显示 /etc/passwd 文档字节数 。
wc -w /etc/passwd:显示etc/passwd 文档字数 。
wc -cl /etc/passwd:-cl 组合选项 , 查看/etc/passwd 文档的行数和字节数
linux查看w命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于查看linux的命令、linux查看w命令的信息别忘了在本站进行查找喔 。

    推荐阅读