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可以显示出所有挂载未挂载的分区,但不显示文件类型 在我的虚拟机上有一块分配 ...
随机推荐
- wordcloud:让你的词语变成黑云
介绍 对文本中出现频率较高的关键词给予视觉化的显示 使用 import jieba import codecs import wordcloud file = r"C:\Users\Admi ...
- 怎么去掉zencart模板网址后面的zenid=数字这个东西
搜索引擎优化后第一次进入商店网址URL后面会出现zenid=XXXX 如:http://afish.cnblogs.com/zencart-zenid.html?zenid=tbisz675099db ...
- Summer training round2 #9(Training28)
A:签到题 C:模拟搜索题 #include <bits/stdc++.h> #include <cstring> #include <iostream> #inc ...
- wireshark 抓usb包
https://www.freebuf.com/articles/system/96216.html https://blog.csdn.net/shiailan/article/details/97 ...
- Js 实现 多个tr 点击变色,再点击还原
我用的是渲染页面,将自定义的值作为一个表示符判断当前状态 <!DOCTYPE html> <html> <head> <meta charset=" ...
- 【每日一包0008】arr-diff
[github地址:https://github.com/ABCDdouyae...] arr-diff 多个数组比较,过滤出第一个数组独有的内容 用法:arr-diff(arr1, arr2, ar ...
- Bilibli文章无法复制文字
在文章的正文部分右键,选择检查 删除箭头所指的内容unable-reprint
- 后端返回图片的url,将其转成base64,再次进行上传
//将图片变成base64再上传(主要是转化来自客户端的图片) getUrlBase64=(url, ext)=> { var canvas = document.createEl ...
- JavaScript基础——JavaScript语法基础(笔记)
JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...
- 30 最小n个数
public class test30{ public static void main(String args[]){ int array[]={3,2,5,1,4}; int temp[] = f ...