Linux文件系统介绍
1、ext2/ext3(日志功能)文件系统(Linux标准文件系统、一种索引式文件系统)

SuperBlock:Superblock是记录整个filesystem 相关信息的地方,没有Superblock就没有这个filesystem了。他记录的信息主要有:
a、block与inode 的总量;
b、未使用与已使用的inode/block数量;
c、一个block与一个inode的大小;
d、filesystem 的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等档案系统的相关信息;
e、一个 valid bit 数值,若此档案系统已被挂载,则 valid bit 为 0 ,若未被挂载,则valid bit 为 1 。
Group Description:纪录此 block 由由何处开始记录;
Block bitmap:此处记录哪个block有没有被使用;
Inode bitmap:此处记录哪个inode有没有被使用;
Inode table:为每个inode数据存放区,记录文件属性,包括文件所在的block号码,一个文件占一个inode;
Data Blocks:为每个block数据存放区,记录文件的内容。
2、文件系统查看命令:dumpe2fs
[root@linux ~]# dumpe2fs /dev/hda1
Filesystem volume name: /
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1537088
Block count: 1536207
Free blocks: 735609
Free inodes: 1393089
First block: 0
Block size: 4096
Filesystem created: Sat Jun 25 16:21:13 2005
Last mount time: Sat Jul 16 23:45:04 2005
Last write time: Sat Jul 16 23:45:04 2005
Last checked: Sat Jun 25 16:21:13 2005
First inode: 11
Inode size: 128
Journal inode: 8
Group 0: (Blocks 0-32767)
Primary superblock at 0, Group descriptors at 1-1
Reserved GDT blocks at 2-376
Block bitmap at 377 (+377), Inode bitmap at 378 (+378)
Inode table at 379-1400 (+379)
0 free blocks, 32424 free inodes, 11 directories
Free blocks:
Free inodes: 281-32704
Group 1: (Blocks 32768-65535)
Backup superblock at 32768, Group descriptors at 32769-32769
Reserved GDT blocks at 32770-33144
Block bitmap at 33145 (+377), Inode bitmap at 33146 (+378)
Inode table at 33147-34168 (+379)
18 free blocks, 24394 free inodes, 349 directories
Free blocks: 37882-37886, 38263-38275
Free inodes: 38084-38147, 39283-39343, 41135, 41141-65408
因为数据很多略去了一些信息了~上面是比较精简的显示内容。在 Group 0之前的都是Superblock的内容,记录了inode/block的总数,还有其它相关的讯息。至于由 Group 0之后,则是说明各个bitmap及inode table与block area等等。
3、Linux支持的文件系统
传统档案系统:ext2 / minix / MS-DOS / FAT (用vfat模块) / iso9660 (光盘)等等;
日志式档案系统: ext3 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS
网络档案系统: NFS / SMBFS
查看你的Linux支持的档案系统有哪些?
[root@linux ~]# ls -l /lib/modules/`uname -r`/kernel/fs
系统目前已启用的档案系统有哪些?
[root@linux ~]# cat /proc/filesystems
4、断行符问题
DOS使用的断行字符为^M$,称为CR与LF两个符号。而在Linux底下,则是仅有LF($)这个断行符号。在Linux底下的指令在开始执行时,他的判断依据是『Enter』,而Linux的Enter为LF符号, 不过,由于DOS的断行符号是CRLF ,也就是多了一个^M的符号出来, 在这样的情况下,如果是一个shell script的程序档案,将可能造成『程序无法执行』的状态~ 因为他会误判程序所下达的指令内容! 解决的办法是使用dos2unix命令。
[root@linux ~]# dos2unix [-kn] file [newfile]
[root@linux ~]# unix2dos [-kn] file [newfile]
参数:
-k :保留该档案原本的mtime时间格式 (不更新档案上次内容经过修订的时间)
-n :保留原本的旧档,将转换后的内容输出到新档案,如:dos2unix -n old new
范例一:将我们提供的hosts档案格式更新为 dos 格式。
[root@linux ~]# unix2dos -k hosts
unix2dos: converting file hosts to DOS format ...
此时hosts这个档案的时间不会改变,但是内容主要将断行字符修改成为DOS的CRLF了。
范例二:将范例一已经变成DOS格式的hosts改名成为hosts.dos,并转换Linux格式到hosts.linux
[root@linux ~]# mv hosts hosts.dos
[root@linux ~]# dos2unix -k -n hosts.dos hosts.linux
dos2unix: converting file hosts.dos to file hosts.linux in UNIXformat ...
[root@linux ~]# ll
-rw-r--r-- 1 root root 288 Aug 1 13:30 hosts.dos
-rw------- 1 root root 279 Aug 1 13:30 hosts.linux
由于DOS格式当中多了CR字符,所以,档案比较大点!
5、语序编码转换
iconv [选项...] [文件...]
常用选项:
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
例子:
1)iconv -f utf-8 -t gb2312 test.txt > test1.txt
2)iconv -f big5 -t utf8 test.txt -o testuf8.txt
Linux文件系统介绍的更多相关文章
- 『学了就忘』Linux文件系统管理 — 57、Linux文件系统介绍
目录 1.了解硬盘结构(了解即可) (1)硬盘的逻辑结构 (2)硬盘接口 2.Linux文件系统介绍 (1)Linux文件系统的特性 (2)Linux常见文件系统 3.整理一下对文件系统的认识 在了解 ...
- Linux文件系统介绍(转)
文章转自:http://www.iteye.com/topic/816268 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文 ...
- Linux 文件系统介绍
目录 1.Linux 分区简介 2.文件的类型 3.文件的属性与权限 4.直达底部 一.Linux 分区简介 与 windows 通过 盘符管理各个分区不同,Linux把所有设备和文件都当作文件来管理 ...
- 10-09 Linux的文件系统介绍以及各种设备的说明
Linux的文件编程 linux文件管理系统分为3部分:与文件管理有关的软件,被管理的文件,实施文件管理需要的数据结构 用C语言建立,打开,关闭文件,向文件写入和读出数据等. Linux文件系统简介 ...
- linux文件 面试知识
1. 文件存储结构 Linux正统的文件系统(如ext2.ext3)中,一个文件由目录项.inode和数据块组成. 目录项:包括文件名和inode节点号. inode:又称文件索引节点, ...
- ROS文件系统介绍--2
ros初级核心教程--ROS文件系统介绍(原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/) 1.ROS文件系统介绍: 1.1.预备工作:本教程中 ...
- 尚学linux课程---5、linux操作系统介绍
尚学linux课程---5.linux操作系统介绍 一.总结 一句话总结: centos开源免费,用的特别多 1.库是什么意思? 没有执行入口的应用程序 2.linux和window下的动态库文件是什 ...
- Linux实战教学笔记08:Linux 文件的属性(上半部分)
第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...
- Linux文件查找.md
Linux 文件查找 在Linux系统的查找相关的命令: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 w ...
随机推荐
- Git客户端TortoiseGit(Windows系统)的使用方法
本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1.8.8.0-32bit 一.安装Git客户端 全部安装均采用默认! 1. 安装支撑软件 msysgit: ...
- Android如何设置标题栏的高度
转载自: http://blog.csdn.net/yuxiaohui78/article/details/8222993 新建一个styles.xml 1 <?xmlversion=" ...
- js javascript:void(0) 真正含义
我想使用过ajax的都常见这样的代码:<a href="javascript:doTest2();void(0);">here</a>但这儿的void(0) ...
- Color About——First
最近在Android开发学习中遇到TextView背景色以及文字颜色着色问题,在此做个记录. 首先对于颜色的选择,我推荐W3C School,上面有对网页颜色的详尽说明以及实例,还提供了对于,同一种颜 ...
- 浅析IList与List的区别
List和IList是.net开发中经常遇到的两种类型,用法上经常会让初学者摸不到头脑,下面简要的分析一下这两种类型的区别 1.IList<T>是接口,继承自ICollection< ...
- jdbc连接数据库使用sid和service_name的区别
问题描述: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connect ...
- [C/C++] 各种C/C++编译器对UTF-8源码文件的兼容性测试(VC、GCC、BCB)
在不同平台上开发C/C++程序时,为了避免源码文件乱码,得采用UTF-8编码来存储源码文件.但是很多编译器对UTF-8源码文件兼容性不佳,于是我做了一些测试,分析了最佳保存方案. 一.测试程序 为了测 ...
- .NET书籍推荐
任何语言的学习,要快速掌握,不在看书,而在实践.——题记 .NET技术从1.1发展到2.0,内核基本完善,从.NET 2.0开始学习是个明智的选择.而NET 3.5以及即将推出的.NET 4.0所新加 ...
- Google面试题及答案
1. 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情...村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情.村里的规矩不容忍通奸.任何一个妻子, ...
- ARP
视频教程 http://baidu.ku6.com/watch/08644463979695746698.html?page=videoMultiNeed arp代理 跨越路由 免费arp 检查i ...