导读

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。

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@www ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/hdc2 9920624 3823112 5585444 41% /

/dev/hdc3 4956316 141376 4559108 4% /home

/dev/hdc1 101086 11126 84741 12% /boot

tmpfs 371332 0 371332 0% /dev/shm

在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!

实例 2

将容量结果以易读的容量格式显示出来

[root@www ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/hdc2 9.5G 3.7G 5.4G 41% /

/dev/hdc3 4.8G 139M 4.4G 4% /home

/dev/hdc1 99M 11M 83M 12% /boot

tmpfs 363M 0 363M 0% /dev/shm

实例 3

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

[root@www ~]# df -aT

Filesystem Type 1K-blocks Used Available Use% Mounted on

/dev/hdc2 ext3 9920624 3823112 5585444 41% /

proc proc 0 0 0 - /proc

sysfs sysfs 0 0 0 - /sys

devpts devpts 0 0 0 - /dev/pts

/dev/hdc3 ext3 4956316 141376 4559108 4% /home

/dev/hdc1 ext3 101086 11126 84741 12% /boot

tmpfs tmpfs 371332 0 371332 0% /dev/shm

none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

sunrpc rpc_pipefs 0 0 0 - /var/lib/nfs/rpc_pipefs

实例 4

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

[root@www ~]# df -h /etc

Filesystem Size Used Avail Use% Mounted on

/dev/hdc2 9.5G 3.7G 5.4G 41% /

du

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。

语法:

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

选项与参数:

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

-h :以人们较易读的容量格式 (G/M) 显示;

-s :列出总量而已,而不列出每个各别的目录占用容量;

-S :不包括子目录下的总计,与 -s 有点差别。

-k :以 KBytes 列出容量显示;

-m :以 MBytes 列出容量显示;

实例 1

只列出当前目录下的所有文件夹容量(包括隐藏文件夹):

[root@www ~]# du

8 ./test4 < ==每个目录都会列出来

8 ./test2

....中间省略....

12 ./.gconfd <==包括隐藏文件的目录

220 . <==这个目录(.)所占用的总量

直接输入 du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。

实例 2

将文件的容量也列出来

[root@www ~]# du -a

12 ./install.log.syslog < ==有文件的列表了

8 ./.bash_logout

8 ./test4

8 ./test2

....中间省略....

12 ./.gconfd

220 .

实例 3

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

[root@www ~]# du -sm /*

7 /bin

6 /boot

.....中间省略....

0 /proc

.....中间省略....

1 /tmp

3859 /usr < ==系统初期最大就是他了啦!

77 /var

通配符 * 来代表每个目录。

与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。

fdisk

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

语法:

fdisk [-l] 装置名称

选项与参数:

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

实例 1

列出所有分区信息

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

Device Boot Start End Blocks Id System

/dev/xvda1 * 1 2550 20480000 83 Linux

/dev/xvda2 2550 2611 490496 82 Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x56f40944

Device Boot Start End Blocks Id System

/dev/xvdb2 1 2610 20964793+ 83 Linux

实例 2

找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息

[root@www ~]# df / < ==注意:重点在找出磁盘文件名而已

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/hdc2 9920624 3823168 5585388 41% /

[root@www ~]# fdisk /dev/hdc <==仔细看,不要加上数字喔!

The number of cylinders for this disk is set to 5005.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): <==等待你的输入!

输入 m 后,就会看到底下这些命令介绍

Command (m for help): m < == 输入 m 后,就会看到底下这些命令介绍

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition <==删除一个partition

l list known partition types

m print this menu

n add a new partition <==新增一个partition

o create a new empty DOS partition table

p print the partition table <==在屏幕上显示分割表

q quit without saving changes <==不储存离开fdisk程序

s create a new empty Sun disklabel

t change a partition's system id

u change display/entry units

v verify the partition table

w write table to disk and exit <==将刚刚的动作写入分割表

x extra functionality (experts only)

离开 fdisk 时按下 q,那么所有的动作都不会生效!相反的, 按下w就是动作生效的意思。

Command (m for help): p < == 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes <==这个磁盘的文件名与容量

255 heads, 63 sectors/track, 5005 cylinders <==磁头、扇区与磁柱大小

Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

Device Boot Start End Blocks Id System

/dev/hdc1 * 1 13 104391 83 Linux

/dev/hdc2 14 1288 10241437+ 83 Linux

/dev/hdc3 1289 1925 5116702+ 83 Linux

/dev/hdc4 1926 5005 24740100 5 Extended

/dev/hdc5 1926 2052 1020096 82 Linux swap / Solaris

# 装置文件名 启动区否 开始磁柱 结束磁柱 1K大小容量 磁盘分区槽内的系统

Command (m for help): q

想要不储存离开吗?按下 q 就对了!不要随便按 w 啊!

使用 p 可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态。

linux空间管理,教你玩转Linux—磁盘管理相关推荐

  1. 64位系统目录在那里_教你玩转Linux系统目录结构

    Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POS ...

  2. 实验六软件包管理linux,oeasy教您玩转linux010202软件包管理apt

    原标题:oeasy教您玩转linux010202软件包管理apt 顾一下

  3. linux管道只能运输参数吗,oeasy教您玩转 linux 010212 管道 pipe

    原标题:oeasy教您玩转 linux 010212 管道 pipe 我们来回顾一下

  4. 命令查看linux版本,linux基础之教你如何查看linux版本

    linux基础之教你如何查看linux版本 2008-08-28 eNet&Ciweek 如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! 1. 查看内核版本命令: ...

  5. win10磁盘100官方解释_win10磁盘分区管理工具大变脸,现代磁盘管理工具喷薄而出...

    在日常使用电脑过程中,如果要删除旧磁盘并创建新分区或扩展某个磁盘的空间,一般情况下大家都是使用Windows 10的磁盘管理工具.在Windows 10上管理磁盘分区的最简单方法是使用操作系统内置的磁 ...

  6. aptitude安装出现依赖_oeasy 教您玩转linux 之 010210 应用管理 aptitude

    上一部分我们都讲了什么? 下载并运行了 hollywood hollywood 更新了源的信息 sudo apt update 查看所有已经安装的软件包 # dpkg deiban 本地包管理dpkg ...

  7. 如何扩大临linux零时空间,手把手教你如何扩充linux系统空间

    概述 我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,在这个时候我们就需要增加磁盘空间,本章主要介绍如何使用fdisk分区工具创建磁盘分区和挂载分区,介绍两种情况一种是对原有的磁盘的 ...

  8. oeasy 教您玩转 linux 010400 总结 summary

    上一部分我们都讲了什么?

  9. oeasy教您玩转 linux 010213 中文 fcitx

     我们来回顾一下

最新文章

  1. 改善用户体验之密码强度提示
  2. antdesign 所兼容的浏览器_Edge 87.0最新离线稳定版浏览器
  3. android自定义控件中文乱码,Android笔记--自定义View之组合控件
  4. 机器学习第五章 神经网络
  5. img disabled可以用什么替代_本特:马内不可替代,菲米是粘合剂,萨拉赫可以用姆巴佩桑乔替代...
  6. html的head中的常见元素
  7. 从这十大算法开始学习机器学习与建模
  8. Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!
  9. java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案
  10. Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名
  11. “分类垃圾桶”成交同比涨超七成 塑料概念股集体波动
  12. 毕设日志——Linux软连接的建立与删除
  13. efs文件解密软件_Pylocky勒索软件的受害者
  14. Linux下科大讯飞语音识别全面总结
  15. 遗传算法 神经网络 深度学习 概率论 模糊数学 之间有什么区别?
  16. Ruby--如何处理csv文件?
  17. python重新安装ssl_python3安装文件遇到ssl未安装问题
  18. 数据结构与算法 — 约瑟夫问题(Josephu)
  19. Express Cookie的使用
  20. 中兴服务器迈络思NS312网卡down掉网口物理指示灯不熄灭解决方法--NS312型号ConnectX-4 Lx

热门文章

  1. java.exe 安装程序_java实现可安装的exe程序实例详解
  2. html登录界面设计代码_.NET 5 开发WPF - 美食应用登录UI设计
  3. r语言x c(-1 -2),【软件】R语言入门之向量
  4. k型热电偶分度表_一张表搞定热电偶与热电阻的问题
  5. RStudio(You‘re using a non-UTF8 locale, therefore only ASCII characters will work)
  6. 牛客题霸 NC25 删除有序链表中重复的元素-I
  7. linux操作系统颜色,Linux小技巧之man pages设置高亮颜色
  8. Matlab图像处理创新实践-实验3【图像锐化】
  9. Android studio 使用Gradle发布Android开源项目到JCenter 总结
  10. Android组件化初探