移除安裝的原件:sudo apt remove openssh-serve
remove:移除
sudo apt list —installed | grep openssh-server:檢查是否已將openssh-sserver刪除
| 組成部分 | 功能說明 |
|---|---|
sudo |
以最高權限執行(管理員身份)。 |
apt list |
叫軟體管理器列出軟體清單。 |
--installed |
關鍵參數:告訴系統「只列出已經安裝好的」,不要列出雲端倉庫裡沒裝的。 |
grep |
在清單中過濾出含有 openssh-server 關鍵字的那一行。 |

echo “user” | sudo -S ifconfig
echo:回聲
|:pipe管道,當有很多個東西想把它串起來
-S:Standard Input (stdin),從前面把密碼丟過來
平常輸入 sudo ifconfig,系統會暫停並顯示 [sudo] password for user: 等待敲鍵盤,而加上 echo "password" | sudo -S 後,流程變成:
echo 準備好密碼。sudo -S 接收到密碼並自動驗證。ifconfig。
圖1:兩者對比,echo “user” | sudo -S ifconfig不用再次輸入密碼
echo “user” | sudo -S ifconfig | grep inet:從ifconfig中選出包含inet的字符並印出來
| 寫法 | 處理方式 | 建議使用場景 |
|---|---|---|
grep inet6 (不加引號) |
Shell 會直接傳遞。但如果字串包含空格或萬用字元(如 *),會報錯或失效。 |
極簡單、無空格的純文字搜尋。 |
grep "inet6" (雙引號) |
允許變數替換。Shell 會先看看引號內有沒有 $ 或反引號,執行完後再交給 grep。 |
當搜尋內容包含變數(如 $USER)或空格時。 |
grep 'inet6' (單引號) |
強行限制,原樣輸出。Shell 完全不處理引號內的任何字元。 | 當搜尋內容包含許多特殊符號(如 $, \, *),且你不想讓 Shell 誤認時。 |