Linux Minimal系統文件系統管理指南
Linux Minimal系統(如CentOS Minimal、Ubuntu Minimal)因未預裝圖形化管理工具,需通過命令行完成文件系統管理。核心操作涵蓋文件操作、磁盤分區、格式化、掛載及空間維護等方面,以下是具體方法:
Minimal系統的文件管理依賴命令行工具,常用命令如下:
ls
:列出目錄內容。ls
(當前目錄)、ls -l
(長格式顯示權限、大小等)、ls -a
(顯示隱藏文件,以.
開頭)。cd
:切換目錄。cd /path/to/dir
(進入指定路徑)、cd ~
(用戶主目錄)、cd ..
(上級目錄)。pwd
:顯示當前工作目錄的絕對路徑。mkdir
:創建目錄。mkdir dirname
(創建單層目錄)、mkdir -p dir1/dir2
(遞歸創建多層目錄)。rmdir
:刪除空目錄。rmdir dirname
(僅能刪除空目錄,否則報錯)。rm
:刪除文件或目錄。rm file
(刪除文件)、rm -r dir
(遞歸刪除目錄及內容)、rm -f file
(強制刪除,不提示)。cp
:復制文件或目錄。cp src dest
(復制文件)、cp -r src_dir dest_dir
(遞歸復制目錄)。mv
:移動或重命名。mv old_name new_name
(重命名)、mv file /new/path
(移動到新路徑)。touch
:創建空文件或更新文件時間戳。touch file
(若文件不存在則創建,存在則更新訪問/修改時間)。cat/more/less
:查看文件內容。cat file
(一次性顯示全部內容)、more file
(分頁顯示,按空格翻頁)、less file
(更靈活的分頁,支持上下翻頁、搜索)。grep
:搜索文件中的文本模式。grep "pattern" file
(在file中查找包含pattern的行,支持正則表達式)。find
:查找文件。find /path -name "filename"
(在/path下查找名為filename的文件)、find /path -type f -size +10M
(查找大于10MB的普通文件)。新增磁盤需先分區、格式化才能使用,步驟如下:
lsblk
(列出塊設備及其掛載點)或fdisk -l
(查看磁盤分區表)命令,確認新磁盤設備名(如/dev/sdb
)。fdisk
(MBR分區表,適用于2TB以下磁盤)或gdisk
(GPT分區表,適用于大容量磁盤)工具。
sudo fdisk /dev/sdb
進入交互模式,依次輸入n
(新建分區)、p
(主分區)、1
(分區編號)、設置起始/結束扇區(或直接輸入大小,如+10G
),最后輸入w
(保存并退出)。mkfs
命令指定文件系統類型(如ext4、xfs),例如sudo mkfs.ext4 /dev/sdb1
(將/dev/sdb1格式化為ext4)。sudo mkdir /mnt/newdisk
(/mnt為常用掛載目錄,可自定義)。sudo mount /dev/sdb1 /mnt/newdisk
(將/dev/sdb1掛載到/mnt/newdisk)。noatime
禁用訪問時間更新以減少磁盤I/O),可使用sudo mount -o noatime /dev/sdb1 /mnt/newdisk
。sudo blkid /dev/sdb1
(輸出類似UUID="1234-5678"
的信息,復制UUID)。/etc/fstab
文件:sudo nano /etc/fstab
,在末尾添加一行:UUID=1234-5678 /mnt/newdisk ext4 defaults 0 2
(格式為“UUID/設備路徑 掛載點 文件系統類型 掛載選項 dump fsck順序”)。sudo mount -a
(無錯誤提示則表示配置正確,重啟后會自動掛載)。Minimal系統需嚴格控制磁盤空間,常用方法如下:
df -h
:以人類可讀格式(GB/MB)顯示各分區使用情況(總容量、已用、剩余、使用率)。du -sh /path
:查看指定目錄的總大?。ㄈ?code>du -sh /var/log查看日志目錄大?。?。/var/log
目錄下的日志會不斷增長,可使用truncate
截斷大日志(如find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;
,截斷7天前大于50MB的.log文件);或使用logrotate
工具(sudo logrotate /etc/logrotate.conf
)按配置輪轉日志。yum clean all
(CentOS/RHEL,清理YUM緩存)、apt clean
(Ubuntu/Debian,清理APT緩存)。package-cleanup --leaves
(CentOS,查找不再需要的依賴包),然后用yum remove -y
刪除。package-cleanup --oldkernels --count=2
(CentOS,保留最新的2個內核,刪除舊內核)。fdisk
創建新分區,再用mkfs
格式化;或使用growpart
(擴展分區)、resize2fs
(擴展ext4文件系統)調整現有分區大?。ㄈ?code>sudo growpart /dev/sda 1擴展/dev/sda1分區,sudo resize2fs /dev/sda1
調整文件系統大?。?。fsck
命令(需卸載分區),例如sudo fsck /dev/sdb1
(修復/dev/sdb1的文件系統錯誤,修復前需備份重要數據)。tune2fs
調整(如sudo tune2fs -m 1 /dev/sdb1
將保留塊比例設置為1%,釋放更多可用空間)。以上操作覆蓋了Linux Minimal系統文件系統管理的核心需求,通過命令行工具可高效完成日常維護任務。操作前需備份重要數據,避免誤操作導致數據丟失。