Tento krátký tutoriál vás provede tím, jak získat geolokaci z příkazového řádku v Linuxu. To může být užitečné, když chcete znát umístění vašich VPS nebo vzdálených serverů. Další uživatel Linuxu Rafael Rinaldi vytvořil praktický nástroj s názvem "whereami" ke zjištění informací o geolokaci pomocí freegeoip.net z příkazového řádku. Vezměte prosím na vědomí, že někteří poskytovatelé hostingu mohli z bezpečnostních důvodů skrýt přesné místo svého serveru nebo jej předstírat. V takových případech tento nástroj nepomůže.
Nyní začněme zjistit geolokaci systému Linux z příkazového řádku pomocí nástroje whereami.
Instalovat whereami
Instalace nástroje „whereami“ je poměrně jednoduchá a přímočará. Je třeba nainstalovat npm , nejprve správce balíčků javascript.
Chcete-li nainstalovat npm na systémy založené na RPM, jako je RHEL, CentOS, Fedora, spusťte následující příkazy:
sudo yum install epel-release
sudo yum install npm
Nebo,
sudo dnf install epel-release
sudo dnf install npm
Na Debianu, Ubuntu, Linux Mintu spusťte:
sudo apt-get install npm
Na Arch Linuxu a jeho derivátech:
sudo pacman -S npm
Na SUSE/openSUSE:
sudo zypper install npm
Po instalaci npm spusťte následující příkaz pro instalaci nástroje „whereami“.
npm install -g @rafaelrinaldi/whereami
Získáte výstup něco podobného níže.
/usr/bin/whereami -> /usr/lib/node_modules/@rafaelrinaldi/whereami/bin/whereami /usr/lib └─┬ @rafaelrinaldi/[email protected] ├─┬ [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ └─┬ [email protected] │ └── [email protected] ├─┬ [email protected] │ └─┬ [email protected] │ ├── [email protected] │ └─┬ [email protected] │ └─┬ [email protected] │ ├── [email protected] │ └── [email protected] ├── [email protected] ├─┬ [email protected] │ └── [email protected] └── [email protected]
Získejte svou geolokaci z příkazového řádku v Linuxu
Teď je čas na hraní. Chcete-li zjistit svou polohu, jednoduše spusťte:
whereami
Ukázkový výstup by byl:
11.1,77.35
Jak vidíte na výše uvedeném výstupu, zobrazuje zeměpisnou šířku (11,1) a délku (77,35) mé polohy.
Nerozumím, mohu mít formát čitelný pro člověka? Samozřejmě můžete! Přidat --f člověk přepněte pomocí příkazu whereami, jak je uvedeno níže.
whereami --f human
Zde je můj výstup:
Tiruppur, Tamil Nadu, India
Neřekl bych, že je to přesný výsledek, ale bylo to velmi blízko mé skutečné poloze.
Potřebuji více podrobností, mohu je mít také? Ano! Zobrazte nezpracovaný výsledek, který obsahuje veřejnou IP adresu, kód země, PSČ, časové pásmo s kódem metra atd., pomocí následujícího příkazu:
whereami -r
Ukázkový výstup:
{"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}
Chcete-li se dozvědět více podrobností o příkazu whereami, spusťte:
whereami -help
Ukázkový výstup:
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
Jsem si docela jistý, že by mohly existovat jiné nástroje a způsoby, jak zjistit geolokaci. Znáte nějaké další metody? Prosím, informujte mě v sekci komentářů níže.
Stáhnout – Bezplatný průvodce:„Bash Guide pro začátečníky“Doufám, že to pomůže.