`

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网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络...

    linux下网络调试工具

    linux下网络调试工具(Socket)

    嵌入式Linux系统的简单网络通信设计.pdf

    "嵌入式Linux系统的简单网络通信设计" 嵌入式Linux系统的简单网络通信设计是指在嵌入式系统中实现网络通信的设计方案。在嵌入式系统中,操作系统的选择非常重要。Linux操作系统是嵌入式系统中最常用的操作系统之一...

    基于linux的网络通信系统

    【基于Linux的网络通信系统】是一个项目,旨在模拟QQ的聊天功能,利用网络通信技术实现在Linux操作系统上的用户间交互。这个系统的核心是利用网络编程技术实现数据的发送与接收,确保用户之间的实时通信。虚拟机软件...

    linux下即时通信工具

    总的来说,这个基于Linux和MySQL的即时通信工具项目涵盖了网络编程、数据库设计、用户界面开发等多个方面,是学习和实践全栈开发的良好案例。通过研究和实践,开发者不仅可以提升自己的Linux技能,还可以深入理解...

    linux简单聊天工具设计

    以上知识点是构建一个Linux简单聊天工具所需的核心技术,通过这个项目,你可以深入理解网络通信、多线程编程以及Linux系统编程的细节。实践过程中,你将有机会提升自己的编程技巧,同时对Linux系统有更深入的认识。

    linux下TCPTDP调试工具 sokit-master

    总的来说,`sokit-master`是一个实用的Linux网络调试工具,尤其对于那些不熟悉命令行或者希望有更直观交互方式的人来说。通过其GUI界面,你可以更轻松地理解和解决问题,无论是日常维护还是解决突发状况,它都能成为...

    Linux网络通信详解

    ### Linux网络通信详解 #### 一、引言 随着互联网的发展和普及,网络通信成为现代生活中不可或缺的一部分。作为开源操作系统的佼佼者,Linux凭借其强大的网络功能,在服务器领域占据了主导地位。本章节将深入探讨...

    tcp_client.zip_LINUX TCP _TCP通信_linux 网络通信_linux tcp client_lin

    1. **套接字API**:在Linux中,TCP通信基于套接字API,它是操作系统提供的用于网络通信的接口。创建TCP客户端的第一步是调用`socket()`函数创建一个套接字描述符,这通常使用`AF_INET`作为地址家族和`SOCK_STREAM`...

    利用VC _C编程实现Windows与Linux的网络通信.pdf

    【标题】: 利用VC++/C编程实现Windows与Linux的网络通信 【描述】: 本文讨论了如何在Windows和Linux之间通过VC++/C编程实现网络通信,主要应用于火灾监控系统的实际场景。 【标签】: Linux操作系统, 系统开发, ...

    基于Linux 网络编程 聊天工具

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

    Linux 串口通信实例

    在IT行业中,Linux系统因其开源、稳定和强大的网络支持而被广泛应用。特别是在嵌入式设备和服务器领域,Linux串口通信扮演着至关重要的角色。本文将深入探讨Linux下的串口通信实例,帮助读者理解如何利用串口进行...

    Linux_net_c.rar_Linux 服务端C_linux 服务_linux 服务器_linux 通信_网络通信

    本文将深入探讨标题和描述中提到的“Linux服务端C语言编程”以及相关的“Linux服务”、“Linux服务器”、“Linux通信”和“网络通信”知识点。通过分析压缩包中的文件,我们能看到一个名为"Linux_net_c"的程序,这很...

    Linux OPC开发工具

    6. **网络通信**:OPC服务通常涉及TCP/IP网络通信,因此开发者需要熟悉网络编程,理解套接字编程和并发处理。 7. **安全性**:OPC UA引入了安全特性,包括加密和身份验证,开发者需要了解如何配置和实现这些安全...

    linux下网络聊天工具的设计和实现.doc

    Socket 编程是 Linux 下网络编程的基础技术,用于实现网络通信。该设计采用 Socket 编程来实现服务端和客户端之间的通信。 (二)TCP/IP 协议 TCP/IP 协议是互联网的基础协议,用于保证网络通信的可靠性。该设计...

    Linux网络抓包工具pcap,界面采用Qt制作

    `tcp`(传输控制协议)和`udp`(用户数据报协议)是网络通信中的两种主要传输层协议。`tcp`提供面向连接的、可靠的数据传输服务,而`udp`则是无连接的、不可靠的服务,适用于对实时性要求高的应用场景。`pcap`能解析...

    linux工具包

    在Linux系统中,这些工具对于日常的系统管理、文件操作、网络通信、进程控制等方面起着至关重要的作用。Linux作为一个开源、免费的操作系统,其工具包通常包含了丰富的命令行工具,这些工具不仅高效,而且功能强大,...

    Linux三种网络管理工具功能介绍及使用

    它能捕获网络接口上的数据流量,并将其以人类可读的形式显示出来,帮助我们理解网络通信的细节。例如,`tcpdump -i eth0`将在eth0接口上捕获所有数据包。通过`tcpdump`,你可以跟踪网络问题、监控网络流量或调试应用...

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

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

    linux远程连接工具

    Linux远程连接工具主要指的是能够帮助用户通过网络在本地计算机上操控远程Linux服务器的软件。在IT行业中,这对于系统管理员、开发者以及需要频繁访问远程服务器的人员来说是必不可少的工具。本篇文章将详细介绍...

Global site tag (gtag.js) - Google Analytics