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 計算機並對其進行操作