嵌入式課程筆記 01 STDC01

2021-10-16 09:23:00 字數 3681 閱讀 5564

linux作業系統的一種主要的使用方法是通過終端軟體

終端裡只能使用鍵盤不能使用滑鼠

終端裡通過輸入命令控制計算機完成任務

clear命令可以清除終端視窗裡所有文字內容

作業系統中用來管理檔案的部分叫檔案系統

所有檔案系統都通過分組方式管理檔案,乙個分組裡可以包含任意多個檔案

乙個分組裡的檔案還可以再次分組

我們把檔案分組叫做資料夾或目錄

linux的檔案系統裡有乙個大的檔案分組,這個分組裡包含所有檔案

這個檔案分組叫做根目錄

可以使用/表示根目錄

/

abc def

pqr vbn iop xyz tuy

我們把兩個目錄之間的直接包含關係叫做父子關係。其中距離根目錄近的叫父目錄,另外乙個叫子目錄

路徑用來表示資料夾或檔案所在的位置

路徑表示從某個目錄開始到某個目錄或檔案為止的路線

路徑分為絕對路徑相對路徑

這兩種路徑的起點不同

絕對路徑固定把根目錄作為起點

/abc/vbn絕對路徑表示vbn的位置

絕對路徑一定以/做開頭

相對路徑可以把任何目錄作為起點

相對路徑裡不需要包含起點位置

相對路徑裡固定使用..表示從下向上走一步

相對路徑裡使用.表示原地踏步

../../abc/vbn

終端視窗裡乙個把任何目錄設定成當前目錄,當前目錄是所有相對路徑的起點

當前目錄的位置可以隨時改變

pwd命令可以用來檢視當前目錄的位置

cd命令可以用來設定當前目錄的位置

使用方法如下

cd 目錄路徑

ls命令可以用來檢視乙個目錄的內容

使用方法如下

ls 目錄路徑

ls /檢視根目錄內容

ls ..檢視父目錄內容

如果省略目錄路徑就可以檢視當前目錄裡的內容

使用-a選項可以檢視目錄裡的所有內容

使用-l選項可以檢視每個內容的詳細資訊

這兩個選項可以合併成-al

touch命令可以用來建立新的檔案

使用方法如下

touch 檔案路徑

如果檔案已經存在就把檔案的最後修改時間設定成執行touch命令的時間

rm命令可以用來刪除檔案

使用方法如下

rm 檔案路徑

mkdir命令可以用來建立目錄

使用方法如下

mkdir 目錄路徑

這個命令要求這個目錄還不存在,但是它的父目錄必須已經存在

使用-p選項可以把路徑中所有不存在的目錄都建立出來

rm也可以用來刪除目錄,這個時候需要使用-r選項

使用方法如下

rm -r 目錄路徑

vi是linux系統裡用來記錄文字資訊的工具

vi只能在終端視窗裡使用(不能使用滑鼠)

vi的功能分成三組,任何時候只能使用其中一組

vi裡包含三種工作模式,一種工作模式對應一組功能

任何時候只能處於一種工作模式下

三種工作模式分別是正常模式,插入模式和命令模式

正常模式下可以執行簡單命令

插入模式下可以修改文字內容

命令模式下可以執行複雜命令

每當進入vi的時候一定處於正常模式

不同模式之間可以互相轉換

正常模式下輸入i可以進入插入模式

正常模式下輸入:可以進入命令模式

任何時候按esc鍵都可以進入正常模式

可以採用如下命令啟動vi

vi 檔案路徑

可以採用兩種方法退出vi

1.在命令模式下輸入q!(丟失所有沒有儲存的修改)

2.在命令模式下輸入wqx(先儲存所有修改然後退出)

命令模式下輸入w命令就可以只儲存所有修改而不需要退出vi

正常模式下輸入nyy命令(n代表乙個整數,如果是1可以省略),這個命令可以把當前游標所在行開始的連續n行拷貝到剪下板上。

正常模式下輸入np命令(n代表乙個整數,如果是1可以省略),這個命令可以把剪下板上的文字內容在游標所在行下面連續貼上n次

正常模式下輸入ndd命令(n代表乙個整數,如果是1可以省略),這個命令可以把當前游標所在行開始的連續n行剪下到剪下板上

命令模式下輸入set nu命令可以讓vi顯示每行的行號

**im是windows裡的vi練習

假設要開發乙個叫做bankatm的系統,這個系統分成兩個部分(server和client)

要求設計一組目錄把系統的所有檔案和其他檔案分開儲存

系統中兩個部分的檔案也不要混在一起

mkdir bankatm

mkdir bankatm/client

mkdir bankatm/server

預習:

​ 1.c語言程式基本結構

​ 2.printf標準函式

​ 3.變數

嵌入式驅動day01

1.編寫乙個簡單的驅動 在核心態執行的helloworld include include int init helloworld init void printk hello world n return 0 void exit helloworld exit void moudle init h...

嵌入式設計課程(3)

嵌入式linux開發工具及課程目標 vim 文字編輯器 學會使用和如何配置vim gcc 編譯器 學會製作動態庫和靜態庫及使用區別 gdp 偵錯程式 設定斷電 單步執行 除錯記憶體錯誤 make 工程管理器 編寫makefile檔案 vi vim im 命令列模式nyy p ndd u 插入模式i ...

嵌入式課程拓展(三)

靜態鏈結庫檔案 static表示的是編譯的時候禁止呼叫動態庫,此時就是說完全編譯出的東西是比較大的 gdb的功能 l 設定斷點 l 監視程式變數的值 l 程式的單步執行 l 顯示 修改變數的值 l 顯示 修改暫存器 l 檢視程式的堆疊情況 l 遠端除錯 gdb除錯過程 1 程式經過預處理後,即進入編...