linux的学习系列 9--网络通信
ping 命令
ping 命令会向网络上的主机发送应答请求,根据响应信息可以判断远程主机是否可用。
ping 命令的语法:
- $ping hostname or ip-address
如果网络畅通,很快就可以看到响应信息。
例如,检测是否可以连接到谷歌的主机:
- $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 amrood@avtar.com
- 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.
linux的学习系列 9--网络通信的更多相关文章
- Linux 系统化学习系列文章总目录(持续更新中)
本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...
- Linux基础学习系列目录导航
Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...
- Linux快速学习系列
这篇文章会随着学习的进行,不断的更新!!! 总结 操作系统引入的抽象概念 进程(process) 地址空间(address space) 虚拟内存(virtual memory) 操作系统引入的cah ...
- Linux基础学习系列(一)
Linux是一种类似于UNIX的操作系统,由Linus Torvalds于1991年在minix操作系统的基础创建.Linux凭借其优良特性已经成为目前发展潜力最大的操作系统. Linux的版本有内核 ...
- linux的学习系列 10---vi
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...
- linux的学习系列 6---打印文件和发送邮件
文件打印 如果你希望打印文本文件,最好预先处理一下,包括调整边距.设置行高.设置标题等,这样打印出来的文件更加美观,易于阅读.当然,不处理也可以打印,但是可能会比较丑陋. 大部分的Linux自带了 n ...
- linux的学习系列 8---进程管理
当我们运行程序时,Linux会为程序创建一个特殊的环境,该环境包含程序运行需要的所有资源,以保证程序能够独立运行,不受其他程序的干扰.这个特殊的环境就称为进程. 每个 Linux 命令都与系统中的程序 ...
- linux的学习系列 7---管道和过滤器
有时候,我们可以把两个命令连起来使用,一个命令的输出作为另一个命令的输入,这就叫做管道.为了建立管道,需要在两个命令之间使用竖线(|)连接. 管道是Linux进程之间一种重要的通信机制:除了管道,还有 ...
- linux的学习系列 5--环境变量
在Linux中,环境变量是一个很重要的概念.环境变量可以由系统.用户.Shell以及其他程序来设定. 变量就是一个可以被赋值的字符串,赋值范围包括数字.文本.文件名.设备以及其他类型的数据. 下面的例 ...
随机推荐
- 浙大 pat 1024题解
1024. Palindromic Number (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A ...
- Mysql表名区分大小写
mysql数据库在windows服务器上表名和字段名均不区分大小写, 但在linux服务器上表名默认是区分大小写的,可在/etc/my.cnf文件中的[mysqld]下面加上一条配置 lower_ca ...
- Hexo搭建静态个人博客
Hexo简介 之前在Github上托管的博客就是使用jekyll搭建的,官方的Github Pages同样推荐使用它.我之前体验了一下jekyll,没有达到我想要的效果.于是寻找替代方案,搜索同类博客 ...
- javascript动画效果之透明度(修改版)
在编写多块同时触发运动的时候,发现一个BUG, timer = setInterval(show, 30);本来show是一个自定义函数,当设为timer = setInterval(show(one ...
- UIScrollView 加载多个view view还可以交换顺序(2)
在上的代码中 UIview都在一个页面 要是每一个view对应一个页面 操作每一个view代码都在viewcontroller里面就会很乱,那么我们就将view重新做一下 创建想要的页面继承与view ...
- swift UILable的用法
- java URL编程
一.URL编程技术 URL是统一资源定位器的缩写,它是指向互联网“资源”的指针.URL表示了Internet上某个资源的地址.URL支持http,file,ftp等 多种协议.通过URL标识,可以直接 ...
- Strusts2--课程笔记5
数据验证: 输入验证分为客户端验证与服务器端验证.客户端验证主要通过JavaScript脚本进行,而服务器端验证主要是通过Java代码进行验证. 分为以下四种情况: (1)手工编写代码,对所有Ac ...
- HDU1577-WisKey的眼神
Problem Description WisKey的眼镜有500多度,所以眼神不大好,而且他有个习惯,就是走路喜欢看着地(不是为了拣钱哦^_^),所以大家下次碰见他的时候最好主动打下招呼,呵呵.但是 ...
- log4j配置详解[http://www.iteye.com/topic/378077]
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j. 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache. ...