新書推薦:
![高木直子:一个人的美食之旅.2(赠PVC书签1张)一本可以跟着吃的旅行指南 经典美食绘本系列第2弹](http://103.6.6.66/upload/mall/productImages/24/27/9787513356770.jpg)
《
高木直子:一个人的美食之旅.2(赠PVC书签1张)一本可以跟着吃的旅行指南 经典美食绘本系列第2弹
》
售價:HK$
51.8
![大清团练](http://103.6.6.66/upload/mall/productImages/24/28/9787301352045.jpg)
《
大清团练
》
售價:HK$
112.7
![活着的自由:罗伯特·哈特曼自传](http://103.6.6.66/upload/mall/productImages/24/28/9787308247016.jpg)
《
活着的自由:罗伯特·哈特曼自传
》
售價:HK$
89.7
![安妮女王时代的英格兰:和平之境(安妮女王时代三部曲之三)](http://103.6.6.66/upload/mall/productImages/24/27/9787521627947.jpg)
《
安妮女王时代的英格兰:和平之境(安妮女王时代三部曲之三)
》
售價:HK$
89.7
![OKR战略:流程管理+绩效提升+组织赋能](http://103.6.6.66/upload/mall/productImages/24/28/9787302661375.jpg)
《
OKR战略:流程管理+绩效提升+组织赋能
》
售價:HK$
101.2
![蓝色的雪](http://103.6.6.66/upload/mall/productImages/24/26/9787559487605.jpg)
《
蓝色的雪
》
售價:HK$
51.8
![人工智能辅助药物设计](http://103.6.6.66/upload/mall/productImages/24/28/9787115633927.jpg)
《
人工智能辅助药物设计
》
售價:HK$
126.3
![Java编程问题](http://103.6.6.66/upload/mall/productImages/24/28/9787122449597.jpg)
《
Java编程问题
》
售價:HK$
171.4
|
內容簡介: |
本书以帮助零基础读者学习并掌握计算机编程Linux语言为宗旨,摒弃单调枯燥的理论内容讲解,由浅入深地引导读者学习Linux语言的基础内容和核心技术,并采用大量实际工作场景的代码实例和图例,结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验,提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中Linux编程技巧和互联网高级应用知识,引导读者深入挖掘计算机编程领域,进而能够多维度思考和理解计算机网络的应用。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。
|
關於作者: |
零基础,一起学!
零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、权威、高效的一流计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。
|
目錄:
|
第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
|
內容試閱:
|
第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,加上开源的软件,构成了一整套开源的生态体系。
|
|