Linux 運行維護離不開文本編輯與外部存儲掛載。本文面向初學者,梳理 vi/vim 核心操作、光盤/U盤/ISO 掛載卸載標準流程,並對比物理機與虛擬機差異。
| 任務 | 命令/按鍵 |
|---|---|
| 保存並退出 | :wq 或 Shift+ZZ |
| 不保存強制退出 | :q! |
| 跳轉第 N 行 | :N 或 NG |
| 全文替換 | :%s/old/new/g |
| 撤銷/重做 | u / Ctrl+r |
| 複製當前行 | yy (p 粘貼) |
| 刪除當前行 | dd |
建議:日常運維掌握上述 10 個命令覆蓋 90% 場景;進階學習宏錄製、多窗口、正則替換。
ls -l /dev/cdrom
# lrwxrwxrwx 1 root root 3 ... /dev/cdrom -> /dev/sr0
# 掛載光盤
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
# 或 指定類型
mount -t iso9660 /dev/cdrom /mnt/cdrom
# 掛載 ISO 鏡像 (無需物理光盤)
mkdir -p /mnt/iso
mount -o loop /path/to/image.iso /mnt/iso
umount /mnt/cdrom
# 或
umount /dev/cdrom
# 卸載後才能彈出光盤
eject /dev/cdrom
fdisk -l
# 尋找 /dev/sdb1 等 (USB 視為 SCSI 設備)
lsblk -f
# 查看文件系統類型 (vfat/ntfs/exfat/ext4)
mkdir -p /mnt/usb
# FAT32 (最通用)
mount -t vfat /dev/sdb1 /mnt/usb
# NTFS (需安裝 ntfs-3g)
mount -t ntfs-3g /dev/sdb1 /mnt/usb
# exFAT (需安裝 exfat-fuse)
mount -t exfat /dev/sdb1 /mnt/usb
# 指定字符集避免中文亂碼
mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb
umount /mnt/usb
# 安全移除
sync
eject /dev/sdb
root 權限或配置 /etc/fstab 添加 user 選項允許普通用戶掛載。/run/media/$USER/。/etc/fstab (使用 UUID)。| 現象 | 原因 | 解決 |
|---|---|---|
| mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only | 光盤只讀特性 | 正常,加 -o ro 或忽略 |
| umount: target is busy | 有進程佔用掛載點 | lsof /mnt/usb 找到進程 kill |
| 中文文件名亂碼 | 字符集不匹配 | 掛載加 -o iocharset=utf8 |
| NTFS 掛載報錯 | 缺 ntfs-3g | yum install ntfs-3g |