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 - ]$
登录后,你可以执行在终端中可以执行的任何命令,比如 ls
和 pwd
等。
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 计算机并对其进行操作