Ubuntu 初始設定指南:安裝後必做的 10 項設定

目次

1. 前言

Ubuntu 是一款廣泛應用於新手與進階用戶的 Linux 發行版。其開放原始碼的特性與豐富的社群支持,使其成為一個極具吸引力的選擇。然而,剛安裝完 Ubuntu 時,系統並未完全優化,需要進行一些基本的初始設定,以提升使用體驗。

本指南將詳細介紹 Ubuntu 安裝後必須執行的初始設定。我們將提供清晰的指導,包括指令操作方式與設定目的,即使是新手也能順利完成設定,請務必參考。

為何需要進行 Ubuntu 的初始設定?

剛安裝完成的 Ubuntu 在某些方面可能無法提供最佳的便利性與安全性。例如,可能會遇到以下問題:

  • 需要更新系統:安裝媒體內的套件可能不是最新版本,為了確保系統安全並修正漏洞,進行更新是必要的。
  • 語言環境尚未完善:預設語言為英文,若要順利使用繁體中文,則需要進行相關的語言設定。
  • 安全性設定未調整:若未啟用防火牆或適當設定 SSH,可能會增加遭受外部攻擊的風險。
  • 缺少實用軟體:Ubuntu 預設安裝的應用程式較少,因此需要額外安裝日常使用的軟體。

本指南適合哪些使用者?

本指南適合以下使用者:

  • 首次安裝 Ubuntu 的新手
  • 對於使用 Linux 指令進行設定不熟悉的用戶
  • 希望讓 Ubuntu 使用體驗更流暢、更安全的使用者

文章的內容將按步驟進行說明,請依照各部分的指導來進行設定,這樣即可順利開始使用 Ubuntu。

下一節將介紹如何將 Ubuntu 的套件更新至最新版本。

2. 更新系統

剛安裝 Ubuntu 時,內建的軟體套件可能並非最新版本。為了避免系統存在安全漏洞,並確保穩定性,建議第一步先更新系統至最新狀態。

為什麼需要更新系統?

Ubuntu 安裝媒體所包含的軟體套件,可能是在發行時的版本。但隨著時間推移,開發團隊會持續釋出安全性更新與錯誤修正,因此如果未進行更新,可能會面臨以下風險:

  • 系統存在安全漏洞:舊版本的軟體可能含有可被攻擊者利用的安全漏洞。
  • 系統穩定性問題:未修正的錯誤可能會導致系統運行不穩定。
  • 軟體相容性問題:若安裝新應用程式,可能因為舊版的函式庫與相依性問題而導致錯誤。

因此,在開始使用 Ubuntu 之前,請務必先更新系統的所有套件。

更新軟體套件清單

Ubuntu 使用 APT(Advanced Package Tool) 來管理軟體套件。首先,請執行以下指令來更新套件清單:

sudo apt update

此指令將從 Ubuntu 的官方軟體庫獲取最新的軟體資訊,並更新系統內的數據庫。

升級所有套件

接下來,請執行以下指令來升級所有已安裝的套件:

sudo apt upgrade -y

此指令將下載並安裝最新的軟體版本。加上 -y 參數後,系統將自動確認更新,而不會詢問是否繼續。

清理無用套件(建議執行)

更新後,部分舊版的軟體可能已無需使用,可執行以下指令來清除不必要的套件,以節省磁碟空間:

sudo apt autoremove -y

此指令將自動刪除已不再使用的函式庫或相依套件。

重新啟動系統(視情況而定)

若此次更新包含核心(Kernel)或關鍵系統套件,則可能需要重新啟動系統,使變更生效。可使用以下指令來重新啟動:

sudo reboot

如果此次更新並未包含核心更新,則無需重新啟動。

年収訴求

3. 設定繁體中文環境

Ubuntu 預設的語言為英文,因此若希望使用繁體中文,需要額外安裝語言套件並設定輸入法。

本節將詳細介紹如何設定 Ubuntu 的繁體中文環境。

安裝繁體中文語言套件

首先,我們需要安裝繁體中文的語言套件,使系統的介面與應用程式顯示為繁體中文。

1. 安裝繁體中文語言套件

打開終端機(Terminal),然後執行以下指令:

sudo apt install language-pack-zh-hant -y

此指令將下載並安裝繁體中文的本地化語言資料。

2. 設定系統語言為繁體中文

接下來,執行以下指令來變更系統的語言設定:

LANG=zh_TW.UTF-8
sudo update-locale LANG=zh_TW.UTF-8

此設定將 Ubuntu 的主要語言變更為繁體中文。

要使變更生效,請登出後重新登入,或執行以下指令重新啟動系統:

sudo reboot

安裝繁體中文輸入法(新酷音)

Ubuntu 預設並未啟用繁體中文輸入法,因此需要額外安裝輸入法,如 新酷音(Chewing)

1. 安裝 Fcitx 與新酷音輸入法

請執行以下指令來安裝 Fcitx 輸入法框架與新酷音:

sudo apt install fcitx fcitx-chewing -y

2. 設定 Fcitx 為預設輸入法

執行以下指令,將 Fcitx 設定為系統的預設輸入法:

im-config -n fcitx

3. 重新啟動系統

要使變更生效,請重新啟動系統:

sudo reboot

4. 設定 Fcitx 輸入法

系統重新啟動後,請開啟 Fcitx 設定工具:

fcitx-config-gtk3

在「輸入法」選單中,點擊「+」按鈕,然後選擇「Chewing(新酷音)」。

設定完成後,請使用 Ctrl + Space 鍵來切換輸入法,並確認可以正常輸入繁體中文。

安裝繁體中文字型(可選)

Ubuntu 預設包含基本的中文字型,但如果希望獲得更好的顯示效果,可以安裝 Noto CJK 字型。

執行以下指令來安裝:

sudo apt install fonts-noto-cjk -y

套用所有設定

完成上述設定後,請重新啟動系統,使變更生效:

sudo reboot

重新登入後,請確認系統介面已切換為繁體中文,並測試新酷音輸入法是否可以正常輸入。

4. 設定時區與地區語言(Locale)

Ubuntu 預設的時區與地區語言(Locale)可能未自動設定為台灣標準時間(TST),因此需要手動調整。

設定時區

Ubuntu 使用 timedatectl 指令來管理時區設定。

1. 檢查目前的時區

執行以下指令來檢查當前的時區:

timedatectl

若輸出的時區不是 Asia/Taipei,請執行下一步來變更時區。

2. 變更時區為台灣標準時間(TST)

執行以下指令,將時區設定為 Asia/Taipei

sudo timedatectl set-timezone Asia/Taipei

3. 確認設定是否生效

再度執行 timedatectl,確認時區是否變更為台灣時間:

timedatectl

若顯示 Time zone: Asia/Taipei (TST, +0800),表示設定成功。

設定地區語言(Locale)

Locale 是 Ubuntu 用來管理語系與時間格式的設定,預設為英文(en_US.UTF-8)。若要切換為繁體中文,請執行以下指令。

1. 檢查目前的 Locale 設定

執行以下指令來檢查目前的地區語言:

locale

如果顯示 LANG=en_US.UTF-8,則需要變更為繁體中文。

2. 啟用繁體中文 Locale

執行以下指令來生成繁體中文 Locale:

sudo locale-gen zh_TW.UTF-8

3. 設定預設語言為繁體中文

執行以下指令來變更系統的預設語言:

sudo update-locale LANG=zh_TW.UTF-8

4. 重新載入設定

執行以下指令,讓新設定立即生效:

source /etc/default/locale

確認設定是否生效

請再次執行 locale 指令,確認輸出是否為:

LANG=zh_TW.UTF-8
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
...

設定完成後的最終確認

請確認以下幾點:

  • 執行 timedatectl,確認時區已設定為 Asia/Taipei
  • 執行 locale,確認系統語言已變更為 zh_TW.UTF-8
  • 系統時間顯示應該與台灣時間一致

若變更未立即生效,請重新啟動系統:

sudo reboot

5. 設定鍵盤配置

Ubuntu 的預設鍵盤設定可能未完全對應台灣的鍵盤布局,特別是使用繁體中文鍵盤的用戶,可能會發現某些按鍵配置與實際不同。因此,建議手動調整鍵盤設定以提升使用體驗。

設定鍵盤布局

1. 檢查當前的鍵盤配置

執行以下指令來檢查目前的鍵盤配置:

localectl status

輸出示例:

   System Locale: LANG=zh_TW.UTF-8
       VC Keymap: us
      X11 Layout: us

如果 X11 Layout 顯示為 us(美式鍵盤),但您使用的是繁體中文鍵盤,則需要修改設定。

2. 更改鍵盤配置為繁體中文

若使用繁體中文鍵盤(例如台灣標準鍵盤),請執行以下指令:

sudo localectl set-keymap jp
sudo localectl set-x11-keymap jp

如果您使用的是 倚天鍵盤(ETen),可以改用以下指令:

sudo localectl set-keymap zh_TW
sudo localectl set-x11-keymap zh_TW

設定完成後,請重新啟動系統使變更生效:

sudo reboot

修改 Caps Lock 鍵為 Ctrl 鍵(選擇性)

對於經常使用 Ctrl 鍵的開發者或 Linux 使用者,將 Caps Lock 鍵改為 Ctrl 鍵 可以提高輸入效率。可以透過以下方法進行設定:

1. 臨時修改(立即生效,但重新啟動後會恢復)

執行以下指令來暫時將 Caps Lock 變更為 Ctrl:

setxkbmap -option ctrl:nocaps

2. 永久修改(開機後自動應用)

要使此變更永久生效,請修改鍵盤設定檔:

sudo nano /etc/default/keyboard

找到這一行:

XKBOPTIONS=""

將其修改為:

XKBOPTIONS="ctrl:nocaps"

儲存檔案後,執行以下指令套用設定:

sudo dpkg-reconfigure keyboard-configuration

最後,重新啟動系統以生效:

sudo reboot

其他鍵盤客製化(可選)

  • 交換 Ctrl 鍵與 Caps Lock 鍵:
setxkbmap -option ctrl:swapcaps
  • 將 Caps Lock 鍵改為 Escape 鍵(適合 Vim 使用者):
setxkbmap -option caps:escape

若要永久保存這些設定,請修改 /etc/default/keyboard 並將對應的選項加入 XKBOPTIONS

確認設定是否生效

設定完成後,請檢查以下項目:

  • 執行 localectl status,確認鍵盤布局是否變更。
  • 測試 Caps Lock 鍵是否已變更為 Ctrl(或 Escape)。
  • 若變更未生效,請重新啟動系統並重新測試。

6. 設定防火牆

Ubuntu 預設搭載 UFW(Uncomplicated Firewall),這是一款簡單易用的防火牆工具。適當設定 UFW 可以有效防止外部不必要的存取,提升系統的安全性。

啟用防火牆

Ubuntu 預設雖然安裝了 UFW,但並未啟用。請執行以下指令來檢查當前狀態:

1. 檢查防火牆狀態

sudo ufw status

如果顯示 Status: inactive,代表防火牆尚未啟用。

2. 啟用 UFW

執行以下指令來啟用防火牆:

sudo ufw enable

執行後,UFW 將自動開始運作,並根據預設規則控制流量。

設定防火牆規則

UFW 的基本原則是允許必要的連線,封鎖其他所有連線

1. 設定預設規則

設定 UFW 預設拒絕所有來自外部的連線,但允許內部連線:

sudo ufw default deny incoming
sudo ufw default allow outgoing

2. 允許 SSH 連線

若需要透過 SSH 遠端連線至 Ubuntu,請開放 22 號 連接埠:

sudo ufw allow 22/tcp

如果您的 SSH 連接埠已變更(例如 2222),請改為:

sudo ufw allow 2222/tcp

3. 允許 HTTP/HTTPS 連線(適用於 Web 伺服器)

如果 Ubuntu 運行的是 Web 伺服器(如 Apache 或 Nginx),請開放 HTTP 和 HTTPS 連接埠:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

4. 重新載入防火牆設定

sudo ufw reload

檢查設定是否生效

執行以下指令來檢查目前的防火牆規則:

sudo ufw status numbered

關閉 UFW(若有需要)

如果有需要停用防火牆,請執行:

sudo ufw disable

至此,防火牆的設定已完成!

7. 設定 SSH 伺服器

SSH(Secure Shell)是一種安全的遠端連線協議,可用於遠端管理 Ubuntu 系統。若要在 Ubuntu 上啟用 SSH 伺服器,並進行安全性強化設定,請參考本節內容。

安裝與啟動 SSH 伺服器

Ubuntu 的桌面版本預設未安裝 SSH 伺服器,因此需要手動安裝。

1. 安裝 OpenSSH 伺服器

sudo apt install openssh-server -y

2. 啟動 SSH 伺服器

sudo systemctl start ssh

3. 設定 SSH 開機自動啟動

sudo systemctl enable ssh

4. 檢查 SSH 狀態

sudo systemctl status ssh

若顯示 Active: active (running),則代表 SSH 伺服器已成功啟動。

變更 SSH 連接埠(提升安全性)

預設的 SSH 連接埠為 22,但這可能會成為攻擊者的目標,因此建議修改連接埠號碼。

1. 編輯 SSH 設定檔

sudo nano /etc/ssh/sshd_config

找到這一行:

#Port 22

將其修改為其他數字(如 2222):

Port 2222

儲存後,重新啟動 SSH 服務:

sudo systemctl restart ssh

2. 開放新的 SSH 連接埠

sudo ufw allow 2222/tcp

設定 SSH 公開金鑰驗證(提升安全性)

使用 SSH 公開金鑰驗證可提升安全性,避免使用密碼登入。

1. 在客戶端產生 SSH 金鑰

ssh-keygen -t rsa -b 4096

2. 將金鑰複製到伺服器

ssh-copy-id -p 2222 user@your-server-ip

3. 禁用密碼登入(選擇性)

sudo nano /etc/ssh/sshd_config

找到以下設定,將其修改為:

PasswordAuthentication no
PubkeyAuthentication yes

4. 重新啟動 SSH 服務

sudo systemctl restart ssh

測試 SSH 連線

請使用以下指令進行 SSH 連線測試:

ssh -p 2222 user@your-server-ip

若能成功登入,表示 SSH 伺服器已設定完成!

8. 安裝常用軟體

Ubuntu 安裝完成後,系統內建的應用程式較為基本,可能需要額外安裝常用軟體,如瀏覽器、開發工具、文書處理軟體等。

使用 APT 安裝軟體

APT(Advanced Package Tool)是 Ubuntu 的套件管理工具,使用 apt install 指令即可安裝各種應用程式。

1. 安裝 Google Chrome

Ubuntu 預設瀏覽器為 Firefox,但許多用戶更偏好使用 Google Chrome,可透過以下指令安裝:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f

2. 安裝 LibreOffice(辦公軟體)

sudo apt install libreoffice -y

3. 安裝 VLC 播放器(影音播放器)

sudo apt install vlc -y

4. 安裝 Visual Studio Code(開發工具)

sudo snap install code --classic

5. 安裝 Git(版本控制工具)

sudo apt install git -y

6. 安裝壓縮與解壓縮工具

sudo apt install zip unzip rar unrar -y

7. 安裝 Docker(容器管理)

sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

8. 安裝 Python 與 pip

sudo apt install python3 python3-pip -y

9. 安裝 Node.js 與 npm

sudo apt install nodejs npm -y

10. 安裝 MySQL 資料庫

sudo apt install mysql-server -y
sudo systemctl enable --now mysql

確認已安裝軟體

使用以下指令列出已安裝的 APT 套件:

dpkg --get-selections | grep -v deinstall

若使用 Snap 安裝應用程式,請執行:

snap list

總結

安裝完這些應用程式後,Ubuntu 的可用性將大幅提升,讓您可以更順利地進行日常操作、開發工作及多媒體播放。

9. 設定自動更新

Ubuntu 會定期釋出安全性更新與錯誤修正,保持系統最新狀態能有效提升安全性與穩定性。若要避免手動更新的麻煩,可以設定 自動更新

安裝與設定自動更新

Ubuntu 內建 unattended-upgrades 套件,可自動下載並安裝更新。

1. 安裝 unattended-upgrades

sudo apt install unattended-upgrades -y

2. 啟用自動更新

sudo dpkg-reconfigure unattended-upgrades

3. 修改設定檔

編輯 /etc/apt/apt.conf.d/50unattended-upgrades

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

確保以下選項已啟用:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu stable";
        "Ubuntu security";
        "Ubuntu LTS";
};

若要自動移除不再需要的套件,請啟用:

Unattended-Upgrade::Remove-Unused-Dependencies "true";

4. 設定自動更新頻率

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

確保設定如下:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

5. 測試自動更新

sudo unattended-upgrade --dry-run

檢查更新日誌

cat /var/log/unattended-upgrades/unattended-upgrades.log

即時監控更新狀態:

tail -f /var/log/unattended-upgrades/unattended-upgrades.log

停用自動更新(如有需要)

sudo dpkg-reconfigure -plow unattended-upgrades

或手動修改 /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Unattended-Upgrade "0";

10. FAQ(常見問題)

本節將解答 Ubuntu 初始設定時常見的問題與解決方法。

Q1: Ubuntu 初始設定後需要重新啟動嗎?

A1: 某些設定(如語言、鍵盤、時區、SSH 等)需要重新啟動才能生效,請執行:

sudo reboot

Q2: 繁體中文輸入法無法正常使用,怎麼辦?

A2: 嘗試以下步驟:

im-config -n fcitx
sudo apt install fcitx-chewing -y
fcitx-autostart

Q3: 時區設定錯誤,如何修正?

timedatectl
sudo timedatectl set-timezone Asia/Taipei

Q4: SSH 連線失敗,如何排除問題?

sudo systemctl status ssh
sudo systemctl restart ssh
sudo ufw allow 22/tcp

Q5: 安裝軟體時出現 E: Unable to locate package,如何解決?

sudo apt update
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

Q6: 如何確認防火牆(UFW)設定是否正確?

sudo ufw status verbose
sudo ufw reload

Q7: 更新後系統不穩定,該怎麼辦?

sudo reboot
sudo apt autoremove --purge
sudo apt install --reinstall 套件名稱=版本號
sudo dpkg --configure -a
sudo apt install -f

Q8: 如何釋放磁碟空間?

sudo apt autoremove -y
sudo apt clean

總結

本指南詳細介紹了 Ubuntu 安裝後的必做設定,包括系統更新、語言環境、防火牆、SSH、軟體安裝等。透過這些設定,您可以確保 Ubuntu 更加安全、流暢且符合個人需求。

初始設定完成後,您可以根據需求進一步調整系統,讓 Ubuntu 成為最佳的工作與開發環境。

侍エンジニア塾