UNIX 网络实用工具 - Unix

当你的工作需要在分布式环境中的沟通与远程用户,还需要访问远程Unix机器。

有一些Unix实用程序,这是特别有用的计算在一个网络的分布式环境中的用户。本教程列出几个:

Ping实用程序:

ping命令发送一个回送请求到主机在网络上可用。使用这个命令你可以检查如果您的远程主机或不响应。

ping命令是有用的项目如下:

  • 跟踪和隔离硬件和软件的问题。

  • 确定网络和各种外部主机的状态。

  • 测试,测量和管理网络。

语法

以下是简单的语法使用ping命令:

$ping hostname or ip-address

上面的命令将开始打印后每一秒的响应。要退出来命令可以终止按CNTRL+ C键。

例子:

以下是查询,马上在网络上可用的主机的例子:

$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代表文件传输协议。该工具可以帮助您上传和下载你的文件从一台计算机到另一台计算机。

FTP工具有其自己的一套UNIX命令一样,让你可以执行任务,如:

  • 连接并登录到远程主机。

  • 导航目录。

  • 列出目录内容

  • 上传和下载文件

  • ASCII,EBCDIC或二进制传输文件

语法

以下是简单的语法使用ping命令:

$ftp hostname or ip-address

上面的命令会提示你输入登录ID和密码。一旦你验证,你将有机会获得登录帐户的主目录,你就可以执行各种命令。

下面列出了几个有用的命令:

命令 描述
put filename Upload filename from local machine to remote machine.
get filename Download filename from remote machine to local machine.
mput file list Upload more than one files from local machine to remove machine.
mget file list Download more than one files from remote machine to local machine.
prompt off Turns prompt off, by default you would be prompted to upload or download movies using mput or mget commands.
prompt on Turns prompt on.
dir List all the files available in the current directory of remote machine.
cd dirname Change directory to dirname on remote machine.
lcd dirname Change directory to dirname on local machine.
quit Logout from the current login.

应当指出,所有的文件将被下载或上传或从当前目录。如果你想在一个特定的目录下上传您的文件,那么你首先切换到该目录所需的文件,然后上传。

例子:

下面的例子显示几个命令:

$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实用程序:

很多时候,你需要远程连接到这台机器上远程的Unix机器和工作。 Telnet是一种实用工具,允许用户在一个站点的计算机进行连接,登录,然后在计算机上进行工作,在另一个站点。

一旦你使用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.