第一週、學習嵌入式


 

## 第一週:學習嵌入式ubuntu

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默認安裝目錄可能不一樣)


二、新建一臺虛擬計算機
注意:(運行程序,根據提示依次選擇)
A、選擇系統類型和版本
sll
Linux
Ubuntu(每次選則ubuntu)
B、設置內存大小
至少1024
C、建立虛擬硬盤
10G
固定大小

三、在虛擬計算機上安裝操做系統
A、準備好一個操做系統安裝包
B、掛載安裝包
設置-》存儲-》光盤-》選擇ubuntu系統鏡像
C、啓動虛擬計算機
D、按照引導開始安裝系統(不一樣硬盤讀取速度不一樣會致使安裝系統的快慢不一樣)
選擇簡體中文
密碼設置要簡單會頻繁使用(每次開機以及運行重要操做都會須要)

四、配置操做系統
關閉自動升級
選擇軟件源
更新軟件源
更新操做系統
sudo apt-get upgrade(sudo 爲強制操做 此操做後要輸入密碼讀取權限 但密碼不會顯示 能夠打好後直接確認Enter)
安裝功能加強包
配置共享文件夾
添加訪問共享文件的權限 `sudo usermod -aG vboxsf $(whoami)`

共享文件掛載後成功時可在虛擬機的文件系統中的Media文件中看到以下。注意:若是沒有出現,進行重啓(終端命令sudo reboot),進行更新(終端命令sudo apt-get update)。

卸載不須要的軟件(加快虛擬機的運算速度,減少內存)

五、安裝經常使用軟件
安裝C++編譯器
安裝vim文本編輯器
安裝nautilus-open-terminal
(以上均可用終端命令`sudo apt-get install Software(所需軟件名)進行下載`)
安裝打字練習軟件
(終端命令`sudo apt-get install typespeed`)
安裝搜狗輸入法(默認虛擬機裏面沒有拼音輸入法,只有5筆輸入法)
聯網後,在瀏覽器中輸入搜狗輸入法進行搜索,在搜狗官網上方選擇LINUX模式),根據網上的提示完成安裝。vim


UNIX系統介紹
因爲貝爾實驗室的研究員 肯·湯普遜和丹尼斯·裏奇 合做開發,主要應用各類大型服務器,如:電信、銀行、各大公司的關鍵核心業務。
蘋果系統的MacOS、iOS都是以它做爲內核,該系統收費,質量比較高。windows

## 2、Linux系統介紹
一、系統介紹
Linux的內核是仿照UNIX系統編寫的,而後開源由全世界的程序共同努力開發出的一款操做系統,因此它的系統接口、命令都根UNIX通用。
Linux也叫做類UNIX操做系統,也就是免費版的UNIX。
安卓系統以Linux爲內核。
Linux文件系統
注意: Linux管理硬盤的能力很是強,所以不須要顯式的分區,也就沒有盤符。

二、系統存貯文件的內容
所文件都被管理在根目錄下 /
bin 目錄下存儲的是一些經常使用的系統命令
sbin 目錄下存儲的是一些管理用戶才能使用的高級命令
boot 目錄下存儲的是系統啓動所須要的數據
dev 目錄下存儲的是硬件設備文件
etc 目錄下存儲的是操做系統的各類配置文件
home 目錄下存儲的是用戶主目錄,home下會爲每一個系統用戶建立一個以用戶名命名的目錄(用戶主目錄),該對它有絕對的控制,通常也只在該目錄下操做。
lib 目錄下存儲是庫文件(代碼庫)
media 目錄下存儲的是多媒體設備,好比光盤、U盤、共享文件夾。
注意:整個文件系統是以樹型結構管理的,能夠上下進入,不能左右進入。

三、系統的路徑
路徑:文件的地址,描述文件所位置的信息。
相對路徑:以當前所在位置,描述一個文件的位置,這叫相對路徑。
絕對路徑:從根目錄開始描述一個文件的位置,這叫絕對路徑。
特殊路徑:
/ 根目錄
~ 用戶主目錄
·· 當前用戶的上一級
. 當前目錄

四、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 zhizhen@47.97.229.46
4.其它相關
find 查找文件
find 位置 -name filename
chmod mmm|+x/w/ filename
一、m表明一個數字
r4 w2 x1
第一個m 表示文件的主人的權限 7
第二個m 表示文件跟文件主人同組的權限 4
第三個m 表示其它用戶的權限 4
二、+/- 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 以追加的方式定入文件。
服務器

相關文章
相關標籤/搜索