Linux入门之磁盘管理

1. du -sh 查看目录、文件总大小
-a:全部文件与目录大小都列出来。如果不加任何选项和参数只列出目录(包含子目录)大小。
-c:最后加总

2. df -h 查看磁盘使用量

3. lsblk 查看系统块设备信息 ,blkid 查看磁盘分区的uuid

4. free 系统内存以及虚拟内存使用情况 ——-m选项是以M的形式查看

5. fuser -km /home 终止使用该目录的所有进程

6. fdisk -l 列出 所有/指定 磁盘设备的分区表

fdisk /dev/sdc

进入磁盘分区操作:
m 菜单
p 打印当前磁盘的分区情况
n 重新建立一个新的分区: e(extended 扩展分区)或者p(primary partition主分区)
w 保存操作
q 退出
d 删除一个分区
partprobe 立即生效
注:主分区最多4个,扩展分区1个,扩展分区下可以再次分区为逻辑分区 ,重新分区后让新分区立即生效:partprobe

7.mkfs 格式化

mkfs -t ext4 /dev/sda1   格式化linux硬盘分区

常用的选项有:
-b:分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
-i:设定inode大小
-N:设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。
-c:在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
-L:预设该分区的标签label
-j:建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了

例子:

mkfs.ext4 /dev/sdb1 直接格式化/dev/sdb1
mkfs.ext4 -b 4096 -i 4096 /dev/sdb2 设置node数量和block大小
mkfs.ext4 -L label3 /dev/sdb3 添加标签
e2label /dev/sdb3 用来查看或者修改分区的标签(label)

8.fsck 检查硬盘有没有坏道
-A :所有分区(开机过程中就会执行一次该操作);
-a :自动修复检查到有问题的分区;
-r :当检查到有坏道的分区时会让用户决定是否修复。

9./etc/fstab** 系统启动时需要挂载的分区
列:分区标签、挂载点、格式、挂载参数、是否dump、是否开机检测磁盘
挂载参数:
async/sync :async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;
auto/noauto :开机自动挂载/不自动挂载;
default:按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser,async ;
ro:按只读权限挂载 ;
rw:按可读可写权限挂载 ;
exec/noexec :允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
user/nouser :允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
suid/nosuid :允许/不允许分区有suid属性,一般设置nosuid ;
usrquota :启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
grquota :启动群组磁盘配额模式;

例子:/etc/fstab加一行来挂载新增分区

/dev/sdb1 /test1 ext4 defaults 0 0

那么系统再重启时就会挂载这个分区了。

10.挂载/卸载磁盘 mount/umount

mount /dev/sdb1 /home

-a 所有磁盘
-o 选项:mount -o remount,rw,sync,noauto /dev/sdb1 /test1
UUID 根据uuid挂载(blkid查uuid):mount UUID="d233432fsf23fdfsf3e" /test1
-t 指定文件系统:mount -o remount -t ext3 /dev/sdb1 /test1

umount:卸载
umount /dev/sdb1 :根据分区卸载
umount /test1 : 根据挂载点卸载
umount -fl /dev/sdb1 :强制卸载

本文是从各博客上总结整理而来。

猜你喜欢

转载自blog.csdn.net/if9600/article/details/100142686