---
# System prepended metadata

title: 使用者和權限

---

# **使用者和權限**
### ****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)
