Linux学习总结(七)-磁盘管理 du df fdisk

时间:2022-06-03 21:12:35

一 命令df

df,即disk free,可用来查看当前系统的挂载情况,也可以用来查看整体磁盘的使用情况
df 不带参数,默认以KB单位显示
Linux学习总结(七)-磁盘管理 du df fdisk
df -i -----查看inodes 使用情况,要清楚理解inodes 建议看下以下链接文章 http://www.ruanyifeng.com/blog/2011/12/inode.html
例如 df -i |grep -v tmp
Linux学习总结(七)-磁盘管理 du df fdisk
备注:这里使用了管道 过滤,-v 是取补集的意思
df -h --------------根据实际情况自动调整单位的直观显示
例如 df -h |grep -v tmp
Linux学习总结(七)-磁盘管理 du df fdisk
-k -m 分别表示以KB和MB单位显示

二 命令du

用来查看某个目录或文件所占空间的大小

格式为 du [-abkmsh] [文件或目录名]

依次来了解下各个参数含义
du 不带任何参数默认 -k 以KB单位显示,只罗列目录及子目录,不罗列文件
Linux学习总结(七)-磁盘管理 du df fdisk
-a 罗列所有文件 
Linux学习总结(七)-磁盘管理 du df fdisk
-b -m 以B,Mb单位显示
-h 自动调整单位显示
-s 列出总和
du -sh 比较好用
例如 du -sh /etc
Linux学习总结(七)-磁盘管理 du df fdisk

三 df 和du 的区别

df 命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如inode节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。du 命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。默认情况下,df会显示系统全部的挂载情况。而du命令用于显示某目录下各子目录或文件所占用的磁盘空间,默认是显示当前目录。用本书做个类比, du相当于统计字数计算所占纸张的空间大小, df相当于计算纸张的面积得到容量大小 。 具体还可以再看下一下面这片文章 http://blog.51cto.com/schenjiannan/1258183

四 fdisk 磁盘分区

fdisk 非常强大的磁盘管理工具, 用法

fdisk -l 设备名称

不指定设备名称,列出系统中所有的磁盘设备及分区表
Linux学习总结(七)-磁盘管理 du df fdisk
如果指定的话
Linux学习总结(七)-磁盘管理 du df fdisk
比如新增一块硬盘sdb

执行 fdisk /dev/sdb

会提示你输入m获取分区帮助
Linux学习总结(七)-磁盘管理 du df fdisk
你只需要看懂 d 删除一个分区 n 建立一个新的分区 p 打印分区表 q 不保存退出 w 写入分区表并退出 。 
分区规则: 主分区+扩展分区不超过四个 ,具体查看MBR相关知识。 理论上扩展分区可以分出若干个逻辑分区 ,逻辑分区可以说是扩展分区的的实体。主分区的分区号结尾 规定为1-4, 不够四个也空出来, 逻辑分区编号从5开始,逻辑分区之间编号自动调整为连续 ,比如 sdb5 ,sdb6,sdb7三个逻辑分区,倘若你删除sdb5 ,自动上移为sdb5.sdb6 ,意思是sdb6变为sdb5.sdb7变为sdb6
Linux学习总结(七)-磁盘管理 du df fdisk
请看上图,我的sdb硬盘10G,我分了三个主分区 sdb1 ,sdb2,sdb3, 各2G然后我把剩下的都分给扩展分区sdb4,然后我又把扩展分区全部分给sdb5这个逻辑分区,看一下Blocks块这栏,很容易验证结果。 
具体操作:按 n 分区,根据提示按p扩展分区或者e逻辑分区,下来是分区号,接下来是分区大小,先让你指定起始扇区,默认就行,回车。 下来让你指定结尾扇区,直接输入 +分区大小, 比如我分2G,就输入 +2G,如果输错的话, ctrl+u 回退重输, 重复上面操做,如果剩下的全部分完,就像我把4G全留给扩展分区,你只需要两次回车就可以,不需要再指定大小。最后p 打印分区表看有没有弄错,确认的话,w保存退出就可以,多实践几次就熟了,工作场合一定要谨慎。

Linux学习总结(七)-磁盘管理 du df fdisk的更多相关文章

  1. Linux学习笔记12—磁盘管理

    一.查看磁盘或目录的容量 1.  df命令 作用:查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 参数: -I : 查看inodes使用状况 -h: 使用合适的 ...

  2. linux学习3-简单磁盘管理

    简单的磁盘管理 下面涉及的命令具有一定的危险性,操作不当可能会丢失你的个人数据,初学者建议在虚拟环境中进行操作 通常情况下,这一小节应该直接将如何挂载卸载磁盘,如何格式化磁盘,如何分区,但如你所见,我 ...

  3. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  4. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  5. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  6. Linux基本命令——系统管理和磁盘管理

    转: Linux基本命令--系统管理和磁盘管理 Linux命令--系统管理和磁盘管理 一.系统管理 1.1 时间相关指令 <1> 查看当前日历: cal <2> 显示或设置时间 ...

  7. Linux学习笔记&lpar;五&rpar; 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  8. Linux学习笔记&lpar;六&rpar; 进程管理

    1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...

  9. Linux学习笔记&lpar;七&rpar; 查询系统

    1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ...

随机推荐

  1. &lbrack;日常训练&rsqb;string

    Description 给定一个长度为$n$的字符串,串中的字符保证是前$k$个小写字母.你可以在字符串后再添加$m$个字符,使得新字符串所包含的不同的子序列数量尽量多.当然,前提是只能添加前$k$个 ...

  2. JSBinding &plus; SharpKit &sol; 安装SharpKit以及添加SharpKit工程

    本文说明如何往 sln 中添加 SharpKit 工程,以及配置. SharpKit 工程用于将 C# 源代码编译成 JS  代码. QQ群 189738580 1. 安装SharpKit 到 sha ...

  3. 【LeetCode】58 - Length of Last Word

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...

  4. JMX-JAVA进程监控利器

    Java 管理扩展(Java Management Extension,JMX)是从jdk1.4开始的,但从1.5时才加到jdk里面,并把API放到java.lang.management包里面. 如 ...

  5. C&num;做的一个加密&sol;解密的类

    转自:http://www.16aspx.com/Article/3904 using System; using System.Security.Cryptography; using System ...

  6. jacascript 原生选项卡插件

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 在布局的时候,想到了很多以前看到过的案例,再次熟悉一下: a链接之间的竖线:可以用a链接的border-r ...

  7. BufferedReader类里面mark&lpar;int readAheadLimit&rpar;中readAheadLimit到底代表什么

    昨天用到了BufferedReader类里面mark(int readAheadLimit)方法,对于文档里面readAheadLimit的解释有些没弄懂,就翻开源码研究.具体的源码分析可以参见htt ...

  8. docker学习记录

    Container 容器是一种基础工具, 泛指任何容纳其他物品的工具, 可以部分或者完全封闭,被用于容纳,储存, 运输物品, 物体可以放置在容器中, 而容器可以保护内容物 1 Docker Objec ...

  9. 阿里云ECS装LAMP环境

    学生计划9.9买个一个ECS,要做PHP开发,所以搭建一个Lamp的环境 1.使用镜像,附件 sh-1.5.5附于文后. 2.一键安装 2.1 输入命令:chmod –R 777 sh-1.5.5 c ...

  10. HIVE的transform函数的使用

    Hive的TRANSFORM关键字提供了在SQL中调用自写脚本的功能,适合实现Hive中没有的功能又不想写UDF的情况.例如,按日期统计每天出现的uid数,通常用如下的SQL SELECT date, ...