Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 系統 29 個常見問題詳細解答(進階版)

編輯:Linux 教學

核心提示:本文內容與 ID 45914 高度重疊,此處提供結構化補充與現代化指令對照

一、用戶管理最佳實踐

現代指令:useradd -m -s /bin/bash newuser + passwd newuser

sudo 權限授予:usermod -aG wheel newuser(RHEL/CentOS)或 usermod -aG sudo newuser(Debian/Ubuntu)

虛擬終端切換:Ctrl+Alt+F1~F6(文字)、Ctrl+Alt+F7(圖形,視發行版而定)

二、檔案系統掛載現代化

場景傳統指令現代建議
軟碟/USBmount -t msdos/vfat /dev/fd0 /mnt/floppyudisksctl mount -b /dev/sdb1(自動建立掛載點)
Windows 分區mount -t vfat /dev/hda1 /mnt/cntfs-3g /dev/sda1 /mnt/win(NTFS 讀寫)
光碟mount -t iso9660 /dev/hdc /mnt/cdromudisksctl mount -b /dev/sr0
ISO 映像mount -o loop file.iso /mnt/iso同左,或用 furiusisomount 圖形工具

永久掛載:編輯 /etc/fstab,加入 UUID=xxx /mnt/data ext4 defaults,noatime 0 2,用 blkid 取得 UUID 避免裝置名漂移。

中文檔名:iocharset=utf8(現代系統預設 UTF-8,cp936 僅適用舊版 FAT32)。

三、軟體管理:超越 RPM

  • DNF/YUM(RHEL/Fedora):dnf install package 自動解決依賴
  • APT(Debian/Ubuntu):apt update && apt install package
  • Flatpak/Snap/AppImage:跨發行版沙箱套件,適合桌面應用
  • 原始碼編譯:./configure --prefix=/usr/local && make -j$(nproc) && sudo make install

RPM 進階:rpm -qf /path/to/file 反查檔案屬哪個套件;rpm -V package 驗證檔案完整性。

四、跨平台檔案存取

  • Windows 讀 Linux:WSL 2 原生支援、Ext2Fsd(僅限 ext2/3/4,開發停滯)、Linux Reader(商業免費版)
  • Linux 讀 Windows:ntfs-3g 穩定讀寫 NTFS,mount -t ntfs-3g /dev/sda1 /mnt/win
  • 網路共享:Samba(SMB/CIFS)、NFS(Linux/Unix 間)

五、中文化:現代桌面環境已開箱即用

主流發行版(Ubuntu、Fedora、openSUSE、Manjaro 等)安裝時選擇繁體中文,即內建:

  • 系統介面、輸入法(ibus + libpinyin/chewing/boshiamy)
  • 字型(Noto Sans CJK、思源黑體)
  • 終端機、檔案管理器完整 Unicode 支援

舊式 chdrv、xcin、zhcon、C-fvwm95、BluePoint 皆為歷史產物,現代系統無需手動配置。

六、聲音系統:PipeWire 統一時代

  • 現代桌面採用 PipeWire 取代 PulseAudio/JACK,專業音訊與一般播放兼顧
  • 設定工具:pavucontrol(PulseAudio 音量控制,相容 PipeWire)、qpwgraph(Patchbay 視覺化連線)
  • 舊 sndconfig、cdp、xplaycd 已淘汰

七、顯示設定:X11 → Wayland 過渡期

  • X11:xrandr 動態調整解析度/旋轉/多螢幕,arandr 圖形化前端
  • Wayland:GNOME/KDE Plasma 預設,無 xorg.conf,設定透過桌面環境「顯示器」面板
  • 專有驅動:NVIDIA 官方驅動、AMD 開源 amdgpu

八、多媒體播放

  • 音樂:mpv、vlc、deadbeef、strawberry
  • 光碟:vlc cdda://、KDE Elisa、GNOME Music
  • 編碼支援:安裝 gstreamer1-plugins-{good,bad,ugly,free,nonfree} 或對應 Flatpak 執行環境

九、Linux 遊戲新生態

  • Steam Deck / Proton:Windows 遊戲一鍵執行
  • Lutris / Heroic Games Launcher:整合 GOG、Epic、Battle.net 等平台
  • 原生佳作:0 A.D.、SuperTuxKart、Battle for Wesnoth、Xonotic
  • 模擬器:RetroArch 核心庫涵蓋主機/街機/掌機

十、顯示器微調:EDID 時代

現代螢幕透過 EDID 自動協商最佳時序,xvidtune 僅適用舊式 CRT/VGA。若遇異常:

  1. xrandr --auto 重新偵測
  2. cvt 1920 1080 60 產生 Modeline,配合 xrandr --newmode/--addmode 手動加入
  3. 檢查 /sys/class/drm/card0-* /edid 解析 EDID 原始資料

十一、GRUB 2 現代配置

# /etc/default/grub
GRUB_DEFAULT=saved          # 記住上次選擇
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
# 更新設定
grub2-mkconfig -o /boot/grub2/grub.cfg  # RHEL/Fedora
update-grub                           # Debian/Ubuntu

十二、終端機亂碼:Locale 設定

localectl set-locale LANG=zh_TW.UTF-8
# 或編輯 /etc/locale.conf
LANG=zh_TW.UTF-8

重新登入生效。zhcon 已不再需要。

十三、.so 缺失:套件管理器自動處理

現代套件管理器安裝時會自動拉取依賴。手動編譯時:

ldd /path/to/binary        # 檢查動態連結缺失
dnf provides "*/libxxx.so" # 反查套件(RHEL/Fedora)
apt-file search libxxx.so  # Debian/Ubuntu(需 apt-file)

十四、NTFS 掛載最佳實踐

# /etc/fstab
UUID=XXXX  /mnt/win  ntfs-3g  defaults,uid=1000,gid=1000,umask=022,noatime  0  0

關鍵參數:uid/gid 映射擁有者、umask 控制權限、windows_names 相容 Windows 命名限制。

十五、多媒體編碼:專利與法律

Fedora/RHEL 需啟用 RPM Fusion 倉庫:

dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install gstreamer1-plugins-{good,bad,ugly,free,nonfree} ffmpeg

十六、雙系統時間同步

timedatectl set-local-rtc 1 --adjust-system-clock
# 讓硬體時鐘使用本地時間(相容 Windows),而非 UTC

十七、GRUB 修復:UEFI 時代

  1. Live USB 開機,掛載系統分區與 EFI 分區
  2. arch-chroot /mnt(Arch 系)或 chroot /mnt/sysimage(RHEL 系)
  3. grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
  4. grub-mkconfig -o /boot/grub/grub.cfg

十八、預設圖形/文字目標

systemctl set-default graphical.target  # 圖形介面
systemctl set-default multi-user.target # 文字模式

十九、多 X 會話:已被 Wayland/登入管理器取代

現代桌面環境支援多用戶同時登入(GDM/SDDM),無需手動 startx 多實例。遠端桌面用 RDP (xrdp)、VNC、Waypipe(Wayland 原生轉發)。

二十、PostgreSQL 連線設定

# postgresql.conf
listen_addresses = '*'
port = 5432

# pg_hba.conf
host  all  all  0.0.0.0/0  md5  # 允許遠端密碼認證
systemctl restart postgresql

二十一、man page 轉換工具鏈

man -Tpdf ls > ls.pdf        # 直接產生 PDF
man -Hcat ls > ls.html       # HTML(需 groff)
pandoc ls.1 -s -o ls.md      # Markdown(需 .1 檔)

二十二、二進位檔案傳輸:Base64 取代 uuencode

base64 -w0 file.bin > file.b64   # 編碼
base64 -d file.b64 > file.bin    # 解碼
# 郵件附件現代做法:MIME multipart,用 mutt/alpine/thunderbird

二十三、GNOME/KDE 切換:登入管理器處理

安裝多個桌面環境後,登入畫面(GDM/SDDM/LightDM)右下角齒輪圖示即可切換 Session,無需 switchdesk。

二十四、壓縮指令速查表(現代補充)

格式壓縮解壓縮備註
.tar.zsttar --zstd -cvf a.tar.zst dirtar --zstd -xvf a.tar.zstZstandard,速度/壓縮比平衡最佳
.tar.xztar -Jcvf a.tar.xz dirtar -Jxvf a.tar.xzLZMA2,壓縮率高、解壓慢
.7z7z a a.7z dir7z x a.7z支援多執行緒、AES-256 加密
.zipzip -r a.zip dirunzip a.zip跨平台相容性最好

二十五、ISO 掛載與製作

# 掛載
mount -o loop,ro image.iso /mnt/iso
# 製作
xorriso -as mkisofs -o output.iso -V "LABEL" -r /source/dir
# 寫入 USB
dd if=image.iso of=/dev/sdX bs=4M status=progress && sync

二十六、網路設定:NetworkManager 統一介面

nmcli con show                    # 列出連線
nmcli dev status                  # 裝置狀態
nmcli con add type ethernet con-name "Wired" ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli con mod "Wired" ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con up "Wired"

圖形介面:GNOME Control Center、KDE System Settings、nmtui(文字選單)。

二十七、滑鼠/觸控板:libinput 驅動

現代 X11/Wayland 統一使用 libinput,設定檔 /etc/libinput/local-overrides.quirks 或桌面環境設定面板。滾輪、自然滾動、點擊模式皆可圖形化調整。

總結

Linux 過去二十年劇變:systemd 統一服務管理、Wayland 重構圖形堆疊、PipeWire 統一音訊、NetworkManager 掌管網路、Flatpak/Snap 解決套件分發。本文保留經典指令供維護舊系統參考,新部署請優先採用現代工具鏈。

Copyright © Windows教程網 All Rights Reserved