内容简介
第一部分 开源软件
第1章 开源软件简介
1.1定义源代码
1.1.1闭源软件
1.1.2开源软件
1.1.3“自由”软件
1.2选择开源许可证
1.2.1选项
1.2.2关键名词
1.2.3示例
1.2.4有用链接
1.3小结
第二部分 Linux基础
第2章 Linux简介
2.1访问Linux系统
2.1.1选择正确的发行版
2.1.1登录
2.2使用GUI
2.3基本命令行操作
2.3.1命令行结构
2.3.2获取帮助
2.4小结
第3章 文件系统
3.1理解文件系统
3.1.1了解最常用的目录
3.1.2命名须知
3.2浏览文件系统
3.3管理文件系统
3.3.1管理目录
3.3.2管理文件
3.4小结
第4章 基本命令
4.1命令行工具
4.1.1查看文件
4.1.2搜索文件
4.1.3比较文件
4.1.4 shell特性
4.1.5权限
4.2开发人员工具
4.2.1文件压缩命令
4.2.2 grep命令
4.3小结
第5章 文本编辑器
5.1 vi编辑器
5.1.1为什么要学习vi
5.1.2什么是vim
5.1.3基本vi命令
5.2其他编辑器
5.2.1 Emacs
5.2.2 gedit和kwrite
5.2.3 nano和joe
5.2.4 lime和bluefish
5.3小结
第6章 系统管理
6.1基本任务
6.1.1获得root账户的访问权限
6.1.2显示磁盘使用状态
6.2管理软件
6.2.1查找与列出软件
6.2.2安装软件
6.3用户账户
6.3.1添加用户账户
6.3.2修改用户账户
6.3.3删除用户账户
6.3.4理解组
6.3.5管理组
6.4小结
第三部分 Linux编程语言
第7章 Linux编程语言概述
7.1脚本语言
7.1.1 BASH shell脚本
7.1.2 Perl脚本
7.1.3 Python脚本
7.1.4其他脚本语言
7.2编译型语言
7.2.1 C程序基础
7.2.2 C++程序基础
7.2.3 Java程序基础
7.3 IDE
7.4小结
第8章 BASHshell脚本
8.1 BASH脚本基础
8.2条件表达式
8.2.1整数比较
8.2.2文件比较
8.3流控制语句
8.3.1 while循环
8.3.2 for循环
8.3.3 case语句
8.4用户交互
8.5附加信息
8.6小结
第9章 Perl脚本
9.1 Perl脚本基础
9.1.1运行Perl代码
9.1.2其他Perl文档
9.1.3变量和值
9.2流控制
9.3条件
9.4其他特性
9.5小结
第10章 Python脚本
10.1 Python脚本基础
10.1.1运行Python代码
10.1.2附加文档
10.1.3变量和值
10.2流控制
10.3条件
10.4其他特性
10.5小结
第11章 C、C++和Java
11.1理解系统库
11.1.1管理共享库文件
11.1.2查看共享库文件
11.2建立软件包
11.2.1建立RPM包
11.2.2建立Debian包
11.3 Java安装基础
11.4小结
第四部分 使用Git
第12章 Git基础
12.1版本控制的概念
12.1.1第一代版本控制软件
12.1.2第二代版本控制软件
12.1.3第三代版本控制软件
12.2安装Git
12.3 Git概念与特性
12.3.1 Git暂存机制
12.3.2选择Git仓库主机
12.3.3配置Git
12.4小结
第13章 使用Git管理文件
13.1基本配置
13.2 git status
13.2.1处理多位置情形
13.2.2让Git忽略文件
13.3删除文件
13.4处理分支
13.5推送分支
13.6小结
第14章 管理文件差异
14.1执行diff命令
14.1.1处理空白字符
14.1.2比较分支
14.2合并文件
14.3小结
第15章 Git高级特性
15.1管理文件仓库
15.1.1从远程服务器获取内容
15.1.2经由SSH连接
15.2补丁操作
15.3小结