分区类型

  • 主分区:最多只能分四个
  • 扩展分区:只能有一个,如果有了扩展分区,主分区只能有三个。扩展分区不能格式化和存储数据,再划分为逻辑分区才能进行相应操作。
  • 逻辑分区:IDE硬盘,linux最多支持59个逻辑分区。SCSI硬盘,linux最多支持11个逻辑分区。

linux针对分区的命名,逻辑分区命名必须从sda5开始。例如:主分区1:/dev/sda1;主分区2:/dev/sda2;扩展分区:/dec/sda3;逻辑分区1:/dec/sda5;逻辑分区2:/dec/sda6;

文件系统格式

  • ext2:ext升级版本,Red Hat Linux 7.2版本以前的默认都是ext2的文件系统。93年发布,最大支持16TB的分区和最大2TB文件啊。
  • ext3:和ext2最大区别是带日志功能。
  • ex4:变化非常大,向下兼容ext3,最大1EB文件系统和16TB文件,无限子目录,extends连续数据块概念,多块分配,延迟分配,持久项分配,快速FSCK,日志校验,无日志模式,在线碎片整理,inode增强,默认启用barrier等。

    1EB=1024PB=1024*1024TB

df

df [选项] [挂载点] 描述
-a 显示所有文件系统信息,包括特殊文件系统,如/proc , /sysfs
-h 人性化显示
-T 显示文件系统类型
-m 以MB显示容量
-k 以KB显示容量,默认值

du

du [选项] [目录或文件名] 描述
-a 显示每个子文件的磁盘占用量
-h 人性化显示
-s 只显示总占用量

df统计包括被命令和程序占用的空间,最常见是文件已经删除,但程序没有释放的空间。

所以du比df查询的小,一般的服务器应该定期进行重启。

fsck

fsck [选项] 分区设备文件名 描述
-a 不显示用户提示,自动修复文件系统
-y 和-a作用一致,但有些系统只支持-y

fsck命令一般不用,可能会宕机。

dumpe2fs

dumpe2fs -h /dev/sda1 显示磁盘状态

mount

命令 描述
mount -l mount 显示系统中已挂载的设备,-l 显示卷标名称
mount -a 依据/etc/fstab内容,自动挂载
mount -t 文件系统 指定挂载的类型,ext3,ext4,iso9660等,例:mount -t iso9660 /dev/sr0 /mnt/cdrom
mount -L 卷标名 挂载指定卷标的分区,而不是以安装设备文件名进行挂载
mount -o remount,exec /boot 重启后失效,不过记得改回来,要不影响启动
  1. mount -o remount,noexec /home #/home必须是分区文件名
  2. cd /home
  3. vi hello.sh
  4. chmod 755 hello.sh
  5. ./hello.sh
  6. mount -o remount,exec /home
  7. ./hello.sh

fdisk

  1. fdisk -l #查看u盘设备文件名
  2. mount -t vfat /dev/sdb1 /mnt/usb

linux在驱动方面比windows方便,只有两种需要linux手动安装驱动的情况,

一种是不支持的格式,比如ntfs,(解决方法重新编译内核,基本用不到)

另外一种是老的,新的linux识别不了。(解决办法,第三方软件解决或者编译内核,编译内核的情况很少很少)

fat=fat16

vfat=fat32

NTFS-3G

  1. #下载插件 http://www.tuxera.com/community/open-source-ntfs-3g/
  2. tar -zxvf ntfs-3g_ntfsprogs-2013.1.13
  3. cd ntfs-3g_ntfsprogs-2013.1.13
  4. ./configure
  5. make && make install
  6. mount -t ntfs-3g 分区设备文件名 挂载点

fdisk , partprobe

这种方式只能临时生效

  1. 1. 添加硬盘
  2. 2. fdisk -l 查看硬盘
  3. 3. fdisk /dev/sdb
  4. 4. 按照提示进行分区
  5. 5. partprobe 重新读取分区表信息
  6. 6. mkfs -t ext4 /dev/sdb1 格式化分区,不能格式化扩展分区

/etc/fstab

  1. 第一个字段 分区设备文件名或UUID
  2. 第二个字段 挂载点
  3. 第三个字段 文件系统名称
  4. 第四个字段 挂在参数
  5. 第五个字段 dump备份,0不备份,1每天备份,2不定期备份
  6. 第六个字段 指定分区开机时候是否被fsck检测,0不检测,1或者1以上检测并且数值越小优先级越高

修改完毕用 mount -a 命令简单检测配置fstab是否出错。

如果出错,在开机时候系统强制暂停,输入密码重新编辑fstab文件,如果没有写权限,是因为在启动挂载过程中因为出错并对分区/系统没有给root写权限,运行命令 mount -o remount,rw /即可编辑文件。

free、mkswap、swapon

free查看内存和swap分区

  1. fdisk /dev/sdb #给swap分区 t改id为82
  2. mkswap /dev/sdb6 #格式化分区
  3. swapon /dev/sdb6 #加入swap分区 swapoff移出分区
  4. #以上临时生效
  5. #永久生效请修改/etc/fstab文件

Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon的更多相关文章

  1. linux学习笔记20--命令df和dh,fdisk

    df和dh是用来查看磁盘空间使用情况的. linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命 ...

  2. linux学习第九天 (Linux就该这么学)

    今天讲了raid0 至少两块盘串联在一起,读写性能提升,但不具备数据备份和错误修复能力,RAID1把两块盘绑定,在写入数据时,同时写入到多块硬盘设备,raid5推荐使用,10推荐使用  LVM,今天是 ...

  3. Linux文件系统管理 常见命令df、du、fsck、dumpe2fs

    概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小. ...

  4. 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 ...

  5. Linux常用命令学习7---(磁盘管理df du、磁盘的分区和格式化fdisk parted)

    1.磁盘管理    在服务器的维护中,我们需要关心服务器的磁盘使用了多少.还有多少的剩余空间.某个文件有多大.某个文件夹内的所有文件在一起一共占用的多少空间……问题.以便我们在合适的时机为服务器添加硬 ...

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

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

  7. Linux学习之fsck命令

    在windows下,磁盘的文件系统出错,需要运行chkdsk命令进行修复.而在linux下,则需要运行fsck命令.由于linux对于文件系统的错误非常敏感,由于意外断电或者其它原因导致linux系统 ...

  8. Linux学习笔记(14)文件系统管理

    1 回顾分区与系统 (1)分区类型 Linux的分区一般包括主分区,扩展分区和逻辑分区.其中: 主分区最多只能分4个: 扩展分区只能有一个,也算作主分区的一种,即主分区加扩展分区最多有4个.但扩展分区 ...

  9. Linux学习之文件系统常用命令(七)

    Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...

随机推荐

  1. FlexBox布局的重要属性

    /** * Sample React Native App * https://github.com/facebook/react-native * @flow */ import React, { ...

  2. Servlet(2):Requset/Response Encoding and Filter

    Requset/Response Encoding 表单提交分GET和POST,接下来分开讨论. (1)GET/URL提交的数据 在 Tomcat中,默认情况下使用"URIEncoding& ...

  3. 日志备份shell脚本

    脚本注释已经很清楚了,就不再啰嗦了. 算了,还是多说一句吧,脚本设计完成之后,就可以加入计划任务,让电脑帮你打工了. 注:关于计划任务crontab,我会专门写一篇笔记. 最最最后一句, find $ ...

  4. iptables基本命令到深入

    1.关闭firewalld,安装iptables-server并启动服务 systemctl stop firewalld systemctl disable firewalld yun -y ins ...

  5. ZOJ Problem Set - 1009

    1.参考 http://blog.csdn.net/xiaogugood/article/details/17922105 这篇博客对算法介绍的很详细,我看这道题的时候,将题目理解出错,所以进入了一个 ...

  6. vue组件之间的通信, 父子组件通信,兄弟组件通信

    组件通讯包括:父子组件间的通信和兄弟组件间的通信.在组件化系统构建中,组件间通信必不可少的. 父组件--> 子组件 1. 属性设置 父组件关键代码如下: <template> < ...

  7. BandingList 泛型集合数据绑定

    public IList<Student> IStudent = new List<Student>();  public BindingList<Student> ...

  8. SQL SERVER GETDATE() 函数

    定义: GETDATE() 函数从 SQL Server 返回当前的时间和日期. 语法: GETDATE() 返回值: datetime型数据 例:  声明:本文是本人查阅网上及书籍等各种资料,再加上 ...

  9. 谈谈Java中的集合list、set、map之间的区别

    参考文献:https://www.cnblogs.com/IvesHe/p/6108933.html 我这里只总结其区别,具体的说明,请查看参考文献,讲的很详细. A.list接口,实现子类有:arr ...

  10. 图论+思维(2019牛客国庆集训派对day2)

    题意:https://ac.nowcoder.com/acm/contest/1107/J n个点的完全图编号0-n-1,第i个点的权值为2^i,原先是先手选取一些边,然后后手选取一些点,满足先手选取 ...