linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
df命令
df:查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的。
带有tmpfs的都是临时的文件系统,所以在对应的挂载点写了东西,重启之后都会消失
/dev/shm:内存
命令free:查看swap的情况
“df” 常用选项有 “-i” “-h” “-k” “-m”等
-i:查看分区inodes使用状况,inodes的大小与磁盘分区大小有关。若inodes满了,即使磁盘空间有剩余也会写不进东西
-h: 使用合适的单位显示,例如 ‘G’
-k, -m: 分别以K, M 为单位显示
du命令
du:用来查看某个目录或文件所占空间大小
用法:du -参数 文件名或目录名
-a:全部文件与目录大小都列出来
-b:列出的值以位为单位
-k:以kb为单位,和默认不加任何选项的输出值一样
-m:以MB为单位
-h:系统自动调节单位,例如文件太小可能就几K,那么就以K为单位显示,如果大到几G,则就以G为单位显示。
-c:最后会加上总用量
-s:只列出文件总和
du -sh /root //查看目录root的大小
[root@xie-02 ~]# du -sh /root/
32K /root/
磁盘分区
1.先添加磁盘
2.点添加之后默认选择 硬盘
3.除了大小改为10G外,其他都默认,一直下一步到完成,最后点确定。
4.虚拟机不支持硬盘的热插拔,所以需要重启才能识别。
查看硬盘命令:fdisk
fdisk -l //把目前系统里边有的磁盘都列出来
对添加的磁盘进行磁盘分区:
1.输入命令:fdisk /dev/sdb (常用的选项有:n(增加一个新的分区);p(列出);w(保存);d(删除))
2.输入n新增一个新的分区
用fdisk划分的分区,有一个格式是mbr分区。mbr分区有个特点是最高支持2T,超过2T就不能用fdisk去分区,而且这个分区最多支持四个主分区。如果想划分多个,可以划分三个主分区,剩下一个是扩展分区,扩展分区再继续划分逻辑分区。(主分区+扩展分区 <= 4)
3.输入p划分一个主分区
4.划分了4个主分区(1,2分区大小2G;3,4分区大小1G)
5.输入d可删除一个分区,默认从分区4开始删
6.输入e划分扩展分区
7.分区划分完之后要再继续新增分区输入n,添加的是逻辑分区
8.删除逻辑分区,分区号不会留空,必须要连续(如:有逻辑分区sdb5和sdb6,删除了sdb5之后,sdb6会变成sdb5)
9.输入w会保存你所操作的分区,输入q就是不保存退出,可以重新输入命令 fdisk /dev/sdb 来重新划分分区
10.逻辑分区一定是从5开始,不会留空号,而主分区和扩展分区可以留空号
11.当你先划分扩展分区后再划分分区时,分区类型就只有主分区和逻辑分区可以选择。
//逻辑分区只有当划分了扩展分区之后才能划分。
//PS:扩展分区可以划分空间,比如5G,10G,但是真正占用空间的是扩展分区里的逻辑分区,也就是扩展分区不支持格式化,也就是扩展分区不支持写数据,扩展分区仅仅是一个外壳,真正写数据的是逻辑分区。是不可以格式化的(不可以使用),只有它的子分区才可以格式化。在fdisk中划分分区的时候,使用d选项可以删除你想要删除的那个分区,需要注意的是,当扩展分区中有子分区(逻辑分区)的时候,删除扩展分区会连同子分区一起删除。
PS:扩展学习 parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html
- 并查集Union-find及其在最小生成树中的应用
- go 语言的库文件放在哪里?如何通过nginx代理后还能正确获取远程地址
- 离线Tarjan算法-最近公共祖先问题
- Java文件上传下载实训
- 【网络编程系列】二:socket通信原理及实践
- textrank算法原理与提取关键词、自动提取摘要PYTHON
- 【网络编程系列】一:字节顺序的大端与小端表示法
- Linux下的make命令用法
- 增量数据丢失的原因分析(三)(r8笔记第91天)
- JS之浏览器对象BOM
- 超清晰的makefile解释、编写与示例
- 一个简单的sql审核案例 (r8笔记第90天)
- Linux wait() 和 waitpid()函数介绍
- #if和#ifdef的区别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux系统下部署项目的设置方法
- Linux中设置路由以及虚拟机联网图文详解
- 在Linux中如何一次重命名多个文件详解
- Vim自定义高亮分组以及一些实用技巧小结
- Linux redis-Sentinel配置详解
- 使用 Apache Web 服务器配置两个或多个站点的方法
- Linux下命令行cURL的10种常见用法示例
- Apache Web 服务器的安装配置方法
- Linux(Ubuntu 18.04)上安装Anaconda步骤详解
- seaborn关联图表之折线图和散点图
- Linux 系统下安装JDK1.8的教程详解
- Linux yum 命令安装mysql8.0的教程详解
- linux中叹号命令(!)的使用小结
- ubuntu下rz/sz命令的安装与使用说明
- Linux环境变量配置的完整攻略