\r\n\r\n
コマンドラインからの作業は、グラフィカル・ユーザー・インターフェース(GUI)での作業と比較して多くの利点があります。GUIと比較して、ほとんどの場合、高速になります。より高度なコンピュータ・ユーザーは、スクリプトと簡潔な作業プロセスのために、しばしばコマンドラインを好みます。
ここでは、すぐに使えて応用できるLinuxのネットワークコマンドを紹介します。コマンドによっては管理者権限が必要な場合がありますので、sudo権限があることを確認してください
go toコマンドを使えば、ネットワークの問題点の診断を素早く開始し、ネットワーク上のデバイスのIPアドレスを見つけ、さらにネットワークの信頼性を監視することができます。
ping -c 4 google.com上記のコマンドとその出力から、いくつか注意すべき点があります。応答要求のIPアドレスと応答に要した時間が一目でわかります。c4オプションは、Pingの応答回数を4回に制限します。もし、以下のコマンドを実行することになったら。
ping google.com...pingは、あなたが停止を決定するまで無期限に実行されます。これは、キーボードのCtrl+Cを押して行うことができます。
Pingを長時間実行させたい理由は、2つの機器間のネットワーク接続を監視するためかもしれません。あるいは、パソコンとインターネットの間でもいい。実行することで可能です。
ping -O google.com > someFile.txtこのコマンドを実行すると、何も起こっていないように見え、カーソルが点滅し続ける。しかし、このコマンドでは2つのことが起こっています。無限pingが実行されており、pingコマンドの出力を同じディレクトリのsomeFile.txtというファイルにパイプします。このファイルを開いて、お客様のフォレンジック調査のために受け入れることができます。デフォルトでは、pingコマンドは応答がない場合、表示されません。上記のように、-Oオプションを入力します。
これを実証するために、無限Pingを実行し、その出力をテキストファイルに転送し、実行中にネットワークケーブルを2回ほど抜き差ししてみました。これにより、接続が切れたことをシミュレートし、その後接続が復帰します。テキストファイルの内容を表示するには、次のコマンドを実行します。
nano someFile.txtテキストファイルに表示される上記の情報は、ネットワーク接続が切断された場所を明確に示しています。ネットワークに奇妙な問題が発生した場合、この簡単な実験により、いくつかの可能性を排除することができます。例えば、ローカルネットワーク上のデバイスでPingを実行させ、ドロップされたリプライがない場合、インターネット上のアドレスで同じ実験をすると、ドロップされたパケットがあることがわかります。コンピュータのハードウェアは問題ないと思われますが、インターネットに接続されているデバイスはさらにチェックが必要かもしれません。
ifconfigコマンド(デバイスのIPアドレスを見つけるために使用。リモート接続に便利)のファンなら、このコマンドが、よりおしゃれでクールな、より多機能な兄弟に置き換えられたことに興味を持たれるかもしれません。オブジェクトやオプションはたくさんありますが、ここでは、ifconfigの段階的廃止に対処するための一般的なコマンドを紹介します。
ip address show明らかに、これはデバイスが持つあらゆるインターフェースのIPアドレスを表示します。これは、ifconfigの代わりに使われるメインコマンドでしょう。
ip link set DEVICE down ip link set DEVICE upifconfig DEVICE down や ifconfig DEVICE up と同様に、デバイスの状態を up または down に設定できます。デバイスを、状態を変更したいインターフェイスに置き換えるだけです。
Webブラウザーを開いて、そのページに移動し、ダウンロードのリンクをクリックします。これがファイルのダウンロード方法ですね。
ダメだ!
curlやwgetを使えば、ターミナルセッションの暖かく居心地の良い雰囲気から離れることなく、簡単にファイルをダウンロードすることができます。
curl -O https://www.openssl.org/source/openssl-1.0.2l.tar.gz wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz基本的には、上記の2つのコマンドは同じ結果になります。curlに対するwgetの主な利点の1つは、再帰的にダウンロードすることである。ただし、「サポートされているプロトコル」部門での受賞は非常に難しいですが。これに対し、curlは以下のプロトコルをサポートしています。
...一方、wgetはHTTP、HTTPS、FTPをサポートしています。これは、決して2つのコマンドの明確な比較ではありません。ユースケースによっては、使用方法が異なる場合があります。wgetを理解し、使用することで、いくつかの巧妙なダウンロードのトリックを使用することができます。
IPアドレスを解放し、DHCPサーバーから新しいIPアドレスを取得するには、dhclient:を使用します。
dhclient -rdhclientを-rオプション付きで使用すると、IPアドレスが解放されます。
dhclientrオプションを省略すると、DHCPの設定に基づいた新しいIPアドレスが発行されます。
Linuxディストリビューションでは、whoisコマンドはデフォルトで送信されませんが。コマンドラインからWebサイトのwhois記録を閲覧できるのは本当に便利です。whoisをインストールするには、以下のコマンドを実行します。
apt-get updateapt-get install whoiswhoisをインストールすると、任意のドメイン名を調べるだけで、より詳細な情報を得ることができるようになります。
whois makeuseof.comコマンドラインに閉じ込められている場合でも、ターミナル・エミュレータを使用している場合でも、ネットワークの問題を解決するには、ポイント&クリック・コマンドよりもテキスト・コマンドの方が効果的です。特に、回答はより長く、より有用なものとなっています。
複数のコマンドを同時に実行する場合は、画面付きのLinux端末でマルチタスクを実行する方法をご覧ください。