Linux系统开发全程精通实战课程高清版(Linux基础篇+Shell编程篇+Linux开发工具篇)
课程学习地址:http://www.ibeifeng.com/goods.php?id=213
1、Linux基础编
还在为Linux入门发愁吗?还在为繁杂的Linux知识感到无所适从吗?《Linux入门视频》教程将是您最佳的选择。《Linux入门视频》从Linux开发者的角度提炼出Linux开发者所必备的Linux知识。
1.1 初识Linux
什么是Linux
Linux与Unix的关系
Linux系统的特点
Linux系统的组成
1.2 Linux基本操作
登录
口令文件
简单命令
man
1.3 Linux基本命令
目录操作命令(cd mkdir rmdir)
文件操作命令(cp mv rm ln which cat less more head tail wc)
1.4 bash基础
通配符
输入输出重定向
管道
后台作业
历史记录
命令补全
别名
1.5 Linux文件系统
什么是文件系统
文件类型
mount与umount
软连接与硬连接
1.6 Linux管理命令
df、du(查看磁盘与目录容量命令)
free(查看内存使用状态命令)
ps(查看进程命令)
top(进程监控命令)
kill、killall(向进程发信号命令)
rpm(安装软件包命令)
tar(备份与恢复命令)
1.7 linux文件权限
linux用户类别
组管理
用户管理
权限管理
suid、sgid、sticky bit
umask
1.8 vi使用
什么是vi
vi的三种工作方式
编辑模式
插入模式
命令模式(末行模式)
1.9 grep命令与正则表达式
grep命令
正则表达式
grep命令中使用正则表达式
vi中使用正则表达式
1.10 find
find命令一般格式
find常用表达式
find逻辑表达式
find示例
2 Shell编程篇
从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。对于Linux用户来说掌握一定的Shell知识是必要的。《Shell编程视频》总结常用的Shell编程知识,并通过Shell脚本实现一个俄罗斯方块程序让大家领略Shell的魅力。
2.1 Shell编程基础
什么是Shell程序
本地变量
环境变量
位置参量
数组
2.2 Shell输入输出
read
echo
echo输出颜色与光标定位
2.3 Shell算术扩展
单引号、双引号、反引号区别
命令替换
算术扩展
2.4 Shell条件测试
字符串测试
整数测试
逻辑测试
文件测试
2.5 Shell条件与分支语句
if语句
case语句
2.6 Shell循环语句
for语句
while语句
until语句
select与菜单
2.7 函数
函数的使用
字符串操作
一些内置命令(expr,shift,eval,trap等)
2.8 sed
什么是流编辑器sed
sed地址定位方式
sed编辑命令
2.9 awk
什么是awk
awk简单用法
awk脚本语法
awk执行过程
2.10 Shell俄罗斯方块(上)
获取键盘方向按键(read)
棋盘绘制(echo)
俄罗斯方块表示(一维数组)
俄罗斯方块图形输出
2.11 Shell俄罗斯方块(下)
进程模型(显式进程,控制进程)
捕捉信号(trap )
俄罗斯方块源码分析
3 Linux开发工具篇
工欲善其事必先利其器,《Linux开发工具使用》视频讲解Linux底下C/C++开发工具的使用。主要包括编译工具gcc、调试工具gdb、make(Makefile)工具。
3.1 gcc入门(上)
什么是gcc
gcc特点
gcc编译过程
gcc常用选项
gcc编译多文件
3.2 gcc入门(下)
使用外部库
静态库与共享库
生成静态库
生成动态库
3.3 Makefile(上)
make与Makefile介绍
Makefile基本规则
简单的Makefile编写
Make自动化变量
Makefile编译多个可执行文件
3.4 Makefile(下)
make常用内嵌函数
多级目录Makefile
实用的Makefile
3.5 gdb入门(上)
什 么是gdb
gdb功能
运行程序
查看源码
设置断点
单步调试
gdb常用命令总结
3.6 gdb入门(下)
查看运行时数据
程序错误
gdb调试段错误
core文件调试