7.2.9 磁盘管理命令


7.2.9  磁盘管理命令
作为一个操作系统,对磁盘的操作是必须完善的。在Linux的shell命令行环境下,有很多对磁盘操作的命令,可以显示磁盘使用情况、对文件进行格式转换、格式化磁盘等。下面介绍在Linux操作环境下常用的磁盘管理命令以及它们的使用方法。
1.du
使用权限:所有用户。
语法:du [选项] [Names…]
作用:dudisk usage)的功能为显示磁盘空间的使用情况。该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块1024字节)的情况。若没有给出Names,则对当前目录进行统计,统计目录或文件)所占磁盘空间的大小情况。
参数说明:
-s  对每个Names参数只给出占用的数据块总数;
-a  递归地显示指定目录中的文件及子目录中的文件占用的数据块数。若不指定-s,也不指定-a,则只显示Names中每一个目录及其各子目录所占的磁盘块数;
-b  以字节为单位列出磁盘空间的使用情况系统默认以K字节为单位);
-k  以1024字节为单位列出磁盘空间的使用情况;
-c  最后再加上一个总计系统默认设置);
-l  计算所有文件的大小,对硬链接文件则计算多次;
-x  跳过在不同文件系统上的目录不予统计。
2.dd
使用权限:所有用户。
语法:dd [选项]
作用:把指定的输入文件复制到指定的输出文件中,并且在复制过程中可以进行格式转换。可以用该命令实现DOS下diskcopy命令的作用,先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,从而完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。
参数说明:
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码转换为ASCII码;
conv = ebcdic  把ASCII码转换为EBCDIC码;
conv = ibm  把ASCII码转换为alternate EBCDIC码;
conv = block  把变动位转换成固定字符;
conv = ublock  把固定位转换成变动位;
conv = ucase  把字母由小写转换为大写;
conv = lcase  把字母由大写转换为小写;
conv = swab  交换每一对输入字节;
conv = noerror  出错时不停止处理;
conv = sync  把每个输入记录的大小都调到ibs的大小用NUL填充)。
3.fdformat
使用权限:所有用户。
语法:format [-n] device
作用:该命令的作用是对软盘进行格式化。软盘是常用的存储介质之一,软盘在使用之前必须先进行格式化操作,然后可以用tar、dd、cpio等命令存储数据,也可以在软盘上建立可安装的文件系统。
参数说明:
-n  软盘格式化后不作检验。
device  指定要进行格式化的设备,通常是下述设备之一。
 /dev/fd0d360
 /dev/fd0h1200
 /dev/fd0D360
 /dev/fd0H360
 /dev/fd0D720
 /dev/fd0H720
 /dev/fd0h360
 /dev/fd0h720
 /dev/fd0H1440
回书目   上一节   下一节

相关内容