当前位置:首页 > CN2资讯 > 正文内容

linux 登录redisclient Linux 登录历史

3天前CN2资讯


/etc/httpd/logs access_log文件里面就是登陆记录

编辑/etc/profile文件,在文件末尾加入下面代码:
[root@telecom225 /]# vi /etc/profile

history
USER=whoami
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 /var/log/history ]; then
mkdir /var/log/history
chmod 777 /var/log/history
fi
if [ ! -d /var/log/history/LOGNAME];thenmkdir/var/log/history/{LOGNAME}
chmod 300 /var/log/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=date +"%Y%m%d_%H:%M:%S"
export HISTFILE=”/var/log/history/LOGNAME/{USER}@{USER_IP}_DT”
chmod 600 /var/log/history/${LOGNAME}/history 2>/dev/null

注释: /var/log/history这是记录日志的存放位置,可以自定义。

在/var/log/history下会以每个用户为名新建一个文件夹,
[root@telecom225 /]# cd /var/log/history/

[root@telecom225 history]# ll
total 20
d-wx—— 2 test dennishan 4096 Jul 4 12:06 test
d-wx—— 2 jerryhe jerryhe 4096 Jul 4 14:12 jerryhe

每次用户退出后都会产生以用户名、登录IP、时间的文件,里面包含此用户本次的所以操作

[root@telecom225 history]# cd jerryhe/
[root@telecom225 jerryhe]# ls
[email protected]_20130626_14:59:51
[email protected]_20130628_14:40:26
[email protected]_20130703_09:44:21
[email protected]_20130703_11:18:40

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

    用户名称 用户的机器名称或tty号 远程主机地址 用户登录系统的时间 空闲时间(作用不大) 附加到tty(终端)的进程所用的时间(JCPU时间) 当前进程所用时间(PCPU时间) 用户当前正在使用的命令

    w命令还可以使用以下选项

    -h忽略头文件信息 -u显示结果的加载时间 -s不显示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 dev-db-server 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]
    jason pts/1 dev-db-server 23:01 2:53 0.01s 0.01s -bash
    john pts/2 dev-db-server 23:04 0.00s 0.00s 0.00s w

    2.使用who命令查看(登录)用户名称及所启动的进程

    who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。

    $ who
    ramesh pts/0 2009-03-28 22:57 (dev-db-server)
    jason pts/1 2009-03-28 23:01 (dev-db-server)
    john pts/2 2009-03-28 23:04 (dev-db-server)

    如果只希望列出用户,可以使用如下语句:

    $ who | cut -d’ ’ -f1 | sort | uniq
    john
    jason
    ramesh

    补充:users命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。

    $ users
    john jason ramesh

  • 随时查看系统的历史信息(曾经使用过系统的用户信息)
  • last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:

    用户名称 tty设备号 历史登录时间日期 登出时间日期 总工作时间

    $ last jason
    jason pts/0 dev-db-server Fri Mar 27 22:57 still logged in
    jason pts/0 dev-db-server Fri Mar 27 22:09 - 22:54 (00:45)
    jason pts/0 dev-db-server Wed Mar 25 19:58 - 22:26 (02:28)
    jason pts/1 dev-db-server Mon Mar 16 20:10 - 21:44 (01:33)
    jason pts/0 192.168.201.11 Fri Mar 13 08:35 - 16:46 (08:11)

    查看某用户 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 显示系统关机,重新开机,以及执行等级的改变等信息。

      lastlog可简单查看所有用户最后一次的登陆时间


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/25827.html

      分享给朋友:

      “linux 登录redisclient Linux 登录历史” 的相关文章

      2024黑五活动指南:抓住全球购物狂欢的绝佳机会

      黑五活动,全称“黑色星期五”,是跨境圈一年一度的大事件。这个购物狂欢节起源于美国,通常在感恩节后的第一天,也就是11月的第四个星期五举行。最初,黑五活动主要是线下实体店的促销活动,后来逐渐扩展到线上电商平台,成为全球消费者和卖家共同期待的购物盛宴。 黑五活动的意义不仅仅在于折扣和促销,它更是一个推动...

      VPS CN2:提升网络性能的最佳选择

      在了解VPS CN2之前,我觉得有必要先简单说说VPS究竟是什么。VPS即虚拟专用服务器,是一种利用虚拟化技术将物理服务器划分成多个独立的虚拟服务器。每个VPS都能独立运行操作系统和应用软件,用户可以通过远程方式管理和使用。这给了我们极大的灵活性和自由度,让我可以随时根据需求扩大或缩小资源。 说到V...

      如何在AWS搭建VPS:详细指南与实用技巧

      在当今这个数字化快速发展的时代,云计算扮演着越来越重要的角色。无论是企业处理大量数据,还是个人用户存储信息,云服务都提供了一种灵活、高效的解决方案。特别是随着远程工作和在线服务的普及,能够随时随地访问和管理自己的数据成为一种必需。在这个过程中,亚马逊云(AWS)凭借其强大的服务和稳定的性能,成为了众...

      深入了解韩国汽车市场2023:选择适合你的现代与起亚车型

      谈到韩国汽车市场,总是会让我想起它悠久的历史和令人惊叹的演变。从上世纪60年代开始,韩国的汽车产业就慢慢扎根。当时,汽车几乎是奢侈品。伴随政府的支持和投资,本土品牌逐渐崭露头角。到目前为止,韩国已成为全球第五大汽车制造国,现代与起亚等品牌在国内外市场上都有着不俗的表现。可以说,历史赋予了韩国汽车产业...

      甲骨文注册的重要性与流程详解

      什么是甲骨文注册 甲骨文注册,顾名思义,是对甲骨文进行官方备案的过程。甲骨文是中国古代的一种文字,最早出现在商朝晚期,主要被用于记录卜辞。这种文字不仅在语言和文化上有着重要的地位,还是研究古代历史和社会的一把钥匙。通过甲骨文注册,相关机构和个人可以对其研究或使用活动进行合法的保护和管理,确保甲骨文的...

      KVM是什么?深入了解Kernel-based Virtual Machine的功能与应用

      在谈论KVM之前,我们有必要了解它的基本定义和起源。KVM,全称为Kernel-based Virtual Machine,这是一种虚拟化技术,可以让我们在一台物理机器上运行多个虚拟机。KVM的设计是基于Linux内核的,因此,它能够充分利用Linux的强大功能。它首次出现在2006年,随着Linu...