鸟哥的 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私房菜读后感《鸟哥的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服务器,提供稳定和高效的网络服务。

运维人员读的书

运维人员读的书

运维人员读的书
运维人员需要阅读的书目可以根据个人兴趣和职业发
展方向进行选择,以下是一些建议:
1.《高性能Linux服务器优化与运维实战》
2.《深入理解Linux内核》
3.《鸟哥的Linux私房菜》
4.《Docker入门与实践》
5.《Kubernetes实战》
6.《DevOps实战:从敏捷到持续交付》
7.《系统运维与管理》
8.《MySQL性能调优与最佳实践》
9.《Nginx权威指南》
10.《自动化运维:从手动到自动》
这些书籍涵盖了Linux操作系统、容器技术、DevOps、数据库和网络等方面的知识,可以帮助运维人员深入了解相关领域,提高技能水平。

同时,也可以根据个人兴趣和职业发展方向进行选择性阅读,不断拓宽知识面和提高技术能力。

《鸟哥的Linux私房菜基础学习篇第四版》读后感精选

《鸟哥的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多个小时呀。

书的内容有很大一部分是我日常工作其他工作中其经常会接触到的,有的我已经知道了读加深了印象,有的我还不知道读完开阔了见识。

10本LinuxPDF书籍免费分享

10本LinuxPDF书籍免费分享

10本LinuxPDF书籍免费分享极⼒推荐⽂章:欢迎收藏本篇⽂章主要分享以下Linux开发PDF书籍⼀、Linux程序设计⼆、Unix环境⾼级编程三、Unix_Linux编程实践教程四、鸟哥的私房菜五、深⼊理解Linux内核六、Linux命令⾏与shell脚本编程⼤全七、Linux内核设计与实现⼋、ARM_Linux内核源码剖析九、深⼊Linux内核架构⼗、Linux系统编程⼀、Linux程序设计PDF书籍获取⽅法关注微信公众号:程序员Android,回复Linux程序设计,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!⼆、Unix环境⾼级编程PDF书籍获取⽅法关注微信公众号:程序员Android,回复Unix环境⾼级编程,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!三、Unix_Linux编程实践教程PDF书籍获取⽅法关注微信公众号:程序员Android,回复Unix_Linux编程实践教程,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!四、鸟哥的私房菜PDF书籍获取⽅法关注微信公众号:程序员Android,回复鸟哥的私房菜,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!五、深⼊理解Linux内核PDF书籍获取⽅法关注微信公众号:程序员Android,回复深⼊理解Linux内核,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!六、Linux命令⾏与shell脚本编程⼤全PDF书籍获取⽅法关注微信公众号:程序员Android,回复Linux命令⾏与shell脚本,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!七、Linux内核设计与实现PDF书籍获取⽅法关注微信公众号:程序员Android,回复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命令行与Shell脚本编程大全(第2版)》。

这本书涵盖了Linux命令行与Shell脚本编程的方方面面,对于希望深入了解Linux命令和Shell 脚本的用户来说是一本非常不错的参考书。

《UNIX/Linux 系统管理技术手册》。

这本书从系统管理的角度深入地介绍了UNIX/Linux系统的各种知识和技术,对于希望成为系统管理员的用户来说是一本非常有价值的参考书。

《深入理解计算机系统(原书第2版)》、《现代操作系统 (原书第3版)》。

这两本书是计算机系统与操作系统领域的经典著作,有助于深入理解计算机系统与操作系统的底层原理和工作机制。

《Linux内核设计与实现(原书第3版)》、《Linux程序设计(第4版)》。

这两本书从内核设计和程序设计的角度深入地介绍了Linux系统的实现原理和工作机制,对于希望深入了解Linux系统的用户来说是非常有价值的参考书。

《UNIX网络编程卷1:套接字联网API(第3版)》、《UNIX网络编程卷2:进程间通信(第2版)》。

这两本书是介绍UNIX网络编程的经典著作,从套接字编程和进程间通信的角度深入地介绍了UNIX网络编程的各种技术和API,对于希望进行网络编程的用户来说是非常有价值的参考书。

《UNIX环境高级编程(第2版)》。

这本书是介绍UNIX环境编程的经典著作,从系统调用和C语言的角度深入地介绍了UNIX环境编程的各种技术和API,对于希望进行系统级编程的用户来说是一本非常有价值的参考书。

《Linux设备驱动程序(第三版)》。

这本书是介绍Linux设备驱动开发的经典著作,从内核模块和设备驱动的角度深入地介绍了Linux设备驱动开发的各种技术和技巧,对于希望进行设备驱动开发的用户来说是一本非常有价值的参考书。

讲解操作系统的有关书籍推荐

讲解操作系统的有关书籍推荐

讲解操作系统的有关书籍推荐NO1. 鸟哥的Linux 私房菜本书全面而详细地介绍了Linux操作系统。

全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员root的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

本书内容丰富全面,基本概念的讲解非常细致,深入浅出。

各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。

本书是初学者学习Linux不可多得的一本入门好书。

NO2. 深入理解计算机系统从程序员的视角,看计算机系统!本书适用于那些想要写出更快、更可靠程序的程序员。

通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。

粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。

而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。

它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。

NO3. 现代操作系统本书是操作系统领域的经典之作,与第1版相比有较大的变化。

书中集中讨论了操作系统的基本原理,除了重点放在单处理机操作系统之处,还包含了有关计算机安全、多媒体操作系统、UNIX、Window2000以及操作系统设计等方面的内容。

书中涉及的主题包括图形用户界面、多处理机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、CD-ROM文件系统、互斥信号量、RAID、软定时器、稳定存储器以及新的页面置换算法等。

推荐一套适合运维的书籍

推荐一套适合运维的书籍

推荐⼀套适合运维的书籍推荐⼀套适合运维的书籍
linux基础⼊门
全⾯的是《鸟哥的Linux私房菜》
精简的当然是我的《跟阿铭学Linux》
shell
我看过最好的《shell编程艺术》
综合运维
《⾼性能Linux服务器构建实战》
lamp/lnmp
nginx:《取代Apache的⾼性能Web服务器》
apache:《Apache服务器配置与使⽤⼯作笔记》
mysql:《⾼性能MySQL》
安全
《Linux firewalls》
《⽩帽⼦讲web安全》
架构
《⼤型⽹站技术架构》
《构建⾼性能web站点》
docker
《Docker技术⼊门与实战》
nosql
《redis设计与实现》
《mongodb权威指南》
⾃动化
《Puppet实战》
《SaltStack技术⼊门与实战》
云计算、虚拟化
《OpenStack开源云王者归来云计算、虚拟化、Nova、Swift、Quantum与Hadoop》
python
《Python基础教程》
监控
《Zabbix企业级分布式监控系统》
《华章科技:Nagios系统监控实践》。

《鸟哥的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 及虚拟团队的产生。

鸟哥的私房菜架站文件习题解答

鸟哥的私房菜架站文件习题解答

鸟哥的私房菜架站⽂件习题解答习题解答篇第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版)

鸟哥的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私房菜(基础学习篇)

鸟哥的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私房菜》针对常用命令和工具进行了详细解析。

这些命令和工具包括文件和目录操作命令、文本处理工具、用户权限管理等等。

通过学习这些命令和工具的使用方法,读者可以更加高效地在Linux操作系统上进行各种操作。

Shell脚本编程Shell脚本是自动化任务处理中常用的工具之一,《鸟哥的Linux私房菜》也特别介绍了Shell脚本编程的基础知识和常用技巧。

通过编写简单的脚本,读者可以实现一些自动化任务,提高工作效率。

网络与服务管理网络与服务管理是Linux系统中重要的部分,《鸟哥的Linux私房菜》通过介绍网络配置、HTTP、DNS、FTP等常见服务的安装和配置,帮助读者理解和掌握Linux系统中网络部分的知识和技能。

安全性与防护在《鸟哥的Linux私房菜》中,还涉及到了安全性与防护这一方面。

包括用户认证、防火墙配置、恶意程序检测等内容。

通过学习这些知识,读者能够有效保护自己的系统免受各种威胁。

其他技术与实践此外,《鸟哥的Linux私房菜》还有其他章节涵盖了Linux系统优化、日志分析、数据库管理等主题。

对于想要进一步深入学习和使用Linux操作系统的读者来说,这些内容都非常有价值。

在总结部分,《鸟哥的Linux私房菜》作者鸟哥分享了自己多年来在使用和教授Linux方面累积下来的经验和心得,也给读者提供了一些实践建议。

这本书以其详细的内容、清晰的讲解和丰富的实例而闻名,深受广大Linux爱好者和从业人员的喜爱。

域控管理相关的书

域控管理相关的书

域控管理相关的书
域控制器(Domain Controller)是网络工程中的一种设备,负责管理特定域内的安全性和身份验证。

如果你对域控制器管理感兴趣,以下是一些相关书籍的建议:
1. 《Windows Server 2019 Active Directory配置指南》:这本书由微软MVP(最有价值专家)撰写,详细介绍了Windows Server 2019中Active Directory的配置和管理。

它提供了有关部署、管理和优化Active Directory域控制器的重要信息。

2. 《Linux系统与网络服务实战大全》:这本书涵盖了Linux系统与网络服务的各个方面,包括DNS、DHCP、文件共享、防火墙等。

它提供了关于如何设置和管理Linux作为域控制器的全面指南。

3. 《鸟哥的Linux私房菜》:这是一本非常受欢迎的Linux入门书籍,涵盖了Linux系统的基础知识、系统管理、网络应用等。

它还包括关于Linux作为域控制器的基础知识。

4. 《Red Hat Enterprise Linux 8实战指南》:这本书是关于Red Hat Enterprise Linux 8的实战指南,包括系统管理、网络服务、存储管理等。

它提供了关于如何设置和管理Red Hat Enterprise Linux作为域控制器的详细信息。

这些书籍提供了关于域控制器管理的深入知识和实践指导,可以帮助你更好地了解和掌握域控制器管理的技能。

鸟哥的 Linux 私房菜 -- 基础网络概念

鸟哥的 Linux 私房菜 -- 基础网络概念

since2012/04/232.1 网络是个什么玩意儿全世界的人种有很多,人类使用的语言种类也多的很。

那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲2.1.1 什么是网络2.1.2 计算机网络组成组件图 2.1­1、计算机网络联机示意图2.1.3 计算机网络区域范围2.1.4 计算机网络协议: OSI 七层协定图 2.1­2、OSI 七层协议各阶层的相关性依据定义来说,越接近硬件的阶层为底层 (layer 1),越接近应用程序的则是高层 (layer 7)。

图 2.1­3、OSI 七层协议数据的传递方式上图中仔细看每个数据报的部分,上层的包裹是放入下层的数据中,而数据前面则是这个数据的表头。

其中比较特殊的是第2.1.5 计算机网络协议: TCP/IP图 2.1­4、OSI 与 TCP/IP 协议之相关性2.2 TCP/IP 的链结层相关协议TCP/IP2.2.1 广域网使用的设备2.2.2 局域网络使用的设备-以太网络图 2.2­1、RJ­45 接头示意图2.2.3 以太网络的传输协议:CSMA/CD图 2.2­2、CSMA/CD联机示意图,由 A 发送资料给 D 时,注意箭头方向集线器是一种网络共享媒体,什么是网络共享媒体啊?想象一下上述的环境就像一个十字路口,而集线器就是那个路口!2.2.4 MAC 的封装格式图 2.2­3、以太网络的 MAC 讯框图 2.2­4、同一讯框在不同网域的主机间传送时,讯框的表头变化2.2.5 MTU 最大传输单位2.2.6 集线器、交换器与相关机制图 2.2­5、交换器每个埠口的带宽使用示意图传送到 C 都独自拥有 10/100Mbps 的带宽,两边并不会互相影响! 不过,如果是图 2.2­6、结构化布线简易图标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.3­2、简易的路由示意图Network A(192.168.0.0/24) 与 Network B(192.168.1.0/24) 是不同网段,所以 PC01 与 PC11 是不能直接互通数据的。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

鳥哥的 Linux 私房菜為取得較佳瀏覽結果,請愛用firefox瀏覽本網頁第七章、Linux 檔案與目錄管理切換解析度為 800x600在第六章我們認識了Linux系統下的檔案權限概念以及目錄的配置說明。

在這個章節當中,我們就直接來進一步的操作與管理檔案與目錄吧!包括在不同的目錄間變換、建立與刪除目錄、建立與刪除檔案,還有尋找檔案、查閱檔案內容等等,都會在這個章節作個簡單的介紹啊!1. 目錄與路徑1.1 相對路徑與絕對路徑1.2 目錄的相關操作:cd, pwd, mkdir, rmdir1.3 關於執行檔路徑的變數: $PATH2. 檔案與目錄管理2.1 檔案與目錄的檢視: ls2.2 複製、刪除與移動:cp, rm, mv2.3 取得路徑的檔案名稱與目錄名稱3. 檔案內容查閱:3.1 直接檢視檔案內容:cat, tac, nl3.2 可翻頁檢視:more, less3.3 資料擷取:head, tail3.4 非純文字檔: od3.5 修改檔案時間與建置新檔: touch4. 檔案與目錄的預設權限與隱藏權限4.1 檔案預設權限:umask4.2 檔案隱藏屬性:chattr, lsattr4.4 檔案特殊權限:SUID, SGID, SBIT, 權限設定4.3 觀察檔案類型:file5. 指令與檔案的搜尋:5.1 指令檔名的搜尋:which5.2 檔案檔名的搜尋:whereis, locate, find6. 極重要!權限與指令間的關係:7. 重點回顧8. 本章習題9. 參考資料與延伸閱讀10. 針對本文的建議:/viewtopic.php?t=23879目錄與路徑:由第六章Linux的檔案權限與目錄配置中透過FHS瞭解了Linux的『樹狀目錄』概念之後,接下來就得要實際的來搞定一些基本的路徑問題了!這些目錄的問題當中,最重要的莫過於第六章也談過的『絕對路徑』與『相對路徑』的意義啦!絕對/相對路徑的寫法並不相同,要特別注意。

此外,當妳下達指令時,該指令是透過什麼功能來取得的?這與PATH這個變數有關呢!底下就讓我們來談談囉!相對路徑與絕對路徑:在開始目錄的切換之前,你必須要先瞭解一下所謂的『路徑(PATH)』,有趣的是:什麼是『相對路徑』與『絕對路徑』?雖然前一章已經稍微針對這個議題提過一次,不過,這裡不厭其煩的再次的強調一下!•絕對路徑:路徑的寫法『一定由根目錄 / 寫起』,例如: /usr/share/doc 這個目錄。

•相對路徑:路徑的寫法『不是由 / 寫起』,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成:『cd ../man』這就是相對路徑的寫法啦!相對路徑意指『相對於目前工作目錄的路徑!』•相對路徑的用途那麼相對路徑與絕對路徑有什麼了不起呀?喝!那可真的是了不起了!假設你寫了一個軟體,這個軟體共需要三個目錄,分別是 etc, bin, man 這三個目錄,然而由於不同的人喜歡安裝在不同的目錄之下,假設甲安裝的目錄是 /usr/local/packages/etc, /usr/local/packages/bin 及/usr/local/packages/man ,不過乙卻喜歡安裝在 /home/packages/etc, /home/packages/bin,/home/packages/man 這三個目錄中,請問如果需要用到絕對路徑的話,那麼是否很麻煩呢?是的!如此一來每個目錄下的東西就很難對應的起來!這個時候相對路徑的寫法就顯的特別的重要了!此外,如果你跟鳥哥一樣,喜歡將路徑的名字寫的很長,好讓自己知道那個目錄是在幹什麼的,例如:/cluster/raid/output/taiwan2006/smoke 這個目錄,而另一個目錄在/cluster/raid/output/taiwan2006/cctm ,那麼我從第一個要到第二個目錄去的話,怎麼寫比較方便?當然是『cd ../cctm』比較方便囉!對吧!•絕對路徑的用途但是對於檔名的正確性來說,『絕對路徑的正確度要比較好~』。

一般來說,鳥哥會建議你,如果是在寫程式 (shell scripts) 來管理系統的條件下,務必使用絕對路徑的寫法。

怎麼說呢?因為絕對路徑的寫法雖然比較麻煩,但是可以肯定這個寫法絕對不會有問題。

如果使用相對路徑在程式當中,則可能由於你執行的工作環境不同,導致一些問題的發生。

這個問題在工作排程(at, cron, 第十六章)當中尤其重要!這個現象我們在十三章、shell script時,會再次的提醒你喔! ^_^目錄的相關操作:我們之前稍微提到變換目錄的指令是cd,還有哪些可以進行目錄操作的指令呢?例如建立目錄啊、刪除目錄之類的~還有,得要先知道的,就是有哪些比較特殊的目錄呢?舉例來說,底下這些就是比較特殊的目錄,得要用力的記下來才行:. 代表此層目錄.. 代表上一層目錄- 代表前一個工作目錄~ 代表『目前使用者身份』所在的家目錄~account 代表 account 這個使用者的家目錄(account是個帳號名稱)需要特別注意的是:在所有目錄底下都會存在的兩個目錄,分別是『.』與『..』分別代表此層與上層目錄的意思。

那麼來思考一下底下這個例題:例題:請問在Linux底下,根目錄下有沒有上層目錄(..)存在?答:若使用『 ls -al / 』去查詢,可以看到根目錄下確實存在 . 與 .. 兩個目錄,再仔細的查閱,可發現這兩個目錄的屬性與權限完全一致,這代表根目錄的上一層(..)與根目錄自己(.)是同一個目錄。

底下我們就來談一談幾個常見的處理目錄的指令吧:•cd:變換目錄•pwd:顯示目前的目錄•mkdir:建立一個新的目錄•rmdir:刪除一個空的目錄•cd (變換目錄)我們知道vbird這個使用者的家目錄是/home/vbird/,而root家目錄則是/root/,假設我以root身份在 Linux系統中,那麼簡單的說明一下這幾個特殊的目錄的意義是:[root@www ~]# cd [相對路徑或絕對路徑]# 最重要的就是目錄的絕對路徑與相對路徑,還有一些特殊目錄的符號囉![root@www ~]# cd ~vbird# 代表去到 vbird 這個使用者的家目錄,亦即 /home/vbird[root@www vbird]# cd ~# 表示回到自己的家目錄,亦即是 /root 這個目錄[root@www ~]# cd# 沒有加上任何路徑,也還是代表回到自己家目錄的意思喔![root@www ~]# cd ..# 表示去到目前的上層目錄,亦即是 /root 的上層目錄的意思;[root@www /]# cd -# 表示回到剛剛的那個目錄,也就是 /root 囉~[root@www ~]# cd /var/spool/mail# 這個就是絕對路徑的寫法!直接指定要去的完整路徑名稱![root@www mail]# cd ../mqueue# 這個是相對路徑的寫法,我們由/var/spool/mail 去到/var/spool/mqueue 就這樣寫!cd是Change Directory的縮寫,這是用來變換工作目錄的指令。

注意,目錄名稱與cd指令之間存在一個空格。

一登入Linux系統後,root會在root的家目錄!那回到上一層目錄可以用『 cd .. 』。

利用相對路徑的寫法必須要確認你目前的路徑才能正確的去到想要去的目錄。

例如上表當中最後一個例子,你必須要確認你是在/var/spool/mail當中,並且知道在/var/spool當中有個mqueue的目錄才行啊~這樣才能使用cd ../mqueue去到正確的目錄說,否則就要直接輸入cd /var/spool/mqueue囉~其實,我們的提示字元,亦即那個 [root@www ~]# 當中,就已經有指出目前的目錄了,剛登入時會到自己的家目錄,而家目錄還有一個代碼,那就是『 ~ 』符號!例如上面的例子可以發現,使用『 cd ~ 』可以回到個人的家目錄裡頭去呢!另外,針對 cd 的使用方法,如果僅輸入 cd 時,代表的就是『 cd ~ 』的意思喔~亦即是會回到自己的家目錄啦!而那個『 cd - 』比較難以理解,請自行多做幾次練習,就會比較明白了。

Tips:還是要一再地提醒,我們的 Linux 的預設指令列模式 (bash shell) 具有檔案補齊功能,你要常常利用 [tab] 按鍵來達成你的目錄完整性啊!這可是個好習慣啊~可以避免你按錯鍵盤輸入錯字說~ ^_^•pwd (顯示目前所在的目錄)[root@www ~]# pwd [-P]選項與參數:-P :顯示出確實的路徑,而非使用連結 (link) 路徑。

pwd是Print Working Directory的縮寫,也就是顯示目前所在目錄的指令,例如在上個表格最後的目錄是/var/mail這個目錄,但是提示字元僅顯示mail,如果你想要知道目前所在的目錄,可以輸入pwd 即可。

此外,由於很多的套件所使用的目錄名稱都相同,例如 /usr/local/etc還有/etc,但是通常Linux 僅列出最後面那一個目錄而已,這個時候你就可以使用pwd 來知道你的所在目錄囉!免得搞錯目錄,結果...其實有趣的是那個 -P 的選項啦!他可以讓我們取得正確的目錄名稱,而不是以連結檔的路徑來顯示的。

如果你使用的是CentOS 5.x的話,剛剛好/var/mail是/var/spool/mail的連結檔,所以,透過到/var/mail下達pwd -P就能夠知道這個選項的意義囉~ ^_^•mkdir (建立新目錄)如果想要建立新的目錄的話,那麼就使用mkdir (make directory)吧!不過,在預設的情況下,你所需要的目錄得一層一層的建立才行!例如:假如你要建立一個目錄為 /home/bird/testing/test1,那麼首先必須要有 /home 然後 /home/bird ,再來 /home/bird/testing 都必須要存在,才可以建立/home/bird/testing/test1 這個目錄!假如沒有 /home/bird/testing 時,就沒有辦法建立 test1 的目錄囉!不過,現在有個更簡單有效的方法啦!那就是加上 -p 這個選項喔!你可以直接下達:『 mkdir -p/home/bird/testing/test1 』則系統會自動的幫你將 /home, /home/bird, /home/bird/testing 依序的建立起目錄!並且,如果該目錄本來就已經存在時,系統也不會顯示錯誤訊息喔!挺快樂的吧! ^_^。

相关文档
最新文档