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

by itisgood

В этом кратком руководстве вы узнаете, как получить геолокацию из командной строки в Linux.

Это может быть полезно, если вы хотите узнать местоположение вашего VPS или удаленных серверов.

Обратите внимание, что некоторые хостинг-провайдеры могли бы скрыть точное место своего сервера или подделать его из-за соображений безопасности.

В таких случаях этот инструмент не поможет.

Узнать свою геолокацию из командной строки в 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

Найти свою геолокацию

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

whereami

Образец вывода:

11.1,77.35

Как вы видите на приведенном выше выходе, он отображает широту (11.1) и долготу (77.35) моего местоположения.

Я не понимаю, могу ли я иметь удобочитаемый формат? Конечно мы можем!

Добавьте ключ -f human  с командой whereami, как показано ниже.

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}

You may also like

Leave a Comment