这一章为linux磁盘管理的一些常用命令
df 显示报告文件系统磁盘的使用信息(查看磁盘信息,显示磁盘的文件系统与使用情形)
df【选项】..【文件】...
-a --all 列出为0的文件系统
-i 显示inode的信息
-k 指定区块的大小为1024B
-l 仅显示本地端的文件系统
-T 显示文件系统的类型
-m 指定区块大小为1048576B
df -i 显示所有文件系统对 I-node 节点和磁盘的使用情况
df -m /home/ 以MB为单位显示/home目录的文件系统使用情况
du 显示目录或者文件所占的磁盘空间 (显示关于硬盘使用情况的信息,能显示某个目录下的所有文件和子目录占用硬盘空间的大小)
du 【选项】 【文件】
-a 显示目录中个别文件的大小
-b 显示目录或者文件大小时,以字节为单位显示
-c 同时显示所有目录或者文件的大小总和
-h 以KB MB GB 为单位,提高信息的可读性
-k 以1024B为单位
-s 仅显示总计
--max-depth=《目录层数》 超过指定层数的目录后,予以忽略
du /tmp 查看tmp目录的使用情况
du -s --si /user 显示user目录占用空间,以GB为单位
du /tmp --max -depth=1 显示/tmp 目录下的子目录占用空间
dd 磁盘操作 (从标准输入或文件读取数据,以制定的用法来转换数据,在输出到文件设备)
dd【操作符】
dd【选项】
bs=字节数 设置输入输出的字节数
cbs=字节数 设置转换的字节数
conv=关键字 转换方式
if=文件 指定文件为读取的对象
of=文件 将结果输出到指定的文件
ibs=字节数 设置每次读取的字节数
dd if =/dev/fd0 of=/tmp/file 将一张软盘上的文件复制到另一张,利用tmp作为临时存储区
dd if =/tmp/file of =/dev/fd0 复制完后,把原盘拔出,插入目标盘执行复制
rm /tmp/file 复制完删除临时文件
fdisk 磁盘分区
fdisk【选项】device
-l 查看指定设备的分区状况
-b 将指定分区大小输出
-u
device 设备名称
里面操作信息
a 设定硬盘启动区
b 编辑一个bsd类型分区
c 编辑一个dos兼容分区
d 删除一个分区
l 查看设备的分区表状况
m 显示fdisk命令各个参数的说明
o 创建一个dos分区
n 设定新的硬盘分区
p 打印分区信息
s 创建一个空的sun分区表
t 改变硬盘分区类型
q 结束分区,不保存操作
v 检验硬盘分区表
w 结束分区,保存操作内容
x 进入高级模式
mount 挂载文件系统
mount【-lhv】
mount -a【选项】
mount 【选项】《源》【目录】
mount《操作》《挂载点》【《目标》】
-t 限制文件系统类型集合
-w 以读写方式挂载文件系统
unmount 卸载文件系统
unmount 【-hv】
unmount -a 【选项】
unmount 【选项】《源》|《目录》
-a 卸载所有文件系统
-d 同时卸载回环设备
-f 强行卸载
-l 立即断开文件系统
-R 递归卸载
-t 限制文件系统集合
mount加载设备的信息在/etc/mtab文档中,使用unmount卸载设备以后,记录将会被清除
mkfs 建立各种文件系统
mkfs【选项】【-t《类型》】【文件系统选项】《设备》【《大小》】
-t 文件系统类型,不指定的话默认ext2
《设备》 要使用的设备路径
mkfs -t ext3 /dev/hda8 在设备/dev/hda8上建立ext3文件系统
mkfs -t xfs /dev/hda7 在设备/ dev/hda7建立xfs文件系统
mkfs.ext2 建立一个ext2/ext3文件系统
mkfs.ext2【选项】device【blocks】
-b 指定区块大小,单位为字节
-f 指定不连续区块的大小
-q 执行时不显示任何信息
mkfs.ext2 /dev/sdb2 建立ext2文件系统
mke2fs -L cjh -c -q -m 2 -N 1000 /dev/sdb1 检查分区的坏块以后,创建一个文件系统,卷标设置为cjh,保留%2空间,创建1000个inode
mkbootdisk 建立启动盘(建立系统的启动盘)
mkbootdisk【选项】设备
--version-v 查看版本信息
--device<devicefile> 指定设备
--noprompt 省略提示插入磁盘
--iso 制作一个ISO镜像文件
--mkinitrdargs 设置mkinitrd的参数
-size《size》 指定启动盘的大小,默认是1.44mb
mkbootdisk --device /dev/fd1 --noprompt 2.6,20-8 自动完成启动盘的制作
fsck 检查文件系统(用来检查文件系统然后尝试修复错误)
fsck【选项】【-t fstype 】 device
-a 自动修复文件系统,不询问任何问题
-A 依照配置内容检查所列的全部文件系统
-P 同时检查所有的文件系统
-r 交互式
-s 依次执行检查作业,而非同时执行
e2fsck返回参数代表意义:
0 没有任何错误
1 文件系统发生错误,并且已经修正
2 文件系统应当重启
4 文件系统发生错误。但是没有修正
8 运行时发生错误
16 使用的语法发生错误
128 共享的函数库发生错误
fsck /dev/sdb1
blockdev 从命令行调用区块设备控制程序(在命令行调用ioxtls函数,以实现对设备的控制)
blockdev -V
blockdev -report【设备】
blockdev【-v|-q】命令 设备
-v 打印详细信息
blockdev --setro /dev/hda3 设置设备为只读
blockdev --getro /dev/hda4 读取设备是否为只读
hdparm 设置磁盘参数(检测。显示与设定硬盘的参数)
hdparm【选项】【设备】
-a 设定读取文件时,预先存入块区的分区数
mkswap 建立交换分区(设置交换分区 swap area)
mkswap【选项】【设备名称或文件】【交换区大小】
-c 建立交换区前,先检查是否有错
-vo 建立旧式交换区
mkswap -c -v1 -L swapnew /dev/sdb1
swapon 使用交换空间
swapoff 关闭系统交换分区
swapoff【选项】【指定】
swapoff /dev/sdb1 关闭交换分区
sync 写入磁盘(将缓存区的内容写入磁盘)
e2label 设置卷标(设定或者显示ext2或者ext3分区的卷标)
badblocks 检查磁盘(检查磁盘中的损坏文件)
-o outputfile 检查结果输入到outputfile
badblocks -b 4096 /dev/sdb1 -o wfile 以4096字节的一个区块,每个区块检查16次,将结果输入到wfile,如果硬盘正常的话文件是没有内容的
quota 显示磁盘已使用的空间与限制
-g 列出群组已使用的磁盘空间限制
-q 简明列表,只列出超出的部分
-u 列出用户的磁盘空间限制
quotacheck 检查磁盘的使用空间与限制
-a 扫描在/etc/sb1文件中加入quate设置的分区
-d 显示执行过程
-R 排除根目录所在的分区
quotaoff 关闭磁盘空间限制
quotaon 开启磁盘空间限制
quotastats 显示磁盘空间限制
requota 检查磁盘空间限制的状态
mdadm RAID 设置工具
tune2fs 文件系统调调整
mkisofs 建立ISO 9600映像文件
cfdisk 磁盘分区
sfdisk 硬盘分区工具程序
parted 磁盘分区工具
mkinitrd 建立要载入ramdisk的映像文件
ssm 命令集中存储管理工具
使用xfs管理命令
LVM 命令列表