磁盘查看、增加
磁盘分区机制
每个分区都是用来组成整个文件系统的一部分
载入
将整个文件系统中包含了一整套的文件,然后把分区和目录联系起来。
查看磁盘
进入到这个目录就相当于进入了这个硬盘分区了
lsblk //list block
lsblk -f //查看更详细。UUID是40位的,MOUNTPOINT是挂载点
Linux硬盘
1、分类:IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘。
2、对于SCSI硬盘,标识为“sdx~”,是用“sd”来区分的,其余与IDE的一致。
3、对于IDE硬盘,标识为“hdx~”,hd标识分区所在设备的类型,这里是指IDE硬盘
x是盘号(a是基本盘,b是基本从属盘,c是辅助主盘,d是辅助从属盘)
例如:hda3——第一个IDE硬盘上的第三个主分区或者拓展分区。 hdb2表示第二个IDE硬盘上的第二个主分区或者拓展分区。
sda1 就是SCSI硬盘的第一个分区。a是第一个硬盘。1是第一个分区。
增加磁盘
需要新建一个目录再挂载一个分区给它。
挂载磁盘
1、在虚拟机中对系统增加一个硬盘
设定大小1G,其他默认。
然后,一定要重启才能识别。
2、分区
已经有了sdb的一个新的磁盘,但是还没有分区。
输入:
fdisk /dev/sdb //sdb是刚刚新加入的磁盘的名字
输入后,会提示输入 m 显示命令列表
常用的:
p 显示磁盘分区
n 新增分区
d 删除分区
w 写入并退出[一定要输入w,不然就没保存]
q 不保存并退出
接着输入
m —— n —— Select:p —— 分区:1 —— w****
分区是成功了,但是这里sdb1都还没有UUID——还没有持证上岗
3、格式化
输入
mkfs -t ext4 /dev/sdb1 //fs:fields ext4:分区类型 sdb1:给分区1
lsblk -f //此时发现已经有UUID了 上岗!
4、挂载!将分区与目录相连接
当然,要事先创建一个目录/newdisk
执行挂载
注意:用命令行挂载的会在重启后失效
mount device directory
mount /dev/sdb1 /newdisk
这时候,如果是在目录下创建东西,实际上就是是存储在磁盘里面的
卸掉挂载
虽然说把挂载的这条线删除了,但是存储里面的东西是不会变的。
umount 设备名称或者挂载目录
umount /dev/sdb1 or umount /newdisk //推荐umount目录,主要是方便
5、自动挂载
自动挂载原理:系统启动的时候就会去查看这个挂载表,如果登记在册,那就通过辣~
打开这个文件
vim /etc/fstab
根据其他分区的模式,仿照对应位置,写入如下:
/dev/sdb1 /newdisk ext4 defaults 0 0
//这里是因为我们记不住UUID,可以直接写分区的具体位置。
实现挂载后,输入
mount -a
磁盘情况查询
时刻掌握磁盘情况
查询系统整体磁盘使用情况
df -h
选项
-h 带计量单位
-a 列出文件的占用情况
-c 列出明细的同时,增加汇总值
-s 指定目录占用大小汇总
--max-depth=1 子目录深度为1
可以看到共享文件夹所在,挂载点正是./mun/hgfs,可从windows查看,大小一致。
.host:/ 320G ………… /mun/hgfs
查询/opt目录的磁盘占用情况
du -ha --max-depth=1 /opt
工作实用指令
1、统计/opt文件夹下文件的个数
ls -l /opt |grep "^-" | wc -l //"^-" 挑选出只要以“-”开头的,然后再给wc去统计
2、统计/opt文件夹下目录的个数
ls -l /opt |grep "^d" | wc -l //"^-" 挑选出只要以“d”开头的,d开头的就是目录
3、统计/opt文件夹下文件的个数,包括子文件夹里的
ls -lR /opt | grep "^-" | wc -l // -R
4、统计/opt文件夹下目录的个数,包括子文件夹里的
ls -lR /opt |grep "^d" | wc -l // -R
5、以树状显示目录结构
tree aim_directory
eg:
tree /home
前提:
yum install tree //安装了tree指令才可