df
df命令是用来查看文件系统的磁盘空间占用情况的
格式如下
df [选项] [文件...]
| 选项 | 说明 |
|---|---|
| -a, --all | 全部文件系统的列表 |
| -B, --block-size=SIZE | 指定区块大小 |
| -h, --human-readable | 以K,M,G为单位,更加易读 |
| -H, --si | 与-h参数相同,但是K,M,G是以1000为换算单位 |
| -i, --inodes | 显示inode信息,而不是大小 |
| -k | 以KB为单位输出,等同于--block-size=1K |
| -m | 以MB为单位输出,等同于--block-size=1M |
| --no-sync | 在取得磁盘信息前,不执行sync命令 |
| --sync | 在取得磁盘信息前,先执行sync命令 |
| -t 文件系统类型 | 显示选定文件系统的磁盘信息 |
| -T, --print-type | 显示文件系统类型 |
| -x, --exclude-type=TYPE | 排除指定类型的文件系统 |
| --help | 显示帮助信息 |
| --version | 显示版本信息 |
命令示例
显示磁盘使用情况
df列出文件系统的类型
df -T更易读的方式显示目前磁盘空间和使用情况
df -h以inode模式来显示磁盘使用情况
df -i显示指定类型磁盘
df -t ext3
du
du命令是用来查看文件和目录的磁盘空间占用情况的
格式如下
du [选项] [文件...]
| 选项 | 说明 |
|---|---|
| -a, -all | 显示目录中文件的大小,而不仅仅是目录本身 |
| -B, --block-size=SIZE | 指定区块大小 |
| -b, -bytes | 显示目录或文件大小时,以byte为单位 |
| -c, --total | 除了显示目录或文件的大小外,同时也显示所有目录和文件的总和 |
| -D, --dereference-args | 显示命令行中指定软链接源文件大小 |
| -d, --max-depth=N | 指定目录的最大深度 |
| -h, --human-readable | 以K,M,G为单位,更加易读 |
| -i, --inodes | 显示inode信息,而不是大小 |
| -k | 以KB为单位输出,等同于--block-size=1K |
| -L, --dereference | 显示软链接源文件大小 |
| -l, --count-links | 重复计算硬件链接的文件 |
| -m | 以MB为单位输出,等同于--block-size=1M |
| -P, --no-dereference | 显示软链接本身的大小,是默认的选项 |
| -S, --separate-dirs | 显示目录的大小时,不含其子目录的大小 |
| --si | 与-h参数相同,但是K,M,G是以1000为换算单位 |
| -s, --summarize | 仅显示总计,列出最后加总的值 |
| -X FILE, --exclude-from=FILE | 排除文件中指定目录或文件 |
| --exclude=PATTERN | 排除指定的目录或文件 |
| -x, --one-file-xystem | 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过 |
| --help | 显示帮助信息 |
| --version | 显示版本信息 |
fdisk
fdisk可以添加、删除、转换磁盘分区,指定磁盘后就会进入交互模式
格式如下
fdisk [选项] <设备>
fdisk -l [-u] [设备]
fdisk -p <分区...>
fdisk -l可以查看硬盘的详细信息,交互命令如下,详情参见这里
| 交互命令 | 说明 |
|---|---|
| m | 列出帮助信息 |
| n | 创建一个分区 |
| d | 删除一个分区 |
| p | 列出分区表 |
| q | 不保存退出 |
| t | 改变分区类型 |
| w | 保存退出 |
mount
mount命令是用来挂载设备的,详情参考这里
格式如下
mount [选项] <设备> <挂载点>
| 选项 | 说明 |
|---|---|
| -a | 安装在/etc/fstab文件中列出的所有文件系统 |
| -f | 测试mount,检查设备和目录的而不真正挂载文件系统 |
| -n | 不把安装信息记录在/etc/mtab文件中 |
| -r, --read-only | 将文件系统安装为只读 |
| -v | 显示详细安装信息 |
| -w, --rw, --read-write | 将文件系统安装为可写,为命令默认情况 |
| -t, --types VFS_TYPE | 指定设备的文件系统类型,参见文件系统类型表 |
| -o, --options opts | 指定挂载文件系统时的选项,参见挂载选项表 |
文件系统类型表如下
| 文件系统类型 | 说明 |
|---|---|
| ext2 | linux目前常用的文件系统 |
| etx3 | 对ext2增加日志功能后的扩展文件系统 |
| msdos | MS-DOS的fat16文件系统 |
| vfat | windows98的fat32文件系统 |
| ntfs | windows NT/2000/XP 的文件系统 |
| nfs | 网络文件系统 |
| iso9660 | CD-ROM光盘标准文件系统 |
| auto | 自动检测文件系统 |
挂载选项类表如下
| 挂载选项 | 说明 |
|---|---|
| defaults | 使用所有选项的默认值(auto、nouser、rw、suid) |
| auto/noauto | 允许/不允许以–a选项进行安装 |
| user/nouser | 允许/不允许一般用户挂载 |
| ro | 以只读方式挂载 |
| rw | 以读写方式挂载 |
| exec/noexec | 允许/不允许执行二进制代码 |
| suid/nosuid | 确认/不确认suid和sgid位 |
| dev/nodev | 对/不对文件系统上的特殊设备进行解释 |
| codepage=XXX | 代码页 |
| iocharset=XXX | 字符集 |
| remount | 重新安装已经安装了的文件系统 |
| loop | 挂载环回设备 |
挂载示例(挂载点需要先创建)
挂载硬盘
mount -t auto /dev/cdrom /mnt/cdrom挂载iso文件
mount -o loop linuxsetup.iso /mnt/iso1挂载u盘(假设u盘的路径是/dev/sda1)
mount /dev/sda1 /mnt/upan
unmount
unmount命令是用来卸载设备的,详情参考这里
格式如下
unmount [选项] <设备>
| 选项 | 说明 |
|---|---|
| -l | 不马上卸载设备,空闲时再卸载 |
/etc/fstab
fstab记录了开机启动时加载的文件系统,详情参考这里
参考
每天一个linux命令:df 命令
每天一个linux命令:du 命令
linux下使用fdisk工具快速挂载新硬盘
linux里挂载(mount)和取消挂载(umount)命令的使用
Linux中的loop设备
linux之fstab文件详解
Linux查看磁盘剩余空间方法
玩转 Linux 之:磁盘分区、挂载知多少