加入收藏 | 设为首页 | 会员中心 | 我要投稿 鞍山站长网 (https://www.0412zz.com/)- 应用安全、运维、云计算、5G、云通信!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux磁盘管理

发布时间:2022-08-09 10:27:58 所属栏目:Linux 来源:互联网
导读:一、磁盘管理# Linux 磁盘管理好坏直接关系到整个系统的性能问题。 Linux 磁盘管理常用的三个命令为 df、du 和 fdisk。 df(英文全称:disk full):列出文件系统的整体磁盘使用量 du(英文全称:disk used):检查磁盘空间使用量 fdisk:用于磁盘分区,可以
  一、磁盘管理#
  Linux 磁盘管理好坏直接关系到整个系统的性能问题。
 
  Linux 磁盘管理常用的三个命令为 df、du 和 fdisk。
 
  df(英文全称:disk full):列出文件系统的整体磁盘使用量
  du(英文全称:disk used):检查磁盘空间使用量
  fdisk:用于磁盘分区,可以分区2TB以下的磁盘,最多可以分4个分区
  除了fdisk可以用于磁盘分区,还可以使用gdisk进行分区:该方式使用规则与fdisk相同,但需要下载才能使用,可以分区2TB以上的磁盘,最多可以分128个分区。
 
  1.1 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 的数量来显示
  实例1
 
  将系统内所有的文件系统列出来:
 
  [root@jiangzhi dev]# df
  文件系统                   1K-块    已用     可用 已用% 挂载点
  devtmpfs                  485956       0   485956    0% /dev
  tmpfs                     497844       0   497844    0% /dev/shm
  tmpfs                     497844    7716   490128    2% /run
  tmpfs                     497844       0   497844    0% /sys/fs/cgroup
  /dev/mapper/centos-root 49254916 3445324 45809592    7% /
  /dev/sda1                1038336  203480   834856   20% /boot
  tmpfs                      99572       0    99572    0% /run/user/0
  在 Linux 中如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!
 
  实例2
 
  将容量结果以易读的容量格式显示出来:
 
  [root@jiangzhi dev]# df -h
  文件系统                 容量  已用  可用 已用% 挂载点
  devtmpfs                 475M     0  475M    0% /dev
  tmpfs                    487M     0  487M    0% /dev/shm
  tmpfs                    487M  7.6M  479M    2% /run
  tmpfs                    487M     0  487M    0% /sys/fs/cgroup
  /dev/mapper/centos-root   47G  3.3G   44G    7% /
  /dev/sda1               1014M  199M  816M   20% /boot
  tmpfs                     98M     0   98M    0% /run/user/0
  实例3
 
  将系统内的所有特殊文件格式及名称都列出来:
 
  [root@jiangzhi dev]# df -aT
  文件系统                类型          1K-块    已用     可用 已用% 挂载点
  sysfs                   sysfs             0       0        0     - /sys
  proc                    proc              0       0        0     - /proc
  devtmpfs                devtmpfs     485956       0   485956    0% /dev
  securityfs              securityfs        0       0        0     - /sys/kernel/security
  tmpfs                   tmpfs        497844       0   497844    0% /dev/shm
  devpts                  devpts            0       0        0     - /dev/pts
  tmpfs                   tmpfs        497844    7684   490160    2% /run
  tmpfs                   tmpfs        497844       0   497844    0% /sys/fs/cgroup
  cgroup                  cgroup            0       0        0     - /sys/fs/cgroup/systemd
  pstore                  pstore            0       0        0     - /sys/fs/pstore
  cgroup                  cgroup            0       0        0     - /sys/fs/cgroup/memory
  cgroup                  cgroup            0       0        0     - /sys/fs/cgroup/net_cls,net_pr
  ......后续省略
  实例4
 
  将 /etc 下的可用的磁盘容量以易读的容量格式显示
 
  文件系统                 容量  已用  可用 已用% 挂载点
  /dev/mapper/centos-root   47G  3.3G   44G    7% /
  知识拓展:lsblk命令——查看本机的磁盘
 
  1.2 du#
  Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍 Linux du 命令。
 
  语法格式:
 
  du [-ahskm] 文件或目录名称
  相关参数 参数说明
  -a 列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已
  -h 以人们较易读的容量格式 (G/M) 显示
  -s 列出总量而已,而不列出每个各别的目录占用容量
  -S 不包括子目录下的总计,与 -s 有点差别
  -k 以 KBytes 列出容量显示
  -m 以 MBytes 列出容量显示
  …  
  实例1
 
  只列出当前目录下的所有文件夹容量(包括隐藏文件夹):
 
  [root@jiangzhi ~]# du
  0       ./jz/juhuachan    <==每个目录都会列出来
  4       ./jz
  8       ./test
  0       ./sdc1-mnt
  4       ./.ssh        <==包括隐藏文件的目录
  0       ./.pki/nssdb
  0       ./.pki
  104     .        <==这个目录(.)所占用的总量
  直接输入 du 没有加任何选项时,则 du 会分析当前所在目录里的子目录所占用的硬盘空间。
 
  实例2
 
  将文件的容量也列出来:
 
  [root@jiangzhi jz]# du -a
  4       ./1.txt
  0       ./index
  0       ./index3to2
  0       ./juhuachan
  0       ./juhuachanruanlianjie
  4       .
  实例3
 
  检查根目录底下每个目录所占用的容量:
 
  [root@www ~]# du -sm /*
  7       /bin
  6       /boot
  .....中间省略....
  0       /proc
  .....中间省略....
  1       /tmp
  3859    /usr     <==系统初期最大就是他了啦!
  77      /var
  与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。
 
  1.3 fdisk#
  fdisk 是 Linux 的磁盘分区表操作工具。
 
  语法格式:
 
  fdisk [-l] 装置名称
  相关参数 参数说明
  -l 输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来

(编辑:鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读