linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载
linux的磁盘类型和分区简介
linux的磁盘分为IDE和SCSI,目前以后者居多。
1. IDE磁盘的分区:hd+盘号+分区数字
盘号
|-a:基本盘
|-b:基本从属盘
|-c:辅助主盘
|-d:辅助从属盘
分区数字
|-1~4:主分区或扩展分区
|-5+:逻辑分区
例如,hda3表示第一块IDE磁盘的第3个主分区或扩展分区,hdb5表示第二块IDE磁盘的逻辑分区。
2. SCSI磁盘的分区:sd+盘号+分区数字
盘号
|-a:基本盘
|-b:基本从属盘
|-c:辅助主盘
|-d:辅助从属盘
分区数字
|-1~4:主分区或扩展分区
|-5+:逻辑分区
例如,sda1表示第一块SCSI磁盘的第1个主分区,sdc2表示第三块SCSI磁盘的第2个主分区或扩展分区。
linux的挂载和卸载
1. 挂载和卸载的概念
(1) 我们知道,windows系统有多个盘符,例如C、D、E……等,当用户插入一个U盘时,系统会自动分配给它一个盘符,可能是I。有了这个盘符I,我们就可以在windows的命令行中对U盘中的目录和文件进行操作。
(2) linux系统并没有盘符,它只有一个根目录/,linux磁盘的所有分区都在这个根目录下的某个位置。如果在linux系统中添加一块新磁盘,系统并不会自动给它分配盘符,它也不属于根目录/。这时,在命令行无法对这个新磁盘中的目录或文件进行操作,既无法通过cd命令进入该磁盘,也无法通过ls命令显示它下面的内容。
(3) 挂载类似于windows系统给U盘分配盘符,是将新磁盘跟已经存在的系统目录之间建立联系,让新磁盘"拥有"根目录/下面的某个目录,以便于在命令行中操作它。例如,新添加了一块磁盘分区sdb1,将它挂载到/home/dubhlinn目录,则以后操作/home/dubhlinn目录就相当于操作sdb1分区。挂载后,/home/dubhlinn目录下的子目录和文件也会保存到sdb1分区,而不是原来的分区。
(4) 卸载类似于windows退出U盘,切断磁盘分区与目录之间的联系。卸载后,/home/dubhlinn目录下的子目录和文件会重新回到原来的分区。
2. 查看系统的挂载情况
lsblk [-l] [-f]
其中,-l表示列表方式显示,-f可以显示分区的uuid。

3. 挂载
mount equipment path
其中,equipment为设备位置,path为挂载点。例如,mount /dev/sdb1 /home/dubhlinn。
4. 永久挂载
用上述命令只是临时挂载,重启系统后会失效,要想永久生效,需要改一个配置文件:/etc/fstab,加一行:
/dev/sdb /home xfs defaults 0 0
其中,第一项为设备未知,第二项为挂载点,第三项为分区类型,后面固定不变。
5. 卸载
umount equipment
umount path
即卸载时既可以写磁盘分区,也可以写挂载点目录。例如umount /home/dubhlinn。
使用VMWare添加硬盘示例
1. 关闭linux虚拟机(在系统运行状态下无法添加硬盘),shutdown -h now,设置 → 添加新硬件 → 硬盘,指定大小;
2. 添加分区,fdisk /dev/sdb;
3. 格式化磁盘,指定分区类型(例如xfs、ext4等),mkfs -t xfs /dev/sdb;
4. 挂载,mount /dev/sdb /home;
5. 永久挂载,vim /etc/fstab,加一行:/dev/sdb /home xfs defaults 0 0。
磁盘管理
1. 查询磁盘整体的使用情况
df -h
2. 查询指定目录的使用情况
du [-a] [-c] [-h] [--max-depth=n] path
其中,-a表示包含文件,-c表示显示汇总值,-h表示显示计量单位,--max-depth=n表示统计子目录的深度,path为要查询的目录路径。
3. 查询指定目录下的文件,即以-开头的内容
ls -l [-r] [path] | grep "^-"
其中,-r表示包含子目录下的,path如果不指定则默认为当前目录。
4. 查询指定目录下的子目录,即以d开头的内容
ls -l [-r] [path] | grep "^d"
其中,-r表示包含子目录的子目录,path如果不指定则默认为当前目录。
5. 查询指定目录下的文件数量
ls -l [-r] [path] | grep "^-" | wc -l
其中,-r表示包含子目录下的,path如果不指定则默认为当前目录。
6. 查询指定目录下的子目录数量
ls -l [-r] [path] | grep "^d" | wc -l
其中,-r表示包含子目录的子目录,path如果不指定则默认为当前目录。
7. 以树状结构显示目录下的内容
tree [path]
其中,path为要显示的目录路径,如果不指定默认为当前目录。
linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载的更多相关文章
- Linux crond任务调度(定时任务),Linux磁盘分区/挂载
一.crond任务调度 1.基本语法 crontab [选项] -e : 编辑 crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例子: 每分钟执行 ...
- aix磁盘分区挂载问题
aix在进行磁盘分区挂载时,可能会报错
- linux(十三)之磁盘分区、创建文件系统、挂载
前面学习了linux的用户管理 ,感觉是不是多lnux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录 ...
- linux中利用fstab实现磁盘分区自动挂载
如何格式化磁盘.给磁盘分区以及挂载,参考我的另一篇博客: https://www.cnblogs.com/mediocreWorld/p/11123786.html 博客中有一个格式化分区的命令: m ...
- Linux下磁盘分区挂载
一般你去买vps都会看到介绍说硬盘多少G 比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的 不是给你放网站数据的 那50G硬盘在哪 ...
- Linux运维实战之磁盘分区、格式化及挂载(一)
在网络系统中,磁盘和文件系统管理是两个非常基本.同时也是非常重要的管理任务,特别是文件系统管理,因为它与用户权限和整个网络系统的安全息息相关.本次博文的主题是关于Linux系统中磁盘分区.格式化及挂载 ...
- Linux 磁盘 分区 挂载点的理解
在Linux中一切皆文件: 虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口:同时,它也提供了内核中的 ...
- CentOS 7 增加磁盘分区挂载(lvm)
1.查看主机现有磁盘情况 # fdisk -l 现在主机中存在一块8G的磁盘sdb,尚未分区挂载,所以需将磁盘进行分区挂载. 2.对磁盘进行分区 # fdisk /dev/sdb (选择要操作分区 ...
- linux命令之添加删除磁盘分区
之前已经写过df和fdisk的区别了,df可以显示当前已经挂载的磁盘分区,df -T可以额外显示文件系统类型 fdisk -l可以显示出所有挂载未挂载的分区,但不显示文件类型 在我的虚拟机上有一块分配 ...
随机推荐
- orm之peewee
peewee是一款orm框架,为什么选择peewee,是因为它比较简单和Django比较类似,而且还有一个async-peewee,可以进行异步化. 如何定义model和生成表 ''' 我们要定义两张 ...
- 01:main特别之处
有点意思的main 图解运行结果解释:[:数组L:长类型ava.lang:包名String:字符串类型元素@:分界符667262b6:哈希值主函数特殊之处:public static void mai ...
- Circle HDU - 6550 (数学)
在半径为 1 的圆上有 n 个点,它们也是圆的 n 等分点,将每个相邻的 n 等分点相连,组成了一个正 n边形,现在你可以在圆上再增加一个点,使得新的 n + 1 边形的面积最大,请输出最大面积. I ...
- hive创建分区表
#创建分区表CREATE TABLE if not exists data_center.test_partition (id int,name string,age int)PARTITIONED ...
- JS 深拷贝/合并
var mix = function(r, s, ov) { if (!s || !r) return r; if (ov === undefined) ov = true; for (var p i ...
- DevExpress ASP.NET v19.1版本亮点:发布全新的Gantt控件
行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Controls v19.1中新增的一些控件及增强的控件功能 ...
- HTML左边盒子固定,右边盒子自适应
html: <div class="box1"> <div class="divA">DIVA</div> <div ...
- Ubuntu caffe 测试matlab接口
这是17年8月份新增的: make matcaffe error 255解决:在Makefile里面,大约第410行那一句话CXXFLAGS += -MMD -MP下面添加CXXFLAGS += -s ...
- C++:std::map的遍历
for (auto &kv : myMap) { count<<kv.first<<" has value "<<kv.second&l ...
- 手写一个类加载器demo
1.什么是类加载器? 2.加载方式 ClassLoader类加载器,主要的作用是将class文件加载到jvm虚拟机中.jvm启动的时候,并不是一次性加载所有的类,而是根据需要动态去加载类,主要分为隐式 ...