Linux运维手记:从0到1
书 号:9787113248604
丛 书 名:
作 者:李燕萍
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:28元
-
内容简介
Linux自从诞生以来,就广受各界人士的关注和好评。随着开源技术的不断进步与创新,Linux操作系统变得更加安全与稳定,越来越多的IT企业愿意采用Linux平台,它可以更好地兼容各种开源软件。本书全面讲解了如何使用Linux操作系统进行专业服务器运维,从系统安装、命令行简单操作、各类软件安装、硬盘分区使用等基本操作,到实现各种开源网络服务的应用案例,旨在连接专业运维岗位和零基础Linux初学者。
IT运维是故障排除的集合,是自动化运维的应用,是服务对象用户体验的提升。但对于初学者来说,更多的是思维方式的转变,是操作习惯的建立。
本书面对零基础学员,用浅显直白的语言讲述如何从基础操作逐步过渡到服务器的高级应用,适合于零基础Linux初学者、Linux爱好者阅读,也可以作为大中专院校Linux操作系统的教科书。 -
前言
1.运维人
在互联网IT公司中,会有这样一群人,他们不用一直对着机器敲代码,也不用为找出一个bug使出浑身解数。他们的工作时间不固定,有时就是喝着咖啡上网收个邮件,貌似全公司最清闲的就是他们;有时忙到在工位上见不到人,或连续一个月都是凌晨工作,或无尽地往返于两地之间。
这群人,叫运维人,可以是网络运维,或服务器运维,或数据库运维;但不管运维的对象是什么,他们的任务就是保证这些对象安全稳定地继续运行。这个岗位和一般意义上的技术岗位不一样,互联网IT公司都愿意要年轻人,因为他们有时间有精力贡献自己的技术,不过运维却对有经验的优秀人才情有独钟,可以说运维人员越老越值钱;运维岗位所接触的知识面非常广阔,它不是研发,但是要会编程,有时需要和研发一起讨论;它不是测试,但工作的核心就是故障排除,保证服务安全稳定;运维人员既要懂硬件,了解底层技术,还要会软件,让服务自动化运维,还要懂网络,可以远程调试,还要会安全防护,公司机密和用户信息不可泄露,可以说,一个优秀的运维人员是融合多学科(网络、系统、开发、安全、应用架构、存储)的交叉人才,他要求有比程序员和DBA(数据库管理员)更广的知识面,他可以实时解决各种问题,正因为如此,国内运维优秀的人员屈指可数。
2.新人的误区
刚接触运维和Linux操作系统,初学者有一些误区,例如以为服务器就是性能比较高的家用电脑,在运行Linux时总想用鼠标去操作光标的移动等。那下面就深入地说一说服务器与个人计算机的区别、命令行与鼠标操作的利弊。
服务器与个人计算机
Linux操作系统的应用场所大多数是服务器,服务器除了没有显示器,并列陈放在机柜中以外,还有很多运维习惯与个人计算机迥异。个人计算机出现问题解决不了了,会用重启来恢复一下配置试试,但服务器由于是为服务对象提供服务的机器,所以要求7×24小时服务不断线,也就是说,不可以轻易地对服务器进行关机重启等操作。还有,在业务高峰期不能对服务器进行维护备份等操作,一般备份都在凌晨进行,因为大家都睡了,服务的业务量最小,所以服务器的很多运维操作是利用脚本进行自动化运维的,这样节省很多人力。
命令行与鼠标
Linux是命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有很多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是它只是运行在命令行模式下的一个应用程序。
命令是学习Linux系统的基础,在很大程度上学习Linux就是学习命令,很多Linux高手是对命令很熟的人。对于刚从Windows系统进入Linux系统的初学者来说,立刻进入枯燥的命令学习实在太难,但一旦学会就爱不释手。所以忘记鼠标和图形界面,很快就会爱上黑白命令行。
3.成长之道
所谓师傅领进门,修行在个人。要进入一个领域,最难的就是入门阶段。因为最开始的时候,很多概念要经历一个从“无”到“有”的建立过程。等你迈过了这道门槛,你就会不由自主地想去探索未知,想去发现它的美。对于Linux的相关知识,网络上已经有太多的资料可以学习与参考。我想做的,不过是按照自己的理解,用浅显直白的语言去诠释它们,这是一个枯燥的过程,我尽可能地让它变得轻松愉快,但这不代表Linux的学习不需要付出辛勤的汗水。
善用网络
主流的Linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次用户的详细文档。仔细阅读文档后,60%的问题都可以立即解决,剩余的40%可以利用网络解决。
网络可以使人跨越时空进行交流。初学者犯的错误、遇到的问题、想不明白的事情在网络上都能找到解决方案,一定有人已经走过了这条路。问题是,这个解决方案对不对?前人走过的路可不可靠?互联网是一个开放的交流空间,大家只是把自己的所学所想写在网上,但网络不是权威所在,他们说的不一定都对。所以更重要的是,善于分辨。如何判断对错呢?实验辨真伪,只有通过自己的亲自检验,才能去伪存真。这个过程可能不会一帆风顺,却很宝贵。对于新手来说,做每一件事都是一次学习的机会。探索的过程比最终的结果更重要。当你通过自己的努力解决问题时,成就感和自信心会油然而生。如果没有经过自身的努力,而是让别人直接给你指出方向,甚至直接给出结果,那么人生就缺失了一个环节,是不完整的。
学习英语
如果想深入学习Linux,一定要尝试去看英文文档。因为,技术性的东西写得最好的最全面的文档都是英语写的,最先发布的高新技术也是用英语写的。即便是非英语国家的人发布技术文档,也都是首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件先看readme文件,再看install文档,然后看FAQ文档,最后才动手安装,这样遇到问题就知道原因了。因此,学习一点专业英语是很有必要的。
不过这里的学习英语并不是指学语法、背单词。在Linux系统中标准的输出和错误的输出都是英语,首先你要能判断一个提示是说你做对了还是做错了,然后才能进一步操作。如果是错误的提示信息,一般都会告诉你哪里出了问题。所以Linux中学英语的重点就是搞清楚这些提示信息,单词不用会读也不用会写,只要看见它你能知道下一步该怎么办就好。
重复练习
初学者一般会觉得自己对系统的每个命令都很熟悉,但在系统出现故障的时候,就无从下手了,甚至不知道什么时候用什么命令去检查系统,这就是新手们很尴尬的地方。很多Linux知识,例如每个命令的参数含义,在书本上说得都很清楚,看起来也很容易理解,但一旦组合起来用,就不那么容易了,没有多次的动手练习,其中的技巧是无法完全掌握的。
对于计算机的硬盘,除非硬盘坏掉或者被格式化,否则存储的资料永远记忆在硬盘中, 随时可以调用。而人类的大脑不同,在人类的记忆曲线中,必须要不断地重复练习才会将一件事情记得比较牢固。学习Linux 也是一样,如果无法坚持学习,就会学了后面的忘记了前面的。还有些Linux初学者也学了很多Linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。培养自己的实战技能,只有勤于动手,肯于实践,这才是学好Linux的根本。
独立思考问题,独立解决问题
遇到问题,首先想到的应该是如何自己去解决问题,解决方式有很多,比如看书查资料、网络搜索、引擎搜索、浏览技术论坛社区等,通过这几种方法,90%的问题都能得到解决。独立思考并解决问题,不但能锻炼自己独立解决问题的能力,在技术上也能得到快速提高。
如果通过以上方式实在解决不了问题,可以向人求助,得到答案后要思考为何这么做,然后做笔记记录解决过程。最忌讳的是只要遇到问题,就去问人,虽然你这样可以很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。
技术来自积累,成功源于执着。放下浮躁,摆脱困扰。愿你我共勉。
编 者
2018年6月 -
目录
第1章 打开Linux大门 1
1.1 神秘的小企鹅 1
1.1.1 Linux前生今世 1
1.1.2 Linux的应用 4
1.1.3 Linux的特征 5
1.2 你是什么模样 6
1.2.1 安全密码为何物 6
1.2.2 文件和分区的关系 8
1.2.3 各种版本的区别 9
1.2.4 登录系统 10
1.3 没鼠标的世界 11
1.3.1 关机、重启与登出 11
1.3.2 列出命令ls 12
1.3.3 命令的基本格式与帮助 13
1.3.4 常用命令 15
1.4 和世界的连接 16
1.4.1 桥接、网络地址转换、仅主机模式 16
1.4.2 Linux中常用的网络命令 17
1.4.3 远程连接工具 18
第2章 Linux世界法则 20
2.1 文件在哪里 20
2.1.1 目录层级与树形结构 20
2.1.2 绝对路径与相对路径 22
2.2 文件怎么看 23
2.2.1 常用命令 23
2.2.2 标准输入/输出 26
2.2.3 管道 26
2.2.4 重定向 27
2.3 文件怎么写 28
2.3.1 vi介绍 28
2.3.2 命令模式 29
2.3.3 插入模式 30
2.3.4 末行模式 31
2.4 文件怎么找 31
2.4.1 参数解读 31
2.4.2 查找实例 32
2.5 盘要怎么读 34
2.5.1 读光盘 34
2.5.2 读U盘 36
2.6 软件怎么装 36
2.6.1 rpm安装 36
2.6.2 yum安装 39
2.6.3 源码安装 40
第3章 Linux安全密钥 43
3.1 用户与组 43
3.1.1 多用户多任务分时操作系统 43
3.1.2 关于用户 44
3.1.3 关于组 46
3.2 多用户权限控制 47
3.2.1 文件的权限 47
3.2.2 属性值的更改 48
3.2.3 权限实际意义 50
3.3 密码的救赎 52
3.3.1 root登录密码破解 52
3.3.2 Grub引导程序 53
3.3.3 系统启动过程 53
3.3.4 系统运行级别 54
3.4 救援模式 55
3.4.1 Grub加密 55
3.4.2 救援模式 56
3.4.3 系统安全性 57
第4章 Linux文件系统管理 59
4.1 关于分区的事 59
4.1.1 分区的概念 59
4.1.2 格式化 60
4.1.3 设备文件名 62
4.2 分区操作与开机挂载 63
4.2.1 硬盘管理命令 63
4.2.2 分区基本操作 63
4.2.3 格式化与挂载 66
4.2.4 开机自动挂载 67
4.3 swap分区的扩容 68
4.3.1 新增swap分区 68
4.3.2 挂载swap分区 69
4.4 磁盘配额 70
4.4.1 磁盘配额是什么 71
4.4.2 磁盘配额的设定条件 72
4.4.3 怎么做磁盘配额 73
4.5 LVM逻辑卷 76
4.5.1 逻辑卷是什么 77
4.5.2 如何创建逻辑卷LVM 78
4.5.3 逻辑卷LVM的常用操作 82
第5章 Linux常用服务 84
5.1 服务器与服务 84
5.1.1 服务端与客户端 84
5.1.2 服务的安全性 85
5.1.3 搭建虚拟机的服务环境 85
5.2 远程登录服务——SSH 86
5.2.1 SSH是什么 87
5.2.2 SSH如何实现 87
5.2.3 公钥(无密码验证)登录 89
5.3 文件共享服务——VSFTPD 90
5.3.1 FTP与VSFTPD 91
5.3.2 FTP的安全性与用户
管理 91
5.3.3 匿名用户登录 92
5.3.4 实体用户登录 94
5.3.5 虚拟用户登录 96
5.4 文件共享服务——samba 100
5.4.1 samba是什么 100
5.4.2 samba如何实现 101
5.4.3 samba读写权限的设置 102
5.5 域名解析服务——DNS 105
5.5.1 DNS是什么 106
5.5.2 DNS怎么工作 108
5.5.3 DNS如何实现 109
5.5.4 主从解析 113
5.5.5 分离解析 115
5.6 网站服务——Apache 120
5.6.1 Web服务是什么 120
5.6.2 Apache的rpm安装与启动 121
5.6.3 虚拟主机 122
5.6.4 用户名密码验证 128
5.6.5 Apache的源码安装与启动 129
5.7 服务综合案例 131
5.7.1 案例描述 131
5.7.2 案例实现 131 -
作者介绍
李燕萍,女, 北京青年政治学院教师,硕士研究生学历,讲师,参与编写过《社区信息化服务模式研究论文集》,发表过《高职网页制作教学中图片切换的CSS应用》 《SELinux在网络服务安全中的研究与分析》《基于AHP方法的共青团青年自组织合作伙伴选择机制》等论文。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐