`

Linux网络通信工具

阅读更多
现在是一个互联网的时代,你不可避免的要和其他用户进行远程交流,连接到远程主机。
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 网络编程 聊天工具

    此项目是基于Linux下的网络编程的一个扩展项目,基于网络的聊天工具,项目模块包括 Linux C 服务器, Linux C 客户端及数据库的制作。服务器采用 TCP 线并发服务器来实现多个客户端同时连接并占用服务器的情况,其中...

    linux局域网聊天工具(附带文档和源码参考)

    1 设计内容: 1.1 开发一个运行于LINUX平台局域网内部的通信软件,主要功能包括: 1、有方便实用的聊天界面; 2、可以实现对局域网内任意电脑...2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;

    Linux系统设计-Linux系统网络通信框架

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

    XEngine网络通信引擎linux版本

    它是一个跨平台,稳定可靠的网络通信引擎。你可以在这套引擎上面快速的部署你的网络应用程序环境。 你可以使用这套SDK,开发你想要的任何网络与通信程序或服务,包括不限于:聊天服务,视频会议,语音会议,文件服务,...

    深入理解LINUX网络内幕(英文版).chm

    Linux如此的流行正是得益于它的特性丰富并有效的网络协议...·网络通信的主要问题 ·网络接口设备(NIC)驱动 ·系统初始化 ·第二层(链路层)的功能和实现 ·第三层(IPv4)的功能和实现 ·ARP ·桥接 ·路由 ·ICMP

    血与荣誉网络通信引擎 LINUX版本V5.14

    开发你想要的任何网络与通信程序或服务,包括不限于:聊天服务,视频会议,语音会议,文件服务,远程监控,日志服务,HTTP服务,代理服务,数据转发服务,消息服务,安全验证,流媒体服务,音视频编解码,P2P等等相关工具和服务的...

    Linux高并发服务器架构实战 Linux系统编程+Linux网络编程 两大板斧解决海量业务需求

    如何解决企业海量业务需求,如何让海量数据业务加速处理,今天就让我们使用Linux系统编程和Linux网络编程,这两大板斧工具,来轻松解企业的海量业务需求。课程为分为两大核心内容进行,Linux系统编程运用高级的Linux...

    血与荣誉网络通信引擎Linux5.23版本

    它是一个跨平台,稳定可靠的网络通信引擎。你可以在这套引擎上面快速的部署你的网络应用程序环境。 你可以使用这套SDK,开发你想要的任何网络与通信程序或服务,包括不限于:聊天服务,视频会议,语音会议,文件服务,...

    Linux 蓝牙协议栈的USB+设备驱动

    蓝牙技术是开放式通信规范,而 Linux 是开放源码的操 作系统。廉价设备与免费软件的结合,促进了蓝牙技术和 Linux 的发展与融合。 Linux最早的蓝牙协议栈是由Axis Communication Inc在 1999 年发布的 OpenBT 协议栈...

    linux网络编程-宋敬彬-part3

    第1篇 Linux网络开发基础 第1章 Linux操作系统概述 2 1.1 Linux发展历史 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux名称的由来 3 1.2 Linux的发展要素 3 1.2.1 UNIX操作系统 4 1.2.2 Minix操作系统 4 ...

    linux操作系统大全

    21.linux网络编程 22.linux IO编程 23.linux系统管理员安全 24.linux系统程序员安全 25.linux系统网络安全 26.linux系统用户安全 27.X WINDOWS 基本知识 28.实用程序和工具 29.定制X WINDOWS系统

    TCP通信(Linux-C).zip

    Linux网络编程之TCP通信,配合博客使用: https://blog.csdn.net/qq_42292831/article/details/104552724

    linux网络编程-宋敬彬-part2

    第1篇 Linux网络开发基础 第1章 Linux操作系统概述 2 1.1 Linux发展历史 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux名称的由来 3 1.2 Linux的发展要素 3 1.2.1 UNIX操作系统 4 1.2.2 Minix操作系统 4 ...

    linux项目工程资料-基于RPC服务的分布式TCP网络通信框架.zip

    该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何...

    Linux系统设计-使用Java实现的串口通信示例,可在Windows、Linux、Mac系统上运行

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

    Linux系统设计-Linux C++ socket网络编程-即时通信系统

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

    Linux下Java与C的数据交换

    基于Socket进行通用的网络通信程序设计.pdf 通信网络-基于UDP协议的Socket网络编程模式的实现.pdf 博文链接:https://n040661.iteye.com/blog/1547557

    Linux编程技术详解-光盘内容

    内容涵盖Linux基本知识、如何建立Linux开发环境、Linux开发工具、Linux文件系统、文件 I/O操作、设备文件、进程与进程环境、守护进程、基本进程间通信方法、管道与命名管道、POSIX IPC、Linux下的多线程、Linux网络...

    linux 网络编程源代码

    1.1 网络的历史.......................................................................................................1 1.2 OSI 模型........................................................................

    Linux高级程序设计PPT

    02第02章 Linux下C语言开发工具.ppt 03第03章 Linux进程存储管理.ppt 04第04章 ANSI C文件管理.ppt 05第05章 POSIX文件及目录管理.ppt 06第06章 普通文件、连接文件及目录文件属性管理.ppt 07第07章 Linux进程...

Global site tag (gtag.js) - Google Analytics