如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS
在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。
在終端上花費大量時間的 Linux 用戶對 Bash Shell 非常熟悉。它用途廣泛且可靠,但缺乏使其感覺現代的功能。如果您正在尋找比 Bash Shell 功能更多的東西,一個不錯的選擇是 Z Shell(又名 Zsh)。它基於 Bash,但進行了重大改進,使其更易於使用。在本指南中,我們將介紹如何從 Bash 切換到 ZSH 並使其成為您的主要 Shell,以及如何激活 Oh My Zsh 框架以進行進一步改進。
在使用 Zsh shell 代替 Bash 之前,您需要在 Linux PC 上安裝它。幸運的是,由於 Zsh 是最著名的 Bash 替代品之一,因此獲得它沒有問題。打開終端窗口並輸入命令以使其在您的發行版上運行。
sudo apt 安裝 zsh
sudo apt-get install zsh
Arch Linux實際上在 live 磁盤中默認使用 Z Shell。儘管如此,即使實時磁盤使用 Zsh 也不意味著您的安裝將默認啟用它。如果您決定使用傳統的 Bash,您可能仍然需要使用 Pacman 安裝 shell。
須藤吃豆子 -S zsh
須藤 dnf 安裝 zsh
須藤 zypper 安裝 zsh
如前所述,Zsh 在 Linux 社區中非常流行。因此,即使是最不起眼的 Linux 發行版的用戶也不應該在包管理器中找到它。要安裝 Zsh,請打開終端,搜索“zsh”並像通常安裝軟件一樣安裝它。
或者,前往Zsh 網站並了解如何在您選擇的 Linux 操作系統上獲取它。
要配置 Zsh,請打開終端並運行它。首次運行 Z Shell 將自動打開配置嚮導。在嚮導中,按鍵盤上的1開始設置過程。
在下一頁,Zsh 有很多選項可供選擇。這些選項使設置 shell 變得容易。再次按1。選擇此選項將引導您配置 Shell 歷史設置等。
首先,按1設置歷史記錄行大小。然後按2創建新的歷史文件,按3自定義要保存的行數。配置所有 3 個設置後,按Q返回主菜單。
在 Zsh 配置菜單中,按2設置自動完成系統。該系統將自動填寫它在歷史文件中檢測到的命令。
自動完成激活後,按Q返回菜單。
設置選項1和2是唯一的關鍵步驟。如果您願意,請完成其餘設置以完全自定義您的 Z Shell 體驗。否則,按0保存更改並退出。
Zsh 已正確配置,但不是默認的 Desktop Shell。每當終端打開時,默認情況下 Bash 仍會打開。要解決此問題,請轉到終端並使用chsh命令。
首先,更改 Root 的 shell:
須藤 -s chsh -s /bin/zsh 根目錄
現在 Root 用戶默認使用 Zsh,是時候轉換您的用戶了。請記住,您需要為每個想要使用 Zsh Shell 的用戶重新運行此命令。將下面命令中的user替換為您的用戶名。
chsh -s /bin/zsh 用戶名
輸入用戶密碼以確認更改。關閉終端並重新打開它以訪問 Zsh。
對於大多數用戶來說,單獨使用 Zsh 就足夠了,但是如果您想從這個 shell 中獲得更多,安裝 Oh My Zsh 是正確的選擇。要獲取Zsh,請使用wget下載工具抓取最新版本的安裝腳本。請記住,您需要在 Linux PC 上安裝 Git 包。在包管理器中搜索“git”,並在使用 Wget 之前安裝它。
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
Oh My Zsh,一旦在您的 Linux PC 上,就會設置一個不錯的 Zsh 配置文件,其中包含數十種不同的插件可供選擇。要啟用這些插件中的任何一個,您需要編輯 Zsh 配置文件。在終端中,使用 Nano 文本編輯器打開 ~/. zshrc。
納米 ~/.zshrc
Oh My Zsh 中可供選擇的插件列表中的第一個是主題。默認情況下,啟用“Robby Russel”主題。想要別的東西嗎?轉到此頁面,找到一個主題並將引號中的名稱更改為您最喜歡的主題。
根據主題,還有許多其他 Zsh 插件可供啟用。使用箭頭鍵向下滾動列表,並閱讀插件的說明。看到你喜歡的嗎?刪除代碼前面的# 符號以激活插件。
通過保存 Nano (Ctrl + O然後Ctrl + X)並重新啟動終端來啟用插件。
在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。
排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。
在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。
追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。
修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。
使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。
排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。
追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。
使用 dm-crypt 對現有的 Debian 12 交換分割區進行加密,每次啟動時使用新的隨機金鑰,並設定 /etc/crypttab、/etc/fstab 和安全驗證步驟。
在 Ubuntu 系統上安裝 smartmontools,用於監控硬碟健康狀況並發送 SMART 郵件警報。檢查設備支援狀況、設定郵件發送、測試通知功能並檢查故障。