ping 命令

ping 命令会向网络上的主机发送应答请求,根据响应信息可以判断远程主机是否可用。

ping 命令的语法:

  1. $ping hostname or ip-address

如果网络畅通,很快就可以看到响应信息。

例如,检测是否可以连接到谷歌的主机:

  1. $ping google.com
  2. PING google.com (74.125.67.100) 56(84) bytes of data.
  3. 64 bytes from 74.125.67.100: icmp_seq=1 ttl=54 time=39.4 ms
  4. 64 bytes from 74.125.67.100: icmp_seq=2 ttl=54 time=39.9 ms
  5. 64 bytes from 74.125.67.100: icmp_seq=3 ttl=54 time=39.3 ms
  6. 64 bytes from 74.125.67.100: icmp_seq=4 ttl=54 time=39.1 ms
  7. 64 bytes from 74.125.67.100: icmp_seq=5 ttl=54 time=38.8 ms
  8. --- google.com ping statistics ---
  9. 22 packets transmitted, 22 received, 0% packet loss, time 21017ms
  10. rtt min/avg/max/mdev = 38.867/39.334/39.900/0.396 ms
  11. $

如果主机没有响应,可以看到类似下面的信息:

  1. $ping giiiiiigle.com
  2. ping: unknown host giiiiigle.com
  3. $

ftp 工具

ftp 是 File Transfer Protocol 的缩写,称为文件传输协议。通过 ftp 工具,能够将文件上传到远程服务器,也可以从远程服务器下载文件。

ftp 工具有自己的命令(类似Linux命令),可以:

  • 连接并登录远程主机;
  • 查看目录,遍历目录下的文件;
  • 上传或下载文件,包括文本文件、二进制文件等。

ftp 命令的用法如下:

  1. $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 工具使用举例:

  1. $ftp amrood.com
  2. Connected to amrood.com.
  3. 220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009)
  4. Name (amrood.com:amrood): amrood
  5. 331 Password required for amrood.
  6. Password:
  7. 230 User amrood logged in.
  8. ftp> dir
  9. 200 PORT command successful.
  10. 150 Opening data connection for /bin/ls.
  11. total 1464
  12. drwxr-sr-x 3 amrood group 1024 Mar 11 20:04 Mail
  13. drwxr-sr-x 2 amrood group 1536 Mar 3 18:07 Misc
  14. drwxr-sr-x 5 amrood group 512 Dec 7 10:59 OldStuff
  15. drwxr-sr-x 2 amrood group 1024 Mar 11 15:24 bin
  16. drwxr-sr-x 5 amrood group 3072 Mar 13 16:10 mpl
  17. -rw-r--r-- 1 amrood group 209671 Mar 15 10:57 myfile.out
  18. drwxr-sr-x 3 amrood group 512 Jan 5 13:32 public
  19. drwxr-sr-x 3 amrood group 512 Feb 10 10:17 pvm3
  20. 226 Transfer complete.
  21. ftp> cd mpl
  22. 250 CWD command successful.
  23. ftp> dir
  24. 200 PORT command successful.
  25. 150 Opening data connection for /bin/ls.
  26. total 7320
  27. -rw-r--r-- 1 amrood group 1630 Aug 8 1994 dboard.f
  28. -rw-r----- 1 amrood group 4340 Jul 17 1994 vttest.c
  29. -rwxr-xr-x 1 amrood group 525574 Feb 15 11:52 wave_shift
  30. -rw-r--r-- 1 amrood group 1648 Aug 5 1994 wide.list
  31. -rwxr-xr-x 1 amrood group 4019 Feb 14 16:26 fix.c
  32. 226 Transfer complete.
  33. ftp> get wave_shift
  34. 200 PORT command successful.
  35. 150 Opening data connection for wave_shift (525574 bytes).
  36. 226 Transfer complete.
  37. 528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
  38. ftp> quit
  39. 221 Goodbye.
  40. $

telnet工具

Telnet 工具可以让我们连接并登录到远程计算机。

一旦连接到了远程计算机,就可以在上面进行各种操作了,例如:

  1. C:>telnet amrood.com
  2. Trying...
  3. Connected to amrood.com.
  4. Escape character is '^]'.
  5.  
  6. login: amrood
  7. amrood's Password:
  8. *****************************************************
  9. * *
  10. * *
  11. * WELCOME TO AMROOD.COM *
  12. * *
  13. * *
  14. *****************************************************
  15.  
  16. Last unsuccessful login: Fri Mar 3 12:01:09 IST 2009
  17. Last login: Wed Mar 8 18:33:27 IST 2009 on pts/10
  18.  
  19. { do your work }
  20.  
  21. $ logout
  22. Connection closed.
  23. C:>

finger工具

finger 可以让我们查看本地主机或远程主机上的用户信息。有些系统为了安全会禁用 finger 命令。

例如,查看本机在线用户:

  1. $ finger
  2. Login Name Tty Idle Login Time Office
  3. amrood pts/0 Jun 25 08:03 (62.61.164.115)

查看本机指定用户的信息:

  1. $ finger amrood
  2. Login: amrood Name: (null)
  3. Directory: /home/amrood Shell: /bin/bash
  4. On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
  5. No mail.
  6. No Plan.

查看远程主机上的在线用户:

  1. $ finger @avtar.com
  2. Login Name Tty Idle Login Time Office
  3. amrood pts/0 Jun 25 08:03 (62.61.164.115)

查看远程主机上某个用户的信息:

  1. $ finger amrood@avtar.com
  2. Login: amrood Name: (null)
  3. Directory: /home/amrood Shell: /bin/bash
  4. On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
  5. No mail.
  6. No Plan.

linux的学习系列 9--网络通信的更多相关文章

  1. Linux 系统化学习系列文章总目录(持续更新中)

    本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...

  2. Linux基础学习系列目录导航

    Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...

  3. Linux快速学习系列

    这篇文章会随着学习的进行,不断的更新!!! 总结 操作系统引入的抽象概念 进程(process) 地址空间(address space) 虚拟内存(virtual memory) 操作系统引入的cah ...

  4. Linux基础学习系列(一)

    Linux是一种类似于UNIX的操作系统,由Linus Torvalds于1991年在minix操作系统的基础创建.Linux凭借其优良特性已经成为目前发展潜力最大的操作系统. Linux的版本有内核 ...

  5. linux的学习系列 10---vi

    Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...

  6. linux的学习系列 6---打印文件和发送邮件

    文件打印 如果你希望打印文本文件,最好预先处理一下,包括调整边距.设置行高.设置标题等,这样打印出来的文件更加美观,易于阅读.当然,不处理也可以打印,但是可能会比较丑陋. 大部分的Linux自带了 n ...

  7. linux的学习系列 8---进程管理

    当我们运行程序时,Linux会为程序创建一个特殊的环境,该环境包含程序运行需要的所有资源,以保证程序能够独立运行,不受其他程序的干扰.这个特殊的环境就称为进程. 每个 Linux 命令都与系统中的程序 ...

  8. linux的学习系列 7---管道和过滤器

    有时候,我们可以把两个命令连起来使用,一个命令的输出作为另一个命令的输入,这就叫做管道.为了建立管道,需要在两个命令之间使用竖线(|)连接. 管道是Linux进程之间一种重要的通信机制:除了管道,还有 ...

  9. linux的学习系列 5--环境变量

    在Linux中,环境变量是一个很重要的概念.环境变量可以由系统.用户.Shell以及其他程序来设定. 变量就是一个可以被赋值的字符串,赋值范围包括数字.文本.文件名.设备以及其他类型的数据. 下面的例 ...

随机推荐

  1. 浙大 pat 1024题解

    1024. Palindromic Number (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A ...

  2. Mysql表名区分大小写

    mysql数据库在windows服务器上表名和字段名均不区分大小写, 但在linux服务器上表名默认是区分大小写的,可在/etc/my.cnf文件中的[mysqld]下面加上一条配置 lower_ca ...

  3. Hexo搭建静态个人博客

    Hexo简介 之前在Github上托管的博客就是使用jekyll搭建的,官方的Github Pages同样推荐使用它.我之前体验了一下jekyll,没有达到我想要的效果.于是寻找替代方案,搜索同类博客 ...

  4. javascript动画效果之透明度(修改版)

    在编写多块同时触发运动的时候,发现一个BUG, timer = setInterval(show, 30);本来show是一个自定义函数,当设为timer = setInterval(show(one ...

  5. UIScrollView 加载多个view view还可以交换顺序(2)

    在上的代码中 UIview都在一个页面 要是每一个view对应一个页面 操作每一个view代码都在viewcontroller里面就会很乱,那么我们就将view重新做一下 创建想要的页面继承与view ...

  6. swift UILable的用法

  7. java URL编程

    一.URL编程技术 URL是统一资源定位器的缩写,它是指向互联网“资源”的指针.URL表示了Internet上某个资源的地址.URL支持http,file,ftp等 多种协议.通过URL标识,可以直接 ...

  8. Strusts2--课程笔记5

      数据验证: 输入验证分为客户端验证与服务器端验证.客户端验证主要通过JavaScript脚本进行,而服务器端验证主要是通过Java代码进行验证. 分为以下四种情况: (1)手工编写代码,对所有Ac ...

  9. HDU1577-WisKey的眼神

    Problem Description WisKey的眼镜有500多度,所以眼神不大好,而且他有个习惯,就是走路喜欢看着地(不是为了拣钱哦^_^),所以大家下次碰见他的时候最好主动打下招呼,呵呵.但是 ...

  10. log4j配置详解[http://www.iteye.com/topic/378077]

    log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j. 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache. ...