Linux磁盘管理df命令 du命令 dd命令

上一篇 / 下一篇  2007-11-01 11:00:34 / 个人分类:Linux

df命令

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法:df [选项]

说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。

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

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

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

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

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

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

-T 显示文件系统类型。

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 

语法:df [选项] 

说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。 

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

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

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

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

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

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

-T 显示文件系统类型。 

  

例1:列出各文件系统的磁盘空间使用情况。 

$ df 

Filesystem 1 K-blocks Used Available Use% Mounted on 

/dev/hda2 1361587 1246406 44823 97% / 

df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。 

  

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

$ df -ia 

Filesystem Inodes IUsed IFree Iused% Mounted on 

/dev/ hda2 352256 75043 277213 21% / 

none 0 0 0 0% /proc 

localhost:(pid221) 0 0 0 0% /net 

  

例3:列出文件系统的类型。 

$ df -T 

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

/dev/hda2 ext2 1361587 1246405 44824 97% / 

本例中的文件系统是ext2类型的
  

 [root@rac1 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 3020140 2333952 532772 82% /
none 213320 0 213320 0% /dev/shm
/dev/sda2 4633108 1818088 2579668 42% /u01
/dev/sde1 524272 81104 443168 16% /ocfs
该条命令显示了服务器上所有分区的使用情况。它还包括了几个有用的参数来帮助格式化输出:

-a显示系统所有的分区,在平常默认情况下 不显示0块的分区
[root@rac1 ~]# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 3020140 2333952 532772 82% /
none 0 0 0 - /proc
none 0 0 0 - /sys
none 0 0 0 - /dev/pts
none 213320 0 213320 0% /dev/shm
/dev/sda2 4633108 1818096 2579660 42% /u01
none 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
configfs 0 0 0 - /config
ocfs2_dlmfs 0 0 0 - /dlm
/dev/sde1 524272 81104 443168 16% /ocfs
oracleasmfs 0 0 0 - /dev/oracleasm

-h更具目前磁盘空间和使用情况 以更易读的方式显示
[root@rac1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 2.9G 2.3G 521M 82% /
none 209M 0 209M 0% /dev/shm
/dev/sda2 4.5G 1.8G 2.5G 42% /u01
/dev/sde1 512M 80M 433M 16% /ocfs

-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换
[root@rac1 ~]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.1G 2.4G 546M 82% /
none 219M 0 219M 0% /dev/shm
/dev/sda2 4.8G 1.9G 2.7G 42% /u01
/dev/sde1 537M 84M 454M 16% /ocfs

-k以单位显示磁盘的使用情况
[root@rac1 ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 3020140 2333952 532772 82% /
none 213320 0 213320 0% /dev/shm
/dev/sda2 4633108 1818152 2579604 42% /u01
/dev/sde1 524272 81104 443168 16% /ocfs

-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果
-i
显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用。

du命令

du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。

功能:统计目录(或文件)所占磁盘空间的大小。

语法:du [选项] [Names…]

说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。

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

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

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

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

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

-c 最后再加上一个总计(系统缺省设置)。

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

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

 

dd命令

功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用 dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法:dd [选项]

if =输入文件(或设备名称)。

of =输出文件(或设备名称)。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

conv = ASCII 把EBCDIC码转换为ASCIl码。

conv = ebcdic 把ASCIl码转换为EBCDIC码。

conv = ibm 把ASCIl码转换为alternate EBCDIC码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。

1.1.1    Using dd within Windows XP

1.     Place the source file.img into a General PC with Windows XP installed.

2.     unpack the dd-0.5.zip

3.     Plug USB Flash Disk (Pen Driver) in your computer. Note the USB Flash disk capacity should be 1GB or above at least.

4.     Go to Windows Explorer -> My computer -> Right click on the USB Flash disk letter -> Properties -> Hardware. Select the USB Flash disk and click on properties -> Policies -> Optimize for performance.

Note: This procedure is used to speed up the image copy. After the copy is finished, please change this option again to “Optimize for fast remove”.

  

5.     Go to start button -> Run -> input cmd and click OK.

6.     DOS command window is opened and go to the directory which dd command is located. Please execute dd command like this to decide USB Flash disk information.

dd –list

In below example, USB Flash disk is linked to \\?\Device\Harddisk5

7.     Please make sure the location of source file.img. Excute the dd command like this.

dd if=source file.img ōf=\\?\Device\Harddisk5\Partition0bs=1M –progess

Note: Please change Harddisk5 to the USB Flash Disk’s Harddisk. Partition0 represents the whole disk.

Warning: MAKE IT REALLY SURE THAT YOU ARE USING THE CORRECT Harddisk<number> OR YOU CAN DESTRY YOUR WINDOWS INSTALLATION.

8.     After dd operation is finished, go to the icon “Remove Hardware Safely” in the task tray and remove the USB Flash Disk.

This USB Flash Disk is the original Metasys Linux installation disk for Classmate PC. Section 2.2 will show how to use it.

1.1.2    Using dd within general Linux environment

1.       Place thesource file.imginto aGeneralLinux PC.

2.       Plug in USB Flash Disk (Pen Driver) to run :fdisk -land find out the related disk letter /dev/sd?. (Please replace ? with actual letter)

3.       Go to the directory which image file is located andrun:dd if=source file.img  of=/dev/sd? ; sync

Please replace ? with actual device letter.

It will take several minutes to finish dd operation. System will give the related transfer data.

 


TAG: Linux

 

评分:0

我来说两句

Open Toolbar