鸟哥的linux私房菜:鸟哥的Linux私房菜目录 鸟哥的linux私房菜
鸟哥的Linux私房菜
鸟哥的Linux私房菜第5章启动关机、在线求助与执行命令的方式显示日期:date显示日历:cal计算器:bc补齐:[Tab]中断程序:[Ctrl]-c文件结束、输入结束、exit:[Ctrl]-d帮助:man -f(watis) -k(apropos)查看系统的使用状态:who、netstat -a、ps aux同步数据:sync关机:shutdown-t sec:过几秒后关机-k:发出警告-r:将系统的服务停掉之后重新启动-h:将系统的服务停掉之后立即关机-n:不经过init程序,直接以shutdown关机-f:关机并启动之后,强制略过fsck的磁盘检查-F:系统重新启动之后,强制进行fsck的磁盘检查-c:取消正在进行的shutdown命令内容重启:reboot、halt、poweroff磁盘检查:fsck忘记root密码:进入单用户单机维护模式,kernel加single第6章Linux的文件属性与目录配置用户、用户组:用户信息:/etc/passwd用户密码:/etc/shadow组信息:/etc/group如果要对其他人开放某个目录的话,开放该目录的x属性/etc/sysconfig/i18n:LC_TIME=enchgrp [-R] group dirname/filename:更改用户组chown [-R] user[:group] dirname/filename:更改所有者cp:复制chmod [-R] ugo dir/file:更改权限,r:4,w:2,x:1,+、-、=,a目录属性:x:能否进入目录,在用户home目录下,无论谁建立的文件,用户都能删除mkdir:建立目录touch:建立一个没有内容的文件su:切换用户cat:将文件内容读出来文件种类:普通文件:[-]纯文本、二进制、数据格式目录:[d]连接文件:[l]设备与设备文件:块设备文件([b]),字符设备文件([c])套接字:[s]管道:[p]文件名长度不能超过255,完整路径不能超过4096文件名的限制:* ? > < ; & ! [ ] | \ ‘“ ` ( ) { }相对路径:.表示当前目录,..表示上一层目录不可与root分区分开的目录:/etc、/sbin、/lib、/dev最好独立成单一的分区:/home、/usr、/var、/tmp第7章Linux文件和目录管理. 表示此层目录.. 表示上一层目录- 表示前一个工作目录~ 表示当前用户所在的家目录~account 表示account用户的家目录cd 切换目录pwd [-P]:显示当前所在的目录,-P显示出实际路径,而非使用连接路径mkdir [-mp] 目录名:建立新目录,-m设置文件的权限,-p建立所需要的目录递归rmdir [-p] 目录名:删除空目录,-p与上层空目录一起删除$PATH:以“:”隔开ls [-aAdfFhilRS] [--color={none, auto, always}] [--full-time] 目录名-a:全部文件-A:全部文件,但不包括.和..-d:仅列出目录本身-f:直接列出结果而不进行排序-F:根据文件、目录等信息,附加数据结构,*表示可执行文件,/表示目录,=表示套接字文件,|表示FIFO文件-h:列出文件大小-i:列出inode位置-l:列出长数据串-n:列出UID和GID而非用户与用户组的名称-r:将排序结果反射输出-R:与子目录内容一起列出来-S:按文件大小排序-t:按时间排序--color=never:不要按照文件属性用不同的颜色显示--color=always:显示颜色--color=auto:让系统自行按照设置来判断是否使用颜色--full-time:以完整时间模式输出--time={atime, ctime}:输出访问时间或改变权限属性的时间而非内容更改时间cp [-adfilprsu] 源文件目标文件cp [options] source1 source2 source3 … directory-a:相当于-pdr-d:若源文件为连接文件的属性,则复制连接文件属性-f:强制复制-i:覆盖时询问用户-l:建立硬连接-p:与文件的属性一起复制-r:递归复制-s:复制成符号连接文件-u:更新目标文件rm [-fir] 文件或目录-f:强制删除-i:交互模式-r:递归删除mv [-fiu] source destinationmv [options] source1 source2 source3 … directory -f:强制删除-i:交互模式-u:更新文件basename:获取文件名dirname:获取目录名cat [-AEnTv]-A:相当于-vET-E:将换行符$显示出来-n:显示行号-T:将[tab]按键以^I显示出来-v:列出一些看不出来的特殊字符tac:反向显示nl [-bnw] 文件:显示时添加行号more:一页一页翻动空格:向下翻一页Enter:向下翻一行/字符串:向下搜索“字符串”:f:显示文件名以及当前显示的行数q:离开moreless:一页一页翻动空格:向下翻一页[pagedown]:向下翻动一页[pageup]:向上翻动一页/字符串:向下搜索“字符串”?字符串:向上搜索“字符串”n:重复前一个搜索N:反向重复前一个搜索q:离开lesshead [-n number] 文件:显示前10行,-n:后面接数字,表示显示几行的意思tail [-n number] 文件:显示后10行,-n:后面接数字,表示显示几行的意思od [-t TYPE] 文件:非纯文本文件,TYPE:a :使用默认的字符来输出c :使用ASCII字符来输出d[size] :使用十进制来输出数据,每个整数占用size字节f[size] :使用浮点数来输出数据,每个整数占用size字节o[size] :使用八进制来输出数据,每个整数占用size字节x[size] :使用十六进制来输出数据,每个整数占用size字节touch [-acdmt] 文件:-a:仅修改access time-c:仅修改时间,而不建立文件-d:后面可以接日期,也可以使用—date=”日期或时间”-m:仅修改mtime-t:后面可以接时间,格式为[YYMMDDhhmm]umask [-S] [权限]:文件默认权限,文件默认666,目录默认777chattr [+-=] [ASacdistu] 文件或目录名:设置文件隐藏属性+:增加参数;-:减少参数;=:设置一定,且公有后面接的参数A:atime不能改S:将数据同步写入磁盘a:只能增加数据,不能删除c:自动压缩d:具有转储功能i:不能被删除、改名、设置连接,也无法写入j:文件在写入时先记录在journal中s:将会从这个硬盘空间完全删除u:数据内容其实还存在磁盘中,可以用来还原删除lsattr [-aR] 文件或目录:显示文件的隐藏属性-a:将隐蔽文件的属性也显示出来-R:连子目录的数据也一并列出来Set UID(SUID)暂时得到程序的拥有者的权限,只可用于二进制文件,对目录无效如果s的权限是在用户组,就是Set GID(SGID),如果SGID设置在二进制文件上,则不论用户是谁,在执行程序的时间,它的用户组变成该程序的用户组所有者;如果是设置在A目录上,则该A目录内所建立的文件或目录的用户组,将是此A目录的用户组Sticky Bit(SBIT)只针对目录有效,在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除。
《鸟哥的Linux私房菜基础学习篇第四版》读后感精选
《鸟哥的Linux私房菜基础学习篇第四版》读后感精选《鸟哥的Linux私房菜基础学习篇第四版》是一本由鸟哥著作,人民邮电出版社出版的平装图书,本书定价:118.00元,页数:796,特和精心从网络上整理的一些读者亲手的读后感,期望对大家能有帮助。
《鸟哥的Linux私房菜基础学习篇第四版》精选点评:●因为内容丰富,所以讲解稍嫌啰嗦,但是对于入门来说是很好的一本书,适合多看几遍,多上机练习。
●一般粗读超过一半细读,有些讲的确实太啰嗦了●读得人尿急●废话一大堆●全面严谨且新手友好,但废话真的太多了!!!●总算上了centos7,期待服务器版本●Linux入门,正好有些地方不太熟悉,看一下吧。
配合hackerrank上面的shell编程题稍微写要说。
写的比较友好,不像《UNIX环境高级编程》只适合当手册用。
这本书从最基本的原理入手,让读者先对要约请介绍的东东瞥见基本的概念,然后再逐步深入介绍,章节和章节之间联系密切,并且每章最后都有本章内容总结和练习题,能够帮助读者总结和回顾,并通过练习题帮助读者加深理解,真乃Linux入门的极品书也!ps 2021/3/3 内容太多太杂了,略去的时候再回头看~~●还行,好歹是新出的,废话还是比较多。
●很全面和细致●没有任何令人遗憾基础的是难能可贵看的,有一定了解的,可跳读,整体有些啰嗦。
在第三部分有关shell和正则表达,我个人看阐释其他的书籍反而比较好理解。
总有一种啰里啰唆还没有把话讲清楚的感觉,看着反而有些厌烦。
需要好好的静下心来每一个步骤都跟着操作才可能理清逻辑。
《鸟哥的Linux私房菜基础学习篇第四版》读后感(一):只有和实践结合起来,这本书才有意义从2021年1月15日到7月30日,花了将近7个月前的时间读完了这本1158页的pdf。
这本书我可看得挺慢,平均每个小时能看大概10页左右,想想偏偏在这本书上花了100多个小时呀。
书的内容有很大一部分是我日常工作其他工作中其经常会接触到的,有的我已经知道了读加深了印象,有的我还不知道读完开阔了见识。
linux必看书籍推荐
linux必看书籍推荐Linux能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
无论你是什么语言的程序员,都离不开操作系统,Linux系统更是不可以不学习的操作系统。
大多数项目只有在Linux下才可以发挥更好的性能。
下面是店铺为大家收集整理的linux必看书籍推荐,欢迎大家阅读。
linux必看书籍推荐鸟哥的Linux私房菜本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。
全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux 主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
Linux内核源码剖析《Linux内核源码剖析:TCP/IP实现(套装上下册)》详细论述了Linux内核2.6.20版本中TCP/IP的实现。
书中给出了大量的源代码,通过对源代码的详细注释,帮助读者掌握TCP/IP的实现。
《Linux内核源码剖析:TCP/IP实现(套装上下册)》根据协议栈层次,从驱动层逐步论述到传输层,包括驱动的实现、接口层的输入输出、IP层的输入输出以及IP选项的处理、邻居子系统、路由、套接口及传输层等内容,全书基本涵盖了网络体系架构全部的知识点。
特别是TCP,包括TCP 连接的建立和终止、输入与输出,以.及拥塞控制的实现。
Linux命令行大全《Linux命令行大全》主要介绍Linux命令行的使用,循序渐进,深入浅出,引导读者全面掌握命令行的使用方法。
鸟哥的linux私房菜答案
鸟哥的linux私房菜答案【篇一:鸟哥的linux私房菜-基础篇-学习总结】s=txt>6.1 用户与用户组的定义6.2 linux文件权限概念6.2.1 linux文件权限与属性1.一般权限1)对文件,r指用户可读取文件内容;w指用户可以编辑、新增、修改文件内容但不能删除文件;x指用户可以执行该文件。
2)对目录,r指用户可以查询目录结构(ls);w指用户可对目录下的文件删除、重命名、转移、新建等。
x指用户能进入该目录,使其成为工作目录2. 特殊权限1)setuid:(-rwsr-xr-x)使文件(仅可执行文件)在执行过程中,执行者拥有文件所有者的权限。
2) setgid:(rwxrwsr-x)对于文件,仅对可执行文件而言,在执行过程中,执行者拥有文件用户组的权限。
对于目录,用户需同时拥有r与x权限才能进入该目录,用户在此目录下的有效用户组变为该目录的用户组,用户在此目录下新建的文件的用户组与此目录的用户组相同。
3) sbit:(drwxrwxrwt)对于目录,目录下的文件或目录,只有文件/目录所有者和root能够进行删除动作。
4)特殊权限的设置:4 setuid、2 setgid、1 sbit(chmod 7777 filename)。
3. 隐藏权限1) chattr +(-)i filename:使文件不能被删除、改名、设置链接文件、写入或添加数据。
2) chattr +(-)a filename:使文件只能增加数据。
3)4. 默认权限1)文件初始默认权限为666,目录初始默认权限为777.umask设置默认权限,如umask为0022,则文件默认权限为644(rw-r—r--),目录默认权限为755(rwxrwxrwx).6.2.2如何改变文件和目录的权限与属性1. chgrp1) chgrp grpname file/dirname: 改变文件/目录的所属用户组2. chown1) chown ownname file/dirname:改变文件/目录的所属用户3. chmod1) chmod 777 file/dirname:改变文件/目录的所属用户的权限4. touch命令1) touch -d “2 days ago” filename:修改文件时间2) touch -t 0709150202 filename:修改文件时间3) touch filename:新建文件4) modification time (mtime):文件数据内容更改时间5) status time (ctime):文件权限属性更改时间6) access time (atime):文件读取时间6.3 linux目录配置6.3.1 linux目录配置标准fhs(filesystem hierarchy standard) fhs是一种目录规划标准。
《鸟哥的linux私房菜(基础篇)》学习笔记
《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶第一部分:linux的规划与安装这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。
不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。
1.linux历史与简介:计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。
我们最熟悉的windows就是一种操作系统。
但是linux是完全不同于windows的一种操作系统。
众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。
linux沿袭了unix 的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。
linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。
我个人使用的是ubuntu-10.10。
linux的发展路径:Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。
1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。
1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以自由获得,修改,再发行。
1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。
Linux成功主要在于:Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。
鸟哥的私房菜架站文件习题解答
鸟哥的私房菜架站⽂件习题解答习题解答篇第4篇架站⽂件习题解答篇I、⽹络基础篇第1章架站之前所需的技能分析1.请简述架设⽹站前,应该具备何种基本技能?基本技能有:1.⾄少需要了解账号管理、⽂件属性与权限、程序与资源管理、硬盘挂载与软件包的安装,如RPM套件管理程序等,⽽vi与Shell也是不可忽略的基本技能,更重要的是,⽇志管理及系统服务的原理(如stand alone与super deamon服务启动的⽅式差异等)需要理清,以⽅便未来架设⽹站时进⾏除错;2.在⽹络基础知识上,TCP/IP的概念及路由概念相当重要,此外,DNS的概念也很重要。
3.在⼼态调整⽅⾯,系统管理员需要的道德意识及使命感要求较⾼。
2.如果我有⼀块硬盘在A主机上安装了Linux之后,拿到另⼀台配备相同的B主机上进⾏开机,结果竟然⽆法顺利开机,你认为可能的原因是什么?由于配备相同,所以排除硬件问题,不过,考虑到IDE数据线与分区代号及/etc/fstab 的对应,所以应该是由IDE插槽放置错误所致(Linux系统下,每个IDE插槽对应的分区名称皆不相同)。
此外,上次不正常关机也可能造成硬盘损害⽽⽆法开机成功!3.⼀般来说,在Linux系统上,⽤户默认的根⽬录在哪个⽬录下?另外,新增⼀个⽤户时,该⽤户默认的根⽬录内容来⾃哪个⽬录?在/etc/default/useradd⽂件⾥会规范⽤户的默认根⽬录及默认根⽬录的内容,⼀般来说,⽤户默认根⽬录为/home,⾄于根⽬录内的⽂件则复制来源在/etc/skel⾥。
4.磁盘配额(quota)能否针对某个特定⽬录进⾏限制?Quota有什么较特殊的使⽤限制?Quota⽬前仅能针对整个分区进⾏限额配置,如果该特定⽬录是⼀个分区,则可以进⾏quota设定,否则⽆法针对特定⽬录!此外,Quota除了特定⽬录及只能识别ext2、ext3等磁盘格式外,也需要核⼼的⽀持。
5.在Linux系统下,要寻找⼀个⽂件名为vbird.document的⽂件,可以使⽤什么指令?另外,如果要寻找在⼀天内更动过的⽂件,⼜该如何进⾏?如果是执⾏⽂件,可以使⽤which command来搜寻,如果是⽂件,就必须使⽤locate vbird.document或whereisvbird.document或find/-name vbird.document。
鸟哥的Linux私房菜_基础学习篇(第3版)
第0章计算机概论 10.1 计算机:辅助人脑的好工具20.1.1 计算机硬件的五大单元20.1.2 CPU的种类30.1.3 接口设备40.1.4 运作流程40.1.5 计算机分类50.1.6 计算机上面常用的计算单位(大小、速度等) 6 0.2 个人计算机架构与接口设备70.2.1 CPU 70.2.2 内存90.2.3 显卡110.2.4 硬盘与存储设备120.2.5 PCI适配卡140.2.6 主板150.2.7 电源160.2.8 选购须知160.3 数据表示方式170.3.1 数字系统170.3.2 文字编码系统180.4 软件程序运行180.4.1 机器程序与编译程序180.4.2 操作系统190.4.3 应用程序220.5 重点回顾220.6 本章习题230.7 参考数据与扩展阅读24第1章Linux是什么251.1 Linux是什么261.1.1 Linux是什么261.1.2 Linux之前UNIX的历史271.1.3 关于GNU项目321.2 Torvalds的Linux开发341.2.1 Minix 341.2.2 对386硬件的多任务测试351.2.3 初次释出Linux 0.02 361.2.4 Linux的开发:虚拟团队的产生371.2.5 Linux的内核版本381.2.6 Linux distributions 391.3 Linux的特色421.3.1 Linux的特色421.3.2 Linux的优缺点431.3.3 关于授权451.4 重点回顾461.5 本章习题461.6 参考数据与扩展阅读47第2章Linux如何学习482.1 Linux当前的应用角色492.1.1 企业环境的利用492.1.2 个人环境的使用502.2 鸟哥的Linux苦难经验回忆录512.2.1 鸟哥的Linux学习之路512.2.2 学习心态的分别532.2.3 X Window的学习542.3 有心向Linux操作系统学习者学习态度552.3.1 从头学习Linux基础562.3.2 选择一本易读的工具书572.3.3 实践再实践572.3.4 发生问题怎么处理.. 582.4 鸟哥的建议(重点在Solution的学习) 592.5 重点回顾602.6 本章习题612.7 参考数据与扩展阅读61第3章主机规划与磁盘分区623.1 Linux与硬件的搭配633.1.1 认识计算机的硬件配置633.1.2 选择与Linux搭配的主机配置643.1.3 各硬件设备在Linux中的文件名663.2 磁盘分区673.2.1 磁盘连接的方式与设备文件名的关系673.2.2 磁盘的组成复习683.2.3 磁盘分区表(partition table) 693.2.4 开机流程与主引导分区(MBR) 723.2.5 Linux安装模式下,磁盘分区的选择(极重要) 74 3.3 安装Linux前的规划763.3.1 选择适当的distribution 763.3.2 主机的服务规划与硬件的关系773.3.3 主机硬盘的主要规划793.3.4 鸟哥说:关于练习机的安装建议803.3.5 鸟哥的两个实际案例803.3.6 大硬盘配合旧主机造成的无法开机问题81 3.4 重点回顾823.5 本章习题823.6 参考数据与扩展阅读82第4章安装CentOS 5.x与多重引导小技巧834.1 本练习机的规划(尤其是分区参数) 844.2 开始安装CentOS 5 854.2.1 调整启动媒体(BIOS) 864.2.2 选择安装结构与开机874.2.3 选择语系数据894.2.4 磁盘分区904.2.5 引导装载程序、网络、时区设置与root密码954.2.6 软件选择984.2.7 其他功能:RAM testing、安装笔记本电脑的内核参数(Option) 99 4.3 安装后的首次设置1004.4 多重引导安装流程与技巧1044.4.1 新主机仅有一块硬盘1044.4.2 旧主机有两块以上硬盘1054.4.3 旧主机只有一块硬盘1054.5 关于大硬盘导致无法开机的问题1064.6 重点回顾1064.7 本章习题1074.8 参考数据与扩展阅读107第5章首次登录与在线求助man page 1085.1 首次登录系统1095.1.1 首次登录CentOS 5.x图形界面1095.1.2 GNOME的操作与注销1105.1.3 KDE的操作与注销1135.1.4 X Window与命令行模式的切换1155.1.5 在终端界面登录linux 1165.2 在命令行模式下执行命令1175.2.1 开始执行命令1175.2.2 基础命令的操作1185.2.3 重要的热键, -c, -d 1215.2.4 错误信息的查看1225.3 Linux系统的在线求助man page与info page 1225.3.1 man page 1235.3.2 info page 1275.3.3 其他有用的文件(documents) 1295.4 超简单文本编辑器:nano 1305.5 正确的关机方法1315.5.1 数据同步写入磁盘:sync 1325.5.2 惯用的关机命令:shutdown 1325.5.3 重启、关机:reboot, halt, poweroff 1335.5.4 切换执行等级:init 1335.6 开机过程的问题排解1345.6.1 文件系统错误的问题1345.6.2 忘记root密码1355.7 重点回顾1365.8 本章习题1365.9 参考数据与扩展阅读137第二部分Linux文件、目录与磁盘格式第6章Linux的文件权限与目录配置1386.1 用户与用户组1396.2 Linux文件权限概念1406.2.1 Linux文件属性1416.2.2 如何改变文件属性与权限1446.2.3 目录与文件的权限意义1476.2.4 Linux文件种类与扩展名1506.3 Linux目录配置1526.3.1 Linux目录配置标准:FHS 1526.3.2 目录树(directory tree) 1566.3.3 路径与相对路径1586.3.4 CentOS的查看1596.4 重点回顾1596.5 本章练习1606.6 参考数据与扩展阅读160第7章Linux文件与目录管理1617.1 目录与路径1627.1.1 相对路径与路径1627.1.2 目录的相关操作1627.1.3 关于执行文件路径的变量:$PATH 165 7.2 文件与目录管理1677.2.1 查看文件与目录:ls 1677.2.2 复制、删除与移动:cp, rm, mv 1697.2.3 取得路径的文件名与目录名称1737.3 文件内容查阅1737.3.1 直接查看文件内容1737.3.2 可翻页查看1757.3.3 数据选取1767.3.4 非纯文本文件:od 1777.3.5 修改文件时间或创建新文件:touch 178 7.4 文件与目录的默认权限与隐藏权限180 7.4.1 文件默认权限:umask 1817.4.2 文件隐藏属性:chattr, lsattr 1837.4.3 文件特殊权限:SUID, SGID, SBIT 184 7.4.4 查看文件类型:file 1877.5 命令与文件的查询1877.5.1 脚本文件名的查询1877.5.2 文件名的查找1887.6 权限与命令间的关系(极重要) 1927.7 重点回顾1937.8 本章习题1947.9 参考数据与扩展阅读195第8章Linux磁盘与文件系统管理1968.1 认识EXT2文件系统1978.1.1 硬盘组成与分区的复习1978.1.2 文件系统特性1978.1.3 Linux的EXT2文件系统(inode) 1998.1.4 与目录树的关系2048.1.5 EXT2/EXT3文件的访问与日志文件系统的功能206 8.1.6 Linux文件系统的操作2088.1.7 挂载点(mount point)的意义2088.1.8 其他Linux支持的文件系统与VFS 2098.2 文件系统的简单操作2108.2.1 磁盘与目录的容量:df, du 2108.2.2 连接文件:ln 2138.3 磁盘的分区、格式化、检验与挂载2178.3.1 磁盘分区:fdisk 2178.3.2 磁盘格式化2238.3.3 磁盘检验:fsck, badblocks 2258.3.4 磁盘挂载与卸载2268.3.5 磁盘参数修改2318.4 设置开机挂载2348.4.1 开机挂载/etc/fstab及/etc/mtab 2348.4.2 特殊设备loop挂载(镜像文件不刻录就挂载使用) 236 8.5 内存交换空间(swap)的构建2388.5.1 使用物理分区构建swap 2388.5.2 使用文件构建swap 2408.5.3 swap使用上的限制2418.6 文件系统的特殊查看与操作2418.6.1 boot sector与superblock的关系2418.6.2 磁盘空间的浪费问题2438.6.3 利用GNU的parted进行分区行为2438.7 重点回顾2458.8 本章习题2458.9 参考数据与扩展阅读246第9章文件与文件系统的压缩与打包2489.1 压缩文件的用途与技术2499.2 Linux系统常见的压缩命令2509.2.1 Compress 2509.2.2 gzip, zcat 2529.2.3 bzip2, bzcat 2539.3 打包命令:tar 2539.3.1 tar 2549.4 完整备份工具:dump 2599.4.1 dump 2599.4.2 restore 2629.5 光盘写入工具2659.5.1 mkisofs:新建镜像文件2659.5.2 Cdrecord:光盘刻录工具2679.6 其他常见的压缩与备份工具2699.6.1 dd 2699.6.2 Cpio 2709.7 重点回顾2729.8 本章习题2729.9 参考数据与扩展阅读273第三部分学习shell与shell script第10章vim程序编辑器27410.1 vi与vim 27510.1.1 为何要学vim 27510.2 vi的使用27610.2.1 简单执行范例27710.2.2 按键说明27810.2.3 一个案例练习28110.2.4 vim的保存文件、恢复与打开时的警告信息28210.3 vim的功能28410.3.1 块选择(Visual Block) 28510.3.2 多文件编辑28610.3.3 多窗口功能28610.3.4 vim环境设置与记录:~/.vimrc, ~/.viminfo 28710.3.5 vim常用命令示意图28910.4 其他vim使用注意事项28910.4.1 中文编码的问题28910.4.2 DOS与Linux的断行字符29010.4.3 语系编码转换29010.5 重点回顾29110.6 本章练习29110.7 参考数据与扩展阅读292第11章认识与学习bash 29311.1 认识bash这个shell 29411.1.1 硬件、内核与shell 29411.1.2 为何要学命令行界面的shell 29511.1.3 系统的合法shell与/etc/shells功能29511.1.4 bash shell的功能29611.1.5 bash shell的内置命令:type 29811.1.6 命令的执行29811.2 shell的变量功能29911.2.1 什么是变量29911.2.2 变量的显示与设置:echo, unset 30011.2.3 环境变量的功能30411.2.4 影响显示结果的语系变量(locale) 30811.2.5 变量的有效范围30911.2.6 变量键盘读取、数组与声明:read,array,declare 31011.2.7 与文件系统及程序的限制关系:ulimit 31211.2.8 变量内容的删除、替代与替换31311.3 命令别名与历史命令31711.3.1 命令别名设置:alias,unalias 31711.3.2 历史命令:history 31811.4 Bash Shell的操作环境32011.4.1 路径与命令查找顺序32011.4.2 bash的登录与欢迎信息:/etc/issue, /etc/motd 320 11.4.3 bash 的环境配置文件32111.4.4 终端机的环境设置:stty, set 32511.4.5 通配符与特殊符号32711.5 数据流重定向32811.5.1 什么是数据流重定向32911.5.2 命令执行的判断依据:;,&&, || 33111.6 管道命令(pipe) 33411.6.1 选取命令:cut, grep 33411.6.2 排序命令:sort,wc,uniq 33611.6.3 双向重定向:tee 33811.6.4 字符转换命令:tr,col,join,paste,expand 338 11.6.5 切割命令:split 34211.6.6 参数代换:xargs 34211.6.7 关于减号-的用途34311.7 重点回顾34411.8 本章习题34411.9 参考数据与扩展阅读345第12章正则表达式与文件格式化处理34612.1 前言:什么是正则表达式34712.1.1 什么是正则表达式34712.1.2 正则表达式对于系统管理员的用途34712.1.3 正则表达式的广泛用途34812.1.4 正则表达式与Shell在Linux当中的角色定位348 12.1.5 扩展的正则表达式34812.2 基础正则表达式34812.2.1 语系对正则表达式的影响34912.2.2 grep的一些高级参数34912.2.3 基础正则表达式练习35012.2.4 基础正则表达式字符(characters) 35612.2.5 sed工具35712.3 扩展正则表达式36112.4 文件的格式化与相关处理36212.4.1 格式化打印:printf 36212.4.2 awk:好用的数据处理工具36312.4.3 文件比较工具36612.4.4 文件打印准备:pr 36912.5 重点回顾36912.6 本章习题37012.7 参考数据与扩展阅读371第13章学习shell script 37213.1 什么是shell script 37313.1.1 为什么学习shell script 37313.1.2 个script的编写与执行37413.1.3 编写shell script的良好习惯37613.2 简单的shell script练习37613.2.1 简单范例37713.2.2 script的执行方式区别(source, shscript, ./script) 37813.3 善用判断式37913.3.1 利用test命令的测试功能38013.3.2 利用判断符号[] 38213.3.3 shell script的默认变量($0, $1...) 38313.4 条件判断式38513.4.1 利用if...then 38513.4.2 利用case...esac判断38913.4.3 利用function功能39113.5 循环(loop) 39313.5.1 while do done, until do done(不定循环) 39313.5.2 for...do...done(固定循环) 39413.5.3 for...do...done的数值处理39613.6 shell script的追踪与调试39713.7 重点回顾39813.8 本章习题39813.9 参考数据与扩展阅读399第四部分Linux使用者管理第14章Linux账号管理与ACL权限设置40014.1 Linux的账号与用户组40114.1.1 用户标识符:UID与GID 40114.1.2 用户账号40214.1.3 有效与初始用户组:groups, newgrp 40614.2 账号管理40914.2.1 新增与删除用户:useradd, 相关配置文件, passwd, usermod, userdel 409 14.2.2 用户功能41714.2.3 新增与删除用户组42014.2.4 账号管理实例42214.3 主机的具体权限规划:ACL的使用42314.3.1 什么是ACL 42314.3.2 如何启动ACL 42314.3.3 ACL的设置技巧:getfacl, setfacl 42414.4 用户身份切换42714.4.1 su 42814.4.2 sudo 42914.5 用户的特殊shell与PAM模块43314.5.1 特殊的shell, /sbin/nologin 43314.5.2 PAM模块简介43414.5.3 PAM模块设置语法43514.5.4 常用模块简介43714.5.5 其他相关文件43914.6 Linux主机上的用户信息传递44014.6.1 查询用户:w, who, last, lastlog 44014.6.2 用户对谈:write, mesg, wall 44114.6.3 用户邮件信箱:mail 44114.7 手动新增用户44314.7.1 一些检查工具44314.7.2 特殊账号(如纯数字账号)的手工新建44414.7.3 批量新建账号模板(适用于passwd --stdin参数) 44514.7.4 批量新建账号的范例(适用于连续数字,如学号) 446 14.8 重点回顾44814.9 本章习题44914.10 参考数据与扩展阅读450第15章磁盘配额(Quota)与高级文件系统管理45115.1 磁盘配额(Quota)的应用与实践45215.1.1 什么是Quota 45215.1.2 一个Quota范例45415.1.3 实践Quota流程1:文件系统支持45415.1.4 实践Quota流程2:新建Quota配置文件45515.1.5 实践Quota流程3:Quota启动、关闭与限制值设置456 15.1.6 实践Quota流程4:Quota限制值的报表45815.1.7 实践Quota流程5:测试与管理45915.1.8 不改动既有系统的Quota实例46215.2 软件磁盘阵列(Software RAID) 46315.2.1 什么是RAID 46315.2.2 software, hardware RAID 46615.2.3 软件磁盘阵列的设置46715.2.4 仿真RAID错误的救援模式47015.2.5 开机自动启动RAID 并自动挂载47215.2.6 关闭软件RAID(重要!) 47215.3 逻辑卷管理器(Logical V olume Manager) 47315.3.1 什么是LVM:PV, PE, VG, LV的意义47315.3.2 LVM实作流程47515.3.3 放大LV容量47915.3.4 缩小LV容量48115.3.5 LVM的系统快照48315.3.6 LVM相关命令汇整与LVM的关闭48815.4 重点回顾48915.5 本章习题48915.6 参考数据与扩展阅读491第16章例行性工作(crontab) 49216.1 什么是例行性工作49316.1.1 Linux工作调度的种类:at, cron 49316.1.2 Linux上常见的例行性工作49316.2 仅执行一次的工作调度49416.2.1 atd的启动与at运行的方式49416.2.2 实际运行单一工作调度49516.3 循环执行的例行性工作调度49816.3.1 用户的设置49816.3.2 系统的配置文件:/etc/crontab 50016.3.3 一些注意事项50116.4 可唤醒停机期间的工作任务50216.4.1 什么是anacron 50316.4.2 anacron与/etc/anacrontab 50316.5 重点回顾50416.6 本章习题505第17章程序管理与SELinux初探50617.1 什么是进程(process) 50717.1.1 进程与程序(process & program) 50717.1.2 Linux的多用户、多任务环境50917.2 工作管理(job control) 51117.2.1 什么是工作管理51117.2.2 job control的管理51117.2.3 脱机管理问题51517.3 进程管理51517.3.1 进程的查看51617.3.2 进程的管理52117.3.3 关于进程的执行顺序52317.3.4 系统资源的查看52517.4 特殊文件与程序53017.4.1 具有SUID/SGID权限的命令执行状态530 17.4.2 /proc/* 代表的意义53117.4.3 查询已打开文件或已执行程序打开的文件532 17.5 SELinux初探53417.5.1 什么是SELinux 53417.5.2 SELinux的运行模式53617.5.3 SELinux的启动、关闭与查看53817.5.4 SELinux网络服务运行范例54017.5.5 SELinux所需的服务54217.5.6 SELinux的策略与规则管理54417.6 重点回顾54717.7 本章习题54817.8 参考数据与扩展阅读550第18章认识系统服务(daemons) 55118.1 什么是daemon与服务(service) 55218.1.1 daemon的主要分类55218.1.2 服务与端口的对应55418.1.3 daemon的启动脚本与启动方式55518.2 解析super daemon的配置文件55818.2.1 默认值配置文件:xid.conf 55818.2.2 一个简单的rsync范例设置56118.3 服务的防火墙管理xid, TCP Wrappers 56218.3.1 /etc/hosts.allow, /etc/hosts.deny管理56318.3.2 TCP Wrappers特殊功能56518.4 系统开启的服务56518.4.1 查看系统启动的服务56618.4.2 设置开机后立即启动服务的方法56618.4.3 CentOS 5.x默认启动的服务简易说明56918.5 重点回顾57218.6 本章习题57318.7 参考数据与扩展阅读574第19章认识与分析日志文件57519.1 什么是日志文件57619.2 syslogd:记录日志文件的服务57819.2.1 日志文件内容的一般格式57819.2.2 syslog的配置文件:/etc/syslog.conf 57919.2.3 日志文件的安全性设置58319.2.4 日志文件服务器的设置58419.3 日志文件的轮替(logrotate) 58519.3.1 logrotate的配置文件58619.3.2 实际测试logrotate的操作58819.3.3 自定义日志文件的轮替功能58919.4 分析日志文件59019.4.1 CentOS默认提供的logwatch 59019.4.2 鸟哥自己写的日志文件分析工具59119.5 重点回顾59319.6 本章习题59419.7 参考数据与扩展阅读594第五部分Linux系统管理员第20章启动流程、模块管理与Loader 59520.1 Linux的启动流程分析59620.1.1 启动流程一览59620.1.2 BIOS,boot loader与kernel加载59620.1.3 个进程init及配置文件/etc/inittab与runlevel 60120.1.4 init处理系统初始化流程(/etc/rc.d/rc.sysinit) 60320.1.5 启动系统服务与相关启动配置文件(/etc/rc.d/rc N &/etc/sysconfig) 60420.1.6 用户自定义开机启动程序(/etc/rc.d/rc.local) 60520.1.7 根据/etc/inittab的设置加载终端机或X Window界面605 20.1.8 启动过程会用到的主要配置文件60620.1.9 Run level的切换60720.2 内核与内核模块60820.2.1 内核模块与依赖性60820.2.2 内核模块的查看60920.2.3 内核模块的加载与删除61020.2.4 内核模块的额外参数设置:/etc/modprobe.conf 61120.3 Boot Loader: Grub 61120.3.1 boot loader的两个stage 61120.3.2 grub的配置文件/boot/grub/menu.lst与菜单类型612 20.3.3 initrd的重要性与创建新initrd文件61620.3.4 测试与安装grub 61720.3.5 启动前的额外功能修改62020.3.6 关于内核功能当中的vga设置62120.3.7 BIOS无法读取大硬盘的问题62220.3.8 为某个菜单加上密码62320.4 启动过程的问题解决62420.4.1 忘记root密码的解决之道62420.4.2 init配置文件错误62520.4.3 BIOS磁盘对应的问题(device.map) 62520.4.4 因文件系统错误而无法启动62620.4.5 利用chroot切换到另一块硬盘工作62620.5 重点回顾62720.6 本章习题62720.7 参考数据与扩展阅读628第21章系统设置工具(网络与打印机)与硬件检测62921.1 CentOS系统设置工具:setup 63021.1.1 用户身份验证设置63121.1.2 网络配置选项(手动设置IP与自动获取) 63221.1.3 防火墙设置63321.1.4 键盘形式设置63421.1.5 系统服务的启动与否设置63521.1.6 系统时钟的时区设置63521.1.7 X窗口界面分辨率设置63521.2 利用CUPS设置Linux打印机63621.2.1 Linux的打印组件(打印操作、队列、服务与打印机) 636 21.2.2 CUPS支持的联机模式63921.2.3 以Web界面管理网络打印机64021.2.4 以Web界面管理USB本地打印机64321.2.5 将Linux本地打印机开放成为网络打印机64421.2.6 手动设置打印机64521.3 硬件数据收集与驱动及lm_sensors 64921.3.1 硬件信息的收集与分析64921.3.2 驱动USB设备65121.3.3 使用lm_sensors取得温度、电压等信息65321.3.4 udev与hal简介65521.4 重点回顾65621.5 本章习题65721.6 参考数据与扩展阅读657第22章软件安装:源码与Tarball 65822.1 开放源码的软件安装与升级简介65922.1.1 什么是开放源码、编译程序与可执行文件65922.1.2 什么是函数库66022.1.3 什么是make与configure 66122.1.4 什么是Tarball的软件66222.1.5 如何安装与升级软件66222.2 使用传统程序语言进行编译的简单范例66322.2.1 单一程序:打印Hello World 66322.2.2 主程序、子程序链接:子程序的编译66522.2.3 调用外部函数库:加入链接的函数库66622.2.4 gcc的简易用法(编译、参数与链接) 66722.3 用make进行宏编译66722.3.1 为什么要用make 66722.3.2 makefile的基本语法与变量66822.4 Tarball的管理与建议67022.4.1 使用源码管理软件所需要的基础软件67122.4.2 Tarball安装的基本步骤67122.4.3 一般Tarball软件安装的建议事项(如何删除、升级) 673 22.4.4 一个简单的范例(利用ntp来示范) 67422.4.5 利用patch更新源码67522.5 函数库管理67722.5.1 动态与静态函数库67722.5.2 ldconfig与/etc/ld.so.conf 67822.5.3 程序的动态函数库解析:ldd 67922.6 检验软件正确性68022.7 重点回顾68222.8 本章习题68222.9 参考数据与扩展阅读683第23章软件安装:RPM、SRPM与YUM功能68423.1 软件管理器简介68523.1.1 Linux界的两大主流:RPM与DPKG 68523.1.2 什么是RPM与SRPM 68623.1.3 什么是i386、i586、i686、noarch、x86_64 68723.1.4 RPM的优点68823.1.5 RPM属性依赖的解决方式:YUM在线升级68923.2 RPM软件管理程序:rpm 69023.2.1 RPM默认安装的路径69023.2.2 RPM安装(install) 69023.2.3 RPM升级与更新(upgrade/freshen) 69223.2.4 RPM查询(query) 69223.2.5 RPM验证与数字证书(Verify/Signature) 69423.2.6 卸载RPM与重建数据库(erase/rebuilddb) 69723.3 SRPM的使用:rpmbuild 69723.3.1 利用默认值安装SRPM文件(--rebuid/--repile) 69823.3.2 SRPM使用的路径与需要的软件69823.3.3 设置文件的主要内容(*.spec) 69923.3.4 SRPM的编译命令(-ba/-bb) 70323.3.5 一个打包自己软件的范例70323.4 YUM在线升级机制70523.4.1 利用yum进行查询、安装、升级与删除功能70523.4.2 yum的设置文件70923.4.3 yum的软件组功能71023.4.4 全系统自动升级71123.5 管理的抉择:RPM还是Tarball 71123.6 重点回顾71223.7 本章习题71323.8 参考数据与扩展阅读714第24章X Window设置介绍71524.1 什么是X Window System 71624.1.1 X Window的发展简史71624.1.2 主要组件:X Server/X Client/Window Manager/DisplayManager 717 24.1.3 X Window的启动流程71924.1.4 X启动流程测试72224.1.5 我是否需要启用X Window System 72324.2 X Server设置文件解析与设置72424.2.1 解析xorg.conf设置72424.2.2 X Font Server(XFS)与加入其他中文字体72724.2.3 设置文件重建与显示器参数微调72924.3 显卡驱动程序安装范例73024.3.1 NVidia 73024.3.2 ATI (AMD) 73224.3.3 Intel 73324.4 重点回顾73324.5 本章习题73424.6 参考数据与扩展阅读734第25章Linux备份策略73525.1 备份要点73625.1.1 备份资料的考虑73625.1.2 备份哪些Linux数据73725.1.3 选择备份设备73825.2 备份的种类、频率与工具的选择74025.2.1 完整备份的增量备份(Incremental backup) 740 25.2.2 完整备份的差异备份(differential backup) 742 25.2.3 关键数据备份74325.3 鸟哥的备份策略74325.3.1 每周系统备份的script 74425.3.2 每日备份数据的script 74525.3.3 远程备份的script 74625.4 灾难恢复的考虑74725.5 重点回顾74725.6 本章习题74825.7 参考数据与扩展阅读748第26章Linux内核编译与管理74926.1 编译前的任务:认识内核与取得内核源代码750 26.1.1 什么是内核(Kernel) 75026.1.2 更新内核的目的75126.1.3 内核的版本75226.1.4 内核源代码的取得方式75326.1.5 内核源代码的解压缩/安装/观察75426.2 内核编译的前处理与内核功能选择75526.2.1 硬件环境查看与内核功能要求75526.2.2 保持干净源代码:make mrproper 75526.2.3 开始挑选内核功能:make XXconfig 756 26.2.4 内核功能细项选择75726.3 内核的编译与安装76826.3.1 编译内核与内核模块76826.3.2 实际安装模块76926.3.3 开始安装新内核与多重内核菜单(grub) 770 26.4 额外(单一)内核模块编译77126.4.1 编译前注意事项77126.4.2 单一模块编译77226.4.3 内核模块管理77326.5 重点回顾77326.6 本章习题77326.7 参考数据与扩展阅读774一些基础的Linux 问题附录A:GNU 的GPL 条文version 2附录B:EXT2 / EXT3 文件系统一个简单的SPFdisk 分割实例。
鸟哥的linux私房菜(基础学习篇)
第0章计算机概论1。
计算机的定义为:接受用户输入指令与数据,经有中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息.2.计算机的五大单元包括输入单元、输出单元、CPU内部控制单元、算术逻辑单元与内存五大部分。
3.数据会流进、流出内存是cpu所发布的控制命令,而cpu实际要处理的数据则完全来自于内存。
4。
Cpu依设计的理念主要分为精简指令集(RISC)与复杂指令集(CISC)系统.5。
关于cpu的频率部分,外频指的是cpu与外部组件进行数据传输时的速度,倍频则是cpu内部用来加速工作性能的一个倍数,两者相乘才是cpu的频率速度。
6。
一般的主板芯片组分为南桥与北桥,北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快。
南桥就是所谓的输入输出总线,主要在于连系硬盘、usb、网卡等接口设备。
7.北桥所支持的频率我们称为前端总线速度FSB,而每次传送的位数则是总线宽度.8。
Cpu每次能够处理的数据量我们称为字组大小,字组大小依据cpu的设计而有了32位,与64位之分。
我们现在所称的计算机是32或者是64位主要是依据这个cpu解析的字组大小而来的。
9。
个人计算机的内存主要组件为动态随机访问内存DRAM,至于cpu内部的第二层缓存则使用静态的随机访问内存SRAM。
10。
BIOS是一套程序,这套程序是写死在主板上面的一个内存芯片中,这个内存芯片在没有通电时也能将数据记录下来,那就是只读存储器ROM.11。
显卡的规格有PCI/AGP/PCIe,目前的主流为pcie接口。
12.硬盘是由盘片、机械手臂、磁头与主轴马达所组成的,其中盘片的组成为扇区,磁道与柱面。
13.操作系统OS其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
14.计算机主要以二进制为单位,常用的磁盘容量单位为byte,其单位换算为1byte=8bit;15。
操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统硬件工作。
《鸟哥的Linux私房菜》:技术与实践
鸟哥的Linux私房菜:技术与实践简介《鸟哥的Linux私房菜》是一本著名的Linux入门指导书籍,它以简明扼要、易于理解的方式,介绍了Linux操作系统的各个方面。
本文将重点探讨书中涉及的技术和实践内容。
Linux基础知识在《鸟哥的Linux私房菜》中,首先讲解了Linux运作原理、文件系统结构、用户管理等基础知识。
通过对这些概念和原理的详细阐述,读者可以建立起对Linux操作系统的整体认识,并为后续学习打下坚实基础。
常用命令与工具接下来,《鸟哥的Linux私房菜》针对常用命令和工具进行了详细解析。
这些命令和工具包括文件和目录操作命令、文本处理工具、用户权限管理等等。
通过学习这些命令和工具的使用方法,读者可以更加高效地在Linux操作系统上进行各种操作。
Shell脚本编程Shell脚本是自动化任务处理中常用的工具之一,《鸟哥的Linux私房菜》也特别介绍了Shell脚本编程的基础知识和常用技巧。
通过编写简单的脚本,读者可以实现一些自动化任务,提高工作效率。
网络与服务管理网络与服务管理是Linux系统中重要的部分,《鸟哥的Linux私房菜》通过介绍网络配置、HTTP、DNS、FTP等常见服务的安装和配置,帮助读者理解和掌握Linux系统中网络部分的知识和技能。
安全性与防护在《鸟哥的Linux私房菜》中,还涉及到了安全性与防护这一方面。
包括用户认证、防火墙配置、恶意程序检测等内容。
通过学习这些知识,读者能够有效保护自己的系统免受各种威胁。
其他技术与实践此外,《鸟哥的Linux私房菜》还有其他章节涵盖了Linux系统优化、日志分析、数据库管理等主题。
对于想要进一步深入学习和使用Linux操作系统的读者来说,这些内容都非常有价值。
在总结部分,《鸟哥的Linux私房菜》作者鸟哥分享了自己多年来在使用和教授Linux方面累积下来的经验和心得,也给读者提供了一些实践建议。
这本书以其详细的内容、清晰的讲解和丰富的实例而闻名,深受广大Linux爱好者和从业人员的喜爱。
鸟哥的 Linux 私房菜 -- 基础网络概念
since2012/04/232.1 网络是个什么玩意儿全世界的人种有很多,人类使用的语言种类也多的很。
那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲2.1.1 什么是网络2.1.2 计算机网络组成组件图 2.11、计算机网络联机示意图2.1.3 计算机网络区域范围2.1.4 计算机网络协议: OSI 七层协定图 2.12、OSI 七层协议各阶层的相关性依据定义来说,越接近硬件的阶层为底层 (layer 1),越接近应用程序的则是高层 (layer 7)。
图 2.13、OSI 七层协议数据的传递方式上图中仔细看每个数据报的部分,上层的包裹是放入下层的数据中,而数据前面则是这个数据的表头。
其中比较特殊的是第2.1.5 计算机网络协议: TCP/IP图 2.14、OSI 与 TCP/IP 协议之相关性2.2 TCP/IP 的链结层相关协议TCP/IP2.2.1 广域网使用的设备2.2.2 局域网络使用的设备-以太网络图 2.21、RJ45 接头示意图2.2.3 以太网络的传输协议:CSMA/CD图 2.22、CSMA/CD联机示意图,由 A 发送资料给 D 时,注意箭头方向集线器是一种网络共享媒体,什么是网络共享媒体啊?想象一下上述的环境就像一个十字路口,而集线器就是那个路口!2.2.4 MAC 的封装格式图 2.23、以太网络的 MAC 讯框图 2.24、同一讯框在不同网域的主机间传送时,讯框的表头变化2.2.5 MTU 最大传输单位2.2.6 集线器、交换器与相关机制图 2.25、交换器每个埠口的带宽使用示意图传送到 C 都独自拥有 10/100Mbps 的带宽,两边并不会互相影响! 不过,如果是图 2.26、结构化布线简易图标2.3 TCP/IP 的网络层相关封包与数据我们现在知道要有网络的话,必须要有网络相关的硬件,而目前最常见的网络硬件接口为以太网络,包括网络线、网络卡、2.3.1 IP 封包的封装2.3.2 IP 地址的组成与分级2.3.3 IP 的种类与取得方式2.3.4 Netmask, 子网与 CIDR (Classless Interdomain Routing)2.3.5 路由概念图 2.32、简易的路由示意图Network A(192.168.0.0/24) 与 Network B(192.168.1.0/24) 是不同网段,所以 PC01 与 PC11 是不能直接互通数据的。
学习韩顺平Linux系统笔记(经典)
韩顺平LINUX系统笔记第0天开山篇1、linux是一个开源免费的操作系统。
2、学习linux的流程:(1)linux平台上的开发和linux基本操作(2)加强C语言功底:《C专家编程》或者Java语言(3)学习unix环境高级编程(4)Linux应用系统开发/linux嵌入式开发3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析4、学习方法推荐:(1)高效而愉快的学习(2)先建立一个整体框架,然后细节学习(3)用到什么再学什么(4)计算机是做了、练了才会(5)适当的跳过(6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做第一天1、linux的特点:(1)linux系统时免费开源的(2)linux支持多线程,多用户(3)安全性优良(4)内存和文件管理性能优越2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su–root切换为身份为管理员3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下4、shutdown now:立即关机shutdown–r now和reboot:立即重启计算机5、注销:logout6、熟悉vi编辑器:vi相当于windows的记事本7、在linux下进行简单的java开发:(1)vi hello.java//创建一个hello.java的文件(2)按"i"进入insert状态,进行文档编辑//编辑一个java文档(3)按"Esc"键退出编辑状态,转换为命令行模式(4)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q!(5)编译java文件:javac hello.java(6)运行java文件:java hello8、ls:列举当前文件夹,参数-l:显示当前目录的详细信息9、ccp程序的编译:编辑过程同上面的java程序,下面只记录编译和运行方式:(1)编译:gcc hello.cpp(2)运行:./a.out//默认编译出的文件为a.out(3)编译时更名:gcc–o hello.out hello.c,编译后的名字变为:hello.out10、set nu:在文件中每行行首加入行号set nonu:取消行号输入数字:直接输入数字,按"Esc"键,将光标移至该行行首/字符串:查找特定字,按"n"继续查找?字符串:查找特定字,按"n"继续查找11、linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录,详细结构图解:12、linux显示当前路径:pwd13、用户管理:(1)添加用户:只有root用户或者拥有root权限的用户才能创建useradd用户名passwd用户名(2)删除用户:只有root用户或者拥有root权限的用户才能删掉userdel用户名(保留用户相关的文件)userdel–r用户名(删除用户及其相关的文件)14、Linux运行级别:init[0,1,2,3,4,5,6]注释:(1)0:关机(2)1:单用户(3)2:没有网络服务的多用户状态(4)3:有网络服务的多用户状态(5)4:系统未使用保留给用户(6)5:图形界面(7)6:系统重启常用级别为3和5,修改运行级别:vi/etc/inittab,修改id:5:inittabdefault中的数字,即可修改运行等级。
讲解操作系统的有关书籍推荐
讲解操作系统的有关书籍推荐NO1. 鸟哥的Linux 私房菜本书全面而详细地介绍了Linux操作系统。
全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员root的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
本书内容丰富全面,基本概念的讲解非常细致,深入浅出。
各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。
本书是初学者学习Linux不可多得的一本入门好书。
NO2. 深入理解计算机系统从程序员的视角,看计算机系统!本书适用于那些想要写出更快、更可靠程序的程序员。
通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。
粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。
而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。
它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。
NO3. 现代操作系统本书是操作系统领域的经典之作,与第1版相比有较大的变化。
书中集中讨论了操作系统的基本原理,除了重点放在单处理机操作系统之处,还包含了有关计算机安全、多媒体操作系统、UNIX、Window2000以及操作系统设计等方面的内容。
书中涉及的主题包括图形用户界面、多处理机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、CD-ROM文件系统、互斥信号量、RAID、软定时器、稳定存储器以及新的页面置换算法等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
鸟哥的linux私房菜:鸟哥的Linux私房菜目录鸟哥的linux私房菜鸟哥的linux私房菜:鸟哥的Linux私房菜目录鸟哥的linux私房菜话题:鸟哥的linux私房菜兴趣爱好什么是操作系统什么是磁盘阵列文件目录第一部分认识Linux及Linux主机规划安装第1章什么是Linux21.1什么是Linux31.1.1 计算机:计算的辅助工具31.1.2 什么是操作系统31.1.3 Linux之前UNIX的历史51.1.4 关于GNU计划91.2 Torvalds的Linux开发111.2.1 与Minix之间111.2.2 386硬件的多任务测试111.2.3 初次发布Linux 0.02121.2.4 Linux的开发:虚拟团队的产生131.2.5 Linux 版本141.3 Linux的特性151.3.1 Linux的特性161.3.2 Linux的优缺点161.3.3 其他相关信息171.4 习题181.5 参考资料19第2章如何学习Linux202.1 Linux的应用212.2 基础学习222.2.1 从头学习222.2.2 选择工具书232.2.3 实践再实践232.3 学习方法232.3.1 X Window还是命令行242.3.2 主机/网络数据查询242.3.3 向别人提问252.3.4 笔者的建议252.4 习题26第3章 Linux主机的规划273.1 认识主机硬件组件283.1.1 认识计算机的硬件配置283.1.2 选择适合Linux系统的主机配置333.1.3 Linux中的硬件设备号353.2 安装Linux前的规划363.2.1 选择适当的版本363.2.2 主机服务规划与硬件的关系373.2.3 主机硬盘的主要规划383.2.4 练习机的安装建议393.3 实际案例393.4 习题403.5 参考资料41第4章安装FC4与多重启动技巧424.1 安装Linux的第一步:规划434.1.1 练习机的规划434.1.2 硬盘连接与硬盘号444.1.3 识别硬盘分区454.1.4 Linux安装模式中硬盘分区的选择(极重要)464.2 开始安装Fedora Core Release IV474.2.1选择启动顺序并启动474.2.2 选择安装模式484.2.3 选择安装程序的语系与键盘配置494.2.4 安装的系统类型与磁盘分区514.2.5 选择引导程序564.2.6 设置网络与防火墙564.2.7 选择时区与设置root密码584.2.8 选择软件包594.2.9 其他注意事项624.3 多重启动安装流程与技巧624.4 大硬盘导致无法启动的问题644.5 习题64第5章启动关机、在线求助与执行命令的方式655.1 首次登入系统665.1.1 首次登入FC图形界面665.1.2 KDE的简单操作735.1.3 切换X Window与命令行模式765.2 用命令行模式登入Linux765.3 在命令行模式执行命令775.3.1 开始执行命令785.3.2 基础命令操作795.3.3 重要的热键 [Tab]、[Ctrl]-c、[Ctrl]-d815.3.4 查看错误信息825.4 在线帮助:man page/info page835.4.1 manpage835.4.2 info page875.4.3 其他有用的文档885.5 正确的关机方法(shutdown、reboot、init、halt)895.5.1 数据同步写入磁盘:sync895.5.2 常用的关机命令:shutdown905.5.3 重新启动和关机:reboot、halt、poweroff905.6 启动过程的故障排除915.6.1 扇区错乱的问题915.6.2 忘记root密码925.7 习题92第二部分 Linux文件、目录与磁盘格式第6章 Linux 的文件属性与目录配置956.1 用户与用户组966.2 Linux文件权限976.2.1 Linux 文件属性976.2.2 更改文件权限1006.2.3 目录属性的意义1036.2.4 Linux文件类型与扩展名1046.3 Linux目录配置1066.3.1 Linux目录配置标准FHS1066.3.2 目录配置的内容1076.3.3 特殊目录1116.3.4 一般主机分区与目录的配置1116.4 Linux支持的文件系统1126.5 参考资料1136.6 习题113第7章 Linux文件和目录管理1147.1 目录与路径1157.1.1 相对路径与绝对路径1157.1.2 目录的相关操作1157.1.3 执行文件路径的变量:$PATH1187.2 管理文件与目录1187.2.1 查看文件和目录:ls1197.2.2 复制、移动和删除:cp、rm、mv1207.2.3 获取路径的文件名与目录名1237.3 查看文件内容1247.3.1 直接查看文件内容1247.3.2 翻页查看1267.3.3 数据选取1277.3.4 非纯文本文件:od1287.3.5 修改文件时间与创建新文件:touch1287.4 文件与目录的默认权限与隐藏权限1307.4.1 文件默认权限:umask1317.4.2 文件隐藏属性1327.4.3 文件特殊权限:SUID/SGID/StickyBit1337.4.4 文件类型:file1357.5搜索文件1357.6 习题138第8章 Linux磁盘与文件系统管理1408.1 认识EXT2文件系统1418.1.1 硬盘物理组成1418.1.2 分区1428.1.3 文件系统1428.1.4 Linux的EXT2文件系统(inode)1438.1.5 EXT2/EXT3文件的访问与日志文件系统的功能1458.1.6 Linux文件系统的运行1488.1.7 载入点1488.1.8 Linux支持的其他文件系统1488.2 文件系统的简单操作1498.2.1 磁盘与目录的容量1498.2.2 连接文件:ln1528.3 磁盘的分区、格式化、检验与载入1548.3.1 分区:fdisk1558.3.2 磁盘格式化1598.3.3 磁盘检验:fsck、badblocks1608.3.4 磁盘载入与卸载1628.3.5 修改磁盘参数1648.4 设置启动载入1678.4.1 载入磁盘、中文编码和U盘1678.4.2 启动载入 /etc/fstab和/etc/mtab1688.5 建立虚拟内存1708.5.1 建立虚拟内存设备1708.5.2 建立虚拟内存文件1718.6 参考资料1728.7 习题172第9章文件的压缩与打包1739.1 压缩文件的用途与技术1749.2 Linux系统常见的压缩命令1759.2.1 compress1759.2.2 gzip、zcat1769.2.3 bzip2、bzcat1779.2.4 tar1779.2.5 dd1799.2.6 cpio180第三部分学习Shell和Shell脚本第10章 vi文字处理器18310.1 vi与vim18410.2 vi 的使用18410.2.1 简单执行范例18510.2.2 命令行内容说明18610.2.3 案例练习19010.2.4 文件的恢复与暂存盘19010.3 vim的附加功能19110.3.1 块选择(Visual Block)19110.3.2 多文件编辑19210.3.3 多窗口功能19310.3.4 vim环境设置19410.4 使用vi进行编辑的练习19510.5 DOS与Linux的换行符19610.6 本章与LPI的关系19610.7 参考资料19710.8 习题197第11章认识Bash Shell19811.1 Bash Shell19911.1.1 什么是Shell19911.1.2系统的shell与 /etc/shells功能20011.1.3 Bash Shell的功能20111.1.4 Bash Shell的内置命令:type20211.1.5 执行命令20311.2 Shell的变量功能20411.2.1 变量的获取与设置:echo、变量设置规则、unset20511.2.2 变量的用途20711.2.3 环境变量的功能20811.2.4 语系文件的变量(locale)21111.2.5变量的有效范围21311.2.6 变量键盘读取、数组与声明:read、array、declare21311.2.7 与文件系统及程序的限制关系:ulimit21511.2.8 附加的变量设置功能21511.3 命令别名与历史命令21711.3.1 命令别名设置:alias、unalias21711.3.2 历史命令:history21811.4 Bash Shell使用环境22011.4.1 绝对路径与相对路径22011.4.2 登录消息显示数据:/etc/issue、/etc/motd22111.4.3 环境设置文件:bashrc、~/.bashrc、~/.profile、profile...、/etc/inputrc、source22211.4.4 终端的环境设置:stty、set22411.4.5 通配符与特殊符号22611.4.6 数据流重导向22811.4.7 什么是数据流重导向22811.4.8 命令执行的判断根据:; 、&&、||23111.5 管道命令(pipe)23211.5.1 选取命令:cut、grep23211.5.2 排序命令:sort、wc、uniq23411.5.3 双向重导向:tee23611.5.4 字符转换命令:tr、col、join、paste、expand23611.5.5 拆分命令:split23911.5.6参数代换:xargs23911.5.7 减号(-)的用途24011.6 参考资料24111.7 习题241第12章正则表达式24212.1 简介24312.1.1 什么是正则表达式24312.1.2系统管理员使用正则表达式24312.1.3 正则表达式的广泛用途24312.1.4 正则表达式与Shell在Linux中的角色定位24412.1.5 扩展的正则表达式24412.2 基础正则表达式24412.2.1 通过grep选取字符串24412.2.2 重要特殊字符(characters)25012.3 扩展正则表达式25112.4 格式化显示:printf25212.5 sed工具简介25412.6 awk工具简介25512.7 文件数据比较与显示的相关功能25812.7.1 文件比较25812.7.2 文件打印准备:pr26012.8 重点回顾26112.9 参考资料26112.10 习题261第13章学习Shell脚本26213.1 什么是Shell脚本26313.1.1 为什么学习Shell脚本26313.1.2 第一个脚本的编写与执行26413.1.3 编写Shell脚本的良好习惯26513.2 简单的Shell脚本练习26513.3 善用判断条件26713.3.1 使用 test 命令的测试功能26713.3.2 使用判断符号 [ ]27013.3.3 Shell脚本的默认变量($0, $1...)27113.4 条件判断27213.4.1 使用if...then27213.4.2 使用case...esac判断27513.4.3 使用函数功能27713.5 循环27913.5.1 while do done、until do done27913.5.2for...do...done28013.6 Shell脚本的追踪与调试28213.7 习题283第四部分Linux用户管理第14章 Linux账号与身份管理28514.1 Linux的账号与用户组28614.1.1 用户识别:UID与GID28614.1.2 用户账号:/etc/passwd, /etc/shadow28714.1.3 关于用户组:有效与初始用户组、groups、newgrp28914.2 账号管理29114.2.1 新增与删除用户:useradd、相关设置文件、passwd、usermod、userdel29114.2.2 用户功能:chfn,chsh29614.2.3 新增与删除用户组29814.2.4 密码管理:passwd30014.3 切换用户身份30114.3.1 su30214.3.2 sudo30314.4 用户的特殊Shell与PAM模块30614.4.1 特殊的shell、/sbin/nologin30614.4.2 PAM 模块:/etc/nologin、/etc/securetty30614.5 Linux系统的用户对话与邮件的使用30914.5.1 查询用户:w、who、last、lastlog30914.5.2 用户对话:talk、mesg、wall30914.5.3 用户邮件信箱:mail31014.6 手动增加用户31214.6.1 一些检查工具31214.6.2 特殊账号,如纯数字账号的建立31314.6.3 不开放终端登录的账号(ex > mail acccount)31414.6.4 建立账号的范例31514.7 习题316第15章Linux磁盘配额31715.1 什么是磁盘配额31815.2 基本磁盘配额命令31915.3 磁盘配额实例32215.4 不更改现有系统的磁盘配额实例32615.5 习题327第16章例行性命令的建立32816.1 什么是例行性命令32916.1.1 Linux工作任务分配的种类:at、cron32916.1.2 系统常见的例行性命令32916.2 仅进行一次的工作任务分配:at33016.3 循环执行的例行性命令33216.3.1 用户的设置: crontab33216.3.2 系统的设置:/etc/crontab33416.4 一些使用特性33516.5 习题336第17章程序与资源管理33717.1 什么是进程33817.1.1 进程与程序33817.1.2 Linux的多用户、多任务环境33917.2 作业管理:&、[ctrl]-z、jobs、fg、bg、kill34117.3 进程管理34417.3.1 进程的观察34417.3.2 进程的删除34917.3.3 系统资源的观察35017.4 进程的执行顺序35417.5 特殊文件与进程35517.5.1 SUID/SGID/SBIT的概念35517.5.2 /proc/* 的意义35617.5.3 查询已打开的文件或已执行进程打开的文件35717.6 参考资料36017.7 习题360第五部分 Linux系统管理员第18章启动关机的流程与加载程序36218.1 启动流程36318.1.1 引导加载程序与核心载入36318.1.2 第一个程序init及设置文件/etc/inittab与runlevel36418.1.3 init处理系统初始化流程(/etc/rc.d/rc.sysinit)36618.1.4 启动系统服务与相关启动设置文件(/etc/rc.d/rc.n与/etc/sysconfig)36718.1.5 用户自定义引导启动程序(/etc/rc.d/rc.local)36818.1.6 根据 /etc/inittab设置加载终端或X-Window界面36818.1.7 其他启动相关事项36918.1.8 变换运行等级37018.2 核心与核心模块37118.2.1 核心模块与依赖性37118.2.2 核心模块的观察:lsmod、modinfo37218.2.3 核心模块的加载与删除:insmod、modprobe、rmmod37318.2.4 核心模块的额外参数设置:/etc/modprobe.conf37418.3 引导加载程序: Grub37418.3.1 引导加载程序的功能与意义37418.3.2 grub的设置文件 /boot/grub/menu.lst 与安装类型37518.3.3 测试与安装grub37818.3.4 启动前的额外功能修改38018.3.5 核心功能中的vga设置38218.3.6 大硬盘的问题38218.4 引导加载程序: LILO38218.4.1 LILO的设置文件 /etc/lilo.conf38318.4.2 测试与安装LILO引导加载程序38418.4.3 问题与解决方法38518.5 解决启动过程的问题38618.5.1 忘记root密码的解决方案38618.5.2 设置错误无法启动38718.5.3 利用chroot切换到另一个硬盘38718.6 参考资料38818.7 习题388第19章源码与Tarball套件管理程序38919.1 简介39019.1.1 什么是开放源码、编译器与可执行文件39019.1.2 什么是函数库39119.1.3 什么是make与configure39219.1.4 什么是Tarball的套件39219.1.5 安装与升级套件39219.2 一个简单的范例39319.2.1 显示Hello World39319.2.2 编译子程序39419.2.3加入函数库39519.2.4 使用gcc39619.3 make的简单用法39719.3.1 为什么要用make39719.3.2 make的基本语法与变量39819.4 Tarball的管理与建议40019.4.1 使用源码管理套件所需要的基础套件40019.4.2 Tarball安装的基本步骤40119.4.3 Tarball套件安装的注意事项(如何删除、升级)40219.4.4 简单的范例:使用ntp40319.4.5 使用patch更新源码40419.5 函数库管理40619.5.1 动态与静态函数库40619.5.2 ldconfig与 /etc/ld.so.conf40719.5.3 ldd40719.6 检验软件正确性:md5sum40819.7 重点回顾40919.8 参考资料410第20章 RPM与SRPM套件管理程序41120.1 简介41220.1.1 什么是RPM与SRPM41220.1.2 什么是i386、i586、i686、noarch41320.1.3 RPM的优点41420.1.4 解决RPM属性依赖问题41420.2 RPM套件管理程序41420.2.1 RPM的默认安装路径41420.2.2 RPM安装(install)41520.2.3 RPM升级与更新41620.2.4 RPM查询41720.2.5 RPM 验证与数字签名41920.2.6 RPM卸载与重建数据库42120.3 SRPM的使用42120.3.1 使用系统默认值安装SRPM文件42120.3.2 SRPM使用的路径与需要的套件42220.3.3 配置文件的主要内容42220.3.4 SRPM的编译命令42520.4 范例:打包套件42620.5 选择RPM还是Tarball42720.6 重点回顾42820.7 参考资料42920.8 习题429第21章系统服务守护程序43021.1 什么是守护程序与服务43121.1.1 守护程序的主要分类43121.1.2 与服务有关的端口信息:/etc/services43221.1.3 守护程序的命名规则43321.1.4 系统的守护程序位置43321.1.5 守护程序的启动方式:service43421.2 解析超级守护程序的设置文件43521.2.1 解析xinetd.conf43521.2.2 简单的telnet范例设置43821.3TCP_Wrappers44021.4 系统打开的服务44221.4.1 观察系统启动的服务44221.4.2 设置开机后立即启动服务44321.4.3 一个服务的简单说明44521.5 习题450第22章认识与分析登录文件45122.1 什么是登录文件45222.2 登录文件的记录:syslogd45322.2.1 登录文件内容的一般格式45322.2.2 登录文件的配置文件:/etc/syslog.conf45422.2.3 登录文件的安全性设置45822.2.4 登录文件主机的简单设置45922.3 登录文件的轮替(logrotate)45922.3.1 logrotate的设置文件46022.3.2 实际测试logrotate的操作46222.4 分析登录文件46422.4.1 常见命令:last、lastlog、dmesg46422.4.2 登录文件分析工具465第23章 Linux备份策略46723.1 谁需要备份数据46823.2 备份哪些Linux数据46823.3 选择备份设备46923.4 备份的种类47023.5 选择备份工具47123.6 备份策略实例47223.6.1 日常备份行为47223.6.2 每日备份数据脚本47523.6.3 远程备份系统47523.7 还原系统的考虑因素47623.8 习题477第24章 X Window简单设置47824.1 什么是X Window系统47924.1.1 是否需要启用X Window系统47924.1.2 X Window的发展历史47924.1.3 X服务器 / X客户端 / 窗口管理器的关系48024.1.4 X Window启用的流程48224.2 与X服务器有关的设置文件48424.2.1 手动修改xorg.conf或XF86Config48524.2.2 X字体服务器(Font Server,XFS)48824.2.3 /etc/inittab48924.2.4 使用Xorg / XFree86设置默认的设置文件48924.3 更新显卡驱动程序的范例:NVidia驱动程序48924.4 解决问题49124.5 参考资料49124.6 习题492第25章 Linux硬件检测与维护49325.1 准备硬件49425.1.1 硬件信息的收集:lspci、iostat…49425.1.2 驱动USB设备49625.1.3 使用lm_sensors取得温度、电压等信息49725.2 FC4的系统操作:setup功能50025.3 利用CUPS架构打印机50725.4 特殊的文件系统:LVM51725.4.1 什么是LVM:PV、PE、VG、LV51725.4.2 制作LVM磁盘的流程51925.4.3 加大原有的LVM磁盘:resize2fs52425.4.4 注意事项52625.5 额外的存储设备iSCSI协议的磁盘阵列52725.5.1 什么是磁盘阵列52725.5.2 iSCSI磁盘阵列的架设与使用52825.6 参考资料53325.7 习题533第26章 Linux核心编译与管理53426.1 简介53526.1.1 什么是核心53526.1.2 更新核心的原因53626.1.3 核心的版本与下载最新核心的位置53726.2 核心源码的获取与升级53826.2.1 获取原版本提供的核心源码53826.2.2 获取最新的核心53926.2.3 保留原设置:利用补丁升级核心源码53926.2.4 核心目录下的子目录信息53926.3 设置核心的编译设置(Makefile)53926.3.1 编辑核心的生成文件54026.3.2 设置核心内容与模块54126.4 核心的编译与安装55826.4.1 编译的流程55926.4.2 模块安装注意事项55926.4.3 安装旧版与新版的核心成多重启动系统55926.5 额外(单一)模块编译56026.5.1 单一模块编译56126.5.2 核心模块管理:lsmod、modinfo、modprobe、insmod、rmmod…562附录A GNU的GPL条款564A.1 序言565A.2 GNU通用公共许可证有关复制、发布和修改的条款和条件565附录Bext2/ext3文件系统569B.1 第二扩展文件系统(EXT2)570B.2 为何选择EXT3571。