移除安裝的原件:sudo apt remove openssh-serve

remove:移除

sudo apt list —installed | grep openssh-server:檢查是否已將openssh-sserver刪除

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

image.png

echo “user” | sudo -S ifconfig

echo:回聲

|:pipe管道,當有很多個東西想把它串起來

-S:Standard Input (stdin),從前面把密碼丟過來

平常輸入 sudo ifconfig,系統會暫停並顯示 [sudo] password for user: 等待敲鍵盤,而加上 echo "password" | sudo -S 後,流程變成:

  1. echo 準備好密碼。
  2. sudo -S 接收到密碼並自動驗證。
  3. 驗證通過後,直接執行 ifconfig

image.png

圖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 誤認時。