03:什么是作業系統:
沒有安裝作業系統的計算機,通常稱為:裸機
l 如果想在裸機上運行自己撰寫的程式就必須使用計算機語言書寫程式
l 如果安裝了作業系統,就可以在作業系統上安裝支持的高級語言環境,用高級語言來開發程式:
- 由作業系統命令CPU干活了
- 由作業系統來查找記憶體的資料
- 由作業系統來從硬碟中加載檔案
l 作業系統將與硬體打交道的封裝成了一個又一個系統呼叫,系統呼叫就可理解為:將指令該為計算機語言(0101的二進制檔案)來知識CPU作業
例如要放一首歌:
- 將歌曲檔案從硬碟加載到記憶體(指令都是0101的)
- 使用聲卡對音頻資料進行解碼(指令也是0101的)
- 將解碼后的資料發送給音響
總結:沒有作業系統就廢了
作業系統作用:
- 直接對CPU,記憶體,硬碟,聲卡等進行操作
- 將一個又一個的操作或者說是功能進行封裝,以供使用人員呼叫
04不同領域的主流作業系統:
1.2不同領域的主流作業系統
l 桌面作業系統
l 服務器作業系統
l 嵌入式作業系統
l 移動設備作業系統
1> 桌面作業系統
a) Windows系列
i. 用戶群體大
b) macOS
i. 適用于開發人員
c) Linux
i. 應用軟體少
2> 服務器作業系統
a) Linux安全,穩定,免費占有率高
b) Windows 付費 占有率低
3> 嵌入式開發系統
a) Linux-智能開發,智能硬體,智能機器人,智能家居,使用簡單;
4> 移動設備作業系統iOSAndroid(基于Linux)
1.3虛擬機
虛擬機(Virtual Machine)指通過軟體模擬的具有完整硬體功能的,運行在以個完全隔離中的完整的計算機系統
l 虛擬系統通過生成現有作業系統的全新虛擬鏡像,具有真實作業系統完全一樣的功能
l 進入虛擬系統之后,所有操作都是在這個全新的獨立的細膩系統里進行,可以安裝運行軟體,保存資料,擁有自己的獨立左面,不會對真正的系統造成任何影響
l 而且能夠在現有系統與虛擬鏡像之間靈活切換的一類作業系統
09Linux的內核版和發行版
內核:管理硬體設備的核心程式
發行版:在Linux的內核基礎上,搭建另一個應用程式
l 內核:是系統的心在哪個,是運行程式和管理像側畔和列印機等硬體設備的核心程式,它提供了一個在裸設備與應用程式鍵的抽象層;
l Linux內核版本又分為穩定版和開發板,兩種版本是相互關聯,相互回圈的
l 穩定版:具有工業級強度,可以廣泛地應用和部署,新的穩定版相對于較舊的知識修正一些bug或者加入了一些新的硬體驅動
l 發行版:由于要實驗各種解決方案,所以變化很快
l 內核原始碼網址:http:www.kernel.org
10Linux下的檔案目錄和結構
目標
l 理解Linux檔案目錄的結構
- 單用戶作業系統和多用戶作業系統(科普)
a) 單用戶作業系統:指一臺電腦在同一時間只能有一個用戶使用,一個用戶肚子想用系統的全部硬體和軟體資源
i. Windows xp之前的版本都是單用戶作業系統
b) 多用戶作業系統:指一臺計算機可以在同一時間由多個用戶使用,多個用戶共同享用系統的全部硬體和軟體資源
i. Unix和Linux的設計初衷就是多用戶作業系統
- Windows和Linux檔案系統區別
a) Windows下的檔案系統
i. 
b) Linux下的檔案系統
i. 
ii. 
iii. 
Ubuntu圖形界面入門
l 目標:熟悉Ubuntu圖形界面的基本使用
- Ubuntu的任務欄….
常用Linux命令的基本使用:
l 目標:理解學習Linux終端命令的原因
l 常用的命令體驗
1.學習Linux終端命令的原因
a) Linux剛出世的時候,所有的操作都是靠命令完成的,如磁盤操作,檔案存取,行程管理,檔案權限,設定等
b) 在支撐中,大量的服務器維護作業都是在遠程的SSH客戶端來完成的,并沒有圖形界面,所有的維護作業都需要通過命令來實作完成
c) 在職場中,作為后端程式員,必須要或多或少的掌握一些Linux的終端命令
d) Linux發行版的命令大概有200多個,但是常用的命令也就只有10多個而已
2.常用Linux 命令的基本使用
a) 
Linux終端命令格式
1.Command [-options] [parameter]
a) Command:命令名
b) [-options]:選項,可對命名進行控制,也可以省略
c) Parameter:傳給命令的引數,就是在執行命名的時候,告訴命令來做事
2.查閱命令幫助資訊
a) command –hejlp:顯示command的幫助資訊
b) man command:man是manual的縮寫就是命令手冊
c) 
檔案和目錄常用命令:
目標
- :查看目錄內容:ls
- 切換目錄:cd
- 創建和洗掉操作:touch rm mkdir
- 拷貝和移動檔案:cp mv
- 查看檔案內容:cat more grep
- 其它:
n 重定向 >和>>
n 管道|
1.查看目錄內容
a) 終端使用技巧
i. 自動補全
1> 在敲出檔案、目錄、命令的前幾個字母后,按下tab鍵
A.如果沒有歧義,系統會自動補全
B.如果還存在其他檔案/目錄/命令,在按一下tab鍵,系統會提示可能存在的命令
2> 曾經使用過的命令
A.按上/下游標在曾經使用過的命令來回切換
B.如果想要選擇退出選擇并且不想執行當前的命令可以按Ctrl+C
b) Ls命令說明
i. Ls是查看目錄內容
ii. Linux下檔案和目錄的特點
1>Linux檔案或者目錄最長名稱可以有256個字符
2>以“.”開頭的檔案為隱藏檔案,需要用-a引數才能顯示
3> .表示當前目錄
4>..代表上一級檔案
5>創建隱藏檔案
c) Ls常用選項
i.-a:顯示制定目錄下的所有子目錄與檔案,包括隱藏檔案
ii.-l:以串列方式顯示檔案的詳細資訊
iii.-h:配合-l以人性化的方式顯示檔案大小
iv.
d)ls通配符的使用
i. 請看鏈接https://www.bilibili.com/video/BV1ex411x7Em?p=23和https://www.bilibili.com/video/BV1ex411x7Em?p=24
2.切換目錄
a) cd
i. cd:change directory:注意:要區分大小寫
ii.
b) 相對路徑和絕對路徑
i. 相對路徑:挨個挨個進
ii. 絕對路徑:cd 加檔案具體位置;
3.創建和洗掉操作
a) touch
i. 創建檔案或者修改檔案時間
1>如果檔案 不存在 可以創建一個空白檔案
2>如果檔案 已經存在 可以修改檔案的末次修改日期
ii.mkdir
1>創建一個新的目錄
A:-p:可以地柜創建目錄
B:新目錄的名稱不能與當前目錄中以后的目錄或者檔案重名
iii. rm
1> 洗掉檔案或者目錄:使用要小心,檔案洗掉后不能回復,沒在垃圾桶
- -f:強制洗掉,忽略不存在的檔案,無需提示
- -r:地柜洗掉目錄下的內容,洗掉檔案夾時必須加此引數
4.拷貝和移動檔案
a)tree:可以以樹狀圖的方式來顯示檔案目錄結構(cp 源檔案 目標檔案)
i.選項:-d:只顯示目錄
ii.tree + 目錄名=顯示該目錄的結構
b)cp
i. 命令的功能是將給出的檔案或者和目錄復制到另一個檔案或目錄中,相當于DOS先的copy命令
ii. -i:在檔案重名的時候進行詢問,以免造成意料之外的覆寫
iii. -r;如給出的源檔案是目錄檔案(directory),則cp將地柜賦值該檔案下的所有子目錄和檔案,目標檔案必須為目錄名
c) mv
i.mv命令可以用來移動檔案或者目錄,也可以給檔案或目錄重命名,
ii.-i:當回發生檔案覆寫的時候進行提醒
5.查看檔案內容的命令
a)cat:命令可以用來查看檔案內容,創建檔案,檔案合并,追加檔案內容等功能
i.cat:回一次顯示所有檔案的內容,適合查看檔案內容比較少的文本檔案
ii.
(-b:不對空行編號;;;-n:要對空行編號)
iii. Linux中海油一個nl的命令和cat -b 的效果等價
b) more:
i. more可以用于分屏顯示檔案內容,每次只顯示一頁內容
ii. 適合于查看內容比較多的文本檔案
iii. 使用more的操作鍵 
c) grep
i. Linux系統中,grep命令是一個超級強大的文本搜索工具
ii. grep對文本檔案進行 模式查找,所謂模式查找,又被稱為正則運算式
iii.
-i:顯示搜索到的行并且編號;-v:顯示沒有匹配文本的行;;;-i:忽略大小寫
iv. 常用的兩種查找模式 (注意,這里面“a”和“ke”是被搜索的)
6.其它:
a)echo:和PHP的一樣,輸出
b)重定向>和>>(格式:echo “要輸入文本檔案的東西” >> “文本檔案名字”)
i.>:就是python里面的write寫入方法:同樣會對原來的檔案進行覆寫
ii.>>:不對原來的檔案進行覆寫
c) 管道
i. 
遠程管理常用命令
目標:
l 關機重啟
shutdown
l 查看或配置網卡資訊
ifconfig
ping
l 遠程登錄和復制檔案
ssh
scp
1 關機/重啟
1.1 shutdown
1) shutdown命令可以安全關倍訓者重新啟動系統
2) 提示:
l 不指定選項和引數,默認1min之后關閉電腦
l 遠程維護服務器時,最好不要關閉系統,而應該重新啟動系統
3) 常用命令示例
l 重新啟動作業系統,其中now表示現在:shutdown -r now
l 立刻關機,其中now表示現在:shutdown now
l 系統在今天的20:25關機:shutdown 20:25
2 查看或配置網卡資訊
2.1 網卡和IP地址
1) 網卡:負責兩臺電腦通訊的設備
1> 網卡是一個專門負責網路通訊的硬體設備
2> IP地址是設定在網卡上的地址資訊
3> 我們可以把電腦比作電話,網卡相當于SIM卡,IP地址相當于電話號碼
2) IP地址
1> 每臺聯網的電腦都有IP地址,是保證電腦之間正常通訊的重要設定
2> 注意:每臺電腦的IP地址是不能相同的,否則就會出現IP地址沖突,并且沒有辦法正常的通訊
3> 提示:有關IP地址的詳細內容,在就業班???
2.2 Ifconfig
1) Ifconfig可以查看/配置計算機當前的網卡配置資訊
1> 查看網卡配置資訊:ifconfig
2> 查看網卡相應的IP地址:ifconfig | grep inet
3> 提示:一臺計算機中可能有一個物理網卡和多個虛擬網卡,在Linux中物理網卡的名字通常以ensxxx表示
4> 127.0.0.1被稱為本地回環/環回地址,一般用來測驗本機網卡是否正常
2.3 ping
1) 檢測到目標主機是否連接正常:$ping IP地址
2) `檢測本地網卡作業正常 $ping 127.0.0.1
3) ping一般用來檢測計算機到目標計算機之間的網路是否暢通,數值越大,網路越卡
1> ping的作業原理與潛水艇的聲吶相似,ping這個命令就是取自于聲吶的聲音
2> 網路管理員之間也經常講ping作為動詞,ping一下某臺計算機,看他是夠開著
4) 原理:網路上的機器都有唯一確定的IP地址,我們給目標i地址發送一個資料包,對方就要回傳一個資料包,根據回傳的資料包以及時間,我們可以確定目標主機的存在
5) 提示:在Linux中,想要終止一個中年短程式的執行,巨大所述都可以使用Ctrl+C
這個節數下面有個收錄可以看看https://www.bilibili.com/video/BV1ex411x7Em?p=31
說明:之前是存在Word檔案上的,移過來的時候發生了位置偏移的錯誤,現在大致修正了 來源:這是在B站學習python時,記下的Ubuntu命令基礎 感謝您的瀏覽,如果有錯誤,請您指正; 功不唐捐,跬步千里; 大家一起進步!轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/6462.html
標籤:Linux
