鸟哥学习第十章笔记
《跟老男孩学Linux运维:核心基础篇(上)(第2版)》读书笔记PPT模板思维导图下载

第11章 Linux正则 表达式与三剑客知...
目录
013 第12章 Linux系统 权限知识及应用实...
014
第13章 Linux系统 定时任务Cron...
015
第14章 Linux用户 管理知识与应用实...
016
第15章 Linux系统 权限集中管理项目...
017
附录A 用户权限授权 规划表格参考
13.8 有关Cron 定时任务的企业
面试...
13.9 定时任务知 识逻辑图(学习 方法)
13.10 本章重点
第14章 Linux用户管理知识与 应用实...
01
14.1 用 户及用户 组配置文 件介绍
02
14.2 Linux用 户及用户 组命令介 绍
03
14.3 添 加用户命 令 useradd
11.1 正 则表达式 介绍
02
11.2 正 则表达式 的分类
03
11.3 基 本正则表 达式实践
04
11.4 扩 展正则表 达式实践
06
11.6 元 字符表达 式
05
11.5 预 定义特殊 中括号表 达式
11.8 awk命令
11.7 sed:流编 辑器
11.9 本章重点
第12章 Linux系统权限知识及 应用实...
02
13.2 用 户定时任 务Cron (d)使 用...
03
13.3 用 户定时任 务Cron 实例说明
04
13.4 生 产环境下 用户 Cron配 置专业...
05
13.5 生 产环境下 的定时 Cron书 写要...
06
13.6 调 试Cron 定时任务 的技巧总 结
周三多管理学(高教第三版)课后习题答案第十章

第十章组织变革与组织文化1.试分析组织变革的内涵与必要性组织变革:是指组织根据内外环境的变化,及时对组织中的要素及其关系进行调整,以适应组织未来发展的要求。
任何一个组织,无论过去如何成功,都必须随着环境的变化而不断地调整自我并与之相适应。
组织变革的根本目的是为了提高组织的效能。
在动荡不定的环境条件下,要想使组织顺利地成长和发展,就必须自觉地研究组织变革的内容、阻力及其一般规律,研究有效管理变革的具体措施和方法,以积极引导和实施组织的变革。
2.组织变革过程中包括哪些主要工作?(1)通过组织诊断,发现变革征兆(2)分析变革因素,制定改革方案(3)选择正确方案,实施变革计划(4)评价变革效果,及时进行反馈3.组织变革过程包括哪些阶段?变革过程中可能遇到哪些阻力?如何克服这些阻力?答(1)组织变革的过程为使组织变革顺利进行,并能达到预期效果,必须先对组织变革的过程有一个全面的认识,然后按照科学的程序组织实施。
组织变革的过程包括解冻一变革一冻结三个阶段。
组织变革的阻力有个人阻力与团体阻力。
①个人阻力包括利益上的影响和心理上的影响。
②团体阻力包括组织结构变动的影响和人际关系调整的影响。
(2)消除组织变革阻力的管理对策①客观分析变革的推力和阻力的强弱。
管理层应当分析阻力的强弱,采取有效措施,增强支持因素,削弱反对因素,进而推动变革的深入进行。
②创新组织文化。
只有创新组织文化并渗透到每个成员的行为之中,才能使露出水面的改革行为变得更为坚定,也才能够使变革具有更稳固的发展基础。
③创新策略方法和手段。
为了避免组织变革中可能会造成的重大失误,使人们坚定变革成功的信心,变革者必须采取比较周密的变革方案,并从小范围逐渐延伸扩大。
4.何谓组织文化?组织文化有何特征?答组织文化是组织在长期的实践活动中所形成的并且为组织成员普遍认可和遵循的具有本组织特色的价值观念、团体意识、工作作风、行为规范和思维方式的总和。
组织文化具有以下几个主要特征:(1)超个体的独特性每个组织都有其独特的组织文化,这是由不同的国家和民族、不同的地域、不同的时代背景以及不同的行业特点所形成的。
组织行为学习题解答第10章

第十章沟通思考题1.什么是沟通?沟通的功能有哪些?答:沟通是指不同的行为主体,通过各种载体实现信息的双向流动,形成行为主体的感知,以达到特定目标的行为过程。
沟通具有控制、激励、情绪表达、提供信息等四种功能。
其中,控制功能是指组织中沟通能促使员工遵守公司的规章制度,自觉按照工作说明书工作;激励功能是指组织成员通过自由地和其他人谈论自己的看法主张,使其参与感得到满足,其工作积极性和创造性得到激发,并且管理人员通过向员工明确阐明工作任务、工作表现以及当表现不达标时可以采取什么措施来改进绩效等方式来激励员工。
情绪表达功能是指组织成员们可以通过内部沟通来表达自己的失落感和满足感,满足了成员的社交需要。
提供信息功能是指沟通可以为组织提供产品信息、供求信息、市场行情、政治与经济动向等各种与组织相关的外部环境信息,也可以为组织提供内部信息。
2.沟通的类型有哪些?答:按照沟通传递信息是否采取语言形式,可以分为语言沟通和非语言沟通;按照沟通的正式程度,可以分为正式沟通和非正式沟通;按照沟通双方在组织中所处的层次高低,可以分为纵向信息沟通、横向信息沟通和斜向信息沟通;按照发生的主客体分类,可以分为人际沟通和组织间沟通;按照沟通的成员是否属于一个组织,可以分为内部沟通、外部沟通;按照沟通主体的文化背景是否相同,可以分为同文化沟通和跨文化沟通。
3.网络沟通的特征和风险有哪些?答:网络沟通的特征有:沟通流程扁平化、沟通模式透明化、沟通活动互动化、沟通对象个性化网络沟通的风险有:减少面对面人际沟通、带来信息泛滥、降低沟通效果。
4.有效沟通的障碍有哪些?如何解决这些障碍?答:有效沟通的障碍是:(1)信息发送者的障碍,包括语言障碍、角色障碍、民族文化差异;(2)信息传递的障碍,包括沟通渠道、沟通层次、组织氛围等方面的障碍;(3)信息接收者的障碍,包括过滤、选择性知觉、情绪、信息超载、防卫。
解决措施:运用反馈、简化用语、积极倾听、控制情绪、调整信息流、创造良好的沟通氛围。
udemy的javascript课程笔记

udemy的javascript课程笔记以下是udemy的JavaScript课程的一些主要笔记:1.JavaScript是一种脚本语言,主要用于在Web浏览器中实现交互功能。
2.JavaScript的主要特点包括:解释性语言、基于对象、原型、弱类型等。
3.JavaScript的基本语法包括变量、数据类型、运算符、控制结构等。
4.JavaScript中的变量可以使用var、let或const声明,其中var声明的作用域是函数作用域,let和const声明的作用域是块级作用域。
5.JavaScript中的数据类型包括原始数据类型和对象数据类型,其中原始数据类型包括Number、String、Boolean、Null、Undefined等,对象数据类型包括Object、Array等。
6.JavaScript中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符等。
7.JavaScript中的控制结构包括if语句、switch语句、for循环、while循环等。
8.JavaScript中的函数是一段可重复使用的代码块,可以接受参数并返回值。
函数可以使用function关键字声明,也可以使用简洁声明方式。
9.JavaScript中的闭包是一种特殊类型的函数,它可以访问并操作其他函数的变量作用域。
闭包常常用于实现私有变量和函数,以及实现模块化编程。
10.JavaScript中的异步编程可以使用回调函数、Promise对象、async/await等实现。
其中async/await是基于Promise实现的,可以让异步代码看起来像同步代码一样。
11.JavaScript中的事件处理程序是一种特殊的函数,用于响应用户的交互操作,如点击按钮、提交表单等。
事件处理程序可以通过事件监听器绑定到元素上,并指定当事件发生时要执行的函数。
12.JavaScript中的DOM(文档对象模型)是一种编程接口,用于操作HTML和XML文档。
鸟哥的linux私房菜(基础篇)学习笔记

鸟哥的linux私房菜(基础篇)学习笔记鸟哥的linux私房菜(基础篇)是一本非常好的Linux入门教材,它全面介绍了Linux 的基础知识,包括Linux的安装、文件系统、用户管理、进程管理、磁盘管理、文件编辑器、Shell编程以及Linux网络等方面。
本文将简单介绍一些我学习这本书时的笔记和心得,以期为Linux新手提供一些帮助。
1. 操作系统和内核操作系统是由内核和外壳组成的,内核是操作系统最基础的组成部分,它负责处理硬件和软件的交互,包括驱动程序、内存管理、进程管理和文件系统等。
而外壳则是用户和操作系统进行交互的界面,我们可以通过命令行或者图形化界面与系统进行交互。
2.文件系统在Linux系统中,所有资料都以文件的形式保存在文件系统中,文件系统采用树形结构。
在Linux中,根目录是"/",其他目录都是在根目录下面的子目录。
我们可以使用ls 命令来查看文件目录和文件,也可以使用cd命令来进入和退出目录,另外,文件名是区分大小写的。
3.用户管理在Linux中,每个用户都有自己的ID号、用户名和密码。
通过用户管理,我们可以添加、删除或修改用户,另外,我们可以通过权限控制来限制普通用户访问系统的某些文件或命令,使系统更安全。
4.进程管理在Linux中,每个程序都是一个进程,我们可以使用ps命令查看系统中运行的进程,也可以使用kill命令来终止特定的进程。
另外,我们可以使用top命令来查看系统中当前占用CPU资源最多的进程,以便优化系统性能。
5.磁盘管理Linux系统中的磁盘分为硬盘和分区,我们可以使用fdisk命令来分区,也可以使用mkfs命令来格式化分区,以便在系统中进行挂载。
另外,我们可以使用df命令来查看文件系统的使用情况,以便合理管理磁盘空间。
6.文件编辑器在Linux中,有很多种文件编辑器,如vi、vim、nano等。
其中,vi是最常用的编辑器,而vim是vi的增强版,它提供了更多的功能和快捷键。
鸟哥的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程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界...学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界认可LINUX学习流程(xue xi liu cheng):1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作2、加厚C语言功能或者JAVA语言3、学习UNIX环境高级编程4、LINUX应用开发或才嵌入式开发工具书(需要几本工具书,如新华字典)思索----实践-----再思考----再实践一周课程:基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限..实用部分:samba柏靼,LINUX网络环境配置,crontab使用,JDK,apache柏靼,LINUX下JAVA网络编程,SHELL初步介绍三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解LINUX实战第一天(共五天)1、LINUX的初步介绍2、L的第一次接触3、L的用户管理4、L的常用命令(80左右)5、L下所有者,所在组和其它组的介绍6、L下文件和目录权限机制吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX 广告(四个变形动物),L的特点:1、FREE ,免费/开源,代码公开2、支持多线程,(_zhi1 chi2 duo1 xian4 cheng2 _)能不能允许多个用户并发/多用户3、安全性好,4、对内存和文件管理优越缺点:操作相对困难,无界面操作 (轻易的东西不值难)NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发可以很多东西看一看,但要学精一门。
鸟哥 linux的私房菜(基础篇) 答案转

转自:/
第0章 计算机概论 本章习题
•动动手实作题:假设你不知道你的主机内部的各项元件资料,请拆开你的主机机壳,并将内部所有的元件 拆开,并且依序列出: ◦CPU 的厂牌、型号、最高时脉; ◦主记忆体的容量、介面(DDR/DDR II 等); ◦显示卡的介面 (AGP/PCIe/内建) 与容量 ◦主机板的厂牌、南北桥的晶片型号、BIOS 的厂牌、有无内建的网卡或音效卡等 ◦硬碟的连接介面(IDE/SATA 等)、硬碟容量、转速、缓冲记忆体容量等。 然后再将他组装回去。注意,拆装前务必先取得你主机板的说明书,因此你可能必须要上网查询上述的各 项资料。
简答题部分: •你在你的主机上面安装了一张网路卡,但是开机之后,系统却无法使用,你确定网路卡是好的,那么可能 的问题出在哪里?该如何解决? 因为所有的硬体都没有问题,所以,可能出问题的地方在于系统的核心(内核)不支援这张网路卡。解决 的方法,(1)到网路卡的开发商网站,(2)下载支援你主机作业系统的驱动程式,(3)安装网路卡驱 动程式后,就可以使用了。 •我在一部主机上面安装的 Windows 作业系统时,并且安装了显示卡的驱动程式,他是没有问题的。但是 安装的 Linux 时,却无法完整的显示整个 X 窗口。请问,我可不可以将视窗上面的显示卡驱动程式拿来安 装在 Linux 的上? 不行!因为核心不同,针对硬体所写的驱动程式也会不相同,编译器也不同,当然,驱动程式也无法在两 个作业系统间相容。这也是为何开发商在他们的网站上面,都会同时提供许多不同作业系统的驱动程式之 故。 •一个作业系统至少要能够完整的控制整个硬体,请问,作业系统应该要控制硬体的哪些单元? 根据硬体的运作,以及资料在主机上面的运算情况与写入/读取情况,我们知道至少要能够控制:(1)输 入/输出 crontrol,(2)设备控制,(3)流程管理,( 4)文件管理。等等! •一个 GB 的的硬碟空间,等于几个千字节? 1GBytes = 1024 兆字节* 1024 千字节/兆字节= 1048576 千字节 •我在视窗上面玩的游戏,可不可以拿到 Linux 上去玩? 当然不行!因为游戏也是一个应用程式(应用程序),他必须要使用到核心所提供的工具来开发他的游戏, 所以这个游戏是不可在不同的平台间运作的。除非这个游戏已经进行了移植。 •Linux 的本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬体,所以,可以算是 一个很阳春的作业系统了。经过其他应用程式的开发之后,被整合成为 Linux 的 distribitions 。请问众多的 分布之间,有何异同? 相同:(1)同样使用 所释出的核心,(2)支援同样的标准,如 FHS 标准,低位等; (3)使用几乎相同的自由软体(例如 GNU 的里面的海湾合作委员会/ glibc 的/六/阿帕奇/绑定/ sendmail 的...)(4)几乎相同的操作介面(例如均使用的 bash / KDE 的/ GNOME 的等等)。 不同:使用的内核与各软体的版本可能会不同,各开发商加入的应用工具不同,使用的套件管理模式不同 (dpkg 来与转) •Unix 的是谁写出来的?GNU 的计画是谁发起的? Unix 的是肯汤普森写的,1973 年再由丹尼斯里奇以ç语言改写成功。至于 FSF 的则是与 GNU 的理查德斯 托曼发起的。 •GNU 的的全名为何?他主要由那个基金会支持? GNU 的是 GNU 是不是 Unix 的简写,是个无穷回圈!另外,这个计画是由自由软体基金会(自由软件基 金会,简称 FSF)所支持的!两者都是由斯托曼先生所发起的! •何谓多人(多用户)多工(多任务)? 多用户指的是 Linux 的允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使 用系统的资源!
《鸟哥的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 及虚拟团队的产生。
鸟哥笔记-专题一:Linux文件的权限rwx、特殊权限sst、隐藏权限ia

鸟哥笔记-专题⼀:Linux⽂件的权限rwx、特殊权限sst、隐藏权限ia鸟哥笔记-专题⼀:Linux⽂件的权限rwx、特殊权限sst、隐藏权限ia==========================================================================================⽬录:==========================================================================================正⽂:⼀、Linux⽂件和⽬录的权限1、可读可⾏可执⾏(r,w,x),⽬录⽂件和链接(d,-,l)Linux⽂件权限的内容我们可以知道⼀个⽂件有若⼲个属性,包括读写执⾏(r, w,x)等基本权限,及是否为⽬录(d)与⽂件(-)或者是链接⽂件(l)等等的属性!形如:drwxrwxrwx 777r—权重4w—权重2x—权重17=4+2+1,即为有rwx权限。
2、要修改属性的⽅法(chmod,chown,chgrp)修改权限chmod 770 1.txtchmod u+w 1.txt修改拥有者、组chown lisi.myweb 1.txt只修改所属组可以⽤chgrp myweb 1.txt⼩结:chmod:改变⽂件的权限,SUID,SGID,SBIT等等的特性。
chown:改变⽂件拥有者。
chgrp:改变⽂件所属群组。
3、默认权限(umask)umask 就是指定 “⽬前使⽤者在创建⽂件或⽬录时候的权限默认值”,那么如何得知或设置 umask 呢?(1)得知默认权限umask的值:[root@study ~]# umask0022 # 与⼀般权限有关的是后⾯三个数字![root@study ~]# umask -Su=rwx,g=rx,o=rx如果以上⾯的例⼦来说明的话,因为 umask 为 022 ,所以 user 并没有被拿掉任何权限,不过 group 与 others 的权限被拿掉了 2 (也就是w 这个权限),那么当使⽤者:创建⽂件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--创建⽬录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-xroot⽤户的umask默认值为022,普通⽤户的umask默认值为002。
鸟哥的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系统笔记第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中的数字,即可修改运行等级。
UML学习笔记

第一章为什么要建模这一章的内容或许在应用过建模技术后才能有所领悟,对于我这种初学者而言感觉象是政治课本。
①为什么要建模?人对复杂问题的理解能力是有限的,通过建模我们可以将复杂的问题分解成一系列的小问题,解决了这些小问题,最终就可以解决整个复杂的问题。
建模是为了使我们更好的理解正在开发的系统。
②建模要达到的目的⑴模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。
⑵模型允许我们详细说明系统的结构或行为。
⑶模型给出一个指导我们构造系统的模板。
⑷模型对我们作出的决策进行文档化。
③建模的四项基本原理⑴选择创建正确的模型。
⑵根据需要用不同精度级别来表示模型。
⑶模型要与现实相联系。
⑷单个模型是不充分的,对重要系统应用一组独立的模型去处理。
第二章 UML介绍UML(Unified Modeling Languag)统一建模语言①UML概述⑴UML用于对软件进行可视化、详述、构造和文档化。
⑵UML是一种图形化语言。
⑶UML是一种标准语言,可以精确的、无歧义的、完整的描述模型。
一个开发者用UML绘制了一个模型,另一个开发者可以无歧义的理解这个模型。
⑷UML绘制的图形可以用于制作文档。
⑸UML不限于对软件建模,也可以用于非软件系统建模。
②UML的概念模型学习建模的三个主要要素:⑴UML的基本构造块。
⑵支配这些构造块放在一起的规则。
⑶运用于整个UML语言的公共机制。
下面分别对三个要素进行介绍:⑴UML的基本构造块UML的基本构造块有3种:Ⅰ、事物(thing)Ⅱ、关系(relationship)Ⅲ、图(diagram)UML中包含4类事物,以下列出这些事物类别以及组成它们的具体事物:Ⅰ、结构事物(structural thing):类(class)、接口(interface)、协作(collaboration)、用况(use case)、主动类(active class)、构件(component)、节点(node)Ⅱ、行为事物(behavioral thing):交互(interaction)、状态机(state machine)Ⅲ、分组事物(grouping thing):包(package)Ⅳ、注释事物(annotational thing):注释(note)UML包含4种关系:Ⅰ、依赖(dependency)Ⅱ、关联(association)Ⅲ、泛化(generalization)Ⅳ、实现(realization)UML包含9种图:Ⅰ、类图(class diagram)Ⅱ、对象图(object diagram)Ⅲ、用况图(use case diagram)Ⅳ、顺序图(sequence diagram)Ⅴ、协作图(collaboration diagram)Ⅵ、活动图(activity diagram)Ⅶ、状态图(statechart diagram)Ⅷ、构件图(component diagram)Ⅸ、部署图(deployment diagram)⑵UML的规则(没看懂什么意思)⑶UML中的公共机制UML中包含4种公共机制:Ⅰ、规格说明也就是每种图形所代表的语义的文字叙述。
读书笔记-鸟哥的linux私房菜

学习好资料欢迎下载读书笔记——《鸟哥的linux私房菜》最近看了老师推荐的《鸟哥的linux私房菜》,虽然之前曾学习过linux操作系统,但是本次的部分阅读,自己还是从中学到了不少。
个人通过部分的阅读,觉得这本是很不错,是本适合linux新手的入门书籍,读完之后对整个Linux 框架可以有个大体了解,这本书内容比较琐碎,但大都是些基本知识,读完之后如果继续研究,你会发现收益良多,总之,读完这本书会对整个LINUX 有个提纲挈领的了解。
我发现自己以前学习过的linux知识,由于平时都在使用windows操作系统,长时间不适用,现在基本忘却了,这本书各个方面的粗略讲解,帮忙回顾了之前学习到的知识。
通过这本书的阅读我发现自己以前对于linux的学习都是皮毛中的皮毛,而现在也还是皮毛中的皮毛。
整本书很长,我只是粗略的看了一下,发现自己要学的很多。
Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格式、数据管理与核心编译等。
本书深入浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。
全书共分5大篇。
第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号管理、磁盘配额与用户的例行性工作流程介绍等;第5篇注重于Linux系统管理,如套件管理员RPM与Tarball、核心的重新编译、开关机与多重启动的设定技巧、系统登录文件的分析,以及X-Window的基本设定的网络参数设定细节。
书中还给了不少的问题、习题和相关的解答,供读者学习参考,这对我们的学习很有用。
虽然我粗略的阅读了一遍,但却使我收益很大,作为linux入门的老牌基础学习书,之后我还会在自己阅读,详细了解linux相关知识,找个方向继续深入学习。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章学习vi文字处理器
每个系统管理员至少要学会使用一种命令行界面的文字处理器,以便管理系统的日常工作。
1、vi的使用
通常,vi共分为3种模式,分别是“一般模式”、“编辑模式”与“命令模式”。
2、怎么使用vi建立一个文件名为test.txt的文件呢?
1首先使用vi进入一般模式
[root@linux~] vi test.txt
2 按下i、o、a等字符,就可以进入编辑模式。
3 按下[ESC]键回到一般模式。
4 在一般模式中按下:wq存储后离开vi;可以使用“:wq!”多加一个感叹号即可强制写
入。
3、命令行内容说明
一般模式:移动光标的方法(常用):
Ctrl+f :屏幕向下移动一页;
Ctrl+b:屏幕向上移动一页;
0:数字0,移动到这一行的最前面字符处;
$:移动到这一行的最后面字符处;
G:移动到这个文件的最后一行;
gg:移动到这个文件的第一行;
n:n为数字。
光标向下移动n行;
一般模式:搜索与替换(常用):
/word:从光标位置开始,向下寻找一个名为word的字符串;e.g:/vbird
?word:从光标位置开始,向上寻找一个名为word的字符串;
:n1、n2s/word1/word2/g:n1与n2为数字。
在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。
例如在100到200行之间搜索vbird并替换为VBIRD 则:100、200s/vbird/VBIRD/g ;
:1、$s/word1/word2/g:从第一行到最后一行寻找word1字符串,并将该字符串替换为word2;
:1、$s/word1/word2/gc:从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。
且在替换前显示提示符给用户确认(conform)是否需要替换;
一般模式:删除、复制与粘贴(常用):
x,X:在一行自重中,x为向后删除一个字符,X为向前删除一个字符;
dd:删除光标所在的那一整行;
ndd:n为数字。
从光标位置开始,删除向下n列,e.g:20dd就是删除20列;
yy:复制光标所在的哪一行;
nyy:n为数字。
复制光标所在的向下n行,e.g:20yy就是复制20行;
p,P:p为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行
J:将光标所在行与下一列的数据结合成同一行;
u:复原前一个操作;
Ctrl+r:重做上一个操作;
注:u与Ctrl+r是很常用的命令。
一个事复原,另一个则是重做一次。
利用这两个功能案件,编辑起来就得心应手。
. :这就是小数点。
意思是重复前一个动作。
如果想重复删除、重复粘贴,按下小数点“.”就可以;
进入编辑模式(常用)
i/I:插入;
r/R:替换;
Esc:退出编辑模式,回到一般模式中;
命令行命令模式(常用)
:wq:存储后离开,若为:wq!则为强制存储后离开;
:set nu:显示行号,设置之后,会在每一行的前缀显示该行的行号;
:set nonu:与set nu相反,为取消行号;
4、案例练习
1请在/tmp目录下建立一个名为vitest的目录
mkdir /tmp/vitest;
2进入vitest目录中
cd /tmp/vitest
3将/etc/man.config复制到本目录中
cp /etc/man.config
4使用vi打开本目录下的man.config文件
vi man.config
5在vi中设置行号
:set nu
6移动到第58行,向右移动40个字符,请问您双引号内是什么目录?
先按下“58G”,再按下“40箭头”会在双引号内看到“/dir/bin/foo”
7移动到第一行,并且向下搜索“bizp2”字符串,请问它在第几行?
先执行“1G”或“gg”后,直接输入“、bzip2”,则会到第116行。
8接下来,要将50~100行之间的man改为MAN,并且一个一个挑选是否需要修改,如何执行命令?
直接执行“:50,100s/man/MAN/gc”即可
5、文件的回复与暂存盘
如果有一天,在/tmp中执行ls-al时,发现有两个文件,文件名分别为passwd
与.passwd.swp,那么,(1)可能有人在编辑这个文件;(2)之前你在编辑这个文件时,因为某些位置因素导致vi程序中断,则该临时文件就会存在。
6、vim的附加功能
当使用vim编辑程序时(不论是C语言,还是shell脚本),vim可帮你直接进行“程序调试(debug)”
如果在文字模式下,输入alias时,出现这样的画面:
[root@linux ~]# alias
Alias vi=’vim’
这表示使用vi这个命令时,其实就是执行vim。
7、块选择(Visual Block)
块选择的按键意义:
v:字符选择,会将光标经过的地方反白选择
V:行选择,会将光标经过的行反白选择
Ctrl+v:块选择,可以用长方形的方式选择数据
y:复制反白的地方
d:将反白的地方删除掉
8、多文件编辑
多文件编辑的按键:
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出当前vim打开的所有文件
9、多窗口功能
有两个需要对照着看的文件,不想使用前一小节提到的多文件编辑功能;这种情况下,可以使用vim打开两个窗口。
在命令行模式下输入:“:sp {filename}”,filename可有可无,如果想在新窗口启动另一个文件,就加入文件名,否则仅输入:sp,在两个窗口间会出现同一个文件。
您还可以利用“[Ctrl]+w+j”键及“[Ctrl]+w+k”键在两个窗口之间切换。
10、vim环境设置
vim会主动将经常做过的行为记录下来,以便下次可以轻松的工作。
那个记录动作的文件就是:~/.viminfo。
vim的环境设置参数:
:set nu 设置行号
:set hlsearch 设置是否将搜索的字符串反白
:set autoindent 是否自动缩排
:set backup 是否自动存储备份文件
:set ruler 设置是否在右下角显示状态行说明
:set showmode 是否在左下角的状态行显示—INSERT—
:set backspace==(012) 为2时,可以删除任意值
:set all 显示当前所有的环境参数设置值
:syntax(off|on) 是否根据程序相关语法显示不同的颜色。
Vim设置值一般是放在/etc/vimrc文件中,不过,建议不要修改它。
可以修改~/.vimrc文件(默认不存在,请自行手动建立),写入所希望的设置值。
e.g:
[root@linux ~]# vi ~/.vimrc
:set hlsearch
:set backspace=2
:set autoindent
:set rulet
:set showmode
:syntax on
11、使用vi进行编辑的练习
例题1:我自己安装了一套软件,这套软件的man page放在/opt/vbirdsoft/man目录中,我希望将来只要输入类似man vbirdcommand就可以查看到这个软件的帮助文件,如何做呢?
答:以FC4为例,FC4的man page设置文件在/etc/man.config中,我可以找到该文件大约47行的地方,新增如下数据:
MANPATH /opt/vbirdsoft/man
存储后离开,从此以后,就可以查询到属于我自己的命令在线帮助文件了。
例题2:我知道可以利用Locate来查询文件,但是,该程序必须要配合数据库的更新(updatedb)才行。
现在,我想让FC4每天进行文件数据库的更新,并且“不要更新/var/cache”这个目录,如何做呢?
答:以FC4为例,它的updatedb数据库更新设置文件在、etc/updated.conf文件中。
通过vi打开这个文件后,将该文件修改为:
DAILY_UPDATE=yes
PRUNEFS=”selinuxfs usbdevfs NFS nfs afs sfs smbfs cifs autofs auto iso9660 udf”
PRUNEFS=”/tmp /usr/tmp /var/spoll/cups /var/spool/squid /var/tmp /afs /net /sfs /sekunux /udev /media /var/cache”
上列粗体部分为新加入的部分。
DAILY_UPDATE=yes表示每日进行更新,PRUNEPATHS后面则接“不要更新的目录”。
12、DOS与Linux的换行符
在开始执行Linux命令时,它的判断依据是“Enter”,而Linux的Enter为LF符号。
因为换行符以及DOS与Linux操作系统中一些字符的定义不同,因此,建议不要在Windows系统中将文件编辑好之后,才上传到Linux系统,这样容易发生错误。
而且,如果在不同的系统之间复制一些纯文本文件时,千万要使用unix2dos或dos2unix来转换格式。