[Linux]磁盘管理

news/2024/9/23 17:30:55/

一.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 [目录名]
可以按照树状结构显示目录
如下
在这里插入图片描述


http://www.ppmy.cn/news/1463886.html

相关文章

HTTP 请求的完整过程

HTTP 请求的完整过程 当用户在浏览器输入网址回车之后,网络协议都做了哪些工作呢? 首先工作的是 浏览器应用程序,他要解析出 URL中的域名 根据域名获取对应的ip地址,首先从浏览器缓存中査看,如下可以査看浏览器中域名对应ip的解…

CentOS 7 安装 Minio

获取MinIO安装包 下载地址如下:下载地址通过以下命令可直接将安装包下载至服务器 wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm安装MinIO rpm -ivh minio-20230809233022.0.0.x86_64.rpm集成Systemd …

5、sqlmap注入post类型+os-shell

题目:青少年:Easy_SQLi 1、打开网页,是一个登入表单 2、判断注入类型,是一个字符注入,使用or直接绕过密码进去了 3、上bp抓取数据包,sqlmmap用post注入走一遍,找到数据库,账号密码&…

【OpenCV】图形绘制与填充

介绍了绘制、填充图像的API。也介绍了RNG类用来生成随机数。相关API: line() rectangle() circle() ellipse() putText() 代码: #include "iostream" #include "opencv2/opencv.hpp"using namespace std; using namespace cv…

Nginx企业级负载均衡:技术详解系列(12)—— 深入解析root、alias及location

你好,我是赵兴晨,97年文科程序员。 在生产服务器的Nginx配置中,我们总会遇到形形色色的配置方案。你是否曾注意到root和alias指令的巧妙应用?是否对那些五花八门的location匹配规则感到好奇? 今天,咱们来聊…

字符串转ArrayBuffer

const arrayBuffer new ArrayBuffer(str.length)const bufferView new Uint8Array(ab) for (let i 0; i < str.length; i) {bufferView[i] str.charCodeAt(i) }【前端】失落的 ArrayBuffer - 知乎

jeecgboot 同一账号只允许一个人登录

1.需求分析 jeecgboot 框架要实现同一个账号只允许一个人登录&#xff0c;就跟游戏账号类似&#xff0c;“我登录了就把你踢下去&#xff0c;你登录了就把我踢下去”&#xff1b;jwt 原理是生成 token 后一段时间内登录都有效&#xff0c;jeecgboot 中 jwt 和 redis 联合使用后…

原生html和js实现瀑布流布局(macyjs插件,不依赖于jquery,纯原生)

官网地址 方式一&#xff1a;在github上找到项目&#xff0c;复制demo/assets/css/macy.css&#xff0c;以及/dist/macy.js 直接引入项目 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv&qu…