一、Linux分区原理介绍
- 对于Linux而言,无论有几个分区,也不管挂载在那个目录下,但始终只有一个根目录。在Linux中每个分区都是用来组成整个文件系统的一部分。
- Linux采用一种叫“载入”的处理方法,它的整个文件系统包含了一整套的文件和目录,并且将一个分区和一个目录联系起来,这时要载入的一个分区的存储空间需要从目录下获得。
二、硬盘说明
- Linux硬盘分为
IDE
硬盘和SCSI
硬盘,但目前使用的基本都是SCSI
硬盘 - 对于
IDE
硬盘,其驱动器的标识符为hdx~
[hd
表明分区所在的设备类型,x
表示盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),~
表示分区号] SCSI硬盘
标识符为sdx~
。[ 例:sda1
表示SCSI
硬盘a
盘1
分区 ]
三、新增硬盘
lsblk
:查看设备挂载情况 [ 例:lsblk
]lsblk -f
:查看设备挂在情况详细信息 [ 例:lsblk -f
] {此命令会显示设备挂载情况的唯一表示UUID}- 虚拟器如何增加一块硬盘:
1、在vmwa虚拟机中添加硬盘
2、硬盘分区
3、格式化
4、挂载
5、设置自动挂载 fdisk 硬盘
:开始分区命令 [ 例:fdisk /dev/sdb
开始对“sdb”硬盘进行分区 ] {此命令是开始分区,之后输入n
,则会新增加分区, 之后选择p
,两次回车默认将剩余全部空间给当前分区,最后输入w
,写入分区并退出,若不保存输入q
退出即可,其中会有分区号输入(1-4),需要几个分区输入几即可。 }- 分区选项说明:
1、m
:显示命令列表
2、p
:显示磁盘分区
3、n
:新增加分区
4、d
:删除分区
5、w
:写入并保持
6、q
:退出不保存 mkfs -t ext4 分区
:格式化分区 [ 例:mkfs -t ext4 /dev/sdb1
:将“sdb1”磁盘格式化 ] {其中ext4
表示分区类型 }mount 分区名 挂载目录
:挂载分区 [ 例:mount /dev/sdb1/ /newFile
:将"/dev/sdb1"分区挂载到”newFile“目录下 ] {所要注意到的是用此命令挂载后,在重启后挂载会失效,下面会介绍永久挂载的方法}umount 设备名
:卸载分区 [ 例:umount /dev/sdb1
:将”dev/sdb1"与之挂载的目录断开 ]umount 目录名
:卸载分区 [ 例:umount newFile
:将”dev/sdb1"与之挂载的目录断开 ] {此命令于上一命令相同作用}/etc/fstab
:存放挂载信息目录 {在此文件中将分区的UUID与需要挂载的目录写入并保存,之后执行mount -a
即可实现永久挂载}df -h
:查询系统磁盘的使用情况du 选项 目录
:查询指定目录的磁盘占用情况 [ 例:du -h /home/
:查看“/home/”目录的磁盘占用情况 ]- du 选项说明:
1、-s
:指定目录占用大小汇总
2、-h
:查看大小是会显示单位
3、-a
:列出目录下包含的文件占用大小
4、--max-depth=1
:数字表示查询子目录层级,“1”表示查询第一层子目录占用情况
5、-c
:列出详细信息的同时也会显示合计 ls -l 目录 | grep "^-" | wc -l
:统计目录下文件个数 [ 例:ls -l /opt/ | grep "^-" | wc -l
:统计”/opt"下文件个数 ] {其中"^-“表示统计普通文件,”wc -l"表示统计数据, 如果需要统计目录个数只需要将”-"修改为"d"即可}ls -lR 目录 | grep "^-" | wc -l
:递归统计目录下所有文件个数 [ 例:ls -lR /opt/ | grep "^-" | wc -l
:会递归的将目录下子目录的文件统计 ] {如果想递归统计子目录的话相信你已经会了吧}tree 目录
:树状显示目录结构[ 例:tree /home/
:树状显示"/home“目录结构 ] {如果第一次使用,或许找不到这条命令,此时需要安装一下即可,安装命令:sudo yum install tree
}