shell脚本自动记录登陆后 的IP地址和历史记录
history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` (who -u am i 会显示系统中登陆进来的用户及登陆从哪个IP登陆进来的,这里后面过滤了就取值一个登陆进来的IP)
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/ruige ]
then
mkdir /tmp/ruige
chmod 777 /tmp/ruige
fi
if [ ! -d /tmp/ruige/${LOGNAME} ]
then
mkdir /tmp/ruige/${LOGNAME}
chmod 300 /tmp/ruige/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date '+%Y:%m:%d %r'`
export HISTFILE="/tmp/ruige/${LOGNAME}/${USER_IP} ruige.$DT"
chmod 600 /tmp/ruige/${LOGNAME}/*ruige* 2>/dev/null
whoami 显示的是有效用户ID.!!!
login:root
$who am i
root pts/0 2007-08-16 13:16 (:0.0)
$whoami
root
su tongrui
#who am i
root pts/0 007-08-16 13:16 (:0.0)
#whoami
tongrui
1.whoami显示effective current username(即通过su username1之后,
显示的是username1);
2.who am i显示的是original username(即在使用su命令之前的username).
转载于:https://blog.51cto.com/kexl908/883860
shell脚本自动记录登陆后 的IP地址和历史记录相关推荐
- centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法
方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...
- Shell脚本中获取本机ip地址,Linux获取本地ip地址
在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...
- 编写一个shell脚本程序,检测指定IP地址的主机是否在线
编写一个脚本程序,检测指定IP地址的主机是否在线,如果在线则显示输出Online,否则输出Offline checkhost.sh [root@exam ~]# cd scripts [root@ex ...
- Shell脚本中获取本机ip地址
1.单网卡 方法1: #!/bin/sh local_ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2} ...
- shell脚本实现批量解析域名IP地址(支持多DNS)
脚本介绍 多DNS解析(目前支持最多3个目标DNS服务器) 支持解析域名的A记录和CNAME记录 自定义DNS,内网DNS服务器,或公网DNS 多域名同时从目标DNS解析记录(脚本从文本读取域名列表) ...
- Linux的shell脚本实战之检查主机IP是否存在
Linux的shell脚本实战之检查主机IP是否存在 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 检查 192.168.200.130~14 ...
- php shell地址,运用Shell 命令行获得本机IP地址
运用Shell 命令行获得本机IP地址 在 mac 下面输入 ifconfig 或者在 linux 下面输入 ip a 就可以得到我们的网卡信息.不过通常情况下,我们需要查看的是我们的IP地址,不需要 ...
- 编写shell脚本扫描出局域网所有ip设备的mac地址
用linux四剑客和arping编写shell脚本,实现扫描出局域网所有ip设备的mac地址: 1.你要安装了arping 2.要有ifconfig命令(manjaro就没有,manjaro是ip a ...
- linux shell 自动应答y,Shell脚本SSH登陆自动应答
Expect解释器协助Shell脚本实现SSH登陆自动应答,需要安装expect解释器来解释该脚本.只写了密码登陆方式自动应答,该脚本不支持密钥登陆自动应答 #!/usr/bin/expect -f ...
最新文章
- 一种使用GDI+对图片尺寸和质量的压缩方法
- Gartner发布对2022年及以后IT组织和用户的十大预测
- 扫描线算法-求线段交点数量
- 【转】各种媒体数据以 base64 编码方式直接嵌入网页中的写法
- 【Git】Git-常用命令备忘录(二)
- 虚拟内存管理习题补充
- openstack 教程_OpenStack的新提示,技巧和教程
- 遥感影像处理有高招,“专治”各类花式并发的述求!
- 推荐一款wordpress个人博客主题,中文版主题
- SQL Server置疑数据库解决方法
- 实验室虚拟仿真建设之技术选型剖析
- python中seek方法_python文件操作及seek偏移详解
- 【高数】Abel定理,幂级数的和收敛半径,不同幂级数收敛半径的比较,缺项幂级数的解法
- NetLimiter Pro
- Kong Rate Limiting 插件详解
- 计算机系统如何禁止文件删除功能,Win7如何禁止在C盘上安装软件?|win7系统c盘哪些文件是可以删除的...
- 又是一年推gal季(牛客OI周赛5-提高组)
- Parameter 'arg0' not found. Available parameters are [xxx, xxx, param1, param2]
- 关于office2013打开后始终显示正在配置问题的解决方案集锦
- php保存文件快捷键,word保存快捷键是ctrl加什么
热门文章
- Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
- Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析--csdn 曹胜欢...
- SSH登录忽然变慢与DNS反向解析问题处理
- cdoj 题目简单分类
- mysqldiff对比主从表结构是否一致
- c语言循环练习[xcode]
- 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
- 在eclipse里的 flex 没有可视化的编辑
- 来自Mozilla的CSS书写规范建议
- Channel延续篇