linux -- 磁盘管理基本命令


如果有想见的人,那么就一定不再是一个人 -- 夏目友人帐


df

df 命令主要查询磁盘占用的空间、剩余空间、以及使用率等,默认以磁盘为单位

命令参数

-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统
-k:以k字节为单位显示
-i:显示i节点信息,而不是磁盘块
-t:显示各指定类型的文件系统的磁盘空间使用情况
-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)
-T:显示文件系统类型

使用情况


du(disk usage)

du 命令显示磁盘的使用情况,统计目录或文件所占磁盘空间大小,默认为当前目录

命令参数

-s:对每个Names参数只给出占用的数据块总数
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数
-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)
-k:以1024字节为单位列出磁盘空间使用情况
-c:最后再加上一个总计(系统默认设置)
-l:计算所有的文件大小,对硬链接文件,则计算多次
-x:跳过在不同文件系统上的目录不予统计

简单使用

root@pinsily:~# du -s
4116636 .


fdisk 磁盘分区

转载:http://os.51cto.com/art/201012/240726_all.htm

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)

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

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

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

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

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

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

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