ext3fs文件系统结构

发表于:2007-07-04来源:作者:点击数: 标签:
这篇文章主要讲解了一些linux的文件系统入门知识和基本命令,很适合初学者(象我)入门的。 ext3fs文件系统结构 LINUX可说是一种 兼容性 很高的操作系统,它可以支持的文件结构有很多。也就是说 它可以和许多不同的文件系统或是操作系统同时存在于硬盘中,这
这篇文章主要讲解了一些linux的文件系统入门知识和基本命令,很适合初学者(象我)入门的。

ext3fs文件系统结构
 LINUX可说是一种兼容性很高的操作系统,它可以支持的文件结构有很多。也就是说 它可以和许多不同的文件系统或是操作系统同时存在于硬盘中,这也是LINUX足以傲 视其他操作系统的地方。
但是和MS WINDOWS操作系统不同的,LINUX并没有“分区”的概念。也就是说,它不 会将文件的存储位置指定为磁盘驱动器C、D、E等。而是利用树状的ext3fs为主要的 文件系统。Ext3fs文件系统是在LINUX上首次出现的,是ext2fs的加强版本。经具有 以下特征:
1、有效性能
2、数据完整性
3、数据存取速度。
4、易于转移。
在LINUX的硬盘格式化为EXT3FS后,它会将硬盘分4部分:
boot block、super block、i—node、data block。
A、boot block:是包含着系统启动程序的磁盘分区。
B、super block:主要是用来记录文件系统的配置方式,其中包含i-node数量、磁盘区块数量、以及未使用的磁盘区块等。
C、i—node:这个部分包含了许多的i-node都可用来记录一个文件,有时也不会使用到。
D、data block:数据实际存储的地方:
表示法
区块
/dev/hda第1个IDE硬盘上的MASTER
/dev/hdb第1个IDE硬盘上的SALVE
/dev/hdc第2个IDE硬盘上的MASTER
/dev/hdd第2个IDE硬盘上的SALVE
/dev/sda第1个SCSI硬盘上的MASTER
/dev/sdb第1个SCSI硬盘上的SALVE
/dev/sdc第2个SCSI硬盘上的MASTER
/dev/sdd第2个SCSI硬盘上的SALVE
/dev/cdrom光驱
/dev/fd0第1个软驱
目录与文件
 linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,虽然目录的名称可以自定义,但是某特殊的目录名称包含有重要的功能,因此不建议随便更改它们的名称,以免造成系统的错误。以下是一些LINUX安装时,系统会创建的默认的目录,每个目录都有其特殊的功能, 一下是这些目录的简介。LINUX中的文件名最长允许256字符,与其他操作系统最大的不同点是,它并没有“扩展名“的概念。也就是说文件的名称和该文件的种类并没有直接的关联。例如1.txt可能是个目录,也可能是文件。
/LINUX文件系统的上层根目录
/bin存放用户可执行的程序。
/boot操作系统启动时所需的文件。
/dev接口设备文件目录,如had表示硬盘。
/etc有关系统设置与管理的文件。
/home一般用户的主目录或FTP站点目录
/mnt装置的文件系统加载点。例如光驱、软盘等。
/proc目前系统核心与程序执行的信息。
/root管理员的主目录
/sbin此目录存放系统启动时所需执行的程序。
/tmp用来存放暂存盘的目录
/usr存放用户的使用的系统命令和应用程序等信息
/var具变动性质的相关程序目录,log
文件系统的目录的基本命令操作
 现在我们对于LINUX文件系统有了整体性的了解,接下来我们就可以开始使用中的各 个文件功能了。因为LINUX的文件系统包含许多不同的级层目录,所以必须先做到在 不同的目录及文件之间切换。然后找到自己所需的数据,我们将介绍一些基本的文件系统命令操作。
一、显示目前工作目录——pwd
一、列出目录内容——ls
1、ls –a:显示隐藏文件。
2、ls –l:以长格式显示文件。
字段1字段2字段3字段4字段5字段6字段7
drwxr-xr—x4rootroot409611月17日04:25todayhero
使用权限文件数目拥有者使用组文件大小创建日期文件名
A、使用权限:此字段共有10个字母所组成的。第一个字母若是“d”则表示文件为目录,若是“-”表示是文件,若是“l“表示是是链接文件。其余9个字母分别代表拥 有者、使用组、其他人对该文件的使用权限。
B、文件数目:若是文件的话就只有一个文件,若是目录,则此数字表示该目录下包 含的子目录。
C、拥有者:通常指的是文件的创作者。
D、指拥有者所属的组。
E、文件大小,这个字段通常是指字节为单位的文件或目录大小,而目录大多以  4096来表示的。
F、创建日期:以“月份”和“时间”的格式来表示该文件创建的日期。
G、文件名:该文件的文件名,若是以“.“开头的文件或目录,则都具有隐藏的属性
3、ls –F:利用颜色和符号来显示不同的文件。
三、目录切换
1、cd :回到目前登录用户的主目录。
2、cd today:切换到主目录下层的today目录。
3、cd ..:回到上一层目录。
4、cd /:直接切换到根目录。
四、文件的复制、移动与删除
1、 文件复制:cp
cp /test1/file1 /test3/file2:将目录test1下的文件file1复制到test3目录下, 并更名为file2。cp –ax dir1 dir2:a:是指复制所有的目录,并包含所有的目录 ,并包含子目录。
x:此文件的格式变为和目的地扇区的文件系统相同的。
2、文件移动:mv
mv /test1/file1 /test2/file2:将test1目录下的file1文件复制到test2目录下, 并更改名为file2。
3、文件的删除:rm
rm /test1/file1:删除test1目录下file1文件。
五、目录的新增与删除:mkdir、rmdir。
1、新增目录:mkdir
mkdir /fax:在当前目录下新增fax目录。
2、删除目录:rmdir
rmdir /fax:删除当前目录下的/fax目录。
rm –rf /fax;强制删除目录及其中的文件。r:表示使用删除操作持续进行下去。 f:强制删除所有的文件。
六、创建链接文件;ln
链接文件的概念,它与WINDOWS98的中“快捷方式”很类似的。
ln –s /test1/file1 /test3/file1.ln:意思是说在目录test3上创建一个目录 test1中的file1文件的链接文件file1.ln,当我们访问file1.ln,就如同访问   /test1/file1文件。
七、查看文件内容:cat
1、cat /test1/file1.txt:查看test目录下的file1.txt文件。就是阅读文件的意思2、cat > /test1/file2.txt
I love linux
Linux is a very good OS——在此必须按一个回车键。
此操作的意思是在当前目录下创建一个file2.txt文件。
3、cat –b /test2/file2.txt
意思是说在每一行前加编号显示文件。
4、cat /test1/file1 /test2/file2 > new.txt
意思是说把file1和file2文件合并成一个新文件,文件名为new.txt
八、一页一页显示文件内容。more
more file.txt:按一页页的显示file.txt的内容。
more +9 file.txt:显示文件中第9页起的内容。
more +/tcp file.txt:显示文件中第一个tcp字符串出现的页数和以后的内容。
九、交互式显示文件的内容:less
less /etc/samba/smb.conf:交互是游览smb.conf文件。可以能过上下方向键来查看文件的内容。
十一、输入文件的前面和后面部分:head tail
1、 输入文件的前面部分:head
head -5 /etc/named.conf:显示named.conf文件的前五行。
2、输入文件的后面部分:tail
tail -10 /etc/sendmail.cf:显示sendmail.cf文件后十行的内容。
tail +50 /etc/sendmail.cf:显示sendmail.cf文件第50行到结尾的文件内容。
使用权限的基本概念
 第一个LINUX文件都具有4种存取权限r读取、w写入、x执行、-无权限。
字符12345678910
-rwxrwxrwx
  拥有者拥有组其他用户
一、文件权限的更改:chmod
1、 基础介绍:文件权限的修改有两种方法:
A、方法一、数字法,此种方法需要简单的计算。可读性差。
rwx-
4210
图解说明:读取的权限用“4”来表示,其他的类同。
chmod 644 /etc/named.conf:意思是说拥有者对此文件具有读取、写入的权限。使 用组对经具有读取的权限。其他人对此文件也具有读取的权限。
2、以文字来表示修改权限。
A、 用以下4个字母表示不同的用户
拥有者u(user)
组g(group)
其他人员o(other)
所有者a(all)
B、 在权限仍然使用3种分类
读取:r(read)
写入:w(write)
执行:x(eXecute)
C、 运行符号
运算符 说明
=将权限重新指定
+将权限由目前的设置增加
-将权限由目前的设置减少
例子:
chmod u+w g+w o-w /etc/named.conf:意思是指用户增加写入的权限、使用组增加 写入的权限、其他人中减写入的权限。
chmod u=rw g=rx o=r:上面的权限表示方法也可以用此种方法表示出来。
二、目录权限的修改
目录权限的修改方法与文件基本相同的。
1、chmod 666 /etc/*或chmod u=rw g=rw o=rw /etc/*:意思是说/etc/目录下的文 件任何都具有写入,读取的权限。
2、chmod –R 666 /etc/*或chmod –R u=rw g=rw o=rw /etc/*:意思是说任何人对etc目录下所有文件和子目录都具有读取、写入的权限。
3、变更文件夹与目录的拥有者:chown
chown jack /etc/named.conf:意思是说,named.conf文件的拥有者为jack.
chown jack:users /etc/named.conf:意思是说named.conf文件的拥有者是jack , 但使用组是users
4、指定文件的默认权限屏蔽:umask
umask 022,表示文件的默认权限屏蔽为022:则新建文件夹文件权限为666-    022=644,新建目录的权限为777-022=755
I/O重新导向(Redirection)及管道(Pipe)
 重导:是指命令执行的结果重新导出到其他的设备或文件(这是以“>”、“>>”来 表示)。或是导入到其他的设备文件(它“<”来表示的。)
管道: 某个命令的输出结果传送到另一个命令来当成输入。
一、输入导向:>
ls –al /etc > /test1/etc.txt:执行ls命令,系统并不会出现任何数据,因为原 来会出现的数据都会重新导向到/test1/etc.txt文件中。
二、附加输入导向:>>
cat >.> /test1/file.txt
I love linux
Linux is very good os——回车键
意思是说,会将上述两行的内容会附加到file.txt文件中。保留原有文件的内容。
三、输入导向
cat < /etc/namd.conf:意思是说将namd.conf文件交给cat来执行。实际就是用来浏览。
四、错误输入导向:&>
错误输入导向与输出导向最大的区别在于:命令执行发生错误时,输出导向会将错误信息直接显示在屏幕上,而错误输出导向不论是正常还是错误的执行,都不会将信息显示在屏幕上。而是直接写入到文件里。
ls –W /users &> /test1/file.txt
执行此命令发生错误后,错误信息不会出现在屏幕上,而是直接写入file.txt文件里五、管道:pipe——“|“
ls –al /etc | less:ls 执行的结果直接输入给less进行交互浏览。
使用命令与接口工具进行管理的探讨
 1、 实体上的限制:图形界面会占用更大的内容。
2、 管理上的深度:如要进行细的管理,有时必须用到命令环境。
3、应避免错误的概念。图形界面的使用与命令模式不是对立的。

原文转自:http://www.ltesting.net