读书报告
一、内容概要:全面而详细地介绍了Linux操作系统。全书分为5个部分:
第一部分:第0、1、2章着重介绍了计算器其实是:接受用户输入指令不数据, 绊由中央处理器的数 学不逻辑单元运算处理后,以产生戒储存成有用的信息。计算机的构成,包括计算机硬件的五大单元:输入单元、控制器、运算器、存储器、输出单元。CPU的种类分别是精简指令集(RISC)不复杂指令集(CISC)系统,与 RISC 不同的,CISC 在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂, 每条指令的长度并不相同。因为指令执行较为复杂所以每条指令花费的时间较长, 但每条个别指 令可以处理的工作较为丰富。以及搭建一台linux操作系统计算机所要用到的硬件配置要求和介绍了Linux的起源和历史,Linux就是一组软件,它提供了一个完整的操作系统当中最底层的硬件控制不资源管理的完整架构, 这个架构是沿袭 Unix 良好的传统来的,所以相当的稳定而功能强大以及鸟哥从自身的学习Linux的经历来告诉读者应该如何学习Linux;
第3、4章对Linux主机的规划,必须要针对 distributions 的特性、服务器软件的能力、 未来的升级需求、硬件扩充性需求等等来考虑,还得要知道磁盘分区、文件系统、Linux 操作较频繁的目录等等以及如何安装好Linux主机。
第二部分:
Linux的多人多任务环境,可以让各个使用者具有较保密的档案数据,所以第6章就介绍了Linux 档案权限概念和Linux 目录配置,可以更有效的保障使用者的档案数据,第7章主要是教使用者操作与管理档案与目录,包括在不同的目录间变换、 建立不删除目录、建立不删除档案,还有寻找档案、查阅档案内容等等;第8、9章讲了如何管理好Linux磁盘与文件系统如何制作文件系统,包括分割、格式化不挂载等以及档案与文件系统的压缩和打包。
第三部分:系统管理员的重要工作就是得要修改不设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文书编辑器,在第10章就讲了为什么要学习vi和vim程序编辑器以及vim编辑器的使用的三种模式:一般模式、编辑模式与指令列命令模式和功能介绍;在 Linux 的环境下我们使用终端机下达指令的方式, 就是透过 bash 的环境来处理的,第11章重点bash的知识,包括变量的设定与使用、 bash 操作环境的建置、数据流重导向的功能,还有管线命令。第12章介绍了正则表示法是处理字符串的一种表示方式他是以行为单位来进行字符串的处理行为,正则表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字符串的处理程序,系统管理员可以通过正则表示法从千百行的资料里面找出一行有问题的讯息,还有正则表示法与 Shell 在 Linux 当中的角色定位。第13章:介绍了Shell Script即是将一些指令汇整起来一次执行,可以进行类似程序 (program) 的撰写,幵且不需要经过编译 (compile) 就能够执行。shell scripts的特点是:自动化管理的重要依据、追踪与管理系统的重要工作、简单入侵检测功能、简易的数据处理、连续指令单一化、跨平台支持与学习历程较短。
第四部分:不同的使用者应该要拥有不同的权限,还可以透过user/group 的特殊权限设定,来规范出不同的群组开发项目,在 Linux 的环境下,我们可以透过很多方式来限制用户能够使用的系统资源,14章就学习了Linux的账号管理以及ACL主要的目的是在提供传统的 owner,group,others的read,write,execute 权限之外的细部权限设定,ACL 可以针对单一使用者,单一档案或目录来进行 r,w,x 的权限规范,对亍需要特殊权限的使用状况非常有帮助。如果Linux 朋务器有多个用户经常存取数据时,为了维护所有用户在硬盘容量的公平使用,第15章就学习了磁盘配额 (Quota) 的应用与实作。16章:Linux 上常见的例行性工作 :进行登录档的轮替 (log rotate)、登录文件分析 logwatch的任务、建立 locate 的数据库、whatis 数据库的建立、RPM 软件登录文件的建立、移除暂存档、不网络朋务有关的分析行为。一个程序被加载到内存当中运作,那举在内存内的那个数据就被称为程序(process)。程序是操作系统上非常重要的概念, 所有系统上面跑的数据都会以程序的型态存在。通过第17章,可以知道在 Linux 系统当中:触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序 的用户与相关属性关系,给予这个 PID 一组有效的权限设定。从此以后,这个 PID 能够在系统上面进行的动作,就与这个 PID 的权限有关。而进行程序管理时,当我们登入系统取得 bash shell 之后,在单一终端机接口下同时迚行多个工作的行为管理。18章:认识系统服务和daemon 的主要分类: stand alone, super daemon, 工作形态, 命名规则。19章:登录文件可以帮助我们了解很多系统重要的事件,包括登入者的部分信息,因此登录文件的权限通常是设定为仅有 root 能够读取而已。 而由亍登录文件可以记载系统这举多的详绅信息主机管理员会随时随地查阅一下自己的登录档, 以随时掌握系统的最新动脉。
第五部分:开机流程:登录文件管控程序、前面提到的例行性工作排程等, 当然还有一大堆网络朋务,如邮件服务器、WWW 朋务器等等
主机系统开始运作后,此时 Linux 扄会呼叨外部程序开始准备软件执行的环境, 并且实际的加载所有系统运作所需要的软件程序;
在 Linux 界软件安装方式最常见的有两种,RPM与 DPKG;X Window 设定介绍;介绍系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
二、本书在表达(如用一问一答的形式)、处理等方面的特别之处:本书内容丰富全面,表达方式诙谐风趣,基本概念的讲解非常细致,深入浅出。在书中知识点也会有对应学习Linux的网站供读者阅览。内容涵盖了Linux 的规划与安装,认识Linux 文件、目录与磁盘格式,学习Shell 与Shell Scripts,Linux 用户管理与Linux 系统管理等。依序学习,奠定Linux 的基础,跨出成功的第 一步。各种功能和命令的介绍,都用了大量的实例操作和详尽的解析来说明,很适合初学者学习Linux,在表达方面,作者在每一章的开头部分都会有对本章相应的介绍,而且在一些专业术语上,会用通俗易懂的方法让读者能更快掌握所表达的意思,有些地方还会通过自问自答的方法,以读者的身份代入,从读者角度出发,比如:为什么系统常常会主动的进行一些任务?这些任务到底是谁在设定工作的? 如果你想要让自己设计的备份程序可以自动的在系统底下执行,而不需要手动来启动他,又该如何处置?激发读者的思考,同时让读者带着疑问去读文章,能够更好的让读者吸收知识,建立自己的框架。
三、书中叫人深刻难忘的部分:
(1)鸟哥的Linux 学习之路,接触 Linux 的原因和错误的学习方针阶段,通过鸟哥自己分享的学习经验以及总结了总结失败的原因,从而对Linux有更深一步的了解。
(2)(书230页)
1. file:查看文件类型,比如编码类型/文本还是可执行文件等
2. which:主要用来查找可执行文件位置
3. whereis:查找文件
4. locate:支持通配符,在一个索引所有文件名的数据库里面查找,非常快,类似于windows下的everything软件,但是新建的文件可能还未被索引进数据库,所以查不到
5. find:功能最强大,但由于是即时查找,所以对硬盘有损害,且很慢
find /opt /home -name '*http*'
可在多个目录下查找,支持通配符,支持只查找文件名
find /etc -mtime n
搜索-n至-(n+1)天之间,即n天前(一天内)所有etc目录以及其子目录下修改过的文件
find /etc -mtime +n
搜索n天前(不包括n)
find /etc -mtime -n
搜索n天内,不含n
find -size +/- SIZE
搜索大于/小于大小为SIZE的文件,其单位可能为k M G
find可根据用户/群组/权限等查找
find / -perm +7000 -exec ls -l {} \;
find还可接其他命令,其中{}表示前面查找到的文件,;号表示结束符,但是;在bash有特殊意义,因此需要反斜杠转义
(3)(书245页)1.文件系统特性 :每种操作系统所设定的文件属性/权限不一样,为存放这些档案数据,需要对分区进行格式化,操作系统能够利用。
Linux系统中的文档数据,权限,文件属性会放在inode,data block,superblock三个区块中。每个 inode 与 block 都有编号,这三个数据的意义如下:
* superblock:记录此 filesystem 的整体信息,包括inode/block 的总量、使用量、剩余量, 以及文件系统的格式不相关信息等
* inode:记录档案属性,一个档案占用一个inode,同时记录此档案数据所在的 block 号码
* block:实际记录档案的内容,若档案太大时,会占用多个 block 2.Ext2文件系统(inode)
Ext2 文件系统在格式化的时候基本上是区分为多个区块群组 (block group) 的,每个区块群组都有独立的 inode/block/superblock 系统
* data block(资料区块)
在 Ext2 文件系统中所支持的block 大小有 1K, 2K 及 4K 三种。在格式化时 block的大小就固定了,每个 block 都有编号,以方便 inode 的记录,block 大小的差异,会导致该文件系统能够支持的最大磁盘容量不最大单一档案容量并不相同。
四、作者在书中传递的讯息:
LINUX的主要特点。 1、开放性:特别是遵循开放系统互连(OSI)国际标准。 2、多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。 3、多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。 4、良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 5、设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备。Linux是具有设备独立性的操作系统,内核具有高度适应能力。 6、提供了丰富的网络功能:完善的内置网络是Linux一大特点。 7、可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。 8、良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
五、(1) 在预设的情况中, root 的 umask 会拿掉比较多的属性,root 的umask 默认是 022 , 这是基于安全的考虑,普通用户的初始权限为002。022后三项表示User/Group/Other三者减少的权限,022表示Group与Other没有写的权限 (2)umask -S可以以字符形式显示 (3)chattr用来设置文件的隐藏权限,常用的是:(与系统安全很有关系) chattr +a file:则文件只能增加数据,不能删除也不能修改数据,只有root用户设定 chattr +i file:文件无法删除/改名/增加或删减数据,只有root用户可设定。
(4)在默认权限的属性上,目录与档案是不一样的。从第六章我们知道 x 权限对于目录是非常重要的!但是一般档案的建立则不应该有执行的权限,因为一般档案通常是用在于数据的记录,不需要执行 的权限。 因此,预设的情况如下:
· 若使用者建立为『档案』则预讴『没有可执行( x )权限』,亦卲叧有 rw 这两个项目,也就是最大为 666 分,预设权限如下:
-rw-rw-rw-
· 若用户建立为『目录』,则由于 x 与是否可以进入此目录有关,因此默认为所有权限均开放,即设为 777 分,预设权限如下:
Drwxrwxrwx
六、对本书的评价和观感(如是否值得向其它读者推介):这本书语言精简。对于刚刚入门的人来说,这本书是个不错的选择。它不仅仅语言通俗易懂,而且结合图画来表达,将一些比较复杂的案例,通过举一些较为简单的例子来让我们理解。
七、读后感:1.如果能完全摒弃windows的操作习惯,是不是能更好地学习linux?2.环境变量和普通变量有什么区别?
在学习计算机的过程中,我们不应该只学习软件方面的知识,也要了解硬件的工作原理,这样才能够更好的从底层原理知识去分析解决问题。操作系统重点仅在驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统操纵硬件工作。
我期望通过这本书对Linux操作系统的了解,在以后学习其他方面的计算机知识有更好的方法理解并掌握。
八、从本书有何收获:
对linux操作系统的功能、版本、特点,以及linux系统安装和图形环境有较全面的了解。 linux命令是必须学习的。学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。linux常用命令,有echo 命令、date命令、passwd命令、file命令、ls命令、touch命令等。在学习的过程中我发现了linux命令的重要性。虽然现在linux桌面应用发展很快,但是命令在linux中依然拥有着很强的生命力。linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。用命令可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间.通过一些基础命令的学习让我可以进一步理解linux系统: 安装和登录命令: reboot 、mount、rpm文件处理命令: mkdir、 mv 、ls 、cat系统管理相关命令: useradd、 groupadd 、tar网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、nslookup 系统安全相关命令: passwd 、su、 这些仅仅是我们这学期学习linux下的服务器配置用到的部分命令, 还有很多有待我进一步学习。