『壹』 linux學習的步驟
嵌入式 Linux學習步驟
1、Linux 基礎
安裝Linux操作系統 Linux文件系統 Linux常用命令 Linux啟動過程詳解 熟悉Linux服務能
夠獨立安裝Linux操作系統 能夠熟練使用Linux系統的基本命令 認識Linux系統的常用服務
安裝Linux操作系統 Linux基本命令實踐 設置Linux環境變數 定製Linux的服務 Shell 編程
基礎使用vi編輯文件 使用Emacs編輯文件 使用其他編輯器
2、Shell 編程基礎
Shell簡介 認識後台程序Bash編程熟悉Linux系統下的編輯環境 熟悉Linux下的各種Shell
熟練進行shell編程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的區別 編寫一個
測試伺服器是否連通的shell腳本程序 編寫一個查看進程是否存在的shell腳本程序 編寫一
個帶有循環語句的shell腳本程序
3、Linux 下的 C 編程基礎
linux C語言環境概述 Gcc使用方法 Gdb調試技術 Autoconf Automake Makefile 代碼優化
熟悉Linux系統下的開發環境 熟悉Gcc編譯器 熟悉Makefile規則編寫Hello,World程序 使用
make命令編譯程序 編寫帶有一個循環的程序 調試一個有問題的程序
4、嵌入式系統開發基礎
嵌入式系統概述 交叉編譯 配置TFTP服務 配置NFS服務 下載Bootloader和內核 嵌入式
Linux應用軟體開發流程熟悉嵌入式系統概念以及開發流程 建立嵌入式系統開發環境製作
cross_gcc工具鏈 編譯並下載U-boot 編譯並下載Linux內核 編譯並下載Linux應用程序
5、嵌入式系統移植
Linux內核代碼 平台相關代碼分析 ARM平台介紹 平台移植的關鍵技術 移植Linux內核到
ARM平台 了解移植的概念 能夠移植Linux內核移植Linux2.6內核到 ARM9開發板
6、嵌入式 Linux 下串口通信
串列I/O的基本概念 嵌入式Linux應用軟體開發流程 Linux系統的文件和設備 與文件相關的
系統調用 配置超級終端和MiniCOM 能夠熟悉進行串口通信 熟悉文件I/O 編寫串口通信程序
編寫多串口通信程序
7、嵌入式系統中多進程程序設計
Linux系統進程概述 嵌入式系統的進程特點 進程操作 守護進程 相關的系統調用了解Linux
系統中進程的概念 能夠編寫多進程程序編寫多進程程序 編寫一個守護進程程序 sleep系統
調用任務管理、同步與通信 Linux任務概述任務調度 管道 信號 共享內存 任務管理 API
了解Linux系統任務管理機制 熟悉進程間通信的幾種方式 熟悉嵌入式Linux中的任務間同步
與通信編寫一個簡單的管道程序實現文件傳輸 編寫一個使用共享內存的程序
線程的基礎知識 多線程編程方法 線程應用中的同步問題了解線程的概念 能夠編寫簡單的
多線程程序編寫一個多線程程序
8、嵌入式 Linux 網路編程
網路基礎知識 嵌入式Linux中TCP/IP網路結構 socket 編程 常用 API函數 分析Ping命令的
實現 基本UDP套介面編程 許可證管理 PPP協議 GPRS 了解嵌入式Linux網路體系結構 能夠
進行嵌入式Linux環境下的socket 編程 熟悉UDP協議、PPP協議 熟悉GPRS 使用socket 編寫
代理伺服器 使用socket 編寫路由器 編寫許可證伺服器 指出TCP和UDP的優缺點 編寫一個
web伺服器 編寫一個運行在 ARM平台的網路播放器
9、GUI 程序開發
GUI基礎 嵌入式系統GUI類型 編譯QT 進行QT開發熟悉嵌入式系統常用的GUI 能夠進行QT編
程使用QT編寫「Hello,World」程序 調試一個加入信號/槽的實例 通過重載QWidget 類方
法處理事件
10、Linux 字元設備驅動程序
設備驅動程序基礎知識 Linux系統的模塊 字元設備驅動分析 fs_operation結構 載入驅動
程序了解設備驅動程序的概念 了解Linux字元設備驅動程序結構 能夠編寫字元設備驅動程
序編寫Skull驅動 編寫鍵盤驅動 編寫I/O驅動 分析一個看門狗驅動程序 對比Linux2.6內核
與2.4內核中字元設備驅動的不同Linux 塊設備驅動程序塊設備驅動程序工作原理 典型的塊
設備驅動程序分析 塊設備的讀寫請求隊列了解Linux塊設備驅動程序結構 能夠編寫簡單的
塊設備驅動程序比較字元設備與塊設備的異同 編寫MMC卡驅動程序 分析一個文件系統 對比
Linux2.6內核與2.4內核中塊設備驅動的不同
11、文件系統
虛擬文件系統 文件系統的建立 ramfs內存文件系統 proc文件系統 devfs 文件系統 MTD技
術簡介 MTD塊設備初始化 MTD塊設備的讀寫操作了解Linux系統的文件系統 了解嵌入式
Linux的文件系統 了解MTD技術 能夠編寫簡單的文件系統為 ARM9開發板添加 MTD支持 移植
JFFS2文件系統 通過proc文件系統修改操作系統參數 分析romfs 文件系統源代碼 創建一個
cramfs 文件系統
『貳』 怎麼學習Linux
學習Linux有兩種方式:一種是參加培訓;另一種是自學。
Linux培訓學習周期為五個月,從0基礎開始教學,無論有沒有基礎,只要跟著老師堅持學下去,畢業後可以找到非常不錯的工作;自學的話,學習周期較長,對基礎和學習能力有要求,並且需要有合適的學習資料,否則很難掌握。
以下是Linux學習路線:
對於Linux的學習,可以分為四個階段,Linux初級入門階段→Linux中級進階→Linux高級進階→Linux資深方向細化階段
第一階段:初級階段
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
1. Linux基礎知識、基本命令;
2. Linux用戶及許可權基礎;
3. Linux系統進程管理進階;
4. linux高效文本、文件處理命令;
5. shell腳本入門
第二階段:中級進階
中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。
1. TCP/IP網路基礎;
2. Linux企業常用服務;
3. Linux企業級安全原理和防範技巧;
4. 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎;
5. iptables安全策略構建;
6. shell腳本進階;
7. MySQL應用原理及管理入門
第三階段:Linux高級進階
1. http服務代理緩存加速;
2. 企業級負載集群;
3. 企業級高可用集群;
4. 運維監控zabbix詳解;
5. 運維自動化學習;
第四階段:Linux資深方向細化
1. 大數據方向;
2. 雲計算方向;
3. 運維開發;
4. 自動化運維;
5. 運維架構師
『叄』 怎樣學好LINUX操作系統
1、學習使用Linux命令:隨著Linux桌面的發展,命令行在系統中依然是非常有效的、方便的,而Linux系統最主要的就是熟悉使用命令,Linux命令有許多強大的功能,可以完成非常復雜的操作。
2、選擇合適的Linux書籍:工具書對於學習而言是非常重要的,一本合適的書籍可以起到非常好的引導作用,選擇適合自己的書籍,堅持看下去,可以獲得滿意的收獲。
3、選擇適合你的Linux版本:Linux發行版本有很多,在國內也有十幾個版本,我們需要根據自身的需求,選擇合適的Linux版本,在這里推薦大家使用Contos。
4、養成良好的工作習慣:Linux桌面對於系統是一個應用程序,從效率以及易用性來說都沒有shell好用,雖然命令行學習起來效率非常慢,但是真正的精通之後就會有不一樣的收獲。
5、善於動手實戰:想要更好的增強自身的Linux技能,勤學苦練是非常重要的,准備一台電腦,安裝一個適合自己的版本,通過動手來完成實戰項目,可以更好的提升自己的能力和水平。
『肆』 linux怎麼學
1.計算機概論與硬體相關知吵悉識
要走Linux這條路,先理簡緩解一下基礎的硬體知識,不用一定要全懂,至少要「聽過、有概念」即可。
2.先從Linux的安裝與命令學起
沒有Linux怎麼學習Linux?所以好好地先安裝一個你需要的Linux吧!雖然說Linux發行版很多,不過基本上架構都是大同小異,差別在於界面的親和力與軟體的選擇不同。
3.Linux操作系統的基礎技能
這些包含了「用戶、用戶組的概念」、「許可權的觀念」、「程序的定義」等,尤其是許可權的概念,由於不同的許可權設置會影響你的用戶的便利性,但是太過於便利又會導致入侵的可能,所以這里需要了解一下你的系統。
4.務必學會vi文本編輯器
Linux的文本編輯器多到會讓你數到生氣,不過,vi卻是強烈建議要先學習的,這是因為vi會被很多軟體所調用,加上所有的UNIX-like系統上面都有vi,所以你一定要學會才好。
5.Shell與Shell腳本的學習
命令行模式說穿了就是一個名為Shell的軟體。既然要玩命令行模式,當然就是要會使用Shell的意思。但是Shell上面的知識太多了,包括正則表達式、管道命令與數據流重定向等。
6.一定要會軟體管理
因為玩Linux常常會面臨到要自己安裝驅動程序或是安裝額外軟體的時候,尤其是嵌入式設備或是學術研究單位等。這個時候了解Tarball、RPM、DPKG、YUM、APT等軟體管理的攔碰模安裝方式,對你來說就非常重要。
7.網路基礎的建立
如果上面你都通過了,那麼網路的基礎就是下一階段要接觸的東西,這部分包含了「IP概念」、「路由概念」等。
轉載
『伍』 新手如何自學linux
初學者入門首選——Centos系列
CentOS系列版本可以輕松獲得;
CentOS現在擁有龐大的網路用戶群體,網路Linux資源基本80%都是基於CentOS發行版;
CentOS應用范圍廣,具有典型性和代表性。
養成良好的Linux操作習慣
(1)一定要習慣命令行方式
Linux是由命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平,命令行方式的操作是不會變的。
(2)理論結合實踐
要不斷地重復練習才會將一件事情記得比較牢。學習Linux也一樣,如果無法堅持學習的話,就會學了後面的,忘記了前面的。
(3)學會使用Linux聯機幫助
主流的Linux發行版都自帶了非常詳細的幫助文檔,包括使用說明和FAQ,從系統的安裝到系統的維護,再到系統安全,針對不同層次用戶的詳盡文檔。仔細閱讀文檔後,60%的問題都可在這里得到解決。
(4)學會獨立思考問題,獨立解決問題
遇到問題,首先想到的應該是如何自己去解決這個問題,解決方式有很多,比如看書查資料、網路搜索引擎搜索和瀏覽技術論壇等。
(5)學習專業英語
如果想深入學習Linux,一定要嘗試去看英文文檔。