1、Linux基礎(chǔ)編
?
???? 還在為L(zhǎng)inux入門發(fā)愁嗎?還在為繁雜的Linux知識(shí)感到無(wú)所適從嗎?《Linux入門視頻》教程將是您佳的選擇。《Linux入門視頻》從Linux開發(fā)者的角度提煉出Linux開發(fā)者所必備的Linux知識(shí)。
1.1?初識(shí)Linux
????? 什么是Linux
?????
Linux與Unix的關(guān)系
??????
Linux系統(tǒng)的特點(diǎn)
?????
Linux系統(tǒng)的組成
?
1.2?Linux基本操作
???????登錄
??????
口令文件
??????
簡(jiǎn)單命令
???????
man
1.3?Linux基本命令
?????? 目錄操作命令(cd mkdir rmdir)
?????? 文件操作命令(cp mv rm ln which cat less more head tail wc)
?
1.4?bash基礎(chǔ)
?????? 通配符
??????
輸入輸出重定向
??????
管道
??????
后臺(tái)作業(yè)
??????
歷史記錄
??????
命令補(bǔ)全
??????
別名
1.5?Linux文件系統(tǒng)
?????? 什么是文件系統(tǒng)
??????
文件類型
??????
mount與umount
??????
軟連接與硬連接
1.6?Linux管理命令
????? df、du(查看磁盤與目錄容量命令)
?????
free(查看內(nèi)存使用狀態(tài)命令)
?????
ps(查看進(jìn)程命令)
??????
top(進(jìn)程監(jiān)控命令)
??????
kill、killall(向進(jìn)程發(fā)信號(hào)命令)
??????
rpm(安裝軟件包命令)
??????
tar(備份與恢復(fù)命令)
1.7?linux文件權(quán)限
????? linux用戶類別
?????
組管理
?????
用戶管理
?????
權(quán)限管理
?????
suid、sgid、sticky bit
??????
umask
1.8?vi使用
?????? 什么是vi
???????
vi的三種工作方式
?????
編輯模式
??????
插入模式
?????
命令模式(末行模式)
1.9?grep命令與正則表達(dá)式
?????? grep命令
??????
正則表達(dá)式
??????
grep命令中使用正則表達(dá)式
???????
vi中使用正則表達(dá)式
1.10?find
???????? find命令一般格式
????????
find常用表達(dá)式
????????
find邏輯表達(dá)式
????????
find示例
2?Shell編程篇
從程序員的角度來(lái)看,Shell本身是一種用C語(yǔ)言編寫的程序,從用戶的角度來(lái)看,Shell是用戶與Linux操作系統(tǒng)溝通的橋梁。對(duì)于Linux用戶來(lái)說掌握一定的Shell知識(shí)是必要的。《Shell編程視頻》總結(jié)常用的Shell編程知識(shí),并通過Shell腳本實(shí)現(xiàn)一個(gè)俄羅斯方塊程序讓大家領(lǐng)略Shell的魅力。
?
2.1?Shell編程基礎(chǔ)
?????? 什么是Shell程序
?????
本地變量
? ????
環(huán)境變量
???????
位置參量
???????
數(shù)組
2.2?Shell輸入輸出
?????? read
??????
echo
??????
echo輸出顏色與光標(biāo)定位
2.3?Shell算術(shù)擴(kuò)展
????? 單引號(hào)、雙引號(hào)、反引號(hào)區(qū)別
?????
命令替換
?? ??
算術(shù)擴(kuò)展
2.4?Shell條件測(cè)試
?????? 字符串測(cè)試
??????
整數(shù)測(cè)試
???????
邏輯測(cè)試
??????
文件測(cè)試
2.5?Shell條件與分支語(yǔ)句
???????if語(yǔ)句
??????
case語(yǔ)句
2.6?Shell循環(huán)語(yǔ)句
?????? for語(yǔ)句
??????
while語(yǔ)句
??????
until語(yǔ)句
??????
select與菜單
2.7?函數(shù)
????? 函數(shù)的使用
?????
字符串操作
?????
一些內(nèi)置命令(expr,shift,eval,trap等)
?
2.8?sed
?????? 什么是流編輯器sed
??????
sed地址定位方式
???????
sed編輯命令
2.9?awk
????? 什么是awk
??????
awk簡(jiǎn)單用法
?????
awk腳本語(yǔ)法
?????
awk執(zhí)行過程
2.10?Shell俄羅斯方塊(上)
????????? 獲取鍵盤方向按鍵(read)
?????????
棋盤繪制(echo)
?????????
俄羅斯方塊表示(一維數(shù)組)
?????????
俄羅斯方塊圖形輸出
2.11?Shell俄羅斯方塊(下)
???????? 進(jìn)程模型(顯式進(jìn)程,控制進(jìn)程)
????????
捕捉信號(hào)(trap )
????????
俄羅斯方塊源碼分析
3?Linux開發(fā)工具篇
工欲善其事必先利其器,《Linux開發(fā)工具使用》視頻講解Linux底下C/C++開發(fā)工具的使用。主要包括編譯工具gcc、調(diào)試工具gdb、make(Makefile)工具。
3.1?gcc入門(上)
?????? 什么是gcc
??????
gcc特點(diǎn)
??????
gcc編譯過程
??????
gcc常用選項(xiàng)
??????
gcc編譯多文件
3.2?gcc入門(下)
?????? 使用外部庫(kù)
??????
靜態(tài)庫(kù)與共享庫(kù)
??????
生成靜態(tài)庫(kù)
??????
生成動(dòng)態(tài)庫(kù)
3.3?Makefile(上)
?????? make與Makefile介紹
???????
Makefile基本規(guī)則
???????
簡(jiǎn)單的Makefile編寫
??????
Make自動(dòng)化變量
??????
Makefile編譯多個(gè)可執(zhí)行文件
3.4?Makefile(下)
????? make常用內(nèi)嵌函數(shù)
??????
多級(jí)目錄Makefile
????
實(shí)用的Makefile
3.5?gdb入門(上)
?????? 什?么是gdb
???????
gdb功能
??????
運(yùn)行程序
??????
查看源碼
??????
設(shè)置斷點(diǎn)
???????
單步調(diào)試
???????
gdb常用命令總結(jié)
3.6?gdb入門(下)
?????? 查看運(yùn)行時(shí)數(shù)據(jù)
??????
程序錯(cuò)誤
??????
gdb調(diào)試段錯(cuò)誤
??????
core文件調(diào)試
?