文件系统

1、分区类型

主分区:总共最多只能分四个

扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。

逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区

2、分区表示方法

分区的设备文件名

主分区1

/dev/sda1

主分区2

/dev/sda2

主分区3

/dev/sda3

扩展分区

/dev/sda4

逻辑分区1

/dev/sda5

逻辑分区2

/dev/sda6

逻辑分区3

/dev/sda7

3、文件系统

1)ext2:是ext文件系统的升级版本,Red Hat Linux7.2版本以前的系统默认都是ext2文件系统。1993年发布,最大支持16TB的分区和最大2TB的文件(1TB=1024GB=1024*1024KB)

2)ext3:ext3文件系统是ext2文件系统的升级版本,最大的区别就是带日志功能,以在系统突然停止时提高文件系统的可靠性。支持最大16TB的分区和最大2TB的文件

3)ext4.它是ext3文件系统的升级版。ext4在性能、伸缩性和可靠性方面进行了大量改进。EXT4的变化可以说是翻天覆地的,比如向下兼容EXT3、最大1EB文件系统和16TB文件、无限数量子目录、Extents连续数据块概念、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启用barrier等。是CentOS6.3的默认文件系统(1EB=1024PB=1024*1024TB)

4、文件系统常用命令

1)df 文件系统查看命令

格式:df [选项] [挂载点]

选项

-a显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs

-h使用习惯单位显示容量,如KB,MB或GB等

-T显示文件系统类型

-m以MB为单位显示容量

-k以KB为单位显示容量。默认就是以KB为单位

2)du 统计目录或文件大小

格式 du [选项] [目录或文件名]

选项:

-a显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量

-h使用习惯单位显示磁盘占用量,如KB,MB或GB等

-s统计总占用量,而不列出子目录和子文件的占用量

3)du命令和df命令的区别

◆df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)

◆du命令是面向文件的,只会计算文件或目录占用的空间

4)文件系统修复命令fsck

格式 fsck [选项] 分区设备文件名

选项:

-a:不用显示用户提示,自动修复文件系统

-y:自动修复。和-a作用一致,不过有些文件系统只支持-y

5)dumpe2fs 显示磁盘状态命令

格式 dumpe2fs 分区设备文件名

6)mount 挂载命令,查询已挂载的设备

格式: mount [-t文件系统] [-L卷标名]  [-o特殊选项] 设备文件名 挂载点

选项:

-l:显示卷标名称

-a:依据配置文件/etc/fstab的内容,自动挂载

-t文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统

-L卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载

-o特殊选项:可以指定挂载的额外选项

参数

说明

atime/noatime

更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新

async/sync

异步/同步,默认为异步

auto/noauto

自动/手动,mount-a命令执行时,是否会自动安装/etc/fstab文件内容挂载,默认为自动

defaults

定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项

exec/noexec

执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许

remount

重新挂载已经挂载的文件系统,一般用于指定修改特殊权限

rw/ro

读写/只读,文件系统挂载时,是否具有读写权限,默认是rw

suid/nosuid

具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有

user/nouser

允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区

usrquota

写入代表文件系统支持用户磁盘配额,默认不支持

grpquota

写入代表文件系统支持组磁盘配额,默认不支持

7)umount 卸载

8)挂载光盘和U盘

mkdir /mnt/cdrom/      建立挂载点

mount -t iso 9660 /dev/sr0 /mnt/cdrom/  挂载光盘

umount /mnt/cdrom/                 卸载光盘

fdisk -l             查看U盘设备文件名

mount -t vfat /dev/设备文件名 /mnt/usb/

9)使Linux支持NTFS文件系统(ntfs -3g插件)

5、fdisk 分区命令

1)fdisk -l:查看硬件设备文件名

2)fdisk 设备文件名    进行分区

fdisk交互指令说明

命令

说明

a

设置可引导标记

b

编辑bsd磁盘标签

c

设置DOS操作系统兼容标记

d

删除一个分区

l

显示已知的文件系统类型。82为Linux swap分区,83为Linux分区…

m

显示帮助菜单

n

新建分区

o

建立空白DOS分区表

p

显示分区列表

q

不保存退出

s

新建空白SUN磁盘标签

t

改变一个分区的系统ID

u

改变显示记录单位

v

验证分区表

w

保存退出

x

附加功能(仅专家)

3)partprobe    重新读取分区表信息

4)mkfs -t ext4 /dev/分区名     格式化分区

5)mount /dev/分区名 /挂载点/    挂载分区

6)修改 /etc/fstab文件,使永久生效

/dev/sdb1  /disk1   ext4   defaults   1   2

◆第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)

◆第二字段:挂载点

◆第三字段:文件系统名称

◆第四字段:挂载参数

◆第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份

◆第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,那么当然1的优先级比2高

7)/etc/fstab文件修复    mount -o remount,rw /

6、分配swap分区

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

1) free     查看内存与swap分区使用情况

cached(缓存)是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加快了数据的读取过程

buffer(缓冲)是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片内核硬盘的反复寻到,加速了数据的写入过程。

2)新建swap分区

fdisk /dev/sdb             别忘记把分区ID改为82

3)mkswap /dev/sdb6   格式化

4)加入swap分区

swapon /dev/sdb6       加入swap分区

swapoff /dev/sdb6       取消swap分区

4.5 swap分区开机自动挂载

/dev/sdb6        swap       swap      defaults          1   2

Linux 第十二天的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. <实训|第十二天>用LVM对linux分区进行动态扩容

    [root@localhost~]#序言在linux中,我们安装软件的途径一般有那些,你们知道吗?在linux中,如果你的磁盘空间不够用了,你知道如何来扩展磁盘吗?动态扩容不仅在工作中还是在其他方面都 ...

  3. 我和linux的第二十二天

    这几天学校的事情比较多,空闲时间也有,但没有利用起来.前些天听国学课,发觉自己心性还是不很成熟,以前自觉遇到君子应用君子的方法相处,遇到小人用小人的方法对待,老师一句话,疏清了自己.当我们用小人的方法 ...

  4. 《Linux就该这么学》第十二天课程

    使用ssh服务管理远程主机 绑定两块网卡 原创地址:https://www.linuxprobe.com/chapter-09.html 第1步:在虚拟机系统中再添加一块网卡设备,请确保两块网卡都处在 ...

  5. linux学习第十二天 (Linux就该这么学)找到一本不错的Linux电子书,附《Linux就该这么学》章节目录

    本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值 ...

  6. linux 学习第十二天(网络会话connection、bond、ssh配置)

    一.网络会话 使用 con-name 参数指定公司所使用的网络会话名称company,然后依次用ifname 参 数指定本机的网卡名称,用autoconnect no 参数设置该网络会话默认不被自动激 ...

  7. Linux学习--第十二天--服务、ps、top、pstree、kill、&、jobs、fg、vmstat、dmesg、free、uptime、uname、crontab、ls

    服务分类 linux服务分为rpm包默认安装的服务和源码包安装的服务. rpm包默认安装的服务分为独立的服务和基于xinetd服务. 查询已安装的服务 rpm包安装的服务 chkconfig --li ...

  8. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  9. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

随机推荐

  1. auth系统与类视图

    用户 权限 密码哈希系统 表单视图工具 密码强度检查   第三方或自定义 限制登录尝试 第三方验证     (qq,微信,微博登录) 对象级权限 auth    user用户表   group分组表 ...

  2. sed -i命令详解

    [root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上.但如果加 ...

  3. WebService上传下载图片

    WebService服务端 接受要上传的图片 public string UploadImg(byte[] fileBytes, int id) { try { string filePath = M ...

  4. HTML/CSS基础知识(一)

    Q:浏览器页面有哪三层构成,分别是什么,作用是什么? A:由三部分构成: 网页结构层(Structural Layer)——由(X)HTML等标记语言负责创建,实现页面结构. 网页表示层(Presen ...

  5. Kettle在windows下分布式集群的搭建

    集群的搭建 我这里用的是kettle7.1版本的 下载解压 我们打开kettle的安装目录,进入到data-integration->pwd目录,找到carte-config-master-80 ...

  6. for each in for in 与for of

    for each in for each in是作为E4X标准的一部分在javascript 1.6中发布的,而它不是ECMAScript标准的一部分.  这将意味着存在各种浏览器的兼容性问题.for ...

  7. vue slot

    一直觉得vue的slot比较申请,而且比较深奥,总有点不想用的感觉,事实上,在一定程度上,也真的可以完全避开slot就能把一个项目完全搭建完成. 但是随着用的次数越来越多,看到的内容也越来越多的情况, ...

  8. jvm常见的面试题

    1. 内存模型以及分区,需要详细到每个区放什么. 2. 堆里面的分区:Eden,survival from to,老年代,各自的特点. 3. 对象创建方法,对象的内存分配,对象的访问定位. 4. GC ...

  9. Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)

    import UIKit class Person: NSObject { private var _name: String? var name: String? { get { return _n ...

  10. C#与Excel的交互示例

    //这里加添加一个Excel对象的包装器.就是添加一个引用 using System; using System.Drawing; using System.Collections; using Sy ...