身為 Linux 愛好者,筆者安裝過多種發行版。每次安裝後的大量配置優化工作耗時且易遺漏細節。本文以 RedHat 6.1 為例,分享實戰配置心得,供各位參考。
強烈建議安裝時建立獨立分區存放使用者私人資料,同時備份系統配置檔,利於日後快速恢復環境。
預設多建立六個虛擬主控台(tty1-6),實際三個足矣。註解掉 tty4-6 可節省寶貴記憶體:
# 在下列三行行首加上 #
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
執行 init q 重讀配置。若不顧慮安全性,可將 tty4 設為系統資訊顯示終端:編輯 /etc/syslog.conf 末行加入 *.* /dev/tty4,再執行 killall -HUP syslogd。
設定 INPUTRC 環境變數並編輯 /etc/inputrc,即可利用 Tab 鍵實現類似 DOSKEY 的命令補全功能,大幅提升操作效率。
每次開機執行 rc.local 時會重置 /etc/issue 與 /etc/issue.net。建議自訂 /etc/issue 加速開機流程,並加入以下優化參數:
echo "base=0xd8000000 size=0x800000 type=write-combining" >> /proc/mtrr
# 啟用 NumLock
for tty in /dev/tty[1-3]; do
setleds -D +num < $tty
done
Linux 編輯器眾多(emacs、vim、joe 等),建議新手先閱讀相關參考書,熟悉基本操作,避免編輯配置檔時手足無措。
安裝 mtools 套件可在不掛載檔案系統前提下,實現 DOS/Windows 98 與 Linux 檔案互訪。假設 Windows 98 在 /dev/hda1、/dev/hda5:
drive c: file="/dev/hda1"
drive d: file="/dev/hda5"
即可使用 mdir c: 等指令操作。
根據機器用途備份關鍵配置檔(/etc/smb.conf、/etc/dhcpd.conf 等),善用版本控制習慣。核心編譯可精簡模組、提升效能,步驟摘要(RedHat 6.1 為例):
/usr/src/linux,修改 Makefile 中 EXTRAVERSION 版本號make menuconfig 依硬體配置選項make clean ; make dep 清理與建立相依關係make bzImage 編譯核心,make modules ; make modules_install 編譯安裝模組/boot,建立符號連結,更新 /etc/lilo.conf/lib/modules/版本/ 下 modules.dep 存在後,可註解 rc.sysinit 相關模組相依檢查以加速開機核心編譯前務必全面了解自身硬體,方能「心中有數」打造最優內核。