一.Linux磁盘管理的原理
磁盘分区与Linux的目录是借助"挂载机制"链接的,将一个分区与一个目录连接起来。访问目录,相当于访问某块分区
lsblk命令:
lsblk命令可以查看磁盘分区,以及每个分区所挂载的目录
lsblk -f 可以查看更细节的磁盘分区
可以看到,sda被分为了三个分区,分别挂载boot,swap,以及/目录
对于SCSI硬盘,SCSI硬盘是用“sd”来表示分区所在设备的类型的,sda表示第一块硬盘,sdb代表第二块硬盘,以此类推
sda1即代表第一块硬盘的第一块分区,与此相同,sda x代表该硬盘的第x块分区
二.磁盘分区,挂载/卸载
当为系统分配一块新的磁盘时,必须要经过磁盘分区,磁盘格式化,磁盘挂载目录这些步骤
1.磁盘分区:
fdisk /dev/[磁盘目录]
/目录下的dev目录以文件形式保存着硬件的信息,要对于新硬盘进行操作,就需要找到新硬盘在/dev下的位置
例如: fdisk /dev/sdb
操作完毕后,先选择命令n,新增分区,然后选择分区号,再然后两次选择默认空间,最后退出时要写w命令,表示保存并写入
2.磁盘格式化
使用如下指令对一个分区进行格式化
mkfs -t [分区类型] /dev/[分区目录]
分好的区会被存放在/dev 目录下
3.磁盘分区挂载与卸载
挂载:
mount指令 mount /dev/[分区目录] [挂载目录] ------------表示将某分区挂载到某个目录
卸载:
umount 指令 umount [分区目录]
或者
umount [挂载目录]
需要注意的是,使用命令行工具实现的挂载,在系统重启后会失效,这是因为系统在每次启动时,都会去检查 /etc目录下的 fstab文件,该文件是一个表,存放着磁盘分区的挂载信息,要实现永久挂载,需要修改该文件
4.磁盘永久挂载
进入/etc/fstab文件,如下所示
手动添加一行,按照格式写好磁盘ID,以及挂载目录,保存退出,即可实现永久挂载。
三.磁盘使用情况查询
1.df-h指令:
df -h -------查看系统整体磁盘使用容量
效果如下
2.du -h 指令
du -h [目录] ------查看某个目录的磁盘使用情况(不包括文件)
默认不写目录下,查询当前目录的磁盘使用情况
含有诸多选项,如du -ah 查看目录磁盘使用情况(含文件)
更多选项如下图
四.磁盘使用指令
1.统计目录下文件的个数
命令
ls -l [目录名] | grep “^-” | wc -l
其中ls -l 显示目录中内容
grep “^-” 帮助过滤显示的内容,只显示文件,
wc -l 再次处理,统计数量
2.统计目录下目录的个数
命令
ls -l [目录名] | grep “^d” | wc -l
同上,grep过滤出以d开头的信息,这是因为所有目录的信息开头都以d开始
如下
3.统计目录下的文件,包括子目录中的文件
ls -l 只显示第一级目录下的所有文件和目录,如果想要显示子目录下的内容,需要加入R选项
ls -lR 就可以显示包括子目录下内容的所有信息
要统计目录下的文件,包括子目录中的文件
所用命令
ls -lR |grep “^-” 可以显示该目录下所有的文件(包括子目录内)
ls -lR |grep "^- |wc -l 可以统计处所有文件的数量
4.统计目录下的目录,包括子目录中的文件
原理同上
命令:
ls -lR | grep "^d” | wc -l
5.以树状结构显示目录(需要安装插件)
①安装tree插件
控制台输入yum install tree进行安装,接着根据提示输入y,等待安装成功
②
输入tree [目录名]
可以按照树状结构显示目录
如下