Linux之磁盘管理

1. 磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题

Linux磁盘管理常用三个命令为df、du和fdisk。

  • df:列出文件系统的整体磁盘使用量
  • du:检查磁盘空间使用量
  • fdisk:用于磁盘分区

2. df

df:列出文件系统整体的磁盘使用量

 df [-ahikHTm] [目录或文件名]

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示

2.1 实例一

将系统内所有的文件系统列出来!

[root@centos7 ~]# df
Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  10475520 4908908   5566612  47% /
devtmpfs                   914500       0    914500   0% /dev
tmpfs                      931612       0    931612   0% /dev/shm
tmpfs                      931612   10704    920908   2% /run
tmpfs                      931612       0    931612   0% /sys/fs/cgroup
/dev/sda1                  201380  160364     41016  80% /boot
tmpfs                      186324      40    186284   1% /run/user/0
tmpfs                      186324       0    186324   0% /run/user/1001

2.2 实例二

磁盘使用量带有单位

[root@centos7 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   10G  4.7G  5.4G  47% /
devtmpfs                 894M     0  894M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M   11M  900M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/sda1                197M  157M   41M  80% /boot
tmpfs                    182M   40K  182M   1% /run/user/0
tmpfs                    182M     0  182M   0% /run/user/1001

说明:

  • Size:磁盘大小
  • Used:已用
  • Avail:可用
  • Use%:使用百分比
  • Mounted on:目录挂载

2.3 实例三

将系统内的所有特殊文件格式及名称都列出来

[root@centos7 ~]# df -aT
Filesystem              Type            1K-blocks    Used Available Use% Mounted on
rootfs                  -                       -       -         -    - /
sysfs                   sysfs                   0       0         0    - /sys
proc                    proc                    0       0         0    - /proc
devtmpfs                devtmpfs           914500       0    914500   0% /dev
securityfs              securityfs              0       0         0    - /sys/kernel/security
tmpfs                   tmpfs              931612       0    931612   0% /dev/shm
devpts                  devpts                  0       0         0    - /dev/pts
tmpfs                   tmpfs              931612   10736    920876   2% /run
tmpfs                   tmpfs              931612       0    931612   0% /sys/fs/cgroup
......

2.4 实例四

将 /etc 底下的可用的磁盘容量以易读的容量格式显示

[root@centos7 ~]# df -h /etc
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   10G  4.7G  5.4G  47% /

3. du

du:查看某个磁盘的使用

du [-ahskm] 文件或目录名称

选项与参数:

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;

3.1 实例一

只列出当前目录下的所有文件夹容量:

[root@centos7 home]# du
0       ./admin/.mozilla/extensions
0       ./admin/.mozilla/plugins
0       ./admin/.mozilla
4       ./admin/.cache/abrt
4       ./admin/.cache
0       ./admin/.config/abrt
0       ./admin/.config
16      ./admin

3.2 实例二

包括隐藏文件

[root@centos7 home]# du -a

3.3 实例三

检查根目录下每个目录所占用的容量

[root@centos7 ~]# du -sm /*
0       /bin
147     /boot
0       /dev
38      /etc
209     /home
0       /lib
0       /lib64
0       /media
0       /mnt
0       /opt
......

通配符 * 来代表每个目录
与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据

4. fdisk(了解即可)

fdisk 是 Linux 的磁盘分区表操作工具。
语法:

fdisk [-l] 装置名称

选项与参数:

  • -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

磁盘挂载与删除

Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
磁盘挂载语法:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

实例

用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面!

[root@centos7 ~]# mkdir /mnt/hdc6
[root@centos7 ~]# mount /dev/hdc6 /mnt/hdc6	
[root@centos7 ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

磁盘删除语法:

umount [-fn] 装置文件名或挂载点

选项与参数:

  • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
  • -n :不升级 /etc/mtab 情况下卸除。

实例

卸载/dev/hdc6

[root@centos7 ~]# umount /dev/hdc6     

内容参考:
https://www.runoob.com/linux/linux-filesystem.html
https://www.bilibili.com/video/BV187411y7hF
仅用于学习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值