【学习笔记——Linux】Linux磁盘和文件系统管理
来源:互联网 发布:广州网络布线 编辑:程序博客网 时间:2024/05/09 14:06
Linux磁盘和文件系统管理
Table of Contents
- 1 EXT2文件系统
- 2 文件系统的简单操作
- 3 磁盘的分割,格式化,检验与挂载
- 4 设定开机挂载
- 5 内存转换空间的建立
- 6 文件系统的特殊观察与操作
1 EXT2文件系统
一个文件的信息包含 1)文件的内容,即数据 ,放在data block区块中 2)文件的权限和属性.放在inode中 文件系统的整体信息,如inode,block总量,使用量,剩余量等放在superblock中 每个文件都有一个inode,其中除了有权限和属性信息,还有其data block的编号, 以便找到此文件的数据。 Ex2文件系统由一个文件的inode可以一次找到数据所有的data block编号,而FAT 文件系统通过inode只可找到一个data block编号,再通过类似链表的形式,在每 个data block中找到下一下block的编号。
文件系统太大时,inode和block会太多,这时又可将文件系统再分层,分为多个 block group,每个block group有自己的inode,data block,superblock。
查看文件系统信息
- df :显示文件系统各区的使用情况
- df -h
- dumpe2fs :显示ext2/ext3/ext4文件系统的信息
- dumpe2fs /dev/sda7
目录与文件的存储 目录的inode记录此目录权限和属性,block记录此目录下文件的inode编号 ls -i 可查看文件和目录的inode编号
2 文件系统的简单操作
- 硬链接:两个文件名同时指向同一个inode,这个inode指向实际数据
- 软链接:两个文件名指向不同inode,原文件的文件名指向的inode指向实际数据,软链接文件的文件名指向的inode不指向实际数据,而指向原文件的文件名所在的block。
- 相关命令:ln | ln -s
3 磁盘的分割,格式化,检验与挂载
- fdisk:管理磁盘分区表
- mkfs:格式化
- fsck,badblocks:前者检验文件系统,后者检验硬盘 mount:挂载
4 设定开机挂载
修改/etc/fstab,这个文件其实是存储执行mount时需要的参数
5 内存转换空间的建立
swap分区的作用是内存空间不够时,可以将内存中暂时不用的数据放在这个分区,等需要时再从此分区调回内存。
关于swap分区的建立,ubuntu里在安装系统时选择自定义分区,就可以看到相应的选项。
如果已经安装完系统,可以用fdisk建立新分区,或者用dd建立一个大文件,再用mkswap格式化成swap分区格式,再用swapon启用,当然也可以用swapoff关闭。
6 文件系统的特殊观察与操作
fdisk可以方便地分区,却无法分得2TB以上分区,此时就需要GNU 的parted工具的帮助了。
- 【学习笔记——Linux】Linux磁盘和文件系统管理
- Linux 磁盘和文件系统管理
- Linux磁盘和文件系统管理
- Linux磁盘和文件系统管理
- Linux磁盘和文件系统管理
- Linux系统管理学习笔记2-文件管理
- 【学习笔记】linux系统管理
- Linux学习(五)软件包和文件系统管理
- Linux学习笔记(五)——Linux系统管理
- Linux学习笔记(五)——Linux系统管理
- Linux学习笔记(五)——Linux系统管理
- linux 磁盘与档案系统管理 笔记一
- 磁盘和文件系统管理
- Linux学习笔记——初级系统管理命令
- Linux学习笔记(三)—系统管理篇之…
- Linux学习笔记之系统管理
- linux学习笔记(文件磁盘命令)
- linux系统管理学习笔记1-初始linux
- Android面试题二(71道经典Android面试题和答案,重要知识点都包含了)
- Android面试中可能会问的Java面试题(超全)
- [黑马程序员]--Java语言异常
- 一个Demo学完Android中所有的服务
- 九度OJ 题目1174:查找第K小数
- 【学习笔记——Linux】Linux磁盘和文件系统管理
- C语言设计模式:状态模式
- android中去掉EditText的自动焦点获取
- 在Windows8 Winrt中 高性能处理多个条件语句 用于实现自定义手势
- C语言设计模式:命令模式 //tbd
- BlazeDS初试
- Winform托盘程序(方法一)
- 矩形模式3
- fatal error C1083: Cannot open precompiled header file: 'Debug/Hello.pch': No such file or directory