在Ubuntu上使用命令 apt-get install geoip-bin安装后,使用geoiplookup 8.8.8.8没有任何输出。

问题原因:缺少数据库,在/usr/share/GeoIP目录没有东西

自己下载数据库安装:

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
gunzip GeoIP.dat.gz
gunzip GeoIPASNum.dat.gz
gunzip GeoLiteCity.dat.gz
sudo cp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/

然后再执行就可以了

root@localhost:~/geoip# geoiplookup 112.95.16.94
GeoIP Country Edition: CN, China
GeoIP ASNum Edition: AS17623 China Unicom Shenzen network

如果要显示城市信息,需要指定参数

root@localhost:~/geoip# geoiplookup 112.95.16.94 -f /usr/share/GeoIP/GeoLiteCity.dat
GeoIP City Edition, Rev 1: CN, 30, Guangdong, Shenzhen, N/A, 22.533300, 114.133301, 0, 0

geoiplookup命令没有任何输出问题相关推荐

  1. shell printf命令:格式化输出语句

    printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 ech ...

  2. Linux 命令之 echo -- 输出指定的字符串或者变量的值

    文章目录 一.命令介绍 二.命令选项 三.命令示例 (一)输出变量的值 (二)合并上下单元格内容 (三)查看一行第一栏 (四)查看一行的第一和第三栏 (五)结合输出重定向符,将字符串信息导入文件中 ( ...

  3. Auto.js 全命令整理(三) 输出专题

    Auto.js 全命令整理(三) 输出专题 目录 Auto.js 全命令整理(三) 输出专题 Console Toast Dialogs 末 各种输出方法,让你了解程序现在在干什么- Console ...

  4. python调用dos命令_基于Python执行dos命令并获取输出的结果

    这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...

  5. matlab命令行窗口显示长度设置_设置命令行窗口输出显示格式 | MATLAB format| MathWork...

    本页对应的中文页面未升级,但未能翻译. 若应查看最新内容,请点击这里访问英文页面. 设置命令行窗口输出显示格式 format 将命令行窗口中的输出显示格式修改为 style 指定的格式. format ...

  6. java输出希腊字母_java 命令行窗口输出希腊字母表

    /** * @author Administrator * 编写程序,命令行窗口输出希腊字母表.(希腊字母表开始为α,最后一个为ω) */ public class OutGreekLetter { ...

  7. 将 top命令执行结果输出到文件

    将 top命令执行结果输出到文件 top -b -n 1 -d 5 解析: -b :batch模式,可以重定向到文件中 -n 1:一共取1次top数据.后边加数字,表示次数 -d 5:每次top时间间 ...

  8. Go 语言 exec 实时获取外部命令的执行输出

    Go 语言 exec 实时获取外部命令的执行输出 在 Go 语言中调用外部 Linux 命令可以通过标准的 os/exec 包实现,我们一般的使用方式如下: package mainimport (& ...

  9. linux 命令行 屏蔽输出,Linux命令行监视输出

    概念和术语 在 shell 上执行一个命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘:标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都 ...

最新文章

  1. Struts2 为什么被淘汰?自己作死!
  2. 学习笔记-canny边缘检测
  3. Leansoft再发招贤令:面试官徐磊有话讲 | IDCF
  4. 推土机:将JAXB对象映射到业务/域对象
  5. 计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...
  6. 恢复SQLSERVER被误删除的数据(转——收藏)
  7. Google Reader 干掉了 RSS!
  8. 【javascript闭包】转载一篇不错的解释,也有几个大牛的链接
  9. android类之间的关系,Android 中Activity,Window和View之间的关系
  10. 270 扩展固态硬盘_希捷硬盘白送3年原厂数据恢复!成功率高达90
  11. 快速突破面试算法之字符串表篇
  12. Jxls异常 Cannot load XLS transformer. Please make sure a Transformer impleme
  13. Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置......
  14. keytool java_如何找到并运行keytool
  15. UG二次开发GRIP标准件库
  16. 识别圆的强化RANSAC算法
  17. nginx静态资源服务器(一)
  18. PIL中的paste方法拼接透明背景照片
  19. 这两天火爆全网的「蚂蚁呀嘿」App,被下架了...
  20. 如何在短时间内提高推广?做好展现量

热门文章

  1. java spring hiberate_Spring+SpringMVC+Hibernate整合实例讲解
  2. 1.5_insert_sort_插入排序
  3. scilab和matlab的区别,matlab 与scilab的比较.doc
  4. poj 1129 也算是遍历的吧 两种方法
  5. 手工给alv添加合计
  6. C#通过Kernel32.dll动态调用C++生成dll相关接口(结构体转换)相关问题整理
  7. PostgreSQL在何处处理 sql查询之六十二
  8. thread and process
  9. Linux---多线程
  10. 【零基础学Java】—笔记本USB接口案例(二十八)