Поиск по сайту:

Получите свою геолокацию из командной строки в Linux

В этом кратком руководстве вы узнаете, как получить геолокацию из командной строки в Linux. Это может быть полезно, если вы хотите узнать местоположение вашего VPS или удаленных серверов. Другой пользователь Linux Рафаэль Ринальди создал удобный инструмент под названием "whereami", позволяющий узнавать информацию о геолокации с помощью freegeoip.net из командной строки. Обратите внимание, что некоторые хостинг-провайдеры могли скрыть точное местоположение своего сервера или подделать его из соображений безопасности. В таких случаях этот инструмент не поможет. Теперь давайте начнем узнавать геолокацию системы Linux из командной строки с помощью утилиты whereami.

Установить гдеами

Установка инструмента «whereami» довольно проста и понятна. Сначала вам необходимо установить npm, менеджер пакетов JavaScript.

Чтобы установить npm в системах на базе RPM, таких как RHEL, CentOS, Fedora, выполните следующие команды:

sudo yum install epel-release
sudo yum install npm

Или,

sudo dnf install epel-release
sudo dnf install npm

В Debian, Ubuntu, Linux Mint запустите:

sudo apt-get install npm

В Arch Linux и его производных:

sudo pacman -S npm

В SUSE/openSUSE:

sudo zypper install npm

После установки npm выполните следующую команду, чтобы установить инструмент «whereami».

npm install -g @rafaelrinaldi/whereami

Вы получите результат, подобный приведенному ниже.

/usr/bin/whereami -> /usr/lib/node_modules/@rafaelrinaldi/whereami/bin/whereami
/usr/lib
└─┬ @rafaelrinaldi/whereami@1.3.1 
 ├─┬ got@6.7.1 
 │ ├─┬ create-error-class@3.0.2 
 │ │ └── capture-stack-trace@1.0.0 
 │ ├── duplexer3@0.1.4 
 │ ├── get-stream@3.0.0 
 │ ├── is-redirect@1.0.0 
 │ ├── is-retry-allowed@1.1.0 
 │ ├── is-stream@1.1.0 
 │ ├── lowercase-keys@1.0.0 
 │ ├── safe-buffer@5.0.1 
 │ ├── timed-out@4.0.1 
 │ ├── unzip-response@2.0.1 
 │ └─┬ url-parse-lax@1.0.0 
 │ └── prepend-http@1.0.4 
 ├─┬ loading-indicator@2.0.0 
 │ └─┬ log-update@1.0.2 
 │ ├── ansi-escapes@1.4.0 
 │ └─┬ cli-cursor@1.0.2 
 │ └─┬ restore-cursor@1.0.1 
 │ ├── exit-hook@1.1.1 
 │ └── onetime@1.1.0 
 ├── minimist@1.2.0 
 ├─┬ pinkie-promise@2.0.1 
 │ └── pinkie@2.0.4 
 └── sexagesimal@0.5.0

Получите свою геолокацию из командной строки в Linux

Теперь пришло время игры. Чтобы узнать свое местоположение, просто запустите:

whereami

Пример вывода будет:

11.1,77.35

Как вы видите в приведенном выше выводе, он отображает широту (11,1) и долготу (77,35) моего местоположения.

Я не понимаю, а можно в человекочитаемом формате? Конечно вы можете! Добавьте переключатель --f human с помощью команды whoami, как показано ниже.

whereami --f human

Вот мой результат:

Tiruppur, Tamil Nadu, India

Я бы не сказал, что это точный результат, но он был очень близок к моему фактическому местоположению.

Мне нужно больше подробностей, можно мне тоже? Да! Отобразите необработанный результат, содержащий общедоступный IP-адрес, код страны, почтовый индекс, часовой пояс метрополитена и т. д., используя следующую команду:

whereami -r

Пример вывода:

{"ip":"122.178.36.244","country_code":"IN","country_name":"India","region_code":"TN","region_name":"Tamil Nadu","city":"Tiruppur","zip_code":"641603","time_zone":"Asia/Kolkata","latitude":11.1,"longitude":77.35,"metro_code":0}

Чтобы узнать более подробную информацию о команде whoami, запустите:

whereami -help

Пример вывода:

Usage: whereami [OPTIONS]

Get your geolocation information using freegeoip.net from the CLI

Example:
 $ whereami
 -23.4733,-46.6658

whereami --f human
 San Francisco, CA, United States

Options:
 -v --version Display current software version
 -h --help Display help and usage details
 -f --format Output format (either human, json or sexagesimal)
 -r --raw Output raw data from freegeoip.net

Я почти уверен, что могут быть и другие инструменты и способы определения геолокации. Знаете ли вы какие-нибудь другие методы? Пожалуйста, просветите меня в разделе комментариев ниже.

Ресурс:

  • whereami на GitHub

Статьи по данной тематике