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