Linux高级文件系统管理
12 Linux系统管理
12.1 Linux进程管理
12.2 Linux进程启动的方式有几种?
12.3 Linux如何查看正在运行的进程(ps命令)
12.4 Linux实时监听进程运行状态(top命令)
12.5 Linux查看进程树(pstree命令)
12.6 Linux列出进程调用或打开的文件信息(lsof命令)
12.7 Linux进程优先级
12.8 Linux调整进程的优先级(nice和renice命令)
12.9 Linux常用信号(进程间通信)
12.10 Linux终止进程(kill命令)
12.11 Linux终止特定的一类进程(killall命令)
12.12 Linux按终端号踢出当前登陆用户(pkill命令)
12.13 Linux工作管理
12.14 Linux命令放入后台运行
12.15 Linux查看当前终端放入后台的工作(jobs命令)
12.16 Linux把后台命令恢复在前台执行(fg命令)
12.17 Linux把后台暂停的工作恢复执行(bg命令)
12.18 Linux将后台命令脱离终端运行(nohup命令)
12.19 Linux定时执行任务(at命令)
12.20 Linux循环执行定时任务(crontab命令)
12.21 Linux检测长期未执行的定时任务(anacron命令)
12.22 Linux查看系统资源的使用情况(vmstat命令)
12.23 Linux查看开机信息(dmesg命令)
12.24 Linux查看内存使用状态(free命令)
12.25 Linux查看登陆用户信息(w和who命令)
12.26 Linux查看过去登陆的用户信息(last和lastlog命令)
Linux备份与恢复 Linux系统服务管理 Linux系统日志管理 Linux启动管理 LAMP环境搭建和LNMP环境搭建 SELinux管理
前面,我们已经学了使用 w 或 who 命令查看当前登陆系统的用户信息,但如果原先登录的用户现在已经退出登录,那么是否还能查看呢?当然可以,这就需要使用 last 和 lastlog 命令。
last 命令可以查看当前和过去登陆系统用户的相关信息;lastlog 命令可以查看到每个系统用户最近一次登陆系统的时间。
我们先来看看 last 命令 ,此命令的基本格式如下所示: [root@localhost ~]# last [选项]

表 1 罗列出了该命令常用的选项及含义。
表 1 last 命令常用选项及含义 把从何处登陆系统的主机名或 IP 地址显示在最后一行。 不显示登陆系统的主机名或 IP 地址。 显示系统关机、重新开机以及执行等级的改变等信息。 -n 显示列数 设置列出信息的显示列数。 将显示的 IP 地址转换成主机名称。 在执行 last 命令时,它默认会读取 /var/log/wtmp 日志文件,这是一个二进制文件,不能直接用 vi 编辑,只能通过 last 命令调用。
【例 1】 查询当前和过去登录的用户信息。 [root@localhost ~]# last
root pts/0 192.168.0.108 Fri Jun 7 09:53 still logged in
root tty1 Fri Jun 7 09:53 still logged in
root pts/0 192.168.0.101 Fri Jun 7 06:53 - 09:52 (02:59)
root pts/1 192.168.0.103 Fri Jun 7 04:12 - 04:30 (00:18)
#用户名 登录终端 登录IP 登录时间 - 退出时间(在线时间)
reboot system boot 2.6.32-279.el6.i Thu Jun 6 23:53 - 00:03 (00:09)
#还能看到系统的重启时间
…省略部分输出…

再来看看 lastlog 命令 ,此命令可以查看登陆过当前系统用户的最近一次登陆时间,比如: [root@localhost ~]#lastlog
#用户名        端口    来自                最后登陆时间
Username    Port   From                Latest
root             pts/1  192.168.1.100  Wed Mar  4 11:04:22 +0800 2009
bin                                                  **Never logged in**
....(中间省略)....
vbird1          pts/2  192.168.1.100  Wed Mar  4 13:15:56 +0800 2009
....(以下省略)....

lastlog 命令默认是去读取 /var/log/lastlog 日志文件的,这个文件同样是二进制文件,不能直接用 vi 编辑,需要使用 lastlog 命令调用。

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。

微信扫码关注公众号