Linux 磁盘管理命令

时间:2022-01-03 02:43:35

这一章为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 命令列表