嵌入式學習筆記1

2021-08-21 02:49:21 字數 3355 閱讀 6469

1.終端:

ubuntu自帶終端terminal

終端提示符:

fs@ubuntu:~$

使用者名稱@主機名:目錄$

whoami 

hostname 

pwd$ 普通使用者提示符

# 超級使用者提示符(root)

2.常用命令提示符

ls      列出資料夾內容

ls   ==  ls   ./ 

ls   資料夾名

ls   /home/fs/61018 

ls   ./61018

ls   61018 

ls  -a 顯示所有檔案,包括隱藏檔案

ls  -l 顯示檔案的詳細資訊。

cd      進入資料夾

cd   61018 

cd   /home/fs/61018

cd   / 

cd   /home/fs 

cd   ~   

cd  回到使用者主目錄

cd  - 返回到上一次所在的目錄 

mkdir   建立資料夾

mkdir   dir1 

mkdir   ./dir2  ./dir3  ./dir4 

mkdir   ../dir5    dir2/dir22

mkdir  -p  dir1/year/month/week/day 

-p   檢查資料夾是否存在,不存在則巢狀建立

touch   建立空檔案或更新檔案時間

echo  向螢幕列印字串

echo  "hello  world"

echo   hello  world 

cat  讀檔案內容並顯示到螢幕

cat  test.c 

>

輸出重定向,將輸出內容指定到某乙個檔案

會先清空原檔案,再輸入

echo  "hello   world"  >  test.c 

>> 輸出追加,將輸出內容指定到某乙個檔案結尾

在原檔案的結尾新增 

echo   "hello  i'm jackson" >> test.c 

rm 刪除檔案或資料夾

rm  jielun  

rm  ../naying 

rm  -r   dir1 

man 

man   1  程式或shell命令 

man  ls 

man  mkdir 

man   2  核心提供的函式

man  2 open 

man  2 write 

man   3  標準庫提供的函式

man  3 printf

man  scanf

whatis  write  檢視分類情況

man  ls 

ls     [option]...        [file]...

命令    引數/技能加強     目標檔案

可選標誌/可省

eg:ls    預設檢視當前目錄內容,option和file全部省略了

ls  -a   省略了目標

ls  ../

...  多參機制

eg:ls  -l  -a 

ls  -a  -l 

ls -la 

ls -al 

-a  顯示所有檔案,包括隱藏檔案 

-l  顯示檔案的詳細資訊。

ls -l    jielun 

-rw-rw-r--   1     fs     fs    13    6月 27 15:57  jielun

型別+許可權  鏈結  主人   戰隊  大小   時間          檔名

3.型別:

- 普通檔案(二進位制,**,文件)

d 資料夾 

c 字元裝置檔案(鍵盤)

b 塊裝置檔案(硬碟,儲存裝置)

l 軟鏈結檔案(快捷方式)

主人的許可權    隊友的許可權    其它使用者

rwx     rwx   rwx 

-   rw-     rw-   r--    字母許可權

110     110   100    二進位制許可權

6       6     4     八進位制許可權 

rw-    ---   --- 

110    000   000 

6      0      0 

chmod  600  jielun 

chmod  改變檔案許可權

cp  複製

cp   source   dest 

cp  jielun   backup

cp   source...   directory 

cp  jielun  naying     ../download 

-a   拷貝資料夾 

mv 移動

用法可同上

ps:./  當前目錄,當前所在的目錄

../ 上一層目錄,後退一層的目錄

../../ 上兩層,後退兩層的目錄

.file 以點開頭的檔案是隱藏檔案

everthing  is file  一切皆檔案

* 匹配任意長度的任意字元

ls   *.c  

ls  *

rm  -rf   *  

4.命令:熟悉linux系統使用

:vim  gedit 

c, 使用linux-->寫** -->編譯-->執行

編輯器:

vim    複製yy   貼上p 、 寫** 、   儲存 

命令模式

編寫模式 

底行模式

vim   test.c 

編寫一段**(內容無所謂)  i/a 

退出編寫模式      esc

編譯器:cc 

gcc 

step1: 預處理

載入標頭檔案,替換巨集定義,注釋**刪除,生成有效**(.i)

gcc -e   test.c   -o   test.i 

step2: 編譯 

檢查c語言的語法錯誤,如果有錯誤則停止編譯,並提示錯誤或警告,沒有錯誤則生成彙編**(.s)

gcc -s   test.i   -o   test.s 

step3: 彙編 

將彙編**彙編生成機器碼(目標檔案.o),目標檔案是不能直接執行的

gcc -c   test.s   -o   test.o 

step4: 鏈結

將專案中所有的目標檔案鏈結生成可執行檔案(鏈結過程進行符號定位,庫函式定位)

gcc      test.o    -o  test 

執行:./test

gcc   test.c -o test 

嵌入式學習1

嵌入式學習第一天 linux檔案處理命令 1.mkdir 作用是建立名稱為dirname的子目錄 使用許可權是所以使用者 格式mkdir options 目錄名 options 主要引數 m mode 模式 設定許可權 模式 與chmod類似 p parents 需要是建立上層目錄 如果目錄早已存在...

嵌入式學習筆記

嵌入式系統定義 技術角度以應用為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能,可靠性,成本,體積,功耗,和應用環境有特殊要求的專用計算機系統系統角度 設計完成複雜功能的硬體和軟體並使其緊密契合在一起的計算機系統 實時在規定的時間內,完成規定的動作 紅帽linux 基本命令 ls 檢視當前目...

嵌入式學習筆記

1 3 買了兩本書鳥哥的 鳥哥的linux私房菜基礎學習篇 第三版 和偉山東的 嵌入式linux應用開發完全手 冊 暫時看不懂 4 看了王剛的 linux系統移植 第二版 實現了windows和linux虛擬機器的檔案的共享 2014 11 02 主機可以ping通虛擬機器,虛擬機器ping不通主機...