现今几乎所有互联网应用都使用 Linux 服务器部署,因此对于从事软件开发工作的朋友来说,Linux 是绕不过去的坎。如果你是一个刚准备学习编程的新手,那么学习 Linux 也有利于你后续部署应用。
最近有个朋友写了一本关于 Linux 的书籍《Linux 从入门到精通》,看了下目录发现比较适合新手同学阅读。如果你是编程新手,或者之前没有了解过 Linux,那么这本书或许适合你。
01. 本书特色
易理解:100 + 张图片,80 + 表格。
易入门:介绍多种(虚拟机、物理机 + PE、云主机)安装 Linux 系统的方式,以及各种 Mac、Windows 客户端工具的安装使用,且在入门章节详细介绍各种入门命令,入门门槛低。
普适性:书中采用企业级生产系统 CentOS 7.9 来演示,而不是被放弃的 CentOS 8。
工具书:书中命令参数介绍较为全面,还有命令示例,可以作为一部称手的工具书。
生产实践:每章配有能在生产工作中真实使用的案例,对章节内容进行归纳学习。
源码赠送:PPT、视频及书中 Shell 脚本代码随书附赠,以便读者学习。
02. 大咖推荐
03. 本书由来
本书最初大纲是作者为其爱人找工作而制定的一份学习计划,所以是把面向的读者当做了什么都不会的小白,甚至从安装一个 Linux 系统开始。
写这本书的时候作者也不过刚深入使用 Linux 一两年,以前都是只会用 cd、ls、tail 命令看看日志文件,哈哈。边学边写,边写边学,所以本书完全展示了作者作为一个小白学习 Linux 的过程,这本书也算是一个阶段的成果和注解吧。
作者最初接触 Linux 的时候,是有着恐惧之心的,全是命令行,没有操作界面,想要学习 Linux,连个自己的 Linux 环境都没有。
今天的环境真是太好了,几百块甚至几十块就可以在云端租用一个 Linux 服务器,想自己安装直接就有打包好的发行版一键安装就行了。也太幸福了。
04. 主要内容
所以本书第一章就简单讲了下 Linux 系统的发展历史以及为什么要学习 Linux。第二章就开始介绍 Linux 的发行版选择、多种方式(物理机 + PE、虚拟机、云主机)安装 Linux 系统的方法、Mac 以及 Windows 下的各种客户端工具和 Linux 的系统初始化工作。
第三章就是一些 Linux 的基础操作了。入门的 Linux 操作命令,创建、查找、编辑文件和文件夹,以及非常痛苦的、常见的:Windows 跟 Linux 文件交互时出现的乱码问题的解决。
第四章,则是演示在 Linux 系统中增删改查用户、用户组,以及搞清楚怎么查看、设置文件的权限,Linux 使用时常说的 666、777 权限到底是啥意思。
到了第五章,就是一些常用工具的使用了,如文件上传下载、打包压缩、多路会话管理、定时任务、邮件收发等功能。
第六章会说到磁盘的相关内容了。查看磁盘设备、文件句柄,设置 inode、软硬链接,格式化、新建文件系统,挂载、扩展磁盘分区,以及对磁盘进行故障模拟和诊断修复。
第七章已经需要一些专业的计算机基础知识了,本章会介绍 Linux 主机、CPU、内存、进程的查看方法以及它们互相之间的影响,详细描述了进程的管理方式及 KILL 信号间的关系,和性能监控的方法。
第八章介绍了 Linux 网卡、路由配置,域名解析与 DNS 的关系,网络探测与流量监听的工具,各类防火墙与安全组的配合使用, 简述了 TCP/IP、OSI、Socket、TCP/UDP、HTTP、SSL 等网络通信模型与协议,并介绍了安全相关的内网穿透、漏洞扫描和一些安全防护的方法工具等等,最后以实例演示如何搭建一个防暴力破解工具、内网穿透服务以及清除挖矿病毒。
第九章是系统管理与软件安装,主要介绍 Linux 系统启动过程、Systemd 的功能架构与如何建立一个开机服务,并简单描述了 Linux 根目录下各文件夹的作用,演示了 yum、rpm 包的安装过程,并在实战案例中介绍了一种远程开机的方法。
第十章介绍 Shell 编程的环境配置、执行方式与基本语法,并扩展介绍了特殊的文件处理命令 awk,以及怎样调试与编写 Shell 脚本,最后以实战的方式演示怎样写一个类似 cp、mv 的 Linux 命令。
05.END
看完本书你肯定只有一个念头:原来学习 Linux,这么简单!
最后送 3 本书籍给大家,领取方式很简单,直接加我微信留言地址,邮费到付,先到先得。