鸟哥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学习初级篇-鸟哥的Linux私房菜基础学习篇(第四版)0.1.2 ⼀切设计的起点:CPU的架构由于CPU的内部是有⼀些微指令组成的,所以我们所使⽤的软件都是要经过CPU内部的微指令集来达成才⾏。
那这些指令集的设计主要⼜被分为两种设计理念,这是⽬前世界上常见到的两种主要CPU架构,分贝是:精简指令集(RISC)与复杂指令集(CISC)。
精简指令集(Reduced Instruction Set Computer,RISC): 这种CPU的设计中,微指令集较为精简,每个指令的运⾏时间都很短,完成的动作也很单纯,指令的执⾏效能较佳,但是若做复杂的事情,就要由多个指令来完成。
常见的RISC微指令集合CPU主要例如:甲⾻⽂(Oracle)公司的SPARC系列、IBM公司的Power Architecture (包括PowerPC)系列、与安谋公司(ARM Holdings)的ARM CPU系列。
在应⽤⽅⾯,SPARC CPU的计算机常⽤于学术领域的⼤型⼯作站中,包含银⾏⾦融体系的主服务器也都有这类的计算机架构;PowerPC架构的应⽤上,例如:新⼒(Sony)公司出产的Play Station3(PS3)就是使⽤的PowerPC架构的Cell处理器;安谋的ARM架构的CPU常常使⽤在各⼚牌⼿机,PDA,导航系统,⽹络设备(路由器、交换机等),⽬前世界上使⽤范围最⼴的CPU可能就是ARM架构的了。
复杂指令集(Complex Instruction Set Computer,CISC): 与RISC不同的是CISC在微指令集的每个⼩指令可以执⾏⼀些较低阶的硬件操作,指令数⽬多⽽且复杂,每条指令的长度并不相同。
因为指令执⾏较为复杂所以指令花费的时间较长,但每条个别指令可以处理的⼯作较为丰富。
常见的CISC微指令集CPU主要有AMD、Intel、VIA等的X86架构的CPU。
由于AMD、Intel、VIA所开发出来的x86架构的CPU被⼤量使⽤与个⼈计算机(Personal computer)⽤途上⾯,因此,个⼈计算机常常被称为x86架构的计算机,为什么称为x86架构呢?这是因为最早的那颗Intel发展出来的CPU代号称为8086,后来依此⼜开发出80286,80386……因此这种架构的CPU就称为x86架构了。
鸟哥的Linux私房菜读后感
鸟哥的Linux私房菜读后感《鸟哥的Linux私房菜》读后感《鸟哥的Linux私房菜》是一本关于Linux操作系统的经典著作,由台湾资深IT专家鸟哥所著。
这本书详细介绍了Linux系统的各个方面,涉及到了安装、配置、管理、网络等诸多方面的内容。
我阅读了这本书后,深感受益匪浅,以下是我的读后感。
一、对Linux系统的认识更深通过阅读《鸟哥的Linux私房菜》,我对Linux系统有了更为深入的认识。
书中详细介绍了Linux系统的起源、基本原理以及与其他操作系统的区别。
通过学习Linux的文件系统、用户管理、权限控制等内容,我对Linux的工作原理有了更为清晰的理解。
同时,书中还涵盖了Shell脚本编程、网络管理、系统维护等实用技能,使我对Linux系统的全面应用有了更多的把握。
二、学习了Linux系统的安装与配置《鸟哥的Linux私房菜》详细介绍了Linux系统的安装和配置过程。
通过书中的指导,我学习了如何选择适合的Linux发行版、如何进行系统分区以及安装过程中的注意事项。
在配置方面,书中涵盖了网络配置、软件安装等多个方面的内容,使我能够根据实际需求进行灵活的系统配置。
这些知识对于我在工作中的服务器搭建和维护非常有帮助。
三、提高了Linux系统管理能力鸟哥在书中详细介绍了Linux系统管理的各个方面。
比如,如何管理用户和用户组、如何进行文件权限的管理、如何配置网络环境等。
通过对这些内容的学习,我对Linux系统管理有了更深入的了解,并能够灵活运用到实际工作中。
书中还介绍了一些实用的系统监控工具和故障排除方法,这对于系统运维人员来说非常宝贵。
四、加深了对Linux网络技术的理解Linux作为一种强大的服务器操作系统,其网络技术一直备受关注。
《鸟哥的Linux私房菜》中详细介绍了Linux的网络配置和管理。
书中涵盖了网络协议、网络设备配置、网络服务部署等内容,使我对Linux网络技术的理解更加深入。
学习了书中的内容后,我能够更好地搭建和管理Linux服务器,提供稳定和高效的网络服务。
鸟哥的linux私房菜基础篇
鸟哥的linux私房菜基础篇鸟哥的Linux私房菜基础篇引言鸟哥的Linux私房菜是一本经典的Linux技术书籍,被广泛认可为学习Linux操作系统的入门教程。
基础篇是整本书的开篇部分,讲述了Linux的起源、发展历程以及基本概念和操作技巧。
本文将针对鸟哥的Linux私房菜基础篇进行详细的阐述,帮助读者了解Linux操作系统的基本知识和使用方法。
一、Linux的起源和发展1. UNIX的诞生在20世纪60年代,由于操作系统的需求不断增加,贝尔实验室的研究人员开始开发UNIX操作系统。
UNIX操作系统以其稳定性和可靠性,成为当时主流的操作系统之一。
2. Linux的诞生在20世纪90年代初期,芬兰赫尔辛基大学的学生林纳斯·托瓦兹(Linus Torvalds)开发了一个称为Linux的自由和开放源代码的操作系统内核。
Linux以其良好的兼容性和可定制性,吸引了众多开发者的参与和贡献。
至今,Linux已经成为世界上使用最广泛的操作系统之一。
3. GNU计划和自由软件运动在Linux诞生之前,GNU计划和自由软件运动的理念已经提出。
GNU计划旨在开发一个类UNIX操作系统的克隆,自由软件运动倡导软件的自由使用、修改和分发。
Linux操作系统与GNU计划和自由软件运动相辅相成,形成了开源软件的重要组成部分。
二、Linux的基本概念1. 内核(Kernel)内核是操作系统的核心部分,负责管理和调度计算机的硬件资源,提供各种系统服务。
Linux内核是Linux操作系统的核心,具备多任务、多用户、网络通信等功能。
2. ShellShell是用户与计算机之间进行交互的接口,用户可以通过Shell来执行命令、访问文件系统、管理进程等。
常用的Linux Shell包括Bash、Zsh等。
3. 文件系统文件系统是操作系统用于管理和存储文件的组织方式。
Linux支持多种文件系统,如Ext4、XFS等。
文件系统的良好管理对于数据安全和性能具有重要影响。
《鸟哥的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私房菜》的书籍,它是一本关于Linux操作系统的权威指南。
在阅读完这本书后,我对Linux有了更深入的了解,同时也对鸟哥这位书籍的作者表示敬佩。
首先,我要感叹鸟哥的深厚知识和丰富经验。
他在书中详细介绍了Linux系统的基本知识、安装配置、文件管理、磁盘管理、系统管理以及网络管理等方面的内容,无论是对初学者还是有一定经验的用户来说,都是非常有价值的。
作者以其丰富的实战经验和深入浅出的方式,使得读者能够轻松地理解并掌握Linux这个复杂而强大的操作系统。
此外,我对书中的实例和案例表示赞赏。
鸟哥在书中使用了许多实际的应用案例,通过这些案例,读者能够更好地理解Linux系统的应用和操作。
例如,在文件管理这一章节中,作者使用了常见的文件操作指令和命令参数进行讲解,并结合实际案例演示了文件管理的方式和技巧。
这样的实际案例让读者更容易将书中的知识融入到实际应用中,提升了学习的效果。
另外,鸟哥在书中还详细介绍了Linux系统的网络管理。
随着互联网的快速发展,网络管理已经成为了一项重要的技能。
通过学习这一部分内容,读者可以了解到网络通信的基本原理、网络配置的方法以及常见网络问题的解决方案。
对于想要进一步提升自己的Linux技能的读者来说,这部分内容是必不可少的。
总的来说,《鸟哥的Linux私房菜》是一本非常实用和有趣的书籍。
通过阅读这本书,我在Linux系统方面的知识得到了很大的提升,并且对鸟哥这位作者也深表敬佩。
鸟哥以其丰富的经验和深入浅出的讲解方式,使得用户对Linux操作系统有了更深入的了解,同时也为广大Linux用户提供了非常宝贵和实用的指南。
我相信,每一个读过《鸟哥的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开发的新手们来说,选择一本合适的书籍是非常重要的。
本文将为大家推荐几本经典的Linux开发入门书籍,帮助新手们快速了解并掌握Linux开发技能。
1. 《鸟哥的Linux私房菜》-作者:鸟哥这本书被誉为Linux界的经典之作,是Linux爱好者的必读书籍。
作者通过通俗易懂的语言,深入浅出地介绍了Linux的基本概念、常用命令以及系统管理等内容。
适合初学者入门学习,帮助他们构建Linux的基础知识框架。
2. 《Linux Shell脚本攻略》-作者:志刚、殷蓝天Shell脚本是Linux开发中非常重要的一环,可以自动化完成一些重复性的工作。
这本书从简单入门到深入应用,详细介绍了Shell脚本的基本语法、文件处理、正则表达式等内容,同时还提供了大量实例供读者练习和参考。
3. 《深入理解Linux内核》-作者:谢希仁对于想要从事Linux内核开发的初学者来说,这本书是一本非常重要的参考资料。
作者以清晰的语言和丰富的实例,剖析了Linux内核的各个组成部分,包括进程管理、内存管理、文件系统等。
读者通过学习这本书可以深入理解Linux内核的工作原理,为进一步深入研究打下基础。
4. 《Linux设备驱动开发详解:基于最新的Linux 4.0内核》-作者:周立功这本书适合想要从事Linux设备驱动开发的新手们阅读。
作者通过详细的讲解和实例演示,帮助读者了解Linux设备驱动的基本原理、开发流程和调试技巧。
对于想要深入研究Linux设备驱动的读者来说,这本书是一本难得的宝藏。
5. 《Linux网络编程》-作者:Richard Stevens, Bill Fenner, Andrew M. Rudoff对于想要从事网络编程的开发人员来说,这本书是必读的经典之作。
作者通过深入浅出的方式,介绍了Linux系统的网络编程接口、套接字编程、多线程编程等内容。
鸟哥的Linux私房菜
鸟哥的Linux私房菜一、介绍《鸟哥的Linux私房菜》《鸟哥的Linux私房菜》是一本经典的Linux操作系统教程,由台湾资深开源技术专家鸟哥创作。
这本书以通俗易懂的语言详细介绍了Linux系统的基础知识、命令行操作、系统管理、网络管理以及安全等方面的内容。
本文将围绕该书展开,分别从如下几个方面进行探讨和总结。
二、对初学者的友好引导《鸟哥的Linux私房菜》首先强调了对于初学者友好的引导方式。
作者用贴近读者生活化的例子,以轻松幽默的口吻将复杂枯燥的知识点转化为易于理解和接受的形式。
无论是对于没有编程经验或初次接触操作系统的读者来说,《鸟哥的Linux私房菜》都能够有效地让他们快速入门,并建立起扎实而坚实的基础。
三、全面深入地涵盖Linux相关知识该书在内容上涵盖了广泛且全面深入地介绍了Linux相关知识。
无论是命令行操作还是文件系统管理、用户权限还是进程管理,该书都逐一进行了详细讲解。
通过学习该书,读者不仅能够熟悉Linux系统的基本操作,还能够了解到更高级的技术和应用,如Shell编程、网络管理等。
这使得《鸟哥的Linux私房菜》可以满足不同层次读者的需求。
四、注重实践与案例分析《鸟哥的Linux私房菜》在内容编排上注重实践操作与案例分析。
每个章节都伴随有大量的实际案例和示范代码,这些案例涵盖了日常生活中各种各样的场景,包括文件管理、网络配置、软件安装等。
通过这种方式,读者既能够理解理论知识,又能够将其应用到实际操作中,增强了学习效果和记忆深度。
五、开放式问题引导思考为了培养读者对问题的挑战和解决能力,《鸟哥的Linux私房菜》在每个章节结束时给出一系列开放式问题供读者思考和交流。
这些问题涉及到不同层次和难度,在促进读者积极主动学习态度和思考能力方面起到了重要作用。
通过与他人的交流和讨论,读者将更好地理解和掌握Linux系统。
六、持续跟进更新,保持时效性由于技术的发展一直在不断推陈出新,《鸟哥的Linux私房菜》也在不断跟进更新,以保持其时效性。
鸟哥 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私房菜:技术与实践简介《鸟哥的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私房菜》的技术解读
《鸟哥的Linux私房菜》的技术解读《鸟哥的Linux私房菜》是一本经典的Linux入门指南,由台湾开源社区知名人士鸟哥(鸟叔)所著。
作为一本教材级的书籍,这本书对于初学者来说是一本相对容易上手的入门指南。
本文将从多个方面对《鸟哥的Linux私房菜》的技术内容进行解读。
一、Linux系统入门书中第一章介绍了Linux系统的历史,以及Linux发行版(Distribution)的基本概念和使用方法。
Linux与UNIX系统的比较,以及Windows与Linux系统的比较,让读者对Linux系统的优点有了初步的认识。
众所周知,Linux系统最大的特点是开源,因此在学习Linux系统时,我们需要考虑的不仅是如何使用Linux系统,还需要明白Linux系统的设计哲学、开源社区的运作方式等。
二、Linux系统基础命令行操作书中第二章介绍了Linux系统最基础的命令行操作,例如ls、cd、pwd、mkdir、echo等基础命令。
这些命令是Linux系统的基础命令,初学者需要掌握这些命令,才能够进行更为复杂的操作。
此外,书中也介绍了Linux系统的文件系统结构,让读者能够了解Linux系统的文件结构和可读写权限等方面的知识点。
三、Linux系统进阶操作书中第三章介绍了Linux系统的进阶操作。
这些操作包括如何安装软件包,如何操作进程,如何编辑文件等。
这些操作虽然不属于Linux系统的基础知识,但在Linux系统的使用过程中非常重要。
此章节的内容量较大,需要读者认真阅读并实践操作。
四、Linux系统网络书中第四章介绍了Linux系统的网络操作。
Linux系统的网络配置是Linux系统使用的必备技能,这一章节从IP地址、网关设置、DNS配置等方面对Linux系统下的网络设置进行了介绍。
此外,书中也介绍了常见的远程访问方式,例如SSH和VNC。
五、Linux系统安全管理书中第五章介绍了Linux系统的安全管理。
Linux系统的安全管理是Linux系统使用者必须掌握的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYNOPSIS 简短的命令语法简介
DESCRIPTION 较为完整的说明,这部分最好仔细看
OPTIONS 针对SYNOPSIS部分中,列举说明所有可用参数
COMMANDS 当这个程序在执行的时候,可以在此程序中发出的命令
FILES 这个程序或数据所使用,参考或连接的某些文件
指令先写入档案后再一次读入。
-l:列出所有的指定(也可以直接使用atq)
-d:删除指定(也可以直接使用atrm而不使用at -d)
-v:列出所有已经完成但尚未删除的指定。
TIME格式举例:
at now + 5 minutes
at now + 1 hour
at now + 3 days
-c:取消经过在进行的shutdown指令内容
例:shutdown -k now "the server will shutdown!"
shutdown -h now,立即关机
shutdown -r now,立即重启
shutdown -h 23:00,23点关机
shutdown -h +10,系统10分钟后关机
7.执行/bin/login程序
8.登录后开始以shell管理主机
/etc/inittab
1:2345:respawn:/sbin/mingetty tty1
[设定项目]:[run level]:[init的动作行为]:[指令项目]
主要可以进行的动作项目意义有:
initdefault:代表预设的run level设定值;
这个文件,然后cat passwd-h还可以读出这个文件,但cat passwd-s
就无法读出了。
跨文件系统创建软连接:ln -s /etc/passwd /boot,
ln -s /home/test1 .,把home下的test1目录软连接到当前
目录下,然后在当前目录(/tmp)下cd test1,然后pwd,显示/tmp/test1
-V:版本编号
-q:使用指定的序列(queue)来存储,at的资料是存放在所谓的queue中,
使用者可以同时使用多个queue,而queue 的编号为a-z及A-Z共52个。
-m:即使程序指令执行完成后没有输出结果也要寄封信给使用者。
-f:读入预先写好的命令档,使用者不一定要使用交谈模式来输入,可以先将所有的
# rpm -ivh 软件包名
# yum install 软件包名(在线安装)
# /etc/init.d/crond start
/etc/init.d这个目录下的文件名都是服务名,比如:进入这个
目录后ls,显示所有服务名,可以重新启动服务,service crond restart。
pgrep crond,查找当前运行的进程中,crond这个进程的进程号
sysinit:代表系统初始化的动作项目;
ctrlaltdel:代表ctrl+alt+del三个按键是否可以重新开机的设定;
wait:代表后面接的指令项目必须要执行完毕才能继续后面的动作;
respawn:代表后面接的,init仍会主动的[重新]启动。
man inittab
计划任务:
at:指定某个时间某个任务
shutdown -c取消上面的10分钟后关机指令
reboot与shutdown -r now几乎相同
halt
poweroff
在执行这些命令前,最好多执行几次sync,将内存的内容写入到硬盘。
ll --time=ctime install.log;ll --time=atime install.log;
passwd-h这两个文件的inode是相同的,他们的链接数都是2,
他们的文件大小相Biblioteka 。 ln -s passwd passwd-s,然后ls -li passwd*,发现passwd-s
的inode是1432631,passwd和passwd-h都是1432630,它的连接
数是1,大小远小于passwd和passwd-h的大小。现在删除passwd
-t sec:-t后加秒数,表示过几秒关机
-k:不要真的关机,只是发送警告信息出去
-r:在将系统的服务停掉之后就重新开机
-h:将系统的服务停掉后立即关机
-n:不经过init程序,直接以shutdown的功能来关机
-f:关机并开机之后,强制略过fsck的磁盘检查
-F:系统重新开机之后,强制进行fsck的磁盘检查
command [-option] param1 param2...
一行命令中第一个输入的绝对是命令或可执行文件,中括号
"[]"并不存在于实际的命令中,加入参数设置时,通常是"-"
例如-h,加入完整参数名称时输入--,如:--help
[Enter]键为<CR>字符,他表示一行命令开始启动。命令太长的时候
例:pgrep crond,得到crond进程的pid,然后kill pid杀死这个进程
然后/usr/sbin/crond启动这个进程。
cron的配置文件在/etc/crontab,说明:22 4 * * 0 root run-parts /etc/cron.weekly,
0的位置表示星期,0表示周日,这个说明,每个周日的4点22分执行/etc/cron.weekly这个
综合程序而已,个别的文件系统的检验程序都在/sbin底下,使用ls -l /sbin/sfck*去检查看看
就知道有几种文件系统了。
-A:依据/etc/fstab的内容,将所有的装置都扫描一次(通常
开机过程中就会执行此指令)
-a:自动修复检查到的有问题的扇区,不用一直按y
-r:一定要让使用者决定是否需要修复,这与上一个-a刚好相反
cat /proc/filesystems或ls -l /lib/modules/`uname -r`/kernel/fs查看linux系统支持的文件系统类型。
df显示系统中当前磁盘的总容量,已使用容量和剩余容量的一些信息,参数:
-a:列出所有文件系统,包括系统特有的/proc等文件系统
-h:以人们较易阅读的方式显示各文件系统
-s:列出总量,而不列出每个目录占用的容量
-k:以KBytes列出容量显示
-m:以MBytes列出容量显示
例:du -hs /,显示根目录的总大小,du -hs /*列出根目录
下的所有目录和文件的大小。
ln [-sf] 来源文件 目标文件
-s:如果ln不加任何参数就是硬连接,-s就是symbolic连接
enter 当光标在节点上时,回车进入该节点
n 前往下一个info page处
p 前往上一个info page处
u 向上移动一层(容易移出要查询的信息)
s,/ 在info page中进行搜索
h 显示帮助菜单
? 命令一览表
q 结束这次info page
关机
shutdown的参数:
系统启动流程:
1.加载bios的硬件信息
2.读取MBR的Boot Loader引导信息
3.加载内核
4.内核执行/sbin/init加载/etc/inittab信息执行rc.sysinit
5.启动核心的外挂模块(/etc/modules.conf)
6.init执行运行级的各个批处理文件(scripts)
SEE ALSO 与这个命令或数据相关的其他参考说明
EXAMPLE 一些可参考的范例
BUGS 是否有相关的错误
man page常用的按键:
按键 进行的工作
space pagedown 向下翻页
pageup 向上翻页
home 到第一页
end 到最后一页
/string 向下搜索string字符串
?string 向上搜索string字符串
n,N n:与/或?同向搜索;N:与/或?反向搜索
q 结束这次的man page
info page的按键
按键 作用
space pagedown 向下翻页
pageup 向上翻页
tab 在节点(node)之间移动,有节点的地方通常有*显示
x删除当前字符X删除前一个字符
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
鸟哥linux:
linux命令格式:
at now + 2 weeks
at midnight
at 10:30pm
at 1:00 12/20/04
atrm 1,删除job号为1的计划任务。
Cron:根据时间表自动执行任务
cron的安装和启动:
# rpm -qa|grep cron
# rpm -ql crontabs,列出crontabs这个软件包的安装位置
目录中的脚本。22 4 1 * * root run-parts /etc/cron.monthly表示每月的第一天的4点22执行
相应目录中的脚本。
每个用户的cron配置文件存在于/var/spool中
vi
i在光标前插入I在行首插入
a在光标后插入A在行末插入