Linux大棚命令百篇(下)——网络和系统篇
  • 推荐0
  • 收藏4
  • 浏览720

Linux大棚命令百篇(下)——网络和系统篇

吴鹏冲 (作者) 

  • 书  号:978-7-121-29371-9
  • 出版日期:2016-07-21
  • 页  数:296
  • 开  本:16(175*235)
  • 出版状态:上市销售
  • 维护人:安娜
本书打破了市面上主流Linux命令书籍的写作风格,创新性地以专题文章或系列文章的形式来组织全书,文风轻松通顺、循序渐进,既适合作为系统学习的案头书,也适合在床头边、地铁上、院落中阅读。
本书是这套系列丛书的第二本,内容侧重在网络和系统方面。为了体现知识的结构化、系统化,本书共分为三个篇章。
第一篇 网络篇
这一部分是本书的重中之重,囊括了Linux工程师最常用的网络相关命令,通过本篇的学习,读者将全面掌握Linux系统网络层面的各类知识和技能,包括用于网络测速的ping命令、用于域名解析的nslookup命令和dig命令、用于网络配置的iproute2套装、用于流量分析的tcpdump工具、用于建立系统信任关系的ssh-copy-id命令、用于数据网络同步的rsync工具,以及用于网络数据下载的wget命令,等等。
第二篇 进程和性能篇
这一部分专注于系统进程、服务器资源和性能方面。作为一名Linux初级工程师,总是希望能够全面了解服务器资源使用情况,快速定位系统性能瓶颈,那么,阅读和学习这一篇章将是最好的选择。本篇将告诉大家free命令的很多不为人知的学问、SWAP的进阶知识、多核CPU的查看方法、top命令的使用技巧、vmstat输出内容中的指标含义、kill命令如何精准的杀死进程,等等。
第三篇 系统管理篇
这一部分专注在系统管理方面,主要介绍了和Linux操作系统原理相关的知识,包括了查看系统基本信息的uname命令、查看用户账户的who命令、控制服务等级的chkconfig命令、查看机器硬件配置的dmidecode命令,等等。
学习完本书后,相信读者朋友们可以轻松而愉快地掌握Linux的网络、系统性能、系统管理等知识和技能,并达到一线互联网公司Linux工程师的水平。
(1)场景化介绍,更贴近真实情况(2)语言表达喜闻乐见,易于阅读(3)采用系列教程方式,循序渐进,轻松易懂
推荐序1
日月如梭,自1991 年10 月Linus Torvalds 发布第一版Linux 操作系统以来,经过
25 年的历程,这个基于自由和开放源代码模式的操作系统已经日益发展壮大。从
嵌入式系统、智能手机和平板电脑、个人计算机、网络服务器、云计算到高性能
超级计算系统,到处可以看到它的身影。据Gartner 等国际机构的统计,作为操作
系统的重要成员,Linux 在各类操作系统中所占的比重越来越大。
人们说Linux 是个类似UNIX 的多用户、多任务操作系统,是说Linux 继承了很多
UNIX 的优秀特性,具备了模块化的设计,其进程控制、文件系统、外部设备、网
络功能、安全管理以及各种功能齐全和强大的工具软件,可以方便地控制计算机
系统完成各种操作,具备了免费和开源特性的Linux 操作系统随着互联网在各个领
域的发展,得到了更加快速的普及应用。从1996 年起就支持IPv6 协议的Linux 对
推进下一代互联网的部署发挥了重要作用。
Linux 操作系统得到迅猛的发展,这与Linux 具有的良好特性是分不开的,包括免
费和开放特性、多用户多任务处理能力、方便灵活且功能强大的的Shell 命令、丰
富灵活的多种网络通信命令、可靠的系统安全措施、对多种多样外部设备的支持,
以及良好的可移植性。
要想使用好Linux 操作系统,充分发挥它的能力,就要学习好Linux 的使用方法。
现有关于Linux 的书籍已经出版了很多,但这本书是非常有特色的一本。作者运用
十分幽默风趣的语言,从Shell 命令开始,介绍了文件编辑与内容处理,文件的查
找、压缩与硬盘管理,网络相关命令,进程与性能调优,Linux 系统管理等各种命
令的使用方法和技巧。
无论是初学者学习使用Linux,还是开发者或系统管理员作为常用工具手册,这本
书都是十分值得拥有的。一本好的入门教材会让初学者快速领悟到Linux 系统的基
推荐序1
Linux 大棚命令百篇(上)——文件和文本篇
IV
本使用方法,掌握常用的Linux 操作命令。如果仅仅依靠系统自带的man 命令,
往往会令初学者感到云遮雾罩,不明所以。而对Linux 系统管理员来讲,本书对网
络命令、系统调优等命令的介绍,可以使你对这些命令及其显示结果有更深入的
理解。书中还列举了很多Linux 发展历史中的趣味小故事,使读者在掌握Linux 使
用方法的同时,也调节了心情,增加了乐趣。
正像篇首所说,日月如梭,Linux 已经面世二十五年啦。本书的作者从进入我们研
究室学习到毕业工作,也已经十年了。应作者的邀请,作为本书的首批读者,我
怀着兴奋的心情一边浏览着各个篇章,一边回忆着这些年来互联网的发展,以及
他们的成长历程。他们有多年的工程实践经验,在大型网络公司掌管着上千台
Linux 集群服务器的运行与维护工作,积累了丰富的Linux 使用经验和技巧。我诚
挚推荐读者来阅读本书,也期待着他们能为读者带来更多的新作。
马严
北京邮电大学网络技术研究院教授、博士生导师
推荐序2
Linux 大棚命令百篇(上)——文件和文本篇
V
推荐序2
技术,一直是驱动社会不断进步和发展的主要动力。从蒸汽时代、电力时代到今
天的信息时代,技术始终是推进社会发展的第一生产力。放眼未来,互联网+正推
动互联网与社会各行业深度融合,人工智能、云计算、物联网、自动驾驶技术蓬
勃发展,人类正在经历着第四次全球性科技革命。而我们有幸身处其中,掌握新
时代核心技术的人才已经成为这轮洪洪巨流的推动者。
Linux,自从1991 年发布至今,对计算机技术,互联网行业产生了巨大的推动作用。
互联网时代,Linux 无处不在,占据了全球绝大部分的服务器份额。这与Linux 操
作系统本身的高度开放性、高可定制性、高可用性等是密不可分的。百度等众多
中国互联网企业的技术体系都是基于Linux 操作系统构建的,熟练掌握并精通
Linux 技术,是互联网技术从业者的必备技能和核心竞争力之一。
无论是在校学生还是已入职场的工程师,学习并掌握Linux 系统技术,需要一个边
学习边实践的过程,并在解决实际问题中融会贯通。在国内互联网技术发展的早
期,Linux 优质资料稀缺、应用场景匮乏,国内工程师只能借鉴国外资料,学习梯
度极高,全行业严重缺少高水平的系统管理人才,与国外同业差距明显。时至今
日,中国互联网的蓬勃发展领先全球,国内也逐渐培养出一批具备先进实战经验
的Linux 系统人才,他们或掌管着中国互联网的基础设施,或运营着大规模集群,
或构建出复杂的系统架构,或已经成为行业级系统架构师等领军人物。国内完全
有条件诞生一部既有Linux 基础又有经典实践经验的优秀著作,帮助读者快速地汲
取经验,成为专家。
鹏冲曾在百度运维部磨练七年,先后担任垂直搜索运维团队技术负责人,全百度
统一监控平台产品负责人等重要岗位,在Linux 系统和集群管理方面拥有着深厚的
技术积累和实践经验。这套关于Linux 命令进阶的丛书是他多年积累的经验输出。
推荐序2
Linux 大棚命令百篇(上)——文件和文本篇
VI
我有幸比广大读者更早阅读了本书,整个阅读体验顺畅,对于Linux 常用命令的讲
解力求深入浅出,并将实际应用中需要掌握的技术点讲解得相当透彻。对于从事
或有志于从事互联网技术工作的读者,这本书将帮助大家从实用的角度学习和积
累。
我推荐各位Linux 技术从业者阅读和学习,相信这会是一个正确的选择。
李硕
百度运维部总监
自序
Linux 大棚命令百篇(上)——文件和文本篇
VII
自序
北邮七年学习,百度七年工作,让我经历了很多,思考了很多,也收获了很多。
知乎是我很喜欢的一个问答社区,“???是一种怎样的体验?”“如何评价
????”早已成为时下最流行的提问姿势。
所以呢,我会尝试着模仿知乎的提问风格,和大家分享我的五点思考和体会:
1.这本书为什么值得读?
2.为什么建议大家写博客?
3.如何进行知识管理?
4.如何学好Linux?
5.在百度运维部工作是一种怎样的体验?
【这本书为什么值得读?】
虽然有种老王卖瓜的感觉,但我还是鼓起勇气,希望能用三个足够客观的理由吸
引到你。
(1)聚焦专题:以专题和系列文章的形式来讲解知识,是本书的一大特点。读者
可以在一段较短的时间内,聚焦在一个命令的学习上,集中精力实现进阶。
(2)贴近实战:书中内容全部来自于作者长期从事大规模Linux 集群运维的经验
总结,确保了本书的实用性。通过阅读本书,读者的Linux 命令掌握水平可以更快
地达到一线互联网公司Linux 工程师的水平。
(3)易于阅读:作者长期在“Linux 大棚”从事技术博文的写作,善于用简单的
语言、清晰的文章结构来解释复杂晦涩的概念和知识,让用户可以非常顺畅地阅
读和理解。
自序
Linux 大棚命令百篇(上)——文件和文本篇
VIII
【为什么建议大家写博客?】
我在2008 年9 月创立了Linux 大棚博客,一直坚持写作至今。我和大家分享写作
的四点好处:
第一,觉得懂未必懂。写作是自我反省、自我提升的一个过程。不把知识落成文
字,你就不会发现你掌握着许多模棱两可和模糊不清的知识。
第二,让别人懂才是真的懂。写作正是在强迫你给别人讲懂知识。在写作过程中,
你需要思考应该先讲哪些知识,后讲哪些知识,需要思考应该通过哪些场景引出
哪些知识,需要思考应该如何做知识的类比。这些技巧看似容易,实则并不容易。
第三,看似浪费时间,实则节省时间。知识总会遗忘,但有实验证明阅读自己写
过的知识,可以更快地重新掌握。所以,为了节省时间,请多写作。
第四,交到朋友还能出书。通过博客写作,可以吸引到不少志同道合的朋友,可
以和他们一起交流一起进步。如果文章内容还不错,说不准会有出版社的编辑联
系你出书哦。
【如何进行知识管理?】
每个人都有自己的一套知识管理的方法,而我只是抛砖引玉。
按照知识的规模分,我将知识分成三种类型:
(1)小型知识:往往是一句话或一个段落就能说清的知识,如技术牛人介绍、一
个技术名词的解释、一个命令的使用技巧等。
(2)中型知识:需要一篇文章,甚至一个系列的文章才能介绍清楚的知识,如一
个命令的完整用法、几种数据库技术的比对和选型等。
(3)大型知识:需要一本书或多本书才能讲解清楚的知识,如Linux 系统、MySQL
数据库技术等。
按照知识的公开度分,我把知识分成两类:
(1)愿意公开的:比如一些公共知识,不含个人信息,也不含保密信息的。
(2)不愿意公开的:比如一些含有保密信息的知识,一些自己的随笔等。
而基于这两种分类方法,我一般会采用不同的手段,管理不同的知识:
(1)小型知识、愿意公开:微博(比如“Linux 大棚”官方微博);
自序
Linux 大棚命令百篇(上)——文件和文本篇
IX
(2)中型知识、愿意公开:博客(比如“Linux 大棚”技术博客);
(3)大型知识、愿意公开:书籍(比如这本书);
(4)小型知识、不愿公开:云笔记;
(5)中大型知识、不愿公开:本地World 文档、自建私有Wiki。
你会发现大部分的知识,都可以对应到上面的分类中。
当然,知识管理和减肥是一个道理,知易行难,一定要坚持养成知识管理的习惯,
长此以往,才能受益。
【如何学好Linux?】
从我的个人学习经历来看,“系统学习+实践+写作+交流分享”是学习Linux 技术
的一套有效的组合拳。
系统学习,即通过优秀的书籍、培训视频、培训课程等方式来系统地学习Linux
系统。
实践,即真正到Linux 环境中去学习、去工作,去主动解决问题。我在学习Linux
之初,就在笔记本中完整安装了Fedora 系统、Ubuntu 系统、Debian 系统和FreeBSD
系统,来强迫自己在Linux 环境中办公和娱乐。
写作,就是要养成写文章的习惯,把自己觉得模糊的知识点写成可发表的文章,
这时候,你会发现,很多细节知识,你都要反复思考和查证,这个过程,就是进
阶的过程。
交流分享,建议去结识一些Linux 技术的高手和专家,他们的一些经验和体会,或
许能让你事半功倍。
【在百度运维部工作是一种怎样的体验?】
据我所掌握的信息来看,百度运维部应该是国内承担着超大规模Linux 服务器运维
任务的少数团队之一,Linux 服务器规模达数十万。
由于规模效应的影响,在这里工作,即便是发生概率为0.1%%的BUG,都可能会
每天发生。所以,在这里工作的运维工程师要面临的问题和挑战,将是国内同行
所很少碰到的,当然,据此而积累的经验和锻炼的解决问题的能力,也是国内顶
尖的。
在百度的技术体系中,运维部处于研发部和系统部之间,研发部负责百度产品的
自序
Linux 大棚命令百篇(上)——文件和文本篇
X
开发工作,系统部负责操作系统、服务器、网络、机房等设施,而运维部则负责
操作系统及上面运行的服务,确保服务的高可用性,同时不断地提升效率,降低
成本。
就拿我曾负责的百度视频产品运维来说,运维工程师首先要确保的是服务的可用
性,也就是要确保全国网民都可以访问到百度视频服务;其次,要通过CDN、缓
存等多种技术手段不断提升网民访问网站的速度,提升网站访问体验;再者,需
要更准确地监控到线上故障,更快速地实现模块升级、更可靠地实现故障自动化
处理;最后,就是要追求更少的机器成本、更低的带宽成本、更少的人力投入来
实现同样质量的运维服务。
有人会说做运维工作很辛苦,其实我想说,作为七年运维人,我一直相信,运维
是架构师的必备技能之一,不具备运维经验和视野的人,是很难设计出优秀的架
构的。不经一番寒彻骨,怎得梅花扑鼻香。
这篇自序,包含了几个方面的信息,都是我希望和大家分享的,也相信是大家所
希望了解的。好了,如果大家对其中的哪些内容感兴趣,欢迎与我联系,我们深
入沟通。下面的时间,就交给大家,来好好阅读这本书吧!

目录

目录 阅读
网络篇
1 ping 遍大江南北
2 DNS 探秘之一——nslookup 初体验
3 DNS 探秘之二——DNS 知识温故知新
4 DNS 探秘之三——nslookup 输出解析
5 DNS 探秘之四——DNS 协议中的五元组
6 DNS 探秘之五——nslookup 交互模式
7 DNS 探秘之六——dig 初体验
8 DNS 探秘之七——dig 选项走马观花
9 iproute2 系列之一——和netstat 说再见
10 iproute2 系列之二——篡权的ss
11 iproute2 系列之三——iproute2 后浪推前浪
12 iproute2 系列之四——ip 不只是地址
13 iproute2 系列之五——除了四还有六
14 神探tcpdump 第一招——神探出场
15 神探tcpdump 第二招——两个选项
16 神探tcpdump 第三招——选项进阶
17 神探tcpdump 第四招——保存与回放 ................................................. 67
18 神探tcpdump 第五招——过滤流量
19 神探tcpdump 第六招——过滤实战 ..................................................... 72
20 神探tcpdump 第七招——过滤高手
21 神探tcpdump 第八招——输出解读
22 神探tcpdump 终结招——七个秘籍
23 nc,一只可爱的网猫
24 ssh-copy-id,帮你建立信任 ................................................................... 89
25 rsync 同步的艺术
26 其实你不懂wget 的心之一——下载文件
27 其实你不懂wget 的心之二——躲避封禁
28 其实你不懂wget 的心之三——下载目录
29 其实你不懂wget 的心之四——体贴的选项
进程和性能篇
1 uptime 给机器记考勤
2 内存不决问free
3 用好SWAP 的空间
4 vmstat 性能查看利器
5 mpstat,让你了解CPU 的心
6 top 命令庖丁解牛之一——入门
7 top 命令庖丁解牛之二——列管理
8 top 命令庖丁解牛之三——进程数据
9 top 命令庖丁解牛之四——排序大法
10 top 命令庖丁解牛之五——CPU 和内存
11 iostat 让I/O 尽在掌握之中
12 让pidof 告诉我们进程ID
13 sar 访谈
14 帮你找到幕后黑手——lsof 应用篇
15 帮你找到幕后黑手——lsof 悬疑篇
16 帮你找到幕后黑手——lsof 进阶篇
17 帮你找到幕后黑手——fuser 学习篇
18 ps 命令看着简单,其实很难
19 kill,这个杀手不太冷
20 作业控制命令一览
21 用trap 捕捉那神秘的信号
22 nohup,强大的防弹护甲
系统管理篇
1 uname 展示系统信息
2 用户ID 和用户组ID 的一些故事
3 whoami 不只是一部电影
4 service 服务最周到
5 chkconfig 掌控等级制度
6 dmidecode 看穿机器的底细
7 lsmod 列出内核模
8 最古老的容器技术chroot
9 玩转关机和重启

读者评论

电子书版本

  • Epub
  • Mobi

相关博文

  • 浮躁时代的安静角落——《Linux大棚命令百篇》

    东风玖哥 2016-10-11

    曾几何时,急功近利、揠苗助长之风吹遍了整个互联网行业,孜孜不倦、循序渐进技术博客Linux大棚成了这个浮躁时代的安静角落,博主多年如一日的积累汇聚成了一本《Linux大棚命令百篇》。 与适合作为系统学习的教材的《循序渐进Linu...

    东风玖哥 2016-10-11
    142 2 0 0

相关图书

DevOps安全:云安全服务

Julien Vehent (作者) 覃宇 (译者)

本书主要介绍了 DevOps 实践中最容易被忽视的一环——安全,并且对云原生服务的安全保障也做了全面的阐述。书中详细介绍了 Web 攻击防范、权限验证、日志监控...

¥108.00

企业级DevOps技术与工具实战

刘淼 张笑梅 (作者)

本书包含DevOps理论的介绍,深入浅出地解析了DevOps体系所包括的Agile/Lean/ITSM/TPS各种方法的精粹和脉络,为DevOps爱好者提供了较...

 

SRE生存指南:系统中断响应与正常运行时间最大化

Nat Welch (作者) 冯文辉 冯文辉 (译者)

站点可靠性工程(Site Reliability Engineering,简称SRE)是一个令人兴奋的新兴领域,它专注于如何确保系统稳定、可靠地运行。本书基于一...

 

Zabbix企业级分布式监控系统(第2版)

吴兆松 (作者)

本书基于稳定版本Zabbix 4.0,对Zabbix的各项功能进行了详细而深入的讲解,包括监控系统规划、安装包定制、架构高可用、性能调优、指标数据采集、自动化处...

 

Nginx实战:基于Lua语言的配置、开发与架构详解

王力 王力 (作者)

本书主要讲解了Nginx在反向代理和应用开发中的作用,阅读本书可以了解Nginx在互联网开发中扮演的多个角色,充分利用这些角色的各项功能有助于提升服务的整体性能...

¥47.40

容器云运维实战——Docker与Kubernetes集群

黄靖钧 (作者)

本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:第一部分(第1~2章)介绍了在Linu...

¥53.40