首页
BBS
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
Linux 私房菜
前言
前言
基础篇
一.Linux的规划与安装
1.计算机概念
1.1 計算机:辅助人脑的好工具
1.2 个人计算机架构与周边设备
1.3 数据表示方式
1.4 软件程序运作
2.Linux是什么
2.1 Linux是什么
2.2 Torvalds的Linux发展
2.3 Linux的特色
3.Linux如何学习
3.1 Linux当前的应用角色
3.2 鸟哥的Linux苦难经验全都录
3.3 有心朝Linux作业系统学习者的学习态度
3.4 鸟哥的建议(重点在solution的学习)
4.主机规划与磁盘分区
4.1 Linux与硬件的搭配
4.2 磁盘分区
4.3 安装Linux前的规划
5.安装CentOS 5.x与多重引导技巧
5.1 本练习机的规划--尤其是分割参数
5.2 开始安装CentOS 5
5.3 安装后的首次设定
5.4 多重开机安装流程与技巧
5.5 关於大硬盘导致无法开机的问题
6.首次登陆与在线求助 man page
6.1 首次登陆系统
6.2 文本模式下命令的下达
6.3 Linux系统的在线求助man page与info page
6.4 超简单文书编辑器: nano
6.5 正确的关机方法
6.6 启动过程的问题排解
二.文件、目录与磁盘格式
7.Linux文件权限与目录配置
7.1 使用者与群组
7.2 Linux文件权限概念
7.3 Linux目录配置
8.Linux文件与目录管理
8.1 目录与路径
8.2 文件与目录管理
8.3 文件内容查阅:
8.4 文件与目录的默认权限与隐藏权限
8.5 命令与文件的搜寻
8.6 极重要!权限与命令间的关系
8.1 路由
8.4 特殊状况:路由器两边界面是同一个 IP 网段: ARP Proxy
9.Linux 磁盘与 文件系统管理
9.1 认识 EXT2 文件系统
9.2 文件系统的简单操作
9.3 磁盘的分割、格式化、检验与挂载
9.4 配置启动挂载
9.5 内存置换空间(swap)之建置
9.6 文件系统的特殊观察与操作
10.文件的压缩与打包
10.1 压缩文件的用途与技术
10.2 Linux 系统常见的压缩命令
10.3 打包命令: tar
10.4 完整备份工具:dump, restore
10.5 光盘写入工具
10.6 其他常见的压缩与备份工具
10.7 重点回顾
三.学习Shell与Shell Scripts
11.vim程序编辑器
11.1 vi 与 vim
11.2 vi 的使用
11.3 vim 的额外功能
11.4 其他 vim 使用注意事项
11.5 重点回顾
12.认识与学习 BASH
12.1 认识 BASH 这个 Shell
12.2 Shell 的变量功能
12.3 命令别名与历史命令
12.4 Bash shell 的操作环境
12.5 数据流重导向 (Redirection)
12.6 管线命令 (pipe)
12.7 重点回顾
13.正规表示法与文件格式化处理
13.1 前言: 什么是正规表示法
13.2 基础正规表示法
13.3 延伸正规表示法
13.4 文件的格式化与相关处理
13.5 重点回顾
14.学习 shell scripts
14.1 什么是 Shell Script
14.2 简单的 shell script 练习
14.3 善用判断式
14.4 条件判断式
14.5 回圈 (loop)
14.6 shell script 的追踪与 debug
14.7 重点回顾
四.Linux使用者管理
15.Linux 账号管理与ACL 权限控制
15.1 Linux 的账号与群组
15.2 账号管理
15.3 主机的细部权限规划:ACL 的使用
15.4 使用者身份切换
15.5 使用者的特殊 shell 与 PAM 模块
15.6 Linux 主机上的用户信息传递
15.7 手动新增使用者
15.8 重点回顾
16.磁盘配额(Quota)与进阶文件系统管理
16.1 磁碟配额 (Quota) 的应用与实作
16.2 软件磁盘阵列 (Software RAID)
16.3 逻辑卷轴管理员 (Logical Volume Manager)
16.4 重点回顾
17.例行性工作排程 (crontab)
17.1 么是例行性工作排程
17.2 仅运行一次的工作排程
17.3 循环运行的例行性工作排程
17.4 可唤醒停机期间的工作任务
17.5 重点回顾
18.程序管理与SELinux 初探
18.1 什么是程序 (Process)
18.2 工作管理 (job control)
18.3 程序管理
18.4 特殊文件与程序
18.5 SELinux 初探
18.6 重点回顾
五.Linux系统管理员
19.认识系统服务(daemon)
19.1 什么是 daemon 与服务 (service)
19.2 解析 super daemon 的配置文件
19.3 服务的防火墙管理 xinetd, TCP Wrappers
19.4 系统开启的服务
19.5 重点回顾
20.认识与分析登录档
20.1 什么是登录文件
20.2 syslogd :记录登录文件的服务
20.3 登录文件的轮替 (logrotate)
20.4 分析登录文件
20.5 重点回顾
21.启动流程、模块管理 与 loader
21.1 Linux 的启动流程分析
21.2 核心与核心模块
21.3 Boot loader: Grub
21.4 启动过程的问题解决
21.5 重点回顾
22.系统配置工具(网络与打印机)与硬件侦测
22.1 CentOS 系统配置工具: setup
22.2 利用 CUPS 配置 Linux 打印机
22.3 硬件数据收集与驱动,及 lm_sensors
22.4 重点回顾
23.软件安装: 原始码与 Tarball
23.1 开放源码的软件安装与升级简介
23.2 使用传统程序语言进行编译的简单范例
23.3 用 make 进行巨集编译
23.4 Tarball 的管理与建议
23.5 函式库管理
23.6 检验软件的正确性
23.6 重点回顾
24.软件安装:RPM, SRPM 与 YUM 功能
24.1 软件管理员简介
24.2 RPM 软件管理程序: rpm
24.3 SRPM 的使用: rpmbuild
24.4 YUM 线上升级机制
24.5 管理的抉择:RPM 还是 Tarball
24.6 重点回顾
25.X Window 配置介绍
25.1 什么是 X Window System
25.2 X Server 配置档解析与配置
25.3 显卡驱动程序安装范例
25.4 重点回顾
26.Linux 备份策略
26.1 备份要点
26.2 备份的种类、频率与工具的选择
26.3 VBird 的备份策略与 scripts
26.4 灾难复原的考量
26.5 重点回顾
27.核心编译
27.1 编译前的任务:认识核心与取得核心原始码
27.2 核心编译的前处理与核心功能选择
27.3 核心的编译与安装
27.4 额外(单一)核心模块编译
27.5 重点回顾
六.其他备份文章
28.基础学习篇快速索引
29.附录 A: GNU 的 GPL 条文 version 2
附录 A: GNU 的 GPL 条文 version 2
30.附录 B: EXT2 / EXT3 档案系统
第二延伸文件系统 (EXT2)
31.Linux 系统与命令练习题
32.SPFDISK 的 一个范例
33.较小安装 Red Hat 7.2
34.Red Hat 6.x 旧文件
35.基础篇第一版 Mandrake 9为例
36.基础篇第二版 Fedora Core 4为例
服务器
一.架站前的进修专区
1.准备工作
1.1 前言: Linux 有啥功能
1.2 基本架设服务器流程
1.3 自我评估是否已经具有架设服务器的能力
1.4 本章习题
2.基础网络概念
2.1 网络是个什么玩意儿
2.2 TCP/IP 的链结层相关协议
2.3 TCP/IP 的网络层相关封包与数据
2.4 TCP/IP 的传输层相关封包与数据
2.5 连上 Internet 前的准备事项
2.6 重点回顾
3.局域网络架构简介
3.1 局域网络的联机
3.2 本书使用的内部联机网络参数与通讯协议
4.连上 Internet
4.1 Linux 连上 Internet 前的注意事项
4.2 连上 Internet 的设定方法
4.3 无线网络--以笔记本电脑为例
4.4 常见问题说明
4.5 重点回顾
5.网络指令
5.1 网络参数设定使用的指令
5.2 网络侦错与观察指令
5.3 远程联机指令与实时通讯软件
5.4 文字接口网页浏览
5.5 封包撷取功能
5.6 重点回顾
6.网络侦错
6.1 无法联机原因分析
6.2 处理流程
6.3 本章习题
二.主机的简易防火措施
7.网络安全与主机基本防护
7.1 网络封包联机进入主机的流程
7.2 网络自动升级软件
7.3 限制联机埠口 (port)
7.4 SELinux 管理原则
7.5 被攻击后的主机修复工作
7.6 重点回顾
8.路由概念与路由器
8.2 路由器架设
8.3 动态路由器架设:quagga (zebra + ripd)
8.5 重点回顾
9.防火墙与 NAT 服务器
9.1 认识防火墙
9.2 TCP Wrappers
9.3 Linux 的封包过滤软件:iptables
9.4 单机防火墙的一个实例
9.5 NAT 服务器的设定
9.6 重点回顾
10.申请合法的主机名
10.1 为何需要主机名
10.2 注册一个合法的主机名
10.3 重点回顾
三.局域网络内常见的服务器架设
11.远程联机服务器ssh, xdmcp, vnc, xrdp
11.1 远程联机服务器
11.2 文字接口联机服务器:SSH 服务器
11.3 最原始图形接口: Xdmcp 服务的启用
11.4 华丽的图形接口: VNC 服务器
11.5 仿真的远程桌面系统: XRDP 服务器
11.6 SSH 服务器的进阶应用
12.网络参数控管者:DHCP 服务器
13.文件服务器一:NFS 服务器
14.账号控管:NIS 服务器
15.时间服务器:NTP 时间服务器
16.文件服务器之二:SAMBA 服务器
17.区网控制者:Proxy 服务器
18.网络驱动器装置:iSCSI 服务器
四.常见因特网服务器架设
19.主机名控制者:DNS 服务器
20.WWW 服务器
21.文件服务器之三:FTP 服务器
22.邮件服务器:Postfix
五.一些旧数据
23.旧数据汇总
进阶篇
Shell教程
参考手册
Linux 命令大全
Shell 命令
第二延伸文件系统 (EXT2)
文档创建者:
职起网
浏览次数:
565
最后更新:
2023-07-21
Linux 私房菜
565 人阅读
|
0 人回复
职起网
职起网
当前离线
积分
4514
Linux
Linux 私房菜:
基础篇 » 六.其他备份文章 » 30.附录 B: EXT2 / EXT3 档案系统
第二延伸文件系统 (EXT2)
第二延伸文件系统(ext2)介绍
自从我们开始使用计算机后,大多数的使用者都曾经使用过文件,而我们总是对关于硬盘如何正确地储存文件感到好奇, 它看起来似乎非常抽象,所以今天让我们看一看 Linux 操作系统中较新的文件系统版本『第二延伸系统( ext2 )』 ,并了解它各方面之用途。
这个文件系统是主要来自于 Andrew Tanenbaum 所写的 Minix 文件系统,它也是唯一可用在免费操作系统的文件系统,称之为 Minix。它后来修正为 Linux 所惯用的文件系统并称为延伸文件系统,到现在 Linux 的文件系统称为 ext2 (第二延伸文件系统),它是延伸文件系统中较新的版本并支持访问控制列(ACL)。
但是在着手研究 ext2 文件系统之前,让我们先了解文件系统中之专有名词的关联。
Block (区块): 文件在磁盘中被储存在整数固定大小的区块中, 那区块的大小通常是2的次方。在默认中,ext2文件系统的区块大小是4K。研究颢示, 4K字节对于一磁盘区块而言是最理想的大小,假如一个文件的大小无法达成4K字节的倍数时, 那最后的磁盘区块部分就会被浪费。在最不好的例子中几乎在完整的区块中就有一字节被浪费掉。
对于这情况有一点技巧,假如我们选择了一个较大的区块,则对于小的文件而言会有一些磁盘空间被浪费掉。 另外一方面,假如我们使用一个非常小的区块,则磁盘区块数量会成指数的添加, 因此对于文件而言需有更多的搜寻时间。所以,选择区块大小必须三思而后行。
当一个文件被加载到内存时,那磁盘区块会被放在主存储器中之缓冲缓存区,假如它们已经变更了, 区块在缓冲区中会被标记为’Dirty’, 其意指的是这些区块必须先写到磁盘中来维持磁盘上的区块及在主存储器中的区块之一致性.
Superblock:superblock 是在每个文件系统开始的位置, 其储存信息像是文件系统的大小,空的和填满的区块,它们各自的总数和其他诸如此类的数据。 要从一个文件系统中存取任何文件皆须经过文件系统中之superblock。如果superblock损坏了, 它可能无法从磁盘中去取得数据。
Inode: 对于文件系统而言一个inode是在inode表格中的一个项目。 Inode包含了所有文件有关的信息例如名称、大小、连接的数量、数据创建之日期,修改及存取的时间。 它也包含了磁盘区块的文件指向(pointer)。pointer是用来记录文件被储存在何处。
(1)Ext2fs公用程序
现在让我们来看看一些标准Linux版本之ext2fsprogs公用程序:e2fsck
这个程序允许我们在ext2文件系统上去运行文件系统检查,它像是Windows中之 Scandisk一样,但却是一种更有效的系统检查方式。在此,我们可以加上一个文件名来检查上面之损坏区块。
警告:绝对不要在任何已挂载的文件系统上运行 e2fsck/fsck。假如我们想要去运行 fsck,我们应该卸下文件系统后再去运行 fsck(亦即需要 umount 该扇区啰)。如果不这样做,可能会让文件系统毁损。
tune2fs
这允许我们去调整文件系统的参数配置。在此,我们可以配置在两个文件系统检查间之最大挂载总数、 容量标记、错误行为、变更保留的信息和许多其他参数。
dumpe2fs
这个程序将ext2文件系统状态输出到标准的设备上。它对于分析问题以及存取一般关于文件系统用法的信息是有帮助的。
mke2fs
这个程序允许我们在先前尚未格式化的磁盘中,去创建一个ext2的文件系统。 它提供了许多的选项包含区块的大小、段落的大小、每一个inode的字节到多种磁盘阵列的选项。 mke2fs通常在第一次安装的期间运行,并创建完成新的 root 及其他的文件系统。(就相当于 DOS 底下的 format 程序啦!)
badblocks
这个程序去搜寻磁盘并检查区块是否已经损坏,它通常会在新的文件系统安装程序前运行, 但请不要在挂载好的文件系统上运行。
在Linux文件系统中最新的版本被称为ext3,并已有 Journaling 之支持。Journaling 文件系统对于所有已完成的步骤,持有记录以及检查点,所以假使系统死机时,它可以从最后的检查点来还原文件系统。
为何选择 EXT3 呢
全文出处:
http://www.linuxplanet.com/linuxplanet/reports/3726/1/
Red Hat Linux 7.2 为何决定采用ext3文件系统?
Red Hat决定在7.2版中使用 ext3 的格式来作为默认的文件系统在,引起相当多熟悉 Linux 使用者的关注,但 ext3 并不是唯一的,也不是众多日志式 (journaling)文件系统中最佳的。
传统的 Linux 文件系统 ext2,对于在相当小容量的硬盘上之小文件而言是相当的理想。随着硬盘的容量及文件大小大幅添加, 整体性能会下滑。有些原因是来自读取未有效利用的磁盘空间,有些原因是来自不正常关机或是电源中断文件系统的恢复时间。 文件系统经由 e2fsck 在一个 1GB 的硬盘做检查是毫不费力的,但相同的测试在 40GB 的硬盘上可能会相当的秏费时间。 所以就有日志式文件系统的诞生。
这些记录硬盘状态的文件称为日志。 所以在不正确关机之后重新启动需要参考到日志文件来重新回复文件系统的状态, 而非将整个硬盘做扫描。 同时, 日志式文件系统可以有更高的硬盘空间使用效率及使数据在各种不同之文件大小中能够快速的读取及写入。
Linux并不是只有一个日志式的文件系统,它有四个,或是说成三又二分之一个:
Reiser文件系统: 依照 Hans Reiser 的名字而取。Reiser 是众所皆知的一种新式快速记录硬盘内容的文件系统,它曾经被广泛的使用超过一年, 且这个文件系统被推荐安装在 SuSE7.1版及7.2版上。
JFS文件系统:经由 IBM 所开发的,其设计的理念在于提供一高速的处理能力。 IBM 从 2000 年 2 月间开始经过一系列的测试版本,它的 1.0 版本已在六月底公开发表。
XFS 文件系统:XFS 是 SGI 公司在 Linux 上所开发的日志式文件系统, 它也提供了所有以完整发展为特色的日志式文件系统。
ext3 文件系统:ext3 是之前所提及的二分之一日志式文件系统。 为何只有一半呢?原因是 ext3 是一种迭在传统 ext2 文件系统上面并保有磁盘活动纪录的日志式文件系统。 所以当不正确关机时,文件的恢复速度会比 ext2 文件系统来的快。但是,因为它是被结合在 ext2 中,它会遭受到一些老旧系统的限制并因此不能利用所有日志式文件系统的完整功能。 这样并非是完全不好,因为 ext3 分割区并没有不同于 ext2 文件系统,因此如 ext3 损毁要回到 ext2文件系统却是非常的简单。
Red Hat 是第一个采用 ext3 的公司,它尝试性的将 Linux 文件系统推向日志式文件系统。当公司计划在 7.2 版的第二个测试版本采用 ext3 时,公司中首席核心开发者Michael K. Johnson便迅速的提供一个原理的阐述:
”为什么你想要从 ext2 转换到 ext3 呢?有四个主要的理由: 可利用性、数据完整性、速度及易于转换”。可利用性,他指出,这意味着从系统中止到快速重新复原而不是持续的让 e2fsc k运行长时间的修复。ext3 的日志式条件可以避免数据毁损的可能。他也指出”除了写入若干数据超过一次时, ext3 往往会较快于 ext2,因为 ext3 的日志使硬盘读取头的移动能更有效的进行“。 然而或许决定的因素还是在Johnson先生的第四个理由中:
“它是可以轻易的从 ext2 变更到 ext3 来获得一个强而有力的日志式文件系统而不需要重新做格式化” 他说道。”那是正确的,为了体验一下 ext3 的好处是不需要去做一种长时间的, 冗长乏味的且易于产生错误的备份工作及重新格式化的动作”。
标签:
职起网
编程
linux
回复
使用道具
举报
上一个主题
下一个主题
相关帖子
•
篇3:妖股该怎么参与
•
篇4:妖股龙回头
•
篇5:妖股炒作的心得
•
篇6:缺口理论
•
篇7:如何提高炒股水平
•
篇8:怎么系统性复盘
•
篇9:怎么看龙虎榜
•
篇1:A股题材炒作的本质
•
篇2:操盘手法
•
篇3:连板战法