当前位置: 首页 > news >正文

Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令

Linux常用基本命令详解(一)

1.磁盘分区

磁盘分区(系统分区)是使用分区编辑器(partitioneditor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(Partition) ,不同类的目录与文件可以存储进不同的分区。就好比把一个大柜子按需求划分成不同的小柜子。

1.1.分区类型:

主分区:最多只能有4个。
扩展分区;
➢最多只能有1个。
➢主分区加扩展分区最多有4个。
➢不能写入数据,只能包含逻辑分区(最多可以有12个)
逻辑分区,逻辑分区可以正常的格式化和写入数据。
用柜子划分来说明如下所示:
在这里插入图片描述

1.2.格式化

格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16、FAT32、NTFS(Windows能识别的文件系统),EXT2、EXT3、EXT4(Linux能识别的文件系统) 等,在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的硬盘空间。
注意:格式化最主要的目的是写入文件系统,主要做两个工作,把硬盘分成一个一个等大小的数据块,同时建立一个iNode列表, 系统可以通过iNode列表找到数据所在的数据块。

1.3.硬件设备文件名

硬件设备文件名
硬盘说明:
1)Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
2)对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬
盘了。“x"”为盘号 (a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)“”代表分区,
前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3 表示为
第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展
分区。
3)对于SCSI硬盘则标识为“sdx~”, SCSI 硬盘是用“sd"来表示分区所在设备的类型的,其余则
和IDE硬盘的表示方法一样。

1.4.挂载

Linux系统中一切皆文件,所有文件都放置在以根目录为树根的树形目录结构中。在Linux看来,任何硬件设备也都是文件,它们各有自己的一套文件系统,也就是文件目录结构。但是只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用,合二为一的过程称为挂载。
如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。
准确来说:在linux操作系统中,挂载指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。
注意:并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录。

必须分区:
/ (根分区)
swap分区 (交换分区,内存2倍,不超过2GB)
推荐分区:
/boot (启动分区,200MB)(防止根分区被用完,无法启动系统)

文件系统结构从Linux系统上看,/home目录和/boot目录都是根分区(目录)的子目录,但是从硬盘上来看, 可以每一个目录都有独立的硬盘空间。
如果在/home目录下挂载一个设备文件或者写入数据,写入的是/dev/sda2的硬盘空间。

2. 磁盘管理类命令

2.1查询指定目录的磁盘占用情况

du [选项] 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)
选项说明:
在这里插入图片描述

2.2.查看磁盘的使用情况

在这里插入图片描述
因为从Linux系统上看,只有一个根分区,但是但是从硬盘上来看, 可以每一个目录都有独立的硬盘空间,所以用du查询目录的方式是无法查看磁盘的使用情况的。但是我们可以使用df查看磁盘空间的使用情况。
基本语法:df 选项 (功能描述: 列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
选项说明:-h-:以人们较易阅读的GBytes, MBytes, KBytes等格式自行显示
free -h:当前内存的使用情况
在这里插入图片描述

2.3.查看设备挂载情况

基本语法:lsblk
选项说明: -f-:查看详细的设备挂载情况,显示文件系统的信息
在这里插入图片描述

2.4.挂载和卸载

基本语法:mount [-t vfstype] [-o options] device dir (挂载设备)
mount 设备文件或挂载点 (卸载设备)
参数说明:
参数说明

2.5.挂载和卸载硬盘

基本语法:
fdisk -l: (功能描述:查看磁盘分区详情)。
fdisk 硬盘设备名 (功能 描述: 对新增硬进行分区操作)。
选项说明:
-l:显示所有硬盘的分区列表
注意:该命令必须在root用户下才能使用
虚拟机设置中添加一个新硬盘,如下图所示:
在这里插入图片描述
要想在系统中加入硬盘,必须用reboot命令重启系统。
在这里插入图片描述使用fdisk对新加入的硬盘进行分区操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后我们需要继续对分区进行格式化,才可以写入文件系统:mkfs -t xfs 对应分区
格式化最后对分区进行挂载操作,比如我们可以把分区/dev/sdb1挂载到用户xiaoming的主目录下,那么在xiaoming下进行数据存储就存储在了sdb1这块硬盘中。

挂载卸载硬盘:umount /home/xiaoming或者umount /dev/sdb1
卸载硬盘

相关文章:

  • Vue:列表排序和筛选(运用计算属性和监视属性(侦听属性))
  • 难点:树的代码
  • vulnhub blogger: 1
  • php项目宝塔搭建实战ThinkAdmin通用公众号小程序后台开发框架
  • Web前端系列技术之Web APIs基础(从基础开始)⑥
  • FPGA学习笔记(四)通过数码管学习顶层模块和例化的编写
  • kafka 代码使用
  • 两个单链表相交的一系列问题
  • 连接查询
  • ArrayList源码解析
  • iptables防火墙 (SNAT、DNAT)
  • idea2021.3.3 创建maven-scala项目并解决遇到的问题:通过add frameworks support找到不到scala插件
  • 模板模式【Java设计模式】
  • openGL 材质
  • windows 10 局域网设置固定 IP 地址
  • 分享一款快速APP功能测试工具
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker 笔记(2):Dockerfile
  • ECMAScript入门(七)--Module语法
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • mac修复ab及siege安装
  • mongodb--安装和初步使用教程
  • mysql 数据库四种事务隔离级别
  • PHP变量
  • Rancher如何对接Ceph-RBD块存储
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Vue2.x学习三:事件处理生命周期钩子
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 基于Android乐音识别(2)
  • 力扣(LeetCode)357
  • 力扣(LeetCode)965
  • 最简单的无缝轮播
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 阿里云服务器如何修改远程端口?
  • 组复制官方翻译九、Group Replication Technical Details
  • ![CDATA[ ]] 是什么东东
  • $ git push -u origin master 推送到远程库出错
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (LeetCode C++)盛最多水的容器
  • (二)windows配置JDK环境
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net FrameWork总结
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .sdf和.msp文件读取
  • @RunWith注解作用
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [Avalon] Avalon中的Conditional Formatting.