嵌入式課程設計總結(二)

2021-10-03 15:34:27 字數 3475 閱讀 8973

學習內容:linux介紹、使用linux操作(命令)、linux開發工具

目標:(會用!!、夠用!!)

vm虛擬機器(通過軟體的方法模擬pc)

為什麼不使用雙系統?(嵌入式開發與核心相互,會導致系統崩潰)

linux發行版(發行給使用者使用的版本)redhat(centos7、企業版)ununtu(16.10、18.04)國產:deepin

1991 linux 0.1 gpl:開源社群

gpl協議–linux 5.0

unix:1978~1979 c語言之父丹尼斯里奇==unix之父(商業軟體)

posix標準:可移植作業系統介面(跨平台的條件)

gnu計畫:gun is not unix;(優秀工具gcc、gbd)

linux定位:開發人員(效率)

win32定位:普通使用者(簡單)

linux使用追求的目標:脫離滑鼠—命令 1000+

學習目標:60命令–20命令(本課)

學習方法:背、記、練

linux運維工程師

嵌入式linux(80個)

不同發行版有一些特有命令(開發的軟體)

作業系統最核心:核心

用shell命令解析器解析給核心,核心再將的命令返回給使用者

(linux命令==shell命令)

root:超級使用者(具有一切許可權)

jsetc:普通使用者(受限制)

使用者管理的命令:

使用者手冊:man(解釋)

切換使用者 su:su - jsetc→普通使用者;su - root→超級使用者(切換至root使用者/sudo 獲取高階許可權)

建立使用者:adduser(使用者管理:addgroup)

刪除使用者:delsuser

修改密碼:passwd

檔案操作的命令:

目錄操作命令:

絕對路徑和相對路徑

相對:cd class_c++ 只能進入當前目錄的

絕對:cd /root/class_c++ 從根目錄開始(唯一)

檔案拷貝:cp 想拷貝的檔名+拷貝進入的目錄名

目錄拷貝:cp -r

檔案剪下:mv 檔名 目錄名

檔案重新命名:mv 當前檔名 目標檔名

常用命令:

清屏:clear

檢視絕對路徑:pwd

壓縮檔案:tar cvzf hello.c .tar.gz hello.c

解壓(到某個目錄):tar xvzf hello.tar.gz (-c 目錄名)

tar引數說明:

-c :建立乙個打包檔案;

-x :解開乙個打包檔案;

-t :檢視 tar包裡面的檔案;

-z :打包後用gzip壓縮,生成.tar.gz檔案;

-j :打包後用zip2壓縮,生成.tar.bz2檔案;

-v :壓縮的過程中顯示檔案詳細資訊;

-f :指定檔名,請留意,在f之後要立即接檔名,不要再加其它引數;

-p :保持原檔案的屬性;

-p :使用絕對路徑來壓縮

重啟:reboot

關機:shutdown

常用命令:

1、改變檔案屬性:chattr

chattr [-rv][-v《版本編號》][+/-/=《屬性》][檔案或目錄…]

2、辨識檔案型別:file

file [-bclvz][-f 《名稱檔案》][-m 《魔法數字檔案》…][檔案或目錄…]

3、在指定目錄下查詢檔案:find

find path -option [ -print ] [ -exec -ok command ] {} ;

4、輸出檔案內容:od

od [-abcdfhilovx][-a 《字碼基數》][-j 《字元數目》][-n 《字元數目》][-s 《字串字元數》][-t 《輸出格式》][-w 《每列字元數》][–help][–version][檔案…]

5、合併檔案的列:paste

paste [-s][-d 《間隔字元》][–help][–version][檔案…]

6、複製遠端檔案或目錄:rcp

rcp [-pr][原始檔或目錄][目標檔案或目錄]

7、將檔案分割成數個:split

split [–help][–version][-《行數》][-b 《位元組》][-c 《位元組》][-l 《行數》][要切割的檔案][輸出檔名]

8、修改檔案或目錄的時間屬性:touch

touch [-acfm][-d《日期時間》][-r《參考檔案或目錄》] [-t《日期時間》][–help][–version][檔案或目錄…]

9、處理文字檔案的語言(文字分析工具):awk

awk [選項引數] 『script』 var=value file(s)

10、文字編輯(文字編輯器):ed

ed [-][-gs][-p《字串》][–help][–version][檔案]

11、在檔案中查詢指定的字串:egrep

egrep [範本模式] [檔案或目錄]

12、在ex模式下啟動vim文字編輯器:ex

ex [選項][引數]

13、排文字檔案:fmt

fmt [-cstu][-p《列起始字串》][-w《每列字元數》][–help][–version][檔案…]

14、限制檔案列寬:fold

fold [-bs][-w《每列行數》][–help][–version][檔案…]

15、查詢字串:grep

grep [-abcefghhillnqrsvvwxy][-a《顯示列數》][-b《顯示列數》][-c《顯示列數》][-d《進行動作》][-e《範本樣式》][-f《範本檔案》][–help][範本樣式][檔案或目錄…]

16、編輯文字檔案:jed

jed [-2n][-batch][-f《函式》][-g《行數》][-i《檔案》][-i《檔案》][-s《字串》][檔案]

17、編輯文字檔案:pico

pico [-bdefghjkmqtvwxz][-n《間隔秒數》][-o《工作目錄》][-r《編輯頁寬》][-s《拼字檢查器》][+《列數編號》][檔案]

18、檢查及刪除文字檔案中重複的行列:uniq

uniq [-cdu][-f《字段》][-s《字元位置》][-w《字元位置》][–help][–version][輸入檔案][輸出檔案]

19、轉換或刪除檔案中的字元:tr

tr [-cdst][–help][–version][第一字符集][第二字符集]

tr [option]…set1[set2]

20、將文字檔案內容加以排序:sort

sort [-bcdfimmnr][-o《輸出檔案》][-t《分隔字元》][+《起始字段》-《結束字段》][–help][–verison][檔案]

嵌入式課程設計總結(三)

vim gcc gdb make vim 文字編輯器 學會使用和如何配置vim gcc 編輯器 學會製作動態庫和靜態庫及使用和區別 gdb 偵錯程式 設定斷點 單步執行 除錯記憶體錯誤 make 工程管理器 編寫makefile檔案 vim 功能最強大文字編輯器 擺脫滑鼠 vi vim im 命令模...

嵌入式課程設計總結(六)

嵌入式linux開發工具 gcc make shell 嵌入式linux系統開發 通過核心提供的服務實現相應功能 c語言程式設計 無os語法 嵌入式linux c開發 會看使用說明書 linux系統構成 使用者空間 核心空間 分為兩個空間作用保護核心的訪問安全保護核心的訪問安全 使用者空間不能隨便訪...

嵌入式課程設計總結(五)

自動生成 cmake autotool 嵌入式linux開發工具 shell程式設計 指令碼 批處理 linux系統運維工程師 嵌入式系統開發 系統移植 將使用者輸入的命令解析,呼叫相應的命令的可執行檔案 命令 可執行檔案 在這裡插入描述 變數 if for while until case 函式 ...