linux作業系統是乙個非常應用非常廣泛的作業系統,並且被許多嵌入式系統所應用。linux作業系統在民用領域、工業控制領域、商業領域都有很大的市場。
除錯工具:gdb是gnu開源組織發布的乙個強大的unix下的除錯工具。
make和autoconf:make能夠將大量的編譯命令一次完成,用於大型軟體的編譯。autoconf用於編譯前根據機器狀態作相應的配置
開發工具包:在linux下提供了優秀的gnu c函式庫,motif函式庫,gtk函式庫,qt函式庫等工具包,為您的程式設計提供大量的支援。
根目錄根使用者(也叫root使用者,管理員)
系統中只有乙個這樣的使用者,安裝好系統就存在,許可權是最高端的
ls
英文原意:list
執行許可權:所有使用者
功能描述:顯示目錄下的專案
常用選項:
-a 顯示所有檔案,包括隱藏檔案,注意:隱藏檔案不是不想讓人看到,而是表示該檔案是系統中重要的檔案,不是必須,不要動它
-i 顯示檔案的id,long:長格式
-l 顯示詳細資訊,具體資訊見下圖
-d 檢視目錄屬性
-h 人性化顯示
ll
也是ls-l的別名,可以理解為ls命令的詳細版本
許可權:分三種 讀->r 寫->w 執行->x
使用者:分三種 1、檔案所有者->u 2、檔案所有屬使用者組->g 3、其它人->不屬於上面兩類的所有人
例如:-rw-r–r--. 1 root root 30 sep 18 14:29 abd
第一部分 -rw-r–r--
第1位表示檔案或目錄,-表示檔案,l表示鏈結文,d表示目錄
第2~4三位表示檔案所有者對該檔案的許可權
第5~7三位表示檔案所屬使用者組對該檔案的許可權
第8~10位表示系統中所有其它對該檔案的許可權
mkdir
英文原意:make directories
執行許可權:所有使用者
功能描述:建立目錄
常用選項:
-p 遞迴建立
rmdir
英文原意:remove empty directory
執行許可權:所有使用者
功能描述:刪除空目錄
cd
英文原意:change directories
執行許可權:所有使用者
功能描述:切換當前目錄
例如:cd …
pwd
英文原意:print working directory
執行許可權:所有使用者
功能描述:列印當前目錄完整路徑(也可以幫助你檢視當前檔案所在的路徑)
echo
執行許可權:所有使用者
功能描述:建立乙個空檔案
cal
英文原意:calendar
執行許可權:所有使用者
功能描述:輸出乙個日曆
常用選項:
-3:上乙個月,當前月,下乙個月
-y:當前一年
例如:cal -y
date
執行許可權:所有使用者
功能描述:列印日期,或修改日期
常用選項:
-d:顯示指定字串所描述的時間,而非當前時間
-s:設定時間
例如:date -d 「2 days ago」 +%y%m%d //顯示2天前的時間,20190210
date -s 「2007-08-03 14:15:00」
history
執行許可權:所有使用者
功能描述:顯示輸入過的歷史命令
>和》
覆蓋重定向和追加重定向
執行許可權:所有使用者
功能描述:把輸出到標準輸出裝置的內容,重定向到其它地方(通常是檔案)
例如:history > ~/cmd_hostory.txt //把歷史命令儲存到使用者主目錄下的cmd_hostory.txt (注:檔案中,如果不存在就建立,如果存在就覆蓋)
cp
英文願意:copy
執行許可權:所有使用者
功能描述:複製檔案或目錄
常用選項:
-p:保留原始檔案的屬性,包括屬主、許可權、時間戳等
-r:遞迴複製檔案
-i:如果目標檔案存在則詢問是否覆蓋
-d:如果複製物件為鏈結檔案,則保留該鏈結檔案的屬性
例如:cp -rp /home/ben/d /tmp
mv
英文願意:move
執行許可權:所有使用者
功能描述:檔案移動或重新命名
常用選項:
-f:無論目標是否存在都進行移動
-i:如果目標檔案存在則詢問是否覆蓋
注意事項:
在同乙個目錄下的操作,為重命名
不同目錄下的操作,為移動
例如:mv /home/ben/* /tmp
rm
英文願意:remove
執行許可權:所有使用者
功能描述:刪除檔案或資料夾
常用選項:
-r:遞迴刪除檔案
-f:強制刪除檔案且不顯示任何資訊
-i:刪除目標檔案前則詢問是否刪除
例如:rm -rf /home/ben/*
ln
英文願意:link
執行許可權:所有使用者
功能描述:給某個檔案或資料夾做鏈結(硬鏈結不允許連線到目錄)
常用選項:
-s:建立某檔案的軟鏈結
格式:ln 目標 鏈結檔案的名稱
例如:ln a.txt link_a.txt
ln -s a.txt slink_a.txt
cat
英文願意:concatenate
執行許可權:所有使用者
功能描述:顯示乙個或多個檔案的內容
例如:cat file1 file2 > file3 ;把file1和file2的內容寫到fil3中
cat file1 file2 >> file3 ;把file1和file2的內容追加到fil3中
more
執行許可權:所有使用者
功能描述:分頁檢視檔案,特別是長檔案
常用選項:
-s:把檔案中的多個空行壓縮成乙個空格顯示
+n:每個按空格顯示n行,按回車總是顯示下一行
例如:more -s a.txt
wc
執行許可權:所有使用者
功能描述:統計檔案的行數,單詞數,字數
常用選項:
-l:顯示行數
-w:顯示單詞數
-c:顯示字元數
例如:wc -l a.txt
cat a.txt |wc -l
find
執行許可權:所有使用者
功能描述:查詢檔案或資料夾
常用選項:
-name:按檔名搜尋
-type:按檔案型別搜尋,b塊裝置、c字元裝置、d目錄、f普通檔案
例如:find / -name 「.txt"
|
管道操作
執行許可權:所有使用者
功能描述:前面命令的輸出,做為後乙個命令的輸入
例如:history |grep 「mv」
find / -name ".txt」 | 「123」
tar
執行許可權:所有使用者
功能描述:壓縮或解壓縮檔案或資料夾
常用選項:
-c 建立 tar –cf dir1.tar dir1
-t 檢視 tar tf dir1.tar
-x 釋放 tar –xf dir1.tar
-f 後面跟歸檔檔案名字
-z 壓縮/解壓縮
例如:tar -zcf test.tar.gz /home/ben/test ;把/home/ben/test目錄壓縮為當前目錄下的test.tar.gz檔案
tar -zxf test.tar.gz ;把當前目錄下的test.tar.gz解壓到當前目錄
嵌入式Linux C(二)
tab 命令不全,常用 ctrl c 終止正在執行的程式 ctrl d 退出執行介面 ctrl alt t 在當前終端新建標籤頁 linux 常用命令 useradd usedel passwd su groupadd groupdel ls cd touch cp mv rm chmod mkdi...
嵌入式Linux C程式設計
一 前言 一切,都想從不一樣做起。大學,原以為會和我當時高中想象的那樣,可以談場轟轟烈烈的戀愛,可以自由自在的旅行,可以忘乎所以,盡己之所興。如今,大三結束。驀然回首,卻發現自己浪費了那麼多改變自己的機會。如今,大學只剩最後一年,我要用這最後的時間去彌補曾經所浪費的一切,從現在開始,朝著自己的目標勇...
嵌入式Linux c 基礎
資料型別 向計算機申請儲存資料的記憶體大小,如int 申請4位元組的大小。變數是用來儲存值的所在處,它們有名字和資料型別.變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中 試卷的筆記 電腦是x86 裸機是arm 編譯程式 gcc 和 arm linux gcc 字串表示 反斜槓要必須雙...