磁盘是Linux系统中一项非常重要的资源,如何对其进行有效的管理直接关系到整个系统的性能问题。对Linux磁盘管理稍微有一些学习和经验的朋友们应该都知道df、du和fdisk这三个常用命令:df用于检查文件系统磁盘占用情况,du检查磁盘空间占用情况,而fdisk用于磁盘分区。这三个工具是本人在进行Linux磁盘管理时常用的工具,下面跟大家分享一些使用心得。

1.df

df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。

df命令各个选项的含义如下:

-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k:以k字节为单位显示。

-i:显示i节点信息,而不是磁盘块。

-t:显示各指定类型的文件系统的磁盘空间使用情况。

-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

-T:显示文件系统类型。

我们先看看使用df命令的例子:

//列出各文件系统的磁盘空间使用情况

#df

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/hda5 381139 332921 28540 93% /

/dev/hda1 46636 6871 37357 16% /boot

/dev/hda3 10041144 6632528 2898556 70% /home

none 127372 0 127372 0% /dev/shm

/dev/hda2 27474876 24130460 1948772 93% /usr

/dev/hda6 256667 232729 10686 96% /var

第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。

◆用户也许会感到奇怪,第3,4列块数之和不等于第2列中的块数。这是因为默认的每个分区都留了少量空间供系统管理员使用的缘故。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use%列表示普通用户空间使用的百分比,若这一数字达到100%,分区仍然留有系统管理员使用的空间。

最后,Mounted on列表示文件系统的安装点。

//列出各文件系统的i节点使用情况。

#df -ia

Filesystem Inodes IUsed IFree IUse% Mounted on

/dev/hda5 98392 23919 74473 25% /

none 0 0 0 - /proc

/dev/hda1 12048 38 12010 1% /boot

none 0 0 0 - /dev/pts

/dev/hda3 1275456 355008 920448 28% /home

none 31843 1 31842 1% /dev/shm

/dev/hda2 3489792 133637 3356155 4% /usr

/dev/hda6 66264 9876 56388 15% /var

//列出文件系统的类型。

#df -T

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

/dev/hda5 ext3 381139 332921 28540 93% /

/dev/hda1 ext3 46636 6871 37357 16% /boot

/dev/hda3 ext3 10041144 6632528 2898556 70% /home

none tmpfs 127372 0 127372 0% /dev/shm

/dev/hda2 ext3 27474876 24130460 1948772 93% /usr

/dev/hda6 ext3 256667 232729 10686 96% /var2

2. du

du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。

df命令的各个选项含义如下:

-s:对每个Names参数只给出占用的数据块总数。

-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。

-k:以1024字节为单位列出磁盘空间使用情况。

-c:最后再加上一个总计(系统默认设置)。

-l:计算所有的文件大小,对硬链接文件,则计算多次。

-x:跳过在不同文件系统上的目录不予统计。

下面举例说明du命令的使用:

//查看/mnt目录占用磁盘空间的情况

#du –abk /mnt

1 /mnt/cdrom

1 /mnt/floppy

3 /mnt

//列出各目录所占的磁盘空间,但不详细列出每个文件所占的空间

#du

3684 ./log

84 ./libnids-1.17/doc

720 ./libnids-1.17/src

32 ./libnids-1.17/samples

1064 ./libnids-1.17

4944 .

输出清单中的第1列是以块为单位计的磁盘空间容量,第2列列出目录中使用这些空间的目录名称。

◆这可能是一个很长的清单,有时只需要一个总数。这时可在du命令中加-s选项来取得总数:

#du –s /mnt

3 /mnt

//列出所有文件和目录所占的空间(使用a选项),并以字节为单位(使用b选项)来计算大小

#du –ab /root/mail

6144 mail/sent-mail

1024 mail/saved-messages

8192 mail

3、fdisk

fdisk可以划分磁盘分区。下面给出使用Fdisk命令进行磁盘分区的操作步骤:

#fdisk /dev/had //使用/dev/had作为默认的分区设备

Command (m for help): m //选择命令选项

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

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)

用户通过提示键入“m”,可以显示Fdisk命令各个参数的说明。

Fdisk有很多参数,可是经常使用的只有几个。

◆在Linux分区过程,一般是先通过p参数来显示硬盘分区表信息,然后根据信息确定将来的分区。如下所示:

Disk /dev/sda: 4294 MB, 4294967296 bytes

255 heads, 63 sectors/track, 522 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 41 522 3871665 83 Linux

/dev/hda2 1 40 321268+ 82 Linux swap

Partition table entries are not in disk order

Command (m for help):

◆如果想完全改变硬盘的分区格式,就可以通过d参数一个一个地删除存在的硬盘分区。删除完毕,就可以通过n参数来增加新的分区。当按下“n”后,可以看到如下所示:

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partiton number(1-4):1

First cylinder(1-1023):1

Last cylinder or + size or +sizeK or + sizeM(1-1023):+258M

这里要选择新建的分区类型,是主分区还是扩展分区;并选择p或是e。然后就是设置分区的大小。

◆要提醒注意的是,如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区。

◆在增加分区的时候,其类型都是默认的Linux Native,如果要把其中的某些分区改变为其他类型,例如Linux Swap或FAT32等,可以通过命令t来改变,当按下“t”改变分区类型的时候,系统会提示要改变哪个分区、以及改变为什么类型(如果想知道系统所支持的分区类型,键入l),如下所示:

Command (m for help): t

Partition number (1-4): 1

Hex code (type L to list codes): 82

Changed system type of partition 1 to 82 (Linux swap)

改变完了分区类型,就可以按下“w”,保存并退出。如果不想保存,那么可以选择“q”直接退出,如下所示:

Command (m for help):w

通过如上的操作,就可以按照需要成功地划分磁盘分区了。

linux 磁盘管理心得,Linux磁盘管理三板斧的使用心得相关推荐

  1. linux 磁盘管理3板斧,df、du、fdisk:Linux磁盘管理三板斧的使用心得

    磁盘是Linux系统中一项非常重要的资源,如何对其进行有效的管理直接关系到整个系统的性能问题.对Linux磁盘管理稍微有一些学习和经验的朋友们应该都知道df.du和fdisk这三个常用命令:df用于检 ...

  2. disk磁盘管理与Linux驱动编写

    磁盘管理 一.关于硬盘接口 安装linux red hat系统,到分区时发现硬盘驱动器设备 /dev/sda            #sata接口设备名 /dev/sda1#sda对应的物理分区 /d ...

  3. linux磁盘管fdisk,Linux 磁盘分区工具和挂载,fdisk管理分区详解

    MBR分区 MBR概述:全称为Master Boot Record,即硬盘的主引导记录. 主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码.它负 ...

  4. 第二十天: Linux文件管理+Linux备份压缩+网络与磁盘管理+shell与安装

    Linux第二天 1 Linux文件管理 1.1 touch命令 在Windows系统中,我们如果想创建一个文本文档或者word文件的时候,通常的做法是 鼠标右键---新建---文本文档,这样的话,我 ...

  5. linux系统scsi硬盘,Linux系统SCSI磁盘管理全攻略(一)

    Linux系统SCSI磁盘管理全攻略(一) 介绍 本系列文章系统.全面地介绍了Linux 的SCSI设备管理机制和整套操作命令.包括以下六大主题:Linux SCSI子系统概述 Linux主机LUN识 ...

  6. Linux 磁盘划分 LVM 逻辑分区管理步骤

    LVM 逻辑分区管理: Linux服务器存储中,有Disk. PV. VG. LV 四个概念 disk:磁盘,物理上存储最底层的, PV::物理卷,由磁盘或者分区创建 VG:卷组,由至少一个或者多个P ...

  7. Linux磁盘管理,了解磁盘管理的魅力

    认识磁盘 什么是磁盘 磁盘最主要的用途就是保存电脑里的信息. 计算机的du存储器有两类,一类是zhi内部存储器,一断电dao就会把记住的东西丢失,一类是外部存储器,断了电也能存住. 内存:存储信息速度 ...

  8. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

  9. 【Linux】centos7学习日记-磁盘管理

    目录 磁盘管理 一.存储介绍 二.存储概览 三.磁盘分区 四.交换分区 五.开机挂载 六.磁盘矩阵RAID 七.文件链接 八.LVM逻辑卷 九.文件系统 磁盘管理 一.存储介绍 1.     ①NAS ...

  10. linux操作系统 第07章 磁盘管理

    第7章   文件管理 7.1  文件管理概述 7.1.1  文件与文件系统 1. 文件 文件是具有名字的一组相关信息的有序集合,存放在外部存储器中.文件的名字称为文件名,它是文件的标识.文件的信息可以 ...

最新文章

  1. nginx 转发慢_为啥 Nginx 能轻松淦到几万并发?
  2. 深入浅出Rust Future - Part 1
  3. 更换用installshield打包生成exe文件的图标
  4. 巧用close_trace命令释放误删trace文件
  5. Linux内核源代码分析-第三章 内核体系结构概述-1
  6. Spring学习(八)AOP详解
  7. 浅谈JavaScript 面向对象编程[转]
  8. learnpythonthehardway下载_LearnPythonTheHardWay学习笔记1:学习环境搭建
  9. fileoutputstream 文件不存在_总结Java中创建并写文件的5种方式
  10. Python Day42
  11. 豪情-2014年年终总结
  12. vs快速添加引用解析的快捷键
  13. IMAP协议与imbox第三方库读取所有邮件
  14. js字符串去空格回车换行
  15. Java开源框架 iBase4J 搭建笔记
  16. 史上最详细的vsftpd配置文件讲解
  17. map文件介绍及使用
  18. 免费的HTTP代理IP服务器地址
  19. 为什么说c语言是关键字,为什么说C语言既有高级语言又有低级语言的特点
  20. iOS获取当前网络连接状态WiFi、5G、4G、3G、2G

热门文章

  1. 长铗:搭积木无法建筑DeFi摩天楼,Bytom用工程思维构建MOV宇宙
  2. Wing IDE 6.0 算号器注册机代码
  3. 企业数字化转型浪潮下,大数据风控如何做决策
  4. 【课后习题】高等数学第七版上第三章 微分中值定理与导数的应用 第二节 洛必达法则
  5. CAD是什么,C4D又是什么?
  6. Odoo16 教程含源码
  7. dirsearch[目录扫描工具]
  8. Python GUI设计 tkinter 笔记
  9. 苏州和上海在生活和工作方面的比较
  10. Typecho反序列化漏洞分析