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