零基础Linux从入门到精通 pdf下载pdf下载

零基础Linux从入门到精通百度网盘pdf下载

作者:
简介:本篇提供书籍《零基础Linux从入门到精通》百度网盘pdf下载
出版社:当当官方旗舰店
出版时间:2019-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

【产品色】

【内容简介】

本书以帮助零基础读者学习并掌握计算机编程Linux语言为宗旨,摒弃单调枯燥的理论内容讲解,由浅入深地引导读者学习Linux语言的基础内容和核心技术,并采用大量实际工作场景的代码实例和图例,结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验,提高分析解决问题的能力。本书的每一章别编写了知识扩展章节,全面分析与归纳实际工作中Linux编程技巧和互联网高级应用知识,引导读者深入挖掘计算机编程领域,进而能够多维度思考和理解计算机网络的应用。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。

【目录】

第1 章 走进Linux……………………… 1

1.1 Linux 概述… ………………………… 1

1.1.1 Linux 的历史… …………………… 1

1.1.2 Linux 与UNIX……………………… 1

1.1.3 GNU 项目…………………………… 2

1.2 学好Linux 的建议… ………………… 2

1.3 Linux 发行版… ……………………… 3

1.3.1 不同发行版………………………… 3

1.3.2 本书发行版………………………… 5

1.4 小结…………………………………… 5

1.5 知识拓展……………………………… 5

第2 章 Linux 安装……………………… 7

2.1 准备工作……………………………… 7

2.1.1 硬件要求…………………………… 7

2.1.2 资源下载…………………………… 7

2.2 Windows 下搭建Linux 环境………… 9

2.2.1 安装VM 虚拟机… ………………… 9

2.2.2 导入Linux 系统… ………………… 14

2.3 Mac 下搭建Linux 环境……………… 17

2.3.1 安装VM 虚拟机… ………………… 17

2.3.2 导入Linux 系统… ………………… 20

2.4 安装Linux 操作系统… ……………… 23

2.5 GNOME 基本使用…………………… 34

2.5.1 CentOS 的重启与注销……………… 34

2.5.2 上网设置…………………………… 36

2.5.3 终端的使用………………………… 37

2.6 小结…………………………………… 38

2.7 知识拓展……………………………… 39

第3 章 Linux 快速入门……………… 40

3.1 Linux 的用户… ……………………… 40

3.1.1 谈谈root 这个用户………………… 40

3.1.2 CentOS 添加其他用户……………… 40

3.2 文件权限……………………………… 42

3.2.1 文件有哪些属性?………………… 42

3.2.2 不同的文件种类…………………… 43

3.2.3 su 和sudo…………………………… 44

3.3 Linux 开机流程… …………………… 46

3.4 灾难恢复……………………………… 46

3.5 小结…………………………………… 49

3.6 知识拓展……………………………… 50

第4 章 vim 编辑器…………………… 51

4.1 什么是vim ?………………………… 51

4.2 vim 的使用… ………………………… 51

4.2.1 普通模式…………………………… 51

4.2.2 编辑模式…………………………… 52

4.2.3 命令行模式………………………… 52

4.2.4 使用实例…………………………… 52

4.3 vim 的功能… ………………………… 54

4.3.1 块选择……………………………… 54

4.3.2 编辑多个文件……………………… 56

4.3.3 多窗口编辑文件…………………… 56

4.4 小结…………………………………… 58

4.5 知识拓展……………………………… 59

第5 章 Linux 基本命令……………… 62

5.1 shell 简介……………………………… 62

5.2 常用技巧……………………………… 63

5.2.1 查询命令使用方式………………… 63

5.2.2 Tab 键… …………………………… 65

5.2.3 强行结束进程……………………… 65

5.3 管理文件和目录……………………… 67

5.3.1 切换目录:cd… …………………… 67

5.3.2 查看文件和目录:ls… …………… 68

5.3.3 创建和删除文件:touch 和rm… … 69

5.3.4 创建和删除目录:mkdir 和rmdir… 70

5.3.5 移动和重命名:mv………………… 71

5.3.6 复制文件和目录:cp… …………… 72

5.4 文件搜索……………………………… 72

5.4.1 find 查找文件… …………………… 72

5.4.2 找找程序装在哪儿………………… 76

5.5 小结…………………………………… 77

5.6 知识拓展……………………………… 78

5.6.1 别名alias…………………………… 78

5.6.2 man… ……………………………… 82

第6 章 shell 进阶… ………………… 85

6.1 shell 的变量功能……………………… 85

6.1.1 环境变量…………………………… 85

6.1.2 设置用户自定义变量……………… 89

6.1.3 read… ……………………………… 91

6.2 数据流重定向………………………… 91

6.2.1 输出重定向………………………… 92

6.2.2 输入重定向………………………… 93

6.2.3 多命令执行………………………… 94

6.3 管道命令……………………………… 95

6.3.1 切割输出信息:cut………………… 95

6.3.2 搜索输出信息:grep… …………… 96

6.3.3 排序命令:sort… ………………… 97

6.3.4 过滤或统计重复列:uniq… …… 100

6.3.5 统计命令:wc…………………… 101

6.3.6 切割文件:split… ……………… 102

6.4 小结………………………………… 103

6.5 知识拓展…………………………… 104

第7 章 Linux 文件和目录管理……… 105

7.1 文件目录结构……………………… 105

7.2 文件与目录的权限………………… 109

7.2.1 权限的作用……………………… 109

7.2.2 新建文件的默认权限…………… 109

7.2.3 更改文件所有权………………… 111

7.2.4 更改文件权限…………………… 111

7.2.5 查看文件类型:file……………… 113

7.3 小结………………………………… 113

7.4 知识拓展…………………………… 114

7.4.1 文件的隐藏属性:chattr………… 114

7.4.2 文件的殊权限:SUID、SGID…… 117

【作者简介】

零基础,一起学!

零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、权威、高效的一流计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。

【精彩书摘】

第1章 走进Linux

1.1 Linux概述

随着互联网的普及度越来越高,手机、电脑等电子产品已经成为人们日常生活的必需品,若要让其实现聊天、办公、学习、游戏等功能,那就离不开操作系统。人们在不同设备上可以根据各自的需要安装不同的操作系统,比如:你想实现办公功能,可以安装Windows操作系统:若你想搭建一个高效、稳定的服务器,Linux操作系统将是一个很好的选择。本书将带你走进Linux的世界。

1.1.1 Linux的历史

1987年,安德鲁·塔能鲍姆(Andrew S. Tanenbaum)教授编写了一套Minix,并开放了全部源代码供大学院校进行教学研究。1991年,当时还是赫尔辛基大学研究生的林纳斯·托瓦兹(Linus Torvalds)选择研究Minix,随后并将全部源代码放到网上,供所有人研究改进。俗话说,“众人拾柴火焰高”,世界各地的有志之士对Linux的完善造就了现在的Linux系统。

如今,我们生活的方方面面都离不开Linux。政府、银行、互联网公司都会选择Linux,相比其他操作系统,Linux安全性更好,因为代码是公开的,世界各地的人都会帮忙查阅,系统的漏洞和优化并不逊于一些商业操作系统。

 

1.1.2 Linux与UNIX

20世纪60年代,为了更好地利用主机资源,贝尔实验室、麻省理工学院和通用电气公司共同发起了Multics的项目,后来贝尔实验室退出了这个项目。不过,肯·汤普森(Ken Thompson)作为该项目的成员之一,从中得到了一些启发,用汇编语言写出了一套简单的系统,也就是UNIX的原型。后来,汤普森又与丹尼斯·里奇(Dennis Ritchie)合作,用C语言写出了正式的UNIX内核。

UNIX被开发出来后,被广泛用于学术界进行教学研究。加州大学伯克利分校加入了对UNIX的研究,比尔·乔伊(Bill Joy)在获取了UNIX源码后,对其进行了一定的修改,并将其命名为Berkeley Software Distribution(BSD)。BSD也是UNIX的一个重要分支,比尔·乔伊后来成为著名的美国太阳微系统公司(Sun Microsystem)的创办者。

由于贝尔实验室是隶属于美国电话电报公司(AT&T)的,尽管UNIX被免费提供,但是获取UNIX源码需要向美国电话电报公司缴纳许可证费用。随着UNIX在商业上的发展,许可证费用也越来越多。因此,很多高校都买不起UNIX源码进行研究,所以就有了上文提到的Minix的开发,不过由于Minix只被用于教学,托瓦兹便又开发了Linux并公之于众。可以说,Linux是对UNIX的重新开发,但又是不同于UNIX的另一套操作系统。

1.1.3 GNU项目

1984年,理查德·马修·斯托曼(Richard Matthew Stallman)建立了GNU计划,他认为开发软件应该是大家都能够使用、可以共享的,软件应该是自由的、开放的。正是基于这种想法,GNU计划在软件业掀起了一场革命,很多人都选择加入这个项目,开放自己的程序代码。不过,为了防止GNU计划所开发的开源软件被其他人利用而成为专利,斯托曼参与拟定了GNU通用公共许可协议GPL(GNU Genreal Public License),大致的内容有如下几点:

◇可以取得软件与源码,并进行修改。

◇软件的初作者保留该软件的版权。

◇可以将修改后的软件再次发行,但是修改后的软件不可以取消GPL授权。

◇修改后的软件应该再度回馈社会。

于是,一个开源的操作系统Linux,加上开源的软件,构成了一整套开源的生态体系。

【精彩书摘】

第1章 走进Linux

1.1 Linux概述

随着互联网的普及度越来越高,手机、电脑等电子产品已经成为人们日常生活的必需品,若要让其实现聊天、办公、学习、游戏等功能,那就离不开操作系统。人们在不同设备上可以根据各自的需要安装不同的操作系统,比如:你想实现办公功能,可以安装Windows操作系统:若你想搭建一个高效、稳定的服务器,Linux操作系统将是一个很好的选择。本书将带你走进Linux的世界。

1.1.1 Linux的历史

1987年,安德鲁·塔能鲍姆(Andrew S. Tanenbaum)教授编写了一套Minix,并开放了全部源代码供大学院校进行教学研究。1991年,当时还是赫尔辛基大学研究生的林纳斯·托瓦兹(Linus Torvalds)选择研究Minix,随后并将全部源代码放到网上,供所有人研究改进。俗话说,“众人拾柴火焰高”,世界各地的有志之士对Linux的完善造就了现在的Linux系统。

如今,我们生活的方方面面都离不开Linux。政府、银行、互联网公司都会选择Linux,相比其他操作系统,Linux安全性更好,因为代码是公开的,世界各地的人都会帮忙查阅,系统的漏洞和优化并不逊于一些商业操作系统。

 

1.1.2 Linux与UNIX

20世纪60年代,为了更好地利用主机资源,贝尔实验室、麻省理工学院和通用电气公司共同发起了Multics的项目,后来贝尔实验室退出了这个项目。不过,肯·汤普森(Ken Thompson)作为该项目的成员之一,从中得到了一些启发,用汇编语言写出了一套简单的系统,也就是UNIX的原型。后来,汤普森又与丹尼斯·里奇(Dennis Ritchie)合作,用C语言写出了正式的UNIX内核。

UNIX被开发出来后,被广泛用于学术界进行教学研究。加州大学伯克利分校加入了对UNIX的研究,比尔·乔伊(Bill Joy)在获取了UNIX源码后,对其进行了一定的修改,并将其命名为Berkeley Software Distribution(BSD)。BSD也是UNIX的一个重要分支,比尔·乔伊后来成为著名的美国太阳微系统公司(Sun Microsystem)的创办者。

由于贝尔实验室是隶属于美国电话电报公司(AT&T)的,尽管UNIX被免费提供,但是获取UNIX源码需要向美国电话电报公司缴纳许可证费用。随着UNIX在商业上的发展,许可证费用也越来越多。因此,很多高校都买不起UNIX源码进行研究,所以就有了上文提到的Minix的开发,不过由于Minix只被用于教学,托瓦兹便又开发了Linux并公之于众。可以说,Linux是对UNIX的重新开发,但又是不同于UNIX的另一套操作系统。

1.1.3 GNU项目

1984年,理查德·马修·斯托曼(Richard Matthew Stallman)建立了GNU计划,他认为开发软件应该是大家都能够使用、可以共享的,软件应该是自由的、开放的。正是基于这种想法,GNU计划在软件业掀起了一场革命,很多人都选择加入这个项目,开放自己的程序代码。不过,为了防止GNU计划所开发的开源软件被其他人利用而成为专利,斯托曼参与拟定了GNU通用公共许可协议GPL(GNU Genreal Public License),大致的内容有如下几点:

◇可以取得软件与源码,并进行修改。

◇软件的初作者保留该软件的版权。

◇可以将修改后的软件再次发行,但是修改后的软件不可以取消GPL授权。

◇修改后的软件应该再度回馈社会。

于是,一个开源的操作系统Linux,加上开源的软件,构成了一整套开源的生态体系。

1.2 学好Linux的建议

学好Linux说难不难,说容易也不容易。对于如何学好Linux,可以归纳为以下几点:

◇ 培养个人兴趣。兴趣是好的老师,充分了解Linux的作用可以提升技能学习的满足感。Linux入门不难,重点是要有耐心,花费时间与精力多练习。

◇不要过多地依赖于Linux的桌面环境,多用命令行。相比于Windows对于桌面办公的侧重,Linux对于命令行的侧重会更多一点,因此熟练使用命令行,将会更加方便。尤其是要熟练掌握vim编辑器的使用(这部分内容在后文的章节中会有相应的讲解)。

◇多进行实践,加入一些论坛与志同道合的人一起进行讨论学习,比如零壹快学网站。通过本书的学习,相信读者朋友们一定会有所收获。

1.3 Linux发行版

一般情况下,Linux是作为Linux发行版的一部分进行使用的。Linux内核可以在https://www.kernel.org进行下载,里面包含了Linux各个版本的全部代码。不同的个人、组织和企业对这个内核进行包装,集成一些系统软件、应用软件以及软件管理工具,因而诞生了各种各样的发行版。

1.3.1 不同发行版

Linux发行版有很多,有名的有Red Hat、openSUSE、Ubuntu、Fedora、Debian等,下面先大致列举一些发行版的网站。

1.3.2 本书发行版

众多的Linux发行版极大地丰富了Linux的世界,但同时也给“选择困难症患者”出了一个难题,到底用哪个发行版比较好呢?本书基于笔者个人习惯选择了CentOS 7版本来进行讲解。CentOS的适用性较广,很多公司的生产环境采用的也是CentOS,社区论坛也比较丰富。这样的话,一旦发生问题,也较容易找到解决方法。开发环境和生产环境的统一,也有利于以后代码的移植。

提示

不同Linux发行版的体验不相同,读者可以根据个人兴趣体验其他Linux发行版。