第一天我學習到了linux學習的乙個大致的框架,以及了解了我們將要學習哪些知識,和學習的大致順序。
首先以程式的概念入手,知道程式設計的基礎知識對於計算機來說,程式就是系統可以識別的指令,程式是怎樣在計算機裡執行的?
首先記憶體儲器從硬碟裡呼叫程式,然後暫存器從記憶體裡把程式運送到cpu裡面執行。
語言的發展:從機器語言到組合語言然後高階語言再到***語言最後是自然語言
自己嘗試了在linux環境下編寫乙個簡單的c程式:
#include
int main()
printf("hello world /n")
return 0;
第二天,學習了linux軟體的相關知識和操作以及具體的一些指令。
特點:開放性,多使用者,多工,穩定 速度 可移植性。
系統結構:硬體 核心 shell 外部的應用程式。
檔案的型別:普通檔案,目錄檔案,裝置檔案,連線檔案。
學習了一些指令:cd - 返回上一目錄 ./ 當前目錄 cd / 到根目錄 su 預設到超級使用者 man man手冊 log 日誌檔案 touch 建立檔案 which pwd 檢視命令在**
cp hello.c/home/ 拷貝檔案 cp -r cpdir / home / 拷貝資料夾等。
做了一些練習:
1. 請在 /tmp 這個目錄下建立乙個名為 vitest 的目錄;
2. 進入 vitest 這個目錄當中;
3. 將 /etc/man.config 拷貝到本目錄底下
4. 使用 vi 開啟本目錄下的 man.config 這個檔案;
5. 在 vi 中設定一下行號;
6. 移動到第 58 行,向右移動 40 個字元,請問您看到的雙引號內是什麼目錄?
7. 移動到第一行,並且向下搜尋一下「bzip2」這個字串,請問他在第幾行?
8. 接著下來,我要將 50 到 100 行之間的 man 改為 man,並且乙個乙個挑選是否需要修改,如何下達指令?
9. 修改完之後,突然反悔了,要全部復原,有哪些方法?
10. 我要複製 51 到 60 行這十行的內容,並且貼到最後一行之後;
11. 刪除 11 到 30 行之間的 20 行;
12. 將這個檔案另存成乙個 man.test.config 的檔案;
13. 到第 29 行,並且刪除 15 個字元;
結果:1. mkdir /tmp/vitest
2. cd /tmp/vitest
3. cp /etc/man.config .
4. vi man.config
5. :set nu
6. 先按下 58g 再按下 40→ 會看到 /dir/bin/foo 這個字樣在雙引號內;
7. 先執行 1g 或 gg 後,直接輸入 /bzip2
8. 直接執行 :50,100s/man/man/gc 即可
9. (1)簡單的方法可以一直按 u 恢復到原始狀態,(2)使用不儲存離開 :q! 之後,再重新讀取一次該檔案;
10. 51g 然後再 10yy 之後按下 g 到最後一行,再p貼上10行
11. 11g 之後,再給他 20dd即可刪除 20 行了;
12. :w man.test.config
13. 29g 之後,再給他 15x 即可刪除 15 個字元;
14. :wq!
嵌入式學習
1 c 語言 第二版譚浩強。2 資料結構 c語言版。3 實用 c 程式設計 4 學習51 微控制器,加深對中斷的理解。5 學習 arm微控制器。1 細讀 arm微控制器基礎與實戰 周立功編寫。2 細讀相關晶元的原版英文文件。如 arm920te.pdf s3c2410 1.2.pdf。6 學習uco...
嵌入式學習
一 學什麼?嵌入式linux 所涵蓋的知識面很廣,需要按步驟 不間斷的努力深入學習,才能有所成就。學習嵌入式 linux 需要學習如下 5大知識 按照學習步驟 1.嵌入式處理器 arm 與邏輯程式開發 2.linux系統管理 3.linux應用程式開發 4.linux驅動程式開發 5.linux核心...
嵌入式學習
嵌入式系統開發學習如何起步 如何深入?學習步驟如下 1 linux 基礎 安裝linux作業系統 linux檔案系統 linux常用命令 linux啟動過程詳解 熟悉linux服務能夠獨立安裝linux作業系統 能夠熟練使用linux系統的基本命令 認識linux系統的常用服務安裝linux作業系統...