一、关于磁盘的一些基础命令
1、dumpe2fs [-bh] 物理路径 //查看分区具有信息
-b:列出保留为坏道部分
-h:仅列出superblock的数据
2、df [-ahikHTm] 目录或文件名 //查看磁盘容量及挂载信息
-a:列出所有文件系统
-h:以大家比较容易读取的GB、MB、KB为单位
-H:以1M=1000K来取代1M=1024K
-T:连同文件系统名来显示
-i:不用容量,而用inode数量来显示
-k:以KB为单位显示
-m:以MB为单位显示
3、du [-akmhsS] 文件名或目录 //查看文件及目录占用大小
-a:与df中的-a类似,查看所有的文件及目录占用量
-k:以KB为单位显示
-m:以MB为单位显示
-h:以大家比较容易读取的GB、MB、KB为单位
-s:仅列出总量,而不列出每个个别目录占用量
-S:不包括子目录总计,与-s有点差别
4、ln [-sf] 源文件 目标文件 //链接命令
-s:软链接,默认ln命令不加任何参数是做硬链接(hard link)
-f:表示当目标文件已经存在时,就主动删除目标文件然后重新创建
注意:软链接相当于windows中得快捷方式,如果删除源文件,那么快捷方式就没有用了。而硬链接则是多映射了一个文件名到源文件的inode上,它的优点是当源文件删除了,映射目标文件还是能打开,缺点是:1、不能夸文件系统映射,2、不能对目录进行映射
5、fdisk [-l] 设备名称 //建立、删除分区
-l:显示出系统下所有能找出的分区
注意:设备名称是指一个物理硬盘,而不是一个分区,例如:fdisk /dev/sda 而不是 fdisk /dev/sda1,输入该命令后系统会等待你继续输入命令,大家可以输入h(及是help)帮助看看。另外,fdisk对大于2T的硬盘无效
6、parted [设备] [命令 [参数]] //建立、删除分区(针对2T以上的硬盘)
参数
命令功能
新增分区:mkpart [primary|logical|extended] [ext3|vfat] 开始 结束
分区表:print
删除分区:rm [partition]
示例一、查看分区表命令:parted /dev/sda print
示例二、新建512M的一个逻辑分区:parted /dev/sda mkpart logical ext3 19.2G 19.7G
示例三、删除一个分区:parted /dev/sda rm X (X表示分区号)
7、partprobe
当硬盘分区完成后,需要重启后才生效,运行该命令不用重启立即生效
8、mkfs [-t] 设备名称 //格式化分区
-t:指定文件系统的格式,如ext3、vfat、等
9、mke2fs [-bicLj] 设备 //磁盘检测
-b:设置block的大小,有1024、2048、4096 bytes三种
-i:设置inode的多少
-c:检查磁盘错误,仅下达一次-c,会进行快速读取测试,下达两次-c -c的话,会测试读写
-L:设置卷名
-j:加入该参数则是设置成ext3文件系统,不加则设置成ext2文件系统
10、fsck [-tACay] 设备名称
-t:文件系统格式
-A:依照/etc/fstab的内容,将需要的设备扫描一次
-a:自动修复扇区扫描到的问题,所有不用一直按y
-y:与-a类似,有些系统只支持-y这个参数
-C:可以在检验的过程中使用一个直方图显示进度
-f:强制检查,一般fsck没有检查到问题,就不会细微的检查,-f强制进行细微检查
-D:针对文件系统下的目录进行优化
11、badblocks [-svw] 设备名称 //检查坏道
-s:在屏幕上列出进度
-v:可以在屏幕上看到进度
-w:使用写入的方式来测试,建议不要使用该参数,尤其是设备已有文件时
12、mount [-altnLo] 挂载文件 挂载点 //磁盘挂载
Umount 挂载点或挂载文件 //卸载文件
-a:依照/etc/fstab的数据将所有未挂载的磁盘都挂载上来
-l:单纯的输入mount可以查看挂载信息,加上-l可增列label名称
-t:指定文件系统,如ext2/3、vfat、iso9660(光盘格式)、nfs、cifs、smbfs(网络文件系统格式)
-n:默认系统会将挂载信息写到/etc/mtab中,但在某些情况下,不想系统写入那就要运行-n参数
-L:挂载除了设备名称,还有label可以挂载,-L就是指定label挂载
-o:后面可以接一些挂载时额外的参数,比如账号、密码、读写权限等
注意:当你在配置fstab文件时重启或突然断电,系统不能正常启动进入单用户模式时,可以运行:mount -o remount,rw auto / 来重新挂载文件系统后,在修改错误文件,否则直接编写文件没有写入权限
13、e2label 设备名称 新的label名称 //修改卷名
14、tune2fs [-jlL] 设备代号
-j:将ext2文件系统转换成ext3
-l:查看super block信息
-L:修改label名称
15、hdparm [-Tt] 设备名称 //硬盘测试
-T:测试暂存区cache的访问性能
-t:测试硬盘的实际访问性能(较正确)
16、loop挂载特殊镜像
Mount -o loop 挂载文件 挂载点
Mount -o loop /root/isofile.iso /mnt //挂载iso文件
Dd if=/dev/zero of=/home/loopdev bs=1M count=512
Mkfs -t ext3 /home/loopdev //挂载分区
Mount -o loop /home/loopdev /mnt
17、建立内存交换空间(SWAP)
一、使用分区构建SWAP
1、建立一个分区,如/dev/sda7
2、格式化该分区,mkswap /dev/sda7
3、加载swap,swapon /dev/sda7
4、关闭swap,swapoff
二、使用文件构建SWAP
1、建立一个空文件,dd if=/dev/zero of=/tmp/swap bs=1M count=128
2、格式化该分区,mkswap /tmp/swap
3、加载swap,swapon /tmp/swap
4、关闭swap,swapoff