GNU/Linux >> Znalost Linux >  >> Linux

Jak získat geolokaci z příkazového řádku v Linuxu

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áhnoutBezplatný průvodce:„Bash Guide pro začátečníky“

Doufám, že to pomůže.


Linux
  1. Jak získat okamžité odpovědi na kódování prostřednictvím příkazového řádku v Linuxu

  2. Jak vymazat mezipaměť webového prohlížeče z příkazového řádku v Linuxu

  3. Linux – Jak se automaticky přihlásit na plochu pomocí Systemd?

  1. Jak ovládat přehrávače médií z příkazového řádku v Linuxu

  2. Jak získat doménové jmenné servery z příkazového řádku v Ubuntu Linux

  3. Jak získat název hostitele z IP (Linux)?

  1. Jak najít/získat svou IP adresu v Linuxu

  2. Jak srovnávat linuxové příkazy a programy z příkazového řádku

  3. Jak získat masku sítě z bash?