Linux 通信命令

在 Linux 操作系统上工作时,你可能需要与其他设备进行通信。为此,你可以使用一些基本实用程序。

这些实用程序可以帮助你与下面的设备\用户通信,

  • 网络
  • 其他 Linux 系统
  • 和远程用户

所以,让我们一个接一个地学习它们。

  • SSH
  • Ping
  • FTP
  • Telnet

SSH

SSH 代表 Secure Shell,用于安全地连接到远程计算机。与 Telnet 相比,SSH 是安全的,其中客户端/服务器连接使用数字证书进行身份验证,并且密码已加密。因此,系统管理员广泛使用它来控制远程 Linux 服务器。

使用 SSH 登录远程 Linux 机器的语法是

SSH username@ip-address or hostname
guru99@virtualBox:-$ ssh guru99@37.233.251.132 
guru99@68.233.250.32's password: 
Last login: Mon Sep 10 14:27:24 2018 from 85.175.37.89 
[guru99@cp - ]$ 

登录后,你可以执行在终端中可以执行的任何命令,比如 lspwd 等。

Ping

此实用程序通常用于检查你与服务器的连接。此命令也用于 -

  • 分析网络和主机连接
  • 跟踪网络性能并进行管理
  • 测试硬件和软件问题

命令语法是,

ping hostname="" or=""

示例:

home@virtualBox:-$ ping 156.37.178.1 
PING 156.37.178.1 (156.37.178.1) 56(84) bytes of data. 
64 bytes from 156.37.178.1: icmp_req=1 ttl=64 time=0.423 ms 
64 bytes from 156.37.178.1: icmp_req=2 ttl=64 time=0.434 ms 
64 bytes from 156.37.178.1: icmp_req=3 ttl=64 time=0.432 ms 
64 bytes from 156.37.178.1: icmp_req=4 ttl=64 time=0.405 ms 
^C
--- 156.37.178.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2997ms rtt min/avg/max/mdev = 0.405/0.423/0.434/0.023 ms

以及,

dishan@vultr:~$ ping google.com
PING google.com (172.217.21.206) 56(84) bytes of data.
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=1 ttl=55 tim                                                       e=1.36 ms
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=2 ttl=55 tim                                                       e=0.698 ms
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=3 ttl=55 tim                                                       e=0.700 ms
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=4 ttl=55 tim                                                       e=0.758 ms
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=5 ttl=55 time=0.696 ms
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=6 ttl=55 time=0.727 ms
64 bytes from fra16s12-in-f206.1e100.net (172.217.21.206): icmp_seq=7 ttl=55 time=1.46 ms
^C
--- google.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6107ms
rtt min/avg/max/mdev = 0.696/0.915/1.466/0.319 ms
dishan@vultr:~$

此处,系统已将 64 字节数据包发送到 IP 地址(156.37.178.1)或主机名(www.google.com)。如果即使其中一个数据包没有返回或丢失,也会显示连接错误。通常,使用此方法检查 Internet 连接。

你可以按下Ctrl + C来从 ping 循环中退出。

FTP

FTP 是文件传输协议。它是计算机中数据传输的最优协议。

你可以使用 FTP -

  • 登录并与远程主机建立连接
  • 上传和下载文件
  • 浏览目录
  • 浏览目录的内容

建立到远程主机的 FTP 连接的语法是 -

ftp hostname="" or=""

输入此命令后,它将通过用户名和密码来验证身份

建立连接并登录后,你可以使用以下命令执行不同的操作。

命令 功能
dir 显示远程计算机当前目录中的文件
cd "dirname" 将目录更改为远程计算机上的 dirname
put file 从本地计算机上传文件到远程计算机
get file 从远程下载文件到本地计算机
quit 退出

Telnet

Telnet 可以用于 -

  • 连接到远程 Linux 计算机
  • 远程运行程序并进行管理

此实用程序类似于 Windows 机器中的远程桌面功能。

该实用程序的语法是:

telnet hostname="" or=""

例如:

telnet localhost

出于演示目的,我们将连接到你的计算机(localhost)。该实用程序将询问你的用户名和密码。

guru99@virtualBox:-$ telnet localhost 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. Ubuntu 11.10 
VirtualBox login: guru99 
Password: 
Welcome to Ubuntu 11.10 (GNU/Linux 3.0.0-12-generic i686)

* Documentation: https://help.ubuntu.com/

New release '12.04.1 LTS' available 
Run 'do-release-upgrade' to upgrade to it.


The programs included with the Ubuntu system are free software; 
the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
guru99@virtualBox:-$

经过身份验证后,你可以使用终端执行命令,就像你到目前学到的一样。唯一的区别是,如果连接到远程主机,命令将在远程计算机上执行,而不是在本地计算机上执行。

你可以输入命令 logout 退出 telnet 连接

摘要:

  • 可以在 Linux/UNIX 与其他不同的计算机,网络和远程用户之间进行通信。
  • ping 命令检查与主机名或 IP 地址的连接是否正常。在终端上运行 ping IP 地址或主机名
  • FTP 是发送和接收大文件的首选协议。你可以建立与远程主机的 FTP 连接,然后使用命令上载、下载文件、检查文件和浏览它们
  • Telnet 实用程序可帮助你连接到远程 Linux 计算机并对其进行操作