Linux文件系统管理 常见命令df、du、fsck、dumpe2fs
概述
Linux文件系统管理 常见命令df、du、fsck、dumpe2fs。
文件系统查看命令:df
通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名、文件系统总大小、已经使用的大小、剩余大小、使用率和挂载点等。df 命令格式如下:
[root@localhost ~]# df [选项] [挂载点或分区设备文件名]
选项:
| 选项 | 选项说明 |
| -a | 显示所有文件系统信息,包括特殊文件系统,如 /proc、/sysfs |
| -h | 使用习惯单位显示容量,如 KB、MB 或 GB 等 |
| -T | 显示文件系统类型 |
| -m | 以 MB 为单位显示容量 |
| -k | 以 KB 为单位显示容量。默认以 KB 为单位 |
1. 显示系统内的文件系统信息
[root@localhost ~]# df
文件系统 块 已用 可用 已用% 挂载点
/dev/sda1 % /boot 、
#内存虚拟出来的磁盘空间
tmpfs % /dev/shm
说明一下命令的输出结果。
| 第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 |
| 设备文件名 | 文件系统总大小,默认以 KB 为单位 | 已用空间大小 | 未用空间大小 | 空间使用百分比 | 文件系统的挂载点 |
2. 带选项查询系统内的文件系统信息
#-a显示特殊文件系统,这些文件系统几乎都是保存在内存中的,如/proc。因为是挂载在内存中的,所以占用量是0
#-h单位不再只用KB,而是换算成习惯单位
#-T多出了文件系统类型一列
[root@localhost ~]# df -ahT
文件系统 类型 容量 已用 可用 已用% 挂载点
sysfs sysfs 0 0 0 - /sys
proc proc 0 0 0 - /proc
tmpfs tmpfs 913M 100K 913M 1% /dev/shm
cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd
configfs configfs 0 0 0 - /sys/kernel/config
/dev/sda1 ext4 190M 133M 44M 76% /boot
/dev/sr0 iso9660 4.1G 4.1G 0 100% /run/media/lizhouwei/CentOS 7 x86_64
........省略部分输出.........
统计目录或文件所占磁盘空间大小:du
du 是统计目录或文件所占磁盘空间大小的命令。需要注意的是,使用"ls -l"命令是可以看到文件的大小的。但是在使用"ls -l"命令査看目录大小时,目录的大小多数是 4KB,这是因为目录下的子目录名和子文件名是保存到父目录的 block(默认大小为 4KB)中的,如果父目录下的子目录和子文件并不多,一个 block 就能放下,那么这个父目录就只占用了一个 block 大小。
但是我们在统计目录时,不是想看父目录下的子目录名和子文件名到底占用了多少空间,而是想看父目录下的子目录和子文件的总磁盘占用量大小,这时就需要使用 du 命令才能统计目录的真正磁盘占用量大小。
du 命令的格式如下:
[root@localhost ~]# du [选项] [目录或文件名]
选项:
| 选项 | 选项说明 |
| -a | 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量 |
| -h | 使用习惯单位显示磁盘占用量,如 KB、MB 或 GB 等 |
| -s | 统计总磁盘占用量,而不列出子目录和子文件的磁盘占用量 |
1. 统计当前目录的总磁盘占用量大小
同时会统计当前目录下所有子目录的磁盘占用量大小,不统计子文件磁盘占用量的大小。默认单位为KB
[root@localhost ~]# du
4 ./.config/abrt
8 ./.config
8 ./.cache/abrt
12 ./.cache
76 .
2.统计当前目录总大小
统计当前目录的总大小,同时会统计当前目录下所有子文件和子目录磁盘占用量的大小。默认单位为 KB
[root@localhost ~]# du -a
4 ./anaconda-ks.cfg
4 ./.viminfo
4 ./.bash_history
4 ./.bashrc
4 ./.config/abrt
8 ./.config
4 ./.bash_profile
8 ./.cache/abrt
12 ./.cache
4 ./.bash_logout
76 . …省略部分输出…
3. 只统计磁盘占用量总的大小,同时使用习惯单位显示
[root@localhost ~]# du -sh
[root@localhost ~]# du -sh
76K .
du命令和df命令的区别
使用 du 命令和 df 命令去统计分区的使用情况时,得到的数据是不一样的。那是因为df命令是从文件系统的角度考虑的,通过文件系统中未分配的空间来确定文件系统中已经分配的空间大小。也就是说,在使用 df 命令统计分区时,不仅要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)。
而 du 命令是面向文件的,只会计算文件或目录占用的磁盘空间。也就是说,df 命令统计的分区更准确,是真正的空闲空间。
检测和修复文件系统命令:fsck
fsck 命令格式如下:
[root@localhost ~]# fsck [选项] 分区设备文件名
选项:
| 选项 | 选项说明 |
| -t | 文件系统:指定分区的文件系统 |
| -A | 按照配置文件 /etc/fstab 检查所有分区 |
| -a | 不用显示用户提示,自动修复文件系统 |
| -C | 显示检查分区的进度条 |
| -f | 强制检测。一般 fsck 命令如果没有发现分区有问题,则是不会检测的。如果强制检测,那么不管是否发现问题,都会检测 |
| -y | 自动修复。和 -a 作用一致,不过有些文件系统只支持 -y |
1. 修复某个分区
如果想要自动修复修复某个分区,则只需执行如下命令:
[root@localhost ~]#fsck -y /dev/sdb1
显示磁盘状态命令:dumpe2fs
命令:
[root@localhost ~]# dumpe2fs /dev/sda1
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none> #卷标名
Last mounted on: /boot #挂载点
Filesystem UUID: b71bedac-fe5d-411b-a67a-3d8a7d0d2c65
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl #挂载参数
Filesystem state: clean #文件系统状态,正常
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 51200 #inode总数
Block count: 204800 #块总数
Reserved block count: 10240
Free blocks: 58704
Free inodes: 50862
First block: 1
Block size: 1024 #块大小
Fragment size: 1024
Group descriptor size: 64
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 2048
Inode blocks per group: 256
Flex block group size: 16
Filesystem created: Mon Nov 5 20:06:30 2018
Last mount time: Sun Nov 18 08:30:31 2018
Last write time: Sun Nov 18 08:30:31 2018
Mount count: 6
Maximum mount count: -1
Last checked: Mon Nov 5 20:06:30 2018
Check interval: 0 (<none>)
Lifetime writes: 197 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 128
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: bda20e55-b95f-48f1-a723-2fe197bd2e78
Journal backup: inode blocks
Journal features: journal_64bit
Journal size: 4096k
Journal length: 4096
Journal sequence: 0x0000017d
Journal start: 1Group 0: (Blocks 1-8192) [ITABLE_ZEROED] #第一组的内容
Checksum 0x1300, unused inodes 1710 #校验和0x1300,1710外未使用的inode
Primary superblock at 1, Group descriptors at 2-3
Reserved GDT blocks at 4-259 #保留的GDT块位于1-259
Block bitmap at 260 (+259), Inode bitmap at 276 (+275)
Inode table at 292-547 (+291)
3773 free blocks, 1710 free inodes, 9 directories, 1710 unused inodes
Free blocks: 4420-8192 可用块数:4420-8192
Free inodes: 339-2048
Linux文件系统管理 常见命令df、du、fsck、dumpe2fs的更多相关文章
- linux文件系统相关命令(df/du/fsck/dumpe2fs)
一.文件系统查看命令df 格式 df [选项] [挂载点] 选项 名称 作用 -a 显示所有的文件系统信息,包括特殊文件系统,如/proc,/sysfs -h 使用习惯单位显示容量,如KB,MB或GB ...
- Linux命令-文件系统常用命令:df,du,fsck,dumpe2fs
df -h 人性化显示文件系统的分区信息 注意:在linux中目录也是文件,不要混淆下面的目录文件说法. 传统方式查看文件大小可以使用:ll -h /目录/文件名,就可以看到文件的大小,但是如果你想看 ...
- Linux文件系统管理 挂载命令mount
概述 mount命令用来挂载Linux系统外的文件. Linux 中所有的存储设备都必须挂载之后才能使用,包括硬盘.U 盘和光盘(swap 分区是系统直接调用的,所以不需要挂载).不过,硬盘分区在安装 ...
- centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课
centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...
- Linux文件系统管理命令(第二版)
Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...
- Linux下磁盘管理命令df与du
Linux下磁盘管理命令df与du 对磁盘进行查看和控制的两个linux命令,df和du. 一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...
- Linux中查看各文件夹大小命令:du -h --max-depth=1
Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...
- Linux 文件系统管理
Linux 文件系统管理 课程大纲 文件系统构成及命令 硬盘分区及管理 磁盘配额 备份与恢复 文件系统构成 /usr/bin ./bin:存放所有用户可以执行的命令 /usr/s ...
- linux 文件系统管理三部曲之三:挂载文件系统
linux 文件系统管理三部曲之一:磁盘分区 linux 文件系统管理三部曲之二:创建文件系统 上面说明了,硬盘的划分和格式化,那么怎么使用,还没说,这里说一下,怎么使用创建好的文件系统. 使用文件系 ...
随机推荐
- imx6背光驱动调试
1.内核配置pwm背光驱动make menuconfig:Device Driver ---> Graphics support ---> [*] Backlight & LCD ...
- django 类通用视图详解
view() : 该类为所有类视图的父类,处于最底层,仅仅只对请求参数做校验后,给特定请求方法做特定调用. 用法: url中定位到类方法:Aa.as_view() ——> View.as ...
- Linux 比较重要且难掌握命令 集合
1. find find path –option [-print] [-exec command] {} \; find . -maxdepth 1 -name aa find . -maxdept ...
- 第一百九十三节,jQuery EasyUI,Draggable(拖动)组件
Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组 ...
- js 的函数参数的默认值问题
js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simu ...
- X明X源面试题《二》
一.解释5种访问修饰符答:public-访问不受限制.private-访问范围为它所属的类.protected-访问范围为它所属的类或从该类派生的类.internal-访问范围为当前程序集.prote ...
- Java 基础巩固:装箱拆箱 你真的熟悉吗
先考两道题: Integer a1 = 300; Integer a2 =300; System.out.print(a1 == a2); Integer b1 = 1; Integer b2 = 1 ...
- POJ3259(虫洞)
题目大意:给你一张图,先输入m条双向边(权值为正),再输入w条单向边(权值为负),判断是否有负环 题目思路:bellman-ford或者SPFA都行,我用的是SPFA(因为和POJ1860类似,就不加 ...
- SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)
(五)列表查询中的阈值限制 在之前版本的SharePoint 中,如果在查询的时候没有指定返回数目,那么SharePoint将会查找该列表中所有的条目,这可能会造成在SQL表中需要返回大量的条目,极大 ...
- Xamarin.Forms学习之Platform-specific API和文件操作
这篇文章的分享原由是由于上篇关于Properties的保存不了,调用SavePropertiesAsync()方法也不行,所以我希望通过操作文件的方式保存我的需要的数据,然后我看了一下电子书中的第二十 ...