Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon
本文共 1908 字,大约阅读时间需要 6 分钟。
分区类型
在Linux系统中,硬盘分区的类型主要包括主分区、扩展分区和逻辑分区。其中,主分区的数量限制较多,通常最多为4个,而扩展分区的数量则非常有限,只能有一个。此外,扩展分区不能直接存储或格式化数据,进行操作时需要通过逻辑分区来实现。逻辑分区的数量则取决于硬盘类型,IDE硬盘支持最多59个逻辑分区,而SCSI硬盘则限制在11个左右。
文件系统格式
Linux系统常用的文件系统格式包括ext2、ext3和ext4。ext2是早期版本的文件系统,曾是Red Hat Linux 7.2及之前版本的默认选择。ext3相比ext2增加了日志功能,提高了性能。ext4则是对ext3的进一步优化,支持更大文件大小(最大1EB)、更多子目录以及更高效的FSCK操作,适合大规模存储需求。
df
`df`命令用于显示文件系统的使用情况,根据选项可以获取不同的信息。例如,`df -a`会显示所有文件系统,包括特殊文件系统如/proc和/sysfs;`df -h`则以人性化方式显示容量;`df -T`显示文件系统类型;`df -m`以MB为单位显示容量,`df -k`则是默认的KB显示方式。这个命令常用于监控硬盘使用情况,尤其是在发现潜在的空间浪费时。
du
`du`命令用于统计目录中的文件占用量,`du -a`会显示每个子文件的磁盘占用情况,`du -h`则以人性化方式显示总容量。`du -s`则会只显示总占用量。由于`df`显示的是文件系统层面的使用情况,而`du`则是从文件的层面统计,两者结合使用可以更全面地了解系统中的磁盘使用情况。
fsck
`fsck`命令用于检查并修复文件系统。`fsck -a`选项可以自动修复问题,但需要root权限。此命令通常在系统启动时自动运行,确保文件系统处于正常状态。`fsck -y`则与`-a`作用相同,但在某些系统中可能作为替代选项使用。
dumpe2fs
`dumpe2fs`命令用于显示ext2/ext3/ext4文件系统的磁盘信息。例如,`dumpe2fs -h /dev/sda1`可以显示该分区的详细状态。这个命令对于硬盘管理和故障排除非常有用。
mount
`mount`命令用于将文件系统挂载到目录中。常用的选项包括`-l`显示卷标名称,`-a`自动挂载依据/etc/fstab内容,`-t`指定文件系统类型如ext3、ext4或iso9660,`-L`指定卷标名称,`-o remount`用于重挂载,`-o noexec`则禁止执行权限。例如,`mount -t ext4 /dev/sda5 /mnt/usb`可以将ext4文件系统挂载到/mnt/usb目录。
fdisk
`fdisk`是Linux下的分区管理工具,常用于创建、删除和修改分区。例如,`fdisk -l`可以查看当前硬盘的分区情况。对于非兼容文件系统如NTFS,通常需要安装第三方驱动或重新编译内核,虽然这种情况较为少见。
NTFS-3G
要在Linux中挂载NTFS格式的硬盘,需要安装NTFS-3G驱动。可以通过以下命令安装并挂载: `tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tar.gz` `./configure && make && make install` `mount -t ntfs-3g /dev/sda5 /mnt/ntfs`
fdisk 和 partprobe
在临时修改硬盘分区时,可以使用`fdisk`和`partprobe`命令。例如: 1. 添加硬盘 2. 运行`fdisk -l`查看分区情况 3. 使用`fdisk /dev/sdb`编辑分区 4. 按照提示完成分区操作 5. 运行`partprobe`更新分区表 6. 格式化分区(如`mkfs -t ext4 /dev/sdb1`)
/etc/fstab
`/etc/fstab`文件配置了文件系统的挂载信息。每行字段依次为: - 分区设备文件名或UUID - 挂载点 - 文件系统类型 - 挂载参数 - dump备份标志 - fsck检测标志
在修改/etc/fstab
后,建议使用mount -a
命令检测配置是否正确。若在启动时出现错误,可以通过mount -o remount,rw /
临时读取写入权限。
free、mkswap、swapon
`free`命令显示内存和交换分区的使用情况。`mkswap`用于格式化一个分区为交换空间,`swapon`则将其加入交换池中,`swapoff`移出。这些命令通常用于调优系统性能,特别是在内存不足时。
转载地址:http://lqzfk.baihongyu.com/