概述

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 命令就是用来进行文件系统检侧与修复的。

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的更多相关文章

  1. linux文件系统相关命令(df/du/fsck/dumpe2fs)

    一.文件系统查看命令df 格式 df [选项] [挂载点] 选项 名称 作用 -a 显示所有的文件系统信息,包括特殊文件系统,如/proc,/sysfs -h 使用习惯单位显示容量,如KB,MB或GB ...

  2. Linux命令-文件系统常用命令:df,du,fsck,dumpe2fs

    df -h 人性化显示文件系统的分区信息 注意:在linux中目录也是文件,不要混淆下面的目录文件说法. 传统方式查看文件大小可以使用:ll -h /目录/文件名,就可以看到文件的大小,但是如果你想看 ...

  3. Linux文件系统管理 挂载命令mount

    概述 mount命令用来挂载Linux系统外的文件. Linux 中所有的存储设备都必须挂载之后才能使用,包括硬盘.U 盘和光盘(swap 分区是系统直接调用的,所以不需要挂载).不过,硬盘分区在安装 ...

  4. 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 ...

  5. Linux文件系统管理命令(第二版)

    Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...

  6. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  7. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

  8. Linux 文件系统管理

    Linux 文件系统管理 课程大纲  文件系统构成及命令  硬盘分区及管理  磁盘配额  备份与恢复   文件系统构成 /usr/bin ./bin:存放所有用户可以执行的命令 /usr/s ...

  9. linux 文件系统管理三部曲之三:挂载文件系统

    linux 文件系统管理三部曲之一:磁盘分区 linux 文件系统管理三部曲之二:创建文件系统 上面说明了,硬盘的划分和格式化,那么怎么使用,还没说,这里说一下,怎么使用创建好的文件系统. 使用文件系 ...

随机推荐

  1. virtualBox centos 6.x不能联网

    sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=3323da63---89bb-92 ...

  2. jenkins登录使用cas认证

    jenkins是目前打包管理项目最牛的工具.http://192.168.35.50:4000/jenkins%20plugin/system/74-cas-plugin.html

  3. Servlet 自动刷新页面

    假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率.对于所有这些类型的页面,您需要定期刷新网页. Java Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新. 刷新网页的 ...

  4. Chromium中多线程及并发技术要点(C/C++)

    类别 类 说明 演示样例 线程机制 Thread (參考:线程模型及应用指南)   MessagePump   MessageQueue   SequencedWorkerPool 它是一个线程池,用 ...

  5. android EditText 限定中文个数与英文个数的解决方式

    EditText 限定中文8个英文16个的解决方法. 在EditText上控件提供的属性中有限定最大最小长度的方法. 可是,对于输入时,限定中文8个英文16个时,怎么办?相当于一个中文的长度是两个英文 ...

  6. 杂项收集,包括-发邮件、二维码生成、文件下载、压缩、导出excel

    本篇就最近工作解决的问题做个代码收集.包括以下几个方面:发邮件.二维码生成.文件下载.压缩.导出excel.有一种可用的解决方法就好,不求全面,不求原理. 1.发邮件: 命名空间:System.Net ...

  7. SQL Server 2008中如何为XML字段建立索引

    from:http://blog.csdn.net/tjvictor/article/details/4370771 SQL Server中的XML索引分为两类:主XML 索引和辅助XML索引.其中辅 ...

  8. MySQL文件和Innodb引擎文件

    构成MySQL数据库和InnoDB存储引擎表的各种类型文件,组要有以下文件 参数文件:告诉MySQL实例启动时在哪里可以找到,数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置 ...

  9. Ninject学习笔记<三>

    ASP.NET MVC学前篇之Ninject的初步了解 1.介绍 废话几句,Ninject是一种轻量级的.基础.NET的一个开源IoC框架,在对于MVC框架的学习中会用到IoC框架的,因为这种IoC开 ...

  10. tsinsen A1333. 矩阵乘法(梁 盾)

    A1333. 矩阵乘法(梁 盾) 时间限制:2.0s   内存限制:256.0MB   总提交次数:515   AC次数:211   平均分:54.14   将本题分享到:        查看未格式化 ...