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 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来 (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |