# **使用者和權限** ### ****1.新增/顯示使用者**** 在 Ubuntu 中,可以使用 **`adduser`** 命令新增使用者,而 **`cat /etc/passwd | grep`** 這個命令會從 **`etc/passwd`** 文件中搜尋並輸出包含特定使用者名稱的行,從而顯示有關使用者的信息,也可以使用 **`getent passwd`** 新增的使用者名稱 指令來取得相同的訊息: ![](https://hackmd.io/_uploads/Bk_qxtqWp.png) # **系統管理** ### ****1.系統資訊**** (1)**`uname`** 顯示核心和系統資訊 (2)**`lsb_release`** 顯示發行版資訊 (3)**`neofetch`** 顯示電腦系統的基本信息,通常在終端機中以彩色文字和圖示的形式呈現: ![](https://hackmd.io/_uploads/HynnVF5Wa.png) ### ****2.系統監控**** 使用`htop`命令來以視覺化方式監控系統資源使用情況(一直在跑) ![](https://hackmd.io/_uploads/rkJPdFcW6.png) ### ****3.系統關機和重新啟動**** (1)`shutdown` 命令系統立即關機 (2)`reboot` 命令系統重新啟動 P.S. 我試過了,這我無法截圖 # **檔案和目錄操作** ### ****1.檢視目錄內容**** 使用 `ls` 來列出目錄中的檔案和子目錄 ![](https://hackmd.io/_uploads/SkpXotMG6.png) ### ****2.創建、重命名和刪除檔案或目錄**** (1)使用`touch`來創建一個新的空白檔案 (2)使用`mkdir`來創建一個新目錄 (3)使用`mv`來移動或重命名檔案或目錄 (4)如果要刪除檔案可以用`rm`,刪除目錄在`rm`後面加上` -r`即可 ![](https://hackmd.io/_uploads/H1IEpFfMa.png) ### ****3.創建、重命名和刪除檔案或目錄**** # **套件管理** ### ****1.安裝套件**** 使用 `apt install` 指令來安裝新套件(這邊以firefox來舉例) ![](https://hackmd.io/_uploads/BynTljMfT.png) ### ****2.搜尋可用套件**** 使用 `apt search` 指令來搜尋可用套件 ![](https://hackmd.io/_uploads/HJ8hZiGGp.png) ### ****3.查看套件詳細資訊**** 使用` apt show `命令來查看套件的詳細資訊 ![](https://hackmd.io/_uploads/HyQiUiMMT.png) ### ****4.更新套件**** (1)使用 `apt update` 來更新套件清單(package list) ![](https://hackmd.io/_uploads/HkAEwjMfT.png) (2)使用 `apt upgrade` 來升級已安裝的套件 ![](https://hackmd.io/_uploads/HybqwjffT.png) 通常都是先執行 `apt update` 以確保有最新的套件清單再執行 `apt upgrade` 來升級已安裝的套件。 ### ****5.移除套件**** 可以使用 `apt remove` 指令來移除套件 # **網路指令** ### ****1.檢查網路連接**** 使用 `ping` 指令來檢查網路連接(可以用ctrl+C來中斷指令) ![](https://hackmd.io/_uploads/SJgD3izG6.png) ### ****2.設定網路介面**** 使用 `ifconfig` 指令來查詢與修改系統上各網路介面的設定 ![](https://hackmd.io/_uploads/Hynt3ofGp.png) ### ****3.查看路由表**** 使用 `route` 指令來查看系統的路由表 ![](https://hackmd.io/_uploads/Hyl32sMzp.png) ### ****4.查看網路連接**** 使用 `netstat` 指令來查看系統的網路連接 ![](https://hackmd.io/_uploads/S16Thsfz6.png) # **系統安全性(防火牆管理)** ### ****1.啟用防火牆**** 使用 `ufw` 來啟用防火牆 ![](https://hackmd.io/_uploads/r1_ypqmza.png) ### ****2.設置默認策略**** 利用`sudo ufw default deny incoming`和`sudo ufw default allow outgoing`來設置 (1)`sudo ufw default deny incoming`:設置了默認的輸入策略為拒絕所有連接 (2)`sudo ufw default allow outgoing`:設置了默認的輸出策略為允許所有連接 ![](https://hackmd.io/_uploads/SydDMimMT.png) ### ****3.開放特定端口**** 舉例來說,如果想開放SSH(通常使用22端口),可以使用 `sudo ufw allow` 端口號 來做到開起指定端口 ![](https://hackmd.io/_uploads/HkvSQi7f6.png) ### ****4.查看已配置的規則**** 可以使用 `sudp ufw status` 來查看已經配置的規則,會列出所有允許和拒絕的連接 ![](https://hackmd.io/_uploads/r1VpQiXf6.png) ### ****5.禁用特定端口或規則**** 可以使用 `delete` 來禁用特定的端口或規則 `sudo ufw delete allow 22 # 刪除對SSH的允許` ![](https://hackmd.io/_uploads/SkRmEomMT.png) ### ****6.關閉防火牆**** 如果要停用 `ufw` ,可以使用 `sudo ufw disable` 指令來關閉防火牆 ![](https://hackmd.io/_uploads/ry9hNjmza.png)