Linuxネットワーク通信ツール

6041 ワード

今はインターネットの時代で、他のユーザーとリモートで交流し、リモートホストに接続することは避けられません.

pingコマンド


pingコマンドは、ネットワーク上のホストに応答要求を送信し、応答情報に基づいてリモートホストが利用可能かどうかを判断します.
pingコマンドの構文:
$ping hostname or ip-address

ネットワークがスムーズであれば、すぐに応答情報が表示されます.
たとえば、Googleのホストに接続できるかどうかを検出します.
$ping google.com
PING google.com (74.125.67.100) 56(84) bytes of data.
64 bytes from 74.125.67.100: icmp_seq=1 ttl=54 time=39.4 ms
64 bytes from 74.125.67.100: icmp_seq=2 ttl=54 time=39.9 ms
64 bytes from 74.125.67.100: icmp_seq=3 ttl=54 time=39.3 ms
64 bytes from 74.125.67.100: icmp_seq=4 ttl=54 time=39.1 ms
64 bytes from 74.125.67.100: icmp_seq=5 ttl=54 time=38.8 ms
--- google.com ping statistics ---
22 packets transmitted, 22 received, 0% packet loss, time 21017ms
rtt min/avg/max/mdev = 38.867/39.334/39.900/0.396 ms
$

ホストが応答しない場合は、次のような情報が表示されます.
$ping giiiiiigle.com
ping: unknown host giiiiigle.com
$

ftpツール


ftpはFile Transfer Protocolの略で、ファイル転送プロトコルと呼ばれています.ftpツールでは、ファイルをリモートサーバにアップロードしたり、リモートサーバからファイルをダウンロードしたりすることができます.
ftpツールには独自のコマンド(Linuxコマンドのようなもの)があります.
  • リモートホストに接続してログインします.
  • ディレクトリを表示し、ディレクトリの下のファイルを巡回します.
  • テキストファイル、バイナリファイルなどを含むファイルをアップロードまたはダウンロードします.

  • ftpコマンドの使い方は以下の通りです.
    $ftp hostname or ip-address

    次に、ユーザー名とパスワードの入力を求められ、検証に成功するとホームディレクトリに入り、ftpツールのコマンドで操作できます.
    ftpコマンド
    説明
    put filename
    ローカルファイルをリモートホストにアップロードします.
    get filename
    リモートファイルをローカルにダウンロードします.
    mput file list
    複数のローカルファイルをリモートホストにアップロードします.
    mget file list
    複数のリモートファイルをローカルにダウンロードします.
    prompt off
    プロンプトを閉じます.デフォルトでは、mputまたはmgetコマンドを使用すると、ファイルのアップロードまたはダウンロードを確認するメッセージが表示されます.
    prompt on
    ヒントを開きます.
    dir
    リモートホストの現在のディレクトリの下にあるすべてのファイルを一覧表示します.
    cd dirname
    リモートホストディレクトリを変更します.
    lcd dirname
    ローカルディレクトリを変更します.
    quit
    ログインを終了します.
    すべてのアップロードとダウンロードは、ローカルホストとリモートホストの現在のディレクトリです.指定したディレクトリの下にあるファイルをアップロードするには、まずcdをディレクトリにアップロードしてからアップロードします.
    ftpツールの使用例:
    $ftp amrood.com
    Connected to amrood.com.
    220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009)
    Name (amrood.com:amrood): amrood
    331 Password required for amrood.
    Password:
    230 User amrood logged in.
    ftp> dir
    200 PORT command successful.
    150 Opening data connection for /bin/ls.
    total 1464
    drwxr-sr-x   3 amrood   group       1024 Mar 11 20:04 Mail
    drwxr-sr-x   2 amrood   group       1536 Mar  3 18:07 Misc
    drwxr-sr-x   5 amrood   group        512 Dec  7 10:59 OldStuff
    drwxr-sr-x   2 amrood   group       1024 Mar 11 15:24 bin
    drwxr-sr-x   5 amrood   group       3072 Mar 13 16:10 mpl
    -rw-r--r--   1 amrood   group     209671 Mar 15 10:57 myfile.out
    drwxr-sr-x   3 amrood   group        512 Jan  5 13:32 public
    drwxr-sr-x   3 amrood   group        512 Feb 10 10:17 pvm3
    226 Transfer complete.
    ftp> cd mpl
    250 CWD command successful.
    ftp> dir
    200 PORT command successful.
    150 Opening data connection for /bin/ls.
    total 7320
    -rw-r--r--   1 amrood   group       1630 Aug  8 1994  dboard.f
    -rw-r-----   1 amrood   group       4340 Jul 17 1994  vttest.c
    -rwxr-xr-x   1 amrood   group     525574 Feb 15 11:52 wave_shift
    -rw-r--r--   1 amrood   group       1648 Aug  5 1994  wide.list
    -rwxr-xr-x   1 amrood   group       4019 Feb 14 16:26 fix.c
    226 Transfer complete.
    ftp> get wave_shift
    200 PORT command successful.
    150 Opening data connection for wave_shift (525574 bytes).
    226 Transfer complete.
    528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
    ftp> quit
    221 Goodbye.
    $

    telnetツール


    Telnetツールは、リモートコンピュータに接続してログインすることができます.
    リモートコンピュータに接続すると、次のようなさまざまな操作が可能になります.
    C:>telnet amrood.com
    Trying...
    Connected to amrood.com.
    Escape character is '^]'.
    
    login: amrood
    amrood's Password:
    *****************************************************
    *                                                   *
    *                                                   *
    *            WELCOME TO AMROOD.COM                  *
    *                                                   *
    *                                                   *
    *****************************************************
    
    Last unsuccessful login: Fri Mar  3 12:01:09 IST 2009
    Last login: Wed Mar  8 18:33:27 IST 2009 on pts/10
    
       {  do your work }
    
    $ logout
    Connection closed.
    C:>

    fingerツール


    fingerでは、ローカルホストまたはリモートホスト上のユーザー情報を表示できます.セキュリティのためにfingerコマンドを無効にするシステムもあります.
    たとえば、ネイティブのオンラインユーザーを表示します.
    $ finger
    Login     Name       Tty      Idle  Login Time   Office
    amrood               pts/0          Jun 25 08:03 (62.61.164.115)

    ネイティブ指定ユーザーの情報を表示するには、次の手順に従います.
    $ finger amrood
    Login: amrood                           Name: (null)
    Directory: /home/amrood                 Shell: /bin/bash
    On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
    No mail.
    No Plan.

    リモートホスト上のオンラインユーザーを表示するには、次の手順に従います.
    $ finger @avtar.com
    Login     Name       Tty      Idle  Login Time   Office
    amrood               pts/0          Jun 25 08:03 (62.61.164.115)

    リモートホスト上のユーザーの情報を表示するには、次の手順に従います.
    $ finger [email protected]
    Login: amrood                           Name: (null)
    Directory: /home/amrood                 Shell: /bin/bash
    On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
    No mail.
    No Plan.