当前位置: 首页 > news >正文

查询linux命令位置,查看登录过Linux的IP的地理位置(基于last命令)

脚本功能:查看登录过系统的IP地址的物理位置

执行方式:bash  login_city_info_use_taobaoAPI.sh  username[liuxiao@hkecs Storage]$ bash login_city_info_use_taobaoAPI.sh root

"ip":"119.4.254.195" "country":"中国" "region":"四川" "city":"成都" "isp":"联通"

"ip":"182.149.160.103" "country":"中国" "region":"四川" "city":"成都" "isp":"电信"

"ip":"222.209.8.224" "country":"中国" "region":"四川" "city":"成都" "isp":"电信"

"ip":"222.209.8.70" "country":"中国" "region":"四川" "city":"成都" "isp":"电信"

"ip":"222.209.9.13" "country":"中国" "region":"四川" "city":"成都" "isp":"电信"

"ip":"223.85.209.56" "country":"中国" "region":"四川" "city":"成都" "isp":"移动"

[liuxiao@hkecs Storage]$

脚本内容如下:[liuxiao@hkecs Storage]$ more login_city_info_use_taobaoAPI.sh

#!/bin/bash

if [ -z "$1" ];then

echo "Usage: bash login_city_info_use_taobaoAPI.sh root"

exit 1

fi

ip_addr_list=`last | grep $1 | awk '{print $3}' | sort | uniq `

for ip_addr in ${ip_addr_list}

do

result=`curl -s http://ip.taobao.com/service/getIpInfo.php?ip=${ip_addr}`

result_code=`echo ${result} | awk -F',' '{print $1}' | awk -F':' '{print $2}'`

result_info=`echo ${result} | awk -F':{' '{print $2}' | awk -F',' '{print $1,$2,$4,$5,$7}'`

if [ "${result_code}" != "0" ];then

echo -e "\e[1;32mIP:\e[0m${ip_addr} \e[1;32mERROR\e[0m please try again! "

else

echo ${result_info}

fi

done

相关文章:

  • [poj] 3974 Palindrome
  • linux遍历目录删除指定文件,shell脚本删除目录下的指定文件
  • 【转】VC++计算当前时间点间隔N天的时间(不使用CTimeSpan类)
  • linux下新建shell命令接口,Linux Shell(脚本)编程入门
  • Ubuntu下搭建基于apache2的gerrit+gitweb服务器
  • Linux每个用户单独配置ssh,linux – 每个用户的SSH MOTD
  • linux针对内存uce隔离内存,Linux运维知识之在linux系统中,iomem_resource的信息被输出到/proc/iomem中...
  • intellij IDEA里各图标对应的文件类型
  • linux目录中grid,用MongoDB基于GridFS存储文件
  • leetCode-Majority Element
  • linux bind 服务器同步,bind9.7 智能dns主从同步配置
  • nginx-php-fpm
  • linux打包解压工具,打包压缩、解压缩工具详解
  • linux邮件服务器安装与配置过程,Linux操作系统邮件服务器的搭建过程解析
  • Java提高十五:容器元素比较ComparableComparator深入分析
  • 「面试题」如何实现一个圣杯布局?
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • DOM的那些事
  • JAVA SE 6 GC调优笔记
  • Redis 懒删除(lazy free)简史
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SpringBoot几种定时任务的实现方式
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Twitter赢在开放,三年创造奇迹
  • TypeScript迭代器
  • ucore操作系统实验笔记 - 重新理解中断
  • VUE es6技巧写法(持续更新中~~~)
  • 编写高质量JavaScript代码之并发
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 简单数学运算程序(不定期更新)
  • 思考 CSS 架构
  • 正则表达式
  • puppet连载22:define用法
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (13):Silverlight 2 数据与通信之WebRequest
  • (16)Reactor的测试——响应式Spring的道法术器
  • (篇九)MySQL常用内置函数
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • .aanva
  • .NET Remoting学习笔记(三)信道
  • .Net中的集合
  • .net专家(张羿专栏)
  • @SuppressWarnings注解
  • [1]-基于图搜索的路径规划基础