一、df命令
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,
目前还剩下多少空间等信息。 这里所指文件系统即可以看作是分区了。(如 / , /boot 等)
语法:df [选项]
说明:1、df命令可显示所有文件系统的i节点和磁盘块的使用情况。
2、i节点(inode):存放文件或目录的信息,类似于windows的根目录区
其中重要的是superblock,它存放有该节点的文件类型
3、linux中的一块(block)大小一般为1Kb=1024字节
/dev/shm : 它就是所谓的tmpfs,tmpfs 可以使用您的 RAM,但它也可以使用您的
交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才
能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以
使用了。
该命令各个选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
例如: df -t ext3
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
-h 以容易理解的格式印出文件系统的大小(例如:K、M、G等)
二、 du命令: 进行大小检查
du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。
功能:统计目录(或文件)所占磁盘空间的大小。
语法:du [选项] [名称…]
说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出名称,则对当前目录
进行统计。
该命令的各个选项含义如下:
注意:最小的文件和目录至少占用4个数据块。一块一般为1K。
-s 给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示每个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计。
-h 以容易理解的格式印出文件系统的大小(例如:K、M、G等)
下面举例说明du命令的使用:
例:查看/etc目录占用磁盘空间的情况。
du -sh /etc
例3:列出所有文件和目录所占的空间(使用a选项),而且以字节为单位(使用b选项)来计算大小。
$ du -ab
8 ./dev/cdrom
l032 ./dev
36064 ./var/rawrite. exe
37088 ./var
6229 ./s1ack
1l0 ./aa
l0 ./wei
45493 .
**********************************************************************************
三、 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:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。
把源盘插入驱动器中,输入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
软盘拷贝完成后,应该将临时文件删除:
$ rm /tmp/tmpfile
例2:把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。
(注意:软盘中的内容会被完全覆盖掉)
$ dd if = net.i of = /dev/fd0 bs = 16384
例3:将文件sfile拷贝到文件 dfile中。
$ dd if=sfile of=dfile
**********************************************************************************
四、fdformat 命令
软盘是用户常用的存储介质之一。软盘在使用之前必须先作格式化操作,然后可以用tar、dd、cpio等命令存储数据,也可以在软盘上建立
可安装的文件系统。
功能:低级格式化软盘
语法:fdformat [-n] device
说明:该命令的作用是对软盘进行格式化。
-n 软盘格式化后不作检验。 默认
[root@masenger root]# fdformat /dev/fd0
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... bad data in cyl 0
Continuing ... bad data in cyl 1
Continuing ... done
[root@masenger root]#_
格式化后默认为fat格式。 如果你想把它转化为ext格式的话,使用mke2fs
五、 mke2fs 命令 :
[root@masenger floppy]# mke2fs /dev/fd0
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
184 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
184 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@masenger mnt]# mount -t ext2 /dev/fd0 /mnt/floppy/
[root@masenger mnt]# cd /mnt/floppy/
[root@masenger floppy]# ls
lost+found
建立磁盘分区
mke2fs 命令
[root@masenger floppy]# mke2fs /dev/fd0
设置磁盘块block大小
[root@masenger floppy]# mke2fs -b=2048 /dev/fd0
设置磁盘节点inode大小
[root@masenger floppy]# mke2fs -b=2048 -i=4096 /dev/fd0
设置磁盘保留块preserved block大小
[root@masenger floppy]# tune2fs -m 2 /dev/fd0 保留块大小2%
转换磁盘分区
查看磁盘分区:
[root@masenger floppy]# tune2fs -l
-----------------------
tune2fs 调整ext2/ext3的特性
-l 查看文件系统信息
-c设置强制自检的挂载次数
-i设置强制自检的间隔时间
-m保留块的百分数
-j将ext2文件系统转换为ext3格式
---------------
[root@masenger floppy]# tune2fs -j /dev/hda7
可以将ext2文件系统转换为ext3格式,但不能将ext3文件系统转换为ext2格式
------------
fsck检查文件系统数据完整性的工具
用法1:fsck -t ext2 /dev/hda7
用法2:fsck.ext2 /dev/hda7
e2fsck检查ext2/ext3文件系统,不要用!很危险!!
-------------------