## 第一周:學習嵌入式
一、開發環境搭建
1、安裝虛擬機軟體
A、選擇合適的版本
開源免費
VirtualBox 5.2.2(64位)
VirtualBox 4.3.12(32位)
B、安裝注意事項
VirtualBox各項引數中不支持中文
與凈網大師有沖突
C、常見問題解決
運行安裝程式,選擇修復
重新安裝 C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.inf(32位與64位,win7與win10默認安裝目錄可能不同)
2、新建一臺虛擬計算機
注意:(運行程式,根據提示依次選擇)
A、選擇系統型別和版本
sll
Linux
Ubuntu(每次選則ubuntu)
B、設定記憶體大小
至少1024
C、創建虛擬硬碟
10G
固定大小
3、在虛擬計算機上安裝作業系統
A、準備好一個作業系統安裝包
B、掛載安裝包
設定-》存盤-》光碟-》選擇ubuntu系統鏡像
C、啟動虛擬計算機
D、按照引導開始安裝系統(不同硬碟讀取速度不同會導致安裝系統的快慢不同)
選擇簡體中文
密碼設定要簡單會頻繁使用(每次開機以及運行重要操作都會需要)
4、配置作業系統
關閉自動升級
選擇軟體源
更新軟體源
更新作業系統
sudo apt-get upgrade(sudo 為強制操作 此操作后要輸入密碼讀取權限 但密碼不會顯示 可以打好后直接確認Enter)
安裝功能增強包
配置共享檔案夾
添加訪問共享檔案的權限 `sudo usermod -aG vboxsf $(whoami)`
共享檔案掛載后成功時可在虛擬機的檔案系統中的Media檔案中看到如下,注意:如果沒有出現,進行重啟(終端命令sudo reboot),進行更新(終端命令sudo apt-get update),
卸載不需要的軟體(加快虛擬機的運算速度,減小記憶體)
5、安裝常用軟體
安裝C++編譯器
安裝vim文本編輯器
安裝nautilus-open-terminal
(以上都可用終端命令`sudo apt-get install Software(所需軟體名)進行下載`)
安裝打字練習軟體
(終端命令`sudo apt-get install typespeed`)
安裝搜狗輸入法(默認虛擬機里面沒有拼音輸入法,只有5筆輸入法)
聯網后,在瀏覽器中輸入搜狗輸入法進行搜索,在搜狗官網上方選擇LINUX模式),根據網上的提示完成安裝,

UNIX系統介紹
由于貝爾實驗室的研究員 肯·湯普遜和丹尼斯·里奇 合作開發,主要應用各種大型服務器,如:電信、銀行、各大公司的關鍵核心業務,
蘋果系統的MacOS、iOS都是以它作為內核,該系統收費,質量比較高,
## 二、Linux系統介紹
1、系統介紹
Linux的內核是仿照UNIX系統撰寫的,然后開源由全世界的程式共同努力開發出的一款作業系統,所以它的系統介面、命令都根UNIX通用,
Linux也叫作類UNIX作業系統,也就是免費版的UNIX,
安卓系統以Linux為內核,
Linux檔案系統
注意: Linux管理硬碟的能力非常強,因此不需要顯式的磁區,也就沒有盤符,
2、系統存貯檔案的內容
所檔案都被管理在根目錄下 /
bin 目錄下存盤的是一些常用的系統命令
sbin 目錄下存盤的是一些管理用戶才能使用的高級命令
boot 目錄下存盤的是系統啟動所需要的資料
dev 目錄下存盤的是硬體設備檔案
etc 目錄下存盤的是作業系統的各種組態檔
home 目錄下存盤的是用戶主目錄,home下會為每個系統用戶創建一個以用戶名命名的目錄(用戶主目錄),該對它有絕對的控制,一般也只在該目錄下操作,
lib 目錄下存盤是庫檔案(代碼庫)
media 目錄下存盤的是多媒體設備,比如光碟、U盤、共享檔案夾,
注意:整個檔案系統是以樹型結構管理的,可以上下進入,不能左右進入,
3、系統的路徑
路徑:檔案的地址,描述檔案所位置的資訊,
相對路徑:以當前所在位置,描述一個檔案的位置,這叫相對路徑,
絕對路徑:從根目錄開始描述一個檔案的位置,這叫絕對路徑,
特殊路徑:
/ 根目錄
~ 用戶主目錄
·· 當前用戶的上一級
. 當前目錄
4、Linux常用命令
ls:查看當前目錄下有哪些檔案
-a 顯示隱藏檔案,在Linux/UNIX檔案名以.開頭檔案默認隱藏
-l 顯示檔案詳細資訊
型別、權限、目錄層數 用戶名 組名 檔案大少 修改時間 檔案名
cd:進入目錄
clear:清理螢屏,Ctrl+l也具備同樣的功能,
pwd:顯示當前所在的位置
1. 檔案相關:
touch filename 創建檔案
rm filename 洗掉檔案,洗掉時不經過回收站,因此洗掉時要慎重,
cp 源檔案 目標位置/新檔案名
復制檔案,也可以在目標位置取一個新的檔案名
mv 源檔案 目標位置/新檔案名
移動檔案,也可以在目標位置取一個新的檔案名
mv 也具備重命名的功能,
more/cat/head/tail filename 查看檔案
more 顯示檔案的開頭,Enter下一行,空格下屏,q退出,
cat 顯示檔案的所有內容,直到檔案末尾,
head 只顯示檔案的開頭
tail 只顯示檔案的末尾
2. 目錄相關:
目錄就是個特殊的檔案(Linux/UNIX下一切皆檔案),
mkdir 目錄名 創建目錄
-p 創建多級目錄
mkdir -p a/b/c
cp -frp 源目錄 新位置/新目錄名
rmdir 洗掉空目錄
rm -rf 目錄,洗掉非空目錄
mv 移動和重命名目錄時,不需要任何引數
3. 網路相關:
ifconfig 查看網路配置、設定網路配置
sudo ifconfig ethn xxx.xxx.xxx.xxx mask 255.255.255.0
windows下使用ipconfig
ping xxx.xxx.xxx.xxx 測驗網路是否連通
Ctrl+c結束
127.0.0.1 回環地址,代表本機,如果不通過則可能是網卡沒有正常作業,
windows下默認只執行4次,加 /t 引數會持續執行,
telnet xxx.xxx.xxx.xxx 遠程登錄服務器
輸入用戶名
輸入密碼
采用明文傳輸資料,安全性低、但速度快,一般公司內部采用這種方式遠程登陸,
ssh 用戶名@xxx.xxx.xxx.xxx
首次登陸時會詢問是否保存密鑰,輸入yes即可,
ssh [email protected]
4.其它相關
find 查找檔案
find 位置 -name filename
chmod mmm|+x/w/ filename
1、m代表一個數字
r4 w2 x1
第一個m 表示檔案的主人的權限 7
第二個m 表示檔案跟檔案主人同組的權限 4
第三個m 表示其它用戶的權限 4
2、+/- r|w|x
所有用記一起操作,加或減權限
注意:目錄必須有執行權限,否則cd命令無法進入,
tar 壓碩訓解壓檔案
tar -zcvf pack.tar.gz 被壓縮的檔案或目錄
tar -zxvf pack.tar.gz 解壓到當前目錄下
grep "字串" 檔案名 查找檔案的內容
5.通配符:
* 代表任意多個字符
rm * 洗掉當前目錄下的所有檔案
? 代表一個字符
6. 管道:;
把命令的執行結果當作另一個命令的資料源,這種技術叫管道,
ls -l | grep "xxx"
find / | grep "xxx"
7. 重定位:
把命令的執行結果,不再顯示出來,而是寫入到檔案中,這種技術叫重定位,
ls -l > filename 以覆寫的方式定入檔案,
ls -l >> filename 以追加的方式定入檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63327.html
標籤:C
