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:查看指定目录的总大小(如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文件系统)调整现有分区大小(如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系统文件系统管理的核心需求,通过命令行工具可高效完成日常维护任务。操作前需备份重要数据,避免误操作导致数据丢失。