**day01**
**unix**
1.為什麼要用unix
根據使用者需求:
個人使用者:windows
企業使用者:開發
unix的優點
1.安全
2.穩定性(電信移動)
3.高效性(訪問的速度)
開發一般可能選擇windows
發布上線選擇unix系統
2.unix的組成
(1).kernel 核心
①管理硬體
②管理記憶體(記憶體分配)
③管理交換空間(虛擬記憶體)
從硬碟啟動一部分空間,作業系統通過頻繁的換入換出達到記憶體夠用的效果
④管理程序
程式 靜態的
程序 啟動程式成了程序,每個程序都對應程式的唯一標識
執行緒 乙個程序對應多個執行緒
⑤控制系統硬體和系統程式(驅動)
⑥管理守護程序
執行在後台,系統啟動時啟動,系統關閉時關閉
⑦管理檔案系統
(2).shell 提供使用者傳送命令的介面 , 是使用者和kernel之間的介面
扮演解釋者和翻譯者
把機器語言翻譯為人能夠識別的高階語言
把高階語言編譯為機器能夠識別的機器語言
unix的部分命令
whoami 檢視當前使用者的使用者名稱
$代表普通使用者
#代表管理員
第一次切換管理員身份需要設定管理員密碼
sudo passwd root
切換使用者
普通到超級su
超級到普通exit
sudo 臨時提公升許可權
(3).file system 檔案系統,所有的硬體都會對映成乙個檔案
由檔案,目錄,子目錄形成倒立的樹形結構 /代表根目錄
路徑路徑名:唯一區分檔案
相對路徑 相對於當前路徑
絕對路徑 相對於根路徑
相對路徑不會以/開頭
3.unix的命令
修改普通使用者密碼 passwd
*修改普通使用者密碼有一定要求,對超級使用者沒有要求
1.密碼長度6到8個字元
2.密碼至少包含2個字元,和乙個數字或者乙個特殊字元
3.密碼不能和使用者名稱相同
4.新密碼和舊密碼至少3個字元不同*
檢視所有使用者資訊
cat /etc/passwd
briup❌1000:1000:briup,:/home/briup:/bin/bash
使用者名稱:密文的佔位符:uid:gid:備註:使用者的家目錄:預設使用的shell
檢視密碼相關資訊
sudo cat /etc/shadow
遵循最小許可權原則:操作盡量有普通使用者完成
空格區分命令列不同部分
單行命令最多輸入256個字元
與doc不同
大小寫敏感
不同的命令提示符
1.clear 清屏
2.pwd 檢視當前所在目錄
cd 進入某個路徑位址目錄
cd … 回到上級目錄
3.ls相關命令:
ls 顯示當前目錄下的檔案和目錄(ls後面可以直接跟目錄)
ls -l 顯示當前目錄下的檔案和目錄的詳細資訊
ls / 顯示根目錄下的檔案和目錄
ls /etc 顯示etc下的檔案和目錄
ls -l /etc 顯示etc下的檔案和目錄的詳細資訊
ls -d -l /etc 顯示自身的詳細資訊,可以寫一塊 ls -dl /etc
ls -r /etc 顯示子目錄以及子子目錄直到最後的裡面的資訊
ls -a:顯示所有檔案和目錄包含隱藏檔案和目錄
ls -t:根據最後一次修改的時間進行排序展示
ls -f:顯示子目錄的時候在它的檔名後面加上/字元,而檔案後面的*號字元表示這是乙個可執行程式
①touch
touch 建立檔案或更新訪問時間和修改的時間。
touch b.txt c.txt test
touch建立的只能是檔案,不能根據字尾名進行判別
mkdir建立目錄
mkdir gam
mkdir gam1 gam2(建立多個目錄)
mkdir gam/lol
mkdir game/game1 如果父目錄不存在則預設無法建立
mkdir -p game/game1 會自動建立多級目錄
有些目錄去建立是需要一定的許可權的
②chmod
sudo mkdir /etc/game
chmod o+w a.txt
chmod g-w a.txt 同組人不能修改
chmod g=w a.txt
chmod u+x,go-w a.txt(x表示可執行,綠色)
「 1 execute」:數字1代表可執行
「2 write」:數字2代表可修改
「4 read「:數字4代表可讀
③cp
cp複製檔案
1.把原始檔複製到目標檔案
cp -i a.txt b.txt 若b.txt存在,則會提示是否覆蓋
cp -i a.txt d.txt
-i:如果目標檔案存在,則會提示是否覆蓋;如果目標檔案不存在,則不會提示,而且還會自動建立檔案並覆蓋檔案內容。
2.把原始檔複製到目標目錄
cp a.txt gam
cp b.txt abc(檔案) gam
cp b.txt c.txt gam
cp後面跟多個檔案,最後乙個會去判斷是否是目錄,其他則為檔案
3.把源目錄複製到目標目錄
cp -r gam2 gam1
-r複製的是目錄
這是拓展: **vi a.txt:按i鍵,輸入內容,按esc→:→wq→回車
cat a.txt檢視**
④
移動檔案和目錄
1.將原始檔移動到目標檔案
①原始檔存在
mv b.txt c.txt(把內容剪下貼上過去,並刪除原始檔)
②原始檔不存在,無法剪下複製
mv ab.txt c.txt
③目標檔案不存在,原始檔存在。如果目標檔案不存在,則為修改檔名稱
mv c.txt ab.txt
2.將原始檔移動到目標目錄
①原始檔存在
mv a.txt game
②原始檔不存在
mv f.txt game
③原始檔存在,目標檔案不存在
mv ab.txt game2
mv d.txt game2 gam2
3.將源目錄移動到目標目錄
mv gam1 game
mv gam2/d.txt gam
mv gam/d.txt a.txt
⑤刪除檔案和目錄
rm -i gam/a.txt
rmdir gam
rmdir只能刪除空目錄
rm -r gam
rm刪除非空目錄,需要-r標識為目錄
rm -r game3
⑥ man命令
man後面跟命令:man ls
空格鍵一屏一屏的顯示
b回到上一屏
f下一屏
enter:一行一行的顯示
/string 要查詢的字串
/a:查詢此屏中的a
q:代表退出
根據關鍵字查詢
man -keyword tou(touch)
元字元:具備一定特殊意義的字元,可以代替一些內容
作用:
1.簡化字串
2.模糊匹配
①~代表家目錄
②*代表0到多個字元
touch a.txt b.txt c.txt ab.txt abc.txt
mkdir gam gam1 gam3
ls a* :檢視以a開頭的所有檔案。*比如你的檔案中有檔案a,檔案ab,用ls a*查詢時,都會顯示出來*
ls ab*:檢視以ab開頭的所有檔案
ls a*c:檢視以a開頭,c結尾的所有檔案
rm a*:刪除以a開頭的所有檔案
③?代表單個字元有且只有乙個字元,佔位符(佔一位)
ls a?.txt
例:以c結尾,倒數第三個字元是a的檔案:ls *a?c
④一系列字元匹配單個字元
touch link1.txt link2.txt n.txt k.txt
ls *link*.txt
ls *[link]*.txt:只要滿足中括號裡面其中乙個字元
ls[linka].txt:匹配到中括號中任意乙個單個字元的檔案
⑤:連線多條命令,命令之間沒有關係
date:日期
cal:當前月份的日曆
例子:cal 2017: 獲取2023年份所有月份日曆
cal 4 2017: 顯示2023年4月份的日曆
date;cal 分號連線多條命令
例如:date;cal 4 2017
AHRS系統的基本組成
ahrs系統的基本組成 ahrs 原本起源於飛行器相關技術,但是近幾年隨著成本的器件成本的不斷降低 也被廣泛的應用於機動車輛與無人機,工業裝置,攝像與天線雲台,地面及水下裝置,虛擬實境,生命運動科學分析,虛擬實境,遊戲介面,室內定位等需要三維姿態測量的產品。航姿參考系統包括基於mems的三軸陀螺儀,...
計算機系統的基本組成
計算機由軟體系統和硬體系統組成 計算機硬體系統是由運算器,控制器,控制器,輸入裝置和輸出裝置五大裝置及匯流排組成 運算器 alu 是計算機進行資料加工的部件,主要完成算術運算和邏輯運算。控制器 cu 是計算機控制執行指令的部件,主要是從主存取出指令進行分析,控制計算機的各個部件執行指令 儲存器是存放...
計算機系統的基本組成
首先,計算機系統由硬體和軟體兩部分組成。硬體是具體物理裝置的總稱,如晶元 板卡 外設 電纜 軟體是程式 資料 相關文件 程式是指揮計算機如何操作的乙個指令序列,資料是指令操作的物件。a.馮諾依曼結構計算機特徵 1 採用 儲存程式 工作方式。2 計算機由運算器 控制器 儲存器 輸入裝置 輸出裝置組成。...