03:什麼是操做系統: python
沒有安裝操做系統的計算機,一般稱爲:裸機程序員
l 若是想在裸機上運行本身編寫的程序就必須使用計算機語言書寫程序正則表達式
l 若是安裝了操做系統,就能夠在操做系統上安裝支持的高級語言環境,用高級語言來開發程序:後端
l 操做系統將與硬件打交道的封裝成了一個又一個系統調用,系統調用就可理解爲:將指令該爲計算機語言(0101的二進制文件)來知識CPU工做安全
例如要放一首歌:服務器
總結:沒有操做系統就廢了網絡
操做系統做用:ssh
04不一樣領域的主流操做系統:ide
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的設計初衷就是多用戶操做系統
a) Windows下的文件系統
i.
b) Linux下的文件系統
i.
ii.
iii.
Ubuntu圖形界面入門
l 目標:熟悉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)
文件和目錄經常使用命令:
目標
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> 刪除文件或者目錄:使用要當心,文件刪除後不能回覆,沒在垃圾桶
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