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:数据实际存储的地方:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
□ | 目录与文件 | |||||||||||||||||||||||||||||||||||||||||||||||||
linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,虽然目录的名称可以自定义,但是某特殊的目录名称包含有重要的功能,因此不建议随便更改它们的名称,以免造成系统的错误。以下是一些LINUX安装时,系统会创建的默认的目录,每个目录都有其特殊的功能, 一下是这些目录的简介。LINUX中的文件名最长允许256字符,与其他操作系统最大的不同点是,它并没有“扩展名“的概念。也就是说文件的名称和该文件的种类并没有直接的关联。例如1.txt可能是个目录,也可能是文件。
| ||||||||||||||||||||||||||||||||||||||||||||||||||
□ | 文件系统的目录的基本命令操作 | |||||||||||||||||||||||||||||||||||||||||||||||||
现在我们对于LINUX文件系统有了整体性的了解,接下来我们就可以开始使用中的各 个文件功能了。因为LINUX的文件系统包含许多不同的级层目录,所以必须先做到在 不同的目录及文件之间切换。然后找到自己所需的数据,我们将介绍一些基本的文件系统命令操作。 一、显示目前工作目录——pwd 一、列出目录内容——ls 1、ls –a:显示隐藏文件。 2、ls –l:以长格式显示文件。
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执行、-无权限。
1、 基础介绍:文件权限的修改有两种方法: A、方法一、数字法,此种方法需要简单的计算。可读性差。
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、应避免错误的概念。图形界面的使用与命令模式不是对立的。 |