嵌入式c程式設計命令學習(二)

2021-08-21 13:40:53 字數 822 閱讀 3022

今天主要複習了昨天一些基本的操作命令,另外又自學了幾個檔案處理命令(如file,dd,find,diff,ln),以及幾個系統安全相關的命令,(如umask,chgrp)

file:通過探測檔案內容判斷檔案型別,使用許可權是所有使用者

ls -1:將所有檔案排成一列顯示。

unmask:(和chmod功能類似)設定使用者檔案和目錄檔案chua建立預設值遮蔽遮蔽值,若將此命令放入profile檔案,就可以控制該使用者後續所建檔案的訪問許可,它告訴系統在建立檔案時時不給誰訪問許可,使用許可權是所有使用者。

應用例項: unmask -s

u=rwx,  g=rx, o=rx

umask -p 177

umask -s

u=rx,g=,o=

(這5行命令,首先顯示當前狀態,然後把umask值改為177,結果只有檔案所有者具有讀寫許可權,其他使用者不能fa訪問該檔案,這顯然是一種非常安全的設定)

u:當前使用者許可權

g:同組其他使用者許可權

o:其他使用者的許可權

另外今天還比較了diff 和cmp的區別,diff可以用於目錄或者檔案之間的bi'j比較,而cmp只能用於檔案之間的比較,其次用於檔案比時,cmp會顯示第幾行第不一樣,但是不會顯示具體內容,而diff不會顯示第幾行第幾個位元組不一樣,而會顯示具體的內容。

在命令中 。。代表代表上一層 ,而。代表當前目錄,例如cd ../..則回到上一層目錄的上一層。

man 命令是linux下的幫助指令,通過man指令可以檢視linux中的指令幫助、配置檔案幫助和程式設計幫助等資訊。

rm 刪除檔案 rm -r 刪除目錄/檔案

rm -rf 強制刪除wen'檔案。

嵌入式學習(二) 嵌入式系統C 語言

1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...

嵌入式C學習

靜態變數與靜態函式 extern變數 關鍵字const和巨集定義define 程式中所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算就是直接對整數在記憶體中的二進位制位進行操作。常見的位運算有 and運算 or運算 xor運算 not運算 shl運算 和shr運算 and運算通常用於二進位制...

嵌入式C學習

位域函式指標 定義方式 結構體做函式引數傳遞有三種方式 1 用結構體的單個成員作為函式引數,向函式傳遞結構體的單個成員 屬於傳值呼叫,不會影響相應的實參結構體的值 分為值傳遞和位址傳遞。2 用結構體變數做函式引數,向函式傳遞結構體完整結構 屬於傳值呼叫,不會影響相應的實參結構體的值 屬於位址傳遞。3...