Linux程序设计基础

Linux程序设计基础
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: (William Rothwell) ,
2019-08
版次: 1
ISBN: 9787115515445
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 165页
  • 本书是Linux入门书,旨在介绍在Linux操作系统上开发软件所需具备的知识。本书共分四部分,主要内容包括:开源软件简介;Linux操作系统基础知识介绍,包括文件系统、Linux基本命令、文本编辑器、系统管理等内容;Linux编程语言概述,内容涵盖BASH shell脚本、Perl脚本、Python脚本,以及C、C++和Java;流行的软件版本控制工具Git。 威廉·罗思韦尔(William Rothwell) 

    Ciena公司技术培训工程师,IT培训机构One Course Source创始人、导师,曾为多个国家的组织提供IT培训。在Linux和Unix操作系统以及Perl、Python、Tcl、BASH等编程语言方面拥有丰富经验。 第 一部分 开源软件

    第 1 章 开源软件简介 2

    1.1 定义源代码 2

    1.1.1 闭源软件 3

    1.1.2 开源软件 4

    1.1.3 “自由”软件 4

    1.2 选择开源许可证 6

    1.2.1 选项 6

    1.2.2 关键名词 6

    1.2.3 示例 7

    1.2.4 有用链接 8

    1.3 小结 8

    第二部分 Linux 基础

    第 2 章 Linux 简介 10

    2.1 访问Linux 系统 10

    2.1.1 选择正确的发行版 11

    2.1.1 登录 12

    2.2 使用GUI 14

    2.3 基本命令行操作 16

    2.3.1 命令行结构 17

    2.3.2 获取帮助 17

    2.4 小结 22

    第3 章 文件系统 23

    3.1 理解文件系统 23

    3.1.1 了解最常用的目录 24

    3.1.2 命名须知 24

    3.2 浏览文件系统 25

    3.3 管理文件系统 27

    3.3.1 管理目录 29

    3.3.2 管理文件 30

    3.4 小结 38

    第4 章 基本命令 39

    4.1 命令行工具 39

    4.1.1 查看文件 40

    4.1.2 搜索文件 43

    4.1.3 比较文件 45

    4.1.4 shell 特性 46

    4.1.5 权限 48

    4.2 开发人员工具 50

    4.2.1 文件压缩命令 50

    4.2.2 grep 命令 53

    4.3 小结 56

    第5 章 文本编辑器 57

    5.1 vi 编辑器 57

    5.1.1 为什么要学习vi 58

    5.1.2 什么是vim 58

    5.1.3 基本vi 命令 59

    5.2 其他编辑器 67

    5.2.1 Emacs 67

    5.2.2 gedit 和kwrite 69

    5.2.3 nano 和joe 69

    5.2.4 lime 和bluefish 70

    5.3 小结 70

    第6 章 系统管理 71

    6.1 基本任务 71

    6.1.1 获得root 账户的访问权限 71

    6.1.2 显示磁盘使用状态 74

    6.2 管理软件 75

    6.2.1 查找与列出软件 76

    6.2.2 安装软件 77

    6.3 用户账户 78

    6.3.1 添加用户账户 78

    6.3.2 修改用户账户 80

    6.3.3 删除用户账户 80

    6.3.4 理解组 80

    6.3.5 管理组 81

    6.4 小结 82

    第三部分 Linux 编程语言

    第7 章 Linux 编程语言概述 84

    7.1 脚本语言 84

    7.1.1 BASH shell 脚本 84

    7.1.2 Perl 脚本 85

    7.1.3 Python 脚本 87

    7.1.4 其他脚本语言 88

    7.2 编译型语言 93

    7.2.1 C 程序基础 93

    7.2.2 C++程序基础 93

    7.2.3 Java 程序基础 94

    7.3 IDE 94

    7.4 小结 94

    第8 章 BASH shell 脚本 95

    8.1 BASH 脚本基础 95

    8.2 条件表达式 96

    8.2.1 整数比较 98

    8.2.2 文件比较 99

    8.3 流控制语句 99

    8.3.1 while 循环 99

    8.3.2 for 循环 100

    8.3.3 case 语句 100

    8.4 用户交互 101

    8.5 附加信息 101

    8.6 小结 102

    第9 章 Perl 脚本 103

    9.1 Perl 脚本基础 103

    9.1.1 运行Perl 代码 103

    9.1.2 其他Perl 文档 105

    9.1.3 变量和值 105

    9.2 流控制 108

    9.3 条件 109

    9.4 其他特性 111

    9.5 小结 113

    第 10 章 Python 脚本 114

    10.1 Python 脚本基础 114

    10.1.1 运行Python 代码 115

    10.1.2 附加文档 116

    10.1.3 变量和值 116

    10.2 流控制 118

    10.3 条件 119

    10.4 其他特性 120

    10.5 小结 121

    第 11 章 C、C++和Java 122

    11.1 理解系统库 122

    11.1.1 管理共享库文件 123

    11.1.2 查看共享库文件 124

    11.2 建立软件包 125

    11.2.1 建立RPM 包 125

    11.2.2 建立Debian 包 127

    11.3 Java 安装基础 128

    11.4 小结 128

    第四部分 使用Git

    第 12 章 Git 基础 130

    12.1 版本控制的概念 130

    12.1.1 第 一代版本控制软件 130

    12.1.2 第二代版本控制软件 131

    12.1.3 第三代版本控制软件 132

    12.2 安装Git 135

    12.3 Git 概念与特性 136

    12.3.1 Git 暂存机制 136

    12.3.2 选择Git 仓库主机 137

    12.3.3 配置Git 138

    12.4 小结 140

    第 13 章 使用Git 管理文件 141

    13.1 基本配置 141

    13.2 git status 142

    13.2.1 处理多位置情形 144

    13.2.2 让Git 忽略文件 146

    13.3 删除文件 147

    13.4 处理分支 148

    13.5 推送分支 150

    13.6 小结 150

    第 14 章 管理文件差异 151

    14.1 执行diff 命令 151

    14.1.1 处理空白字符 153

    14.1.2 比较分支 154

    14.2 合并文件 155

    14.3 小结 160

    第 15 章 Git 高级特性 161

    15.1 管理文件仓库 161

    15.1.1 从远程服务器获取内容 162

    15.1.2 经由SSH 连接 164

    15.2 补丁操作 165

    15.3 小结 165
  • 内容简介:
    本书是Linux入门书,旨在介绍在Linux操作系统上开发软件所需具备的知识。本书共分四部分,主要内容包括:开源软件简介;Linux操作系统基础知识介绍,包括文件系统、Linux基本命令、文本编辑器、系统管理等内容;Linux编程语言概述,内容涵盖BASH shell脚本、Perl脚本、Python脚本,以及C、C++和Java;流行的软件版本控制工具Git。
  • 作者简介:
    威廉·罗思韦尔(William Rothwell) 

    Ciena公司技术培训工程师,IT培训机构One Course Source创始人、导师,曾为多个国家的组织提供IT培训。在Linux和Unix操作系统以及Perl、Python、Tcl、BASH等编程语言方面拥有丰富经验。
  • 目录:
    第 一部分 开源软件

    第 1 章 开源软件简介 2

    1.1 定义源代码 2

    1.1.1 闭源软件 3

    1.1.2 开源软件 4

    1.1.3 “自由”软件 4

    1.2 选择开源许可证 6

    1.2.1 选项 6

    1.2.2 关键名词 6

    1.2.3 示例 7

    1.2.4 有用链接 8

    1.3 小结 8

    第二部分 Linux 基础

    第 2 章 Linux 简介 10

    2.1 访问Linux 系统 10

    2.1.1 选择正确的发行版 11

    2.1.1 登录 12

    2.2 使用GUI 14

    2.3 基本命令行操作 16

    2.3.1 命令行结构 17

    2.3.2 获取帮助 17

    2.4 小结 22

    第3 章 文件系统 23

    3.1 理解文件系统 23

    3.1.1 了解最常用的目录 24

    3.1.2 命名须知 24

    3.2 浏览文件系统 25

    3.3 管理文件系统 27

    3.3.1 管理目录 29

    3.3.2 管理文件 30

    3.4 小结 38

    第4 章 基本命令 39

    4.1 命令行工具 39

    4.1.1 查看文件 40

    4.1.2 搜索文件 43

    4.1.3 比较文件 45

    4.1.4 shell 特性 46

    4.1.5 权限 48

    4.2 开发人员工具 50

    4.2.1 文件压缩命令 50

    4.2.2 grep 命令 53

    4.3 小结 56

    第5 章 文本编辑器 57

    5.1 vi 编辑器 57

    5.1.1 为什么要学习vi 58

    5.1.2 什么是vim 58

    5.1.3 基本vi 命令 59

    5.2 其他编辑器 67

    5.2.1 Emacs 67

    5.2.2 gedit 和kwrite 69

    5.2.3 nano 和joe 69

    5.2.4 lime 和bluefish 70

    5.3 小结 70

    第6 章 系统管理 71

    6.1 基本任务 71

    6.1.1 获得root 账户的访问权限 71

    6.1.2 显示磁盘使用状态 74

    6.2 管理软件 75

    6.2.1 查找与列出软件 76

    6.2.2 安装软件 77

    6.3 用户账户 78

    6.3.1 添加用户账户 78

    6.3.2 修改用户账户 80

    6.3.3 删除用户账户 80

    6.3.4 理解组 80

    6.3.5 管理组 81

    6.4 小结 82

    第三部分 Linux 编程语言

    第7 章 Linux 编程语言概述 84

    7.1 脚本语言 84

    7.1.1 BASH shell 脚本 84

    7.1.2 Perl 脚本 85

    7.1.3 Python 脚本 87

    7.1.4 其他脚本语言 88

    7.2 编译型语言 93

    7.2.1 C 程序基础 93

    7.2.2 C++程序基础 93

    7.2.3 Java 程序基础 94

    7.3 IDE 94

    7.4 小结 94

    第8 章 BASH shell 脚本 95

    8.1 BASH 脚本基础 95

    8.2 条件表达式 96

    8.2.1 整数比较 98

    8.2.2 文件比较 99

    8.3 流控制语句 99

    8.3.1 while 循环 99

    8.3.2 for 循环 100

    8.3.3 case 语句 100

    8.4 用户交互 101

    8.5 附加信息 101

    8.6 小结 102

    第9 章 Perl 脚本 103

    9.1 Perl 脚本基础 103

    9.1.1 运行Perl 代码 103

    9.1.2 其他Perl 文档 105

    9.1.3 变量和值 105

    9.2 流控制 108

    9.3 条件 109

    9.4 其他特性 111

    9.5 小结 113

    第 10 章 Python 脚本 114

    10.1 Python 脚本基础 114

    10.1.1 运行Python 代码 115

    10.1.2 附加文档 116

    10.1.3 变量和值 116

    10.2 流控制 118

    10.3 条件 119

    10.4 其他特性 120

    10.5 小结 121

    第 11 章 C、C++和Java 122

    11.1 理解系统库 122

    11.1.1 管理共享库文件 123

    11.1.2 查看共享库文件 124

    11.2 建立软件包 125

    11.2.1 建立RPM 包 125

    11.2.2 建立Debian 包 127

    11.3 Java 安装基础 128

    11.4 小结 128

    第四部分 使用Git

    第 12 章 Git 基础 130

    12.1 版本控制的概念 130

    12.1.1 第 一代版本控制软件 130

    12.1.2 第二代版本控制软件 131

    12.1.3 第三代版本控制软件 132

    12.2 安装Git 135

    12.3 Git 概念与特性 136

    12.3.1 Git 暂存机制 136

    12.3.2 选择Git 仓库主机 137

    12.3.3 配置Git 138

    12.4 小结 140

    第 13 章 使用Git 管理文件 141

    13.1 基本配置 141

    13.2 git status 142

    13.2.1 处理多位置情形 144

    13.2.2 让Git 忽略文件 146

    13.3 删除文件 147

    13.4 处理分支 148

    13.5 推送分支 150

    13.6 小结 150

    第 14 章 管理文件差异 151

    14.1 执行diff 命令 151

    14.1.1 处理空白字符 153

    14.1.2 比较分支 154

    14.2 合并文件 155

    14.3 小结 160

    第 15 章 Git 高级特性 161

    15.1 管理文件仓库 161

    15.1.1 从远程服务器获取内容 162

    15.1.2 经由SSH 连接 164

    15.2 补丁操作 165

    15.3 小结 165
查看详情
您可能感兴趣 / 更多
Linux程序设计基础
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux程序设计基础
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux程序设计基础
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux程序设计基础
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux程序设计基础
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux程序设计基础
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux程序设计基础
Linux源码趣读
闪客
Linux程序设计基础
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux程序设计基础
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux程序设计基础
Linux运维从入门到精通
明日科技
Linux程序设计基础
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux程序设计基础
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰
系列丛书 / 更多
Linux程序设计基础
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux程序设计基础
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux程序设计基础
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux程序设计基础
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux程序设计基础
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux程序设计基础
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux程序设计基础
Linux源码趣读
闪客
Linux程序设计基础
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux程序设计基础
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux程序设计基础
Linux运维从入门到精通
明日科技
Linux程序设计基础
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux程序设计基础
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰
相关图书 / 更多
Linux程序设计基础
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux程序设计基础
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux程序设计基础
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux程序设计基础
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux程序设计基础
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux程序设计基础
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux程序设计基础
Linux源码趣读
闪客
Linux程序设计基础
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux程序设计基础
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux程序设计基础
Linux运维从入门到精通
明日科技
Linux程序设计基础
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux程序设计基础
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰