Linux 基礎入門

第七章:網路與服務管理

查看網路狀態

ip addr           # 顯示網路介面與 IP 位址
ip route          # 顯示路由表
ping 網址或IP     # 測試是否能連通對方主機

下載檔案與測試 API

curl https://example.com          # 取得網頁內容並印在畫面上
curl -O https://example.com/file  # 下載檔案並保留原檔名
wget https://example.com/file     # 下載檔案(適合大檔案、續傳)

遠端登入:SSH

ssh 是管理遠端伺服器最常用的方式,透過加密通道登入:

ssh 使用者@主機位址
ssh -p 2222 使用者@主機位址   # 指定連接埠

建議搭配 SSH 金鑰登入取代密碼,更安全也更方便:

ssh-keygen                          # 產生金鑰對
ssh-copy-id 使用者@主機位址          # 把公鑰複製到遠端主機

服務管理:systemctl

現代多數 Linux 發行版使用 systemd 管理背景服務(daemon):

sudo systemctl status 服務名稱    # 查看服務狀態
sudo systemctl start 服務名稱     # 啟動服務
sudo systemctl stop 服務名稱      # 停止服務
sudo systemctl restart 服務名稱   # 重啟服務
sudo systemctl enable 服務名稱    # 設定開機自動啟動

例如管理 nginx:

sudo systemctl status nginx
sudo systemctl restart nginx

查看連接埠占用

ss -tulnp     # 顯示目前監聽中的連接埠與對應程式

當網站打不開時,這幾個指令通常是排查問題的第一步:先確認服務有沒有在跑(systemctl status),再確認連接埠有沒有打開(ss -tulnp),最後測試網路是否相通(pingcurl)。