В этом кратком руководстве вы узнаете, как получить геолокацию из командной строки в 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}