GNU/Linux >> Linux の 問題 >  >> Linux

Geo –ネットワークとジオロケーションの詳細を取得するためのシンプルなBASHユーティリティ

少し前に、「Bash-Snippets」に関するブログ投稿を書きました。 、ヘビーコマンドラインユーザー向けのBASHスクリプトのセット。これらのスクリプトは、crypt、geo、cheat、weather、ytviewなどの多くの便利なユーティリティで構成されています。 bash-Snippetsを使用すると、すべてのユーティリティまたは特定のユーティリティをインストールできます。この簡単なガイドでは、「Geo」と呼ばれるBash-Snippetsの1つのユーティリティについてのみ説明します。 これは、WAN、LAN、ルーター、DNS、MACアドレス、ジオロケーションの出力を表示するために使用され、配管用のクリーンな標準出力が含まれます。

Geoのインストール

Arch Linuxとその派生物では、geoは AURで利用できます 。したがって、 YayなどのAURヘルパープログラムを使用してインストールできます。 。

$ yay -S geo-bash

他のディストリビューションでは、「Bash-Snippets」を使用してGeoをインストールできます。 インストールのセクションで説明されているように。または、こちらから直接ダウンロードしてください 手動でコンパイルしてインストールします。ここで説明しているGeoユーティリティは、Bash-Snippetsの場合と同じであることに注意してください。すでにbash-Snippetsからインストールしている場合は、インストール部分をスキップして、 Geo Usageに移動します。 セクション。

地理的使用法

ここで、Geoユーティリティの使用法を見てみましょう。

ローカルIPアドレスを表示するには、次のコマンドを実行します:

$ geo -l
192.168.43.192

WAN IPを表示するには、 -wを使用します フラグ。

$ geo -w
43.210.233.112

DNSを確認するには:

$ geo -d
192.168.43.1

ネットワークインターフェイスカードのMacアドレスを確認してください:

$ geo -m enp5s0
28:c6:gd:57:6b:32

ここでは、 enp5s0 私のイーサネットカードです。

また、以下のようにすべてのフラグを1つのコマンドに組み合わせることができます。次のコマンドは、LAN、WAN IP、DNS、およびMacIDを表示します。

$ geo -lwdm enp5s0
43.210.233.112
192.168.43.192
192.168.43.1
28:c6:gd:57:6b:32

地理的位置を表示するには、次のコマンドを実行します:

$ geo -g
India
TN
Chennai

Vodafone India
43.210.233.112

ヘルプセクションを表示するには、「geo」と入力するだけです:

$ geo
Geo
Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data
Usage: geo [flag]
 -w Returns WAN IP
 -l Returns LAN IP(s)
 -r Returns Router IP
 -d Returns DNS Nameserver
 -m Returns MAC address for interface. Ex. eth0
 -g Returns Current IP Geodata
Examples:
 geo -g
 geo -wlrdgm eth0
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
 -o [options] Returns Specific Geodata
 -a [address] For specific ip in -s
 -v Returns Version
 -h Returns Help Screen
 -u Updates Bash-Snippets

お役に立てれば。来るより良いもの。しばらくお待ちください!

乾杯!


Linux
  1. LinuxでNetworkManagerを使い始める

  2. 簡単なシェルスクリプトで配布名とバージョン番号を取得するにはどうすればよいですか?

  3. &&および||後のBashラインの継続文書化されていますか?

  1. BashForループガイドと例

  2. Bash の For ループと While ループの例

  3. Bash - 日付コマンドとスペース

  1. `^ m`そしてそれを取り除く方法は?

  2. Linuxネットワークのトラブルシューティングとデバッグ?

  3. 簡単なシェルスクリプトでディストリビューション名とバージョン番号を取得するにはどうすればよいですか?