




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)環(huán)境的服務(wù)器提供的服務(wù),Cobbler 是自動(dòng)化安裝服務(wù),第三周的課程會(huì)講到詳細(xì)的安裝過(guò)程,包括定制化安裝,裁剪安裝(這種安裝方式不屬于任何發(fā)行版,比較牛X )整個(gè)課程不同階段需要的源碼包文件主流虛擬化技術(shù)(主要應(yīng)用于互聯(lián)網(wǎng)公司和游戲公司) 操作系統(tǒng)上的CPU 是劃分時(shí)間片的,內(nèi)存是編址的存儲(chǔ)單元(分頁(yè)的)在宿主機(jī)上虛擬出來(lái)很多虛擬機(jī),每個(gè)虛擬機(jī)使用被分配的內(nèi)存空間,還有一些內(nèi)存空間留給宿主機(jī)使用。每個(gè)虛擬機(jī)都會(huì)虛擬出來(lái)一塊網(wǎng)卡,所有網(wǎng)卡都會(huì)通過(guò)宿主機(jī)實(shí)際網(wǎng)卡和外界通信Vmware 虛擬機(jī)的網(wǎng)絡(luò)模式選擇:橋接網(wǎng)絡(luò):每一個(gè)Guest 主機(jī)都和物理網(wǎng)卡相連,然后和外界發(fā)生通信的稱(chēng)為橋(就是讓虛
2、擬機(jī)使用物理機(jī)的網(wǎng)卡跟外部通訊的) 僅主機(jī)方式:只有虛擬機(jī)之間通信,不能和外部進(jìn)行通信(即不能和host2通信),此時(shí)也不能和Host1進(jìn)行通信但是可以在Host1上虛擬出來(lái)一塊網(wǎng)卡,這時(shí)候Host1就能和Guest1和Guest2進(jìn)行通信(安裝虛擬機(jī)之后的vmnet1就是用來(lái)只是guest 之間進(jìn)行通信的)。所以,如果需要宿主機(jī)和guest 機(jī)之間的應(yīng)用進(jìn)行通信就可以選擇此選項(xiàng)(不需要插網(wǎng)線等操作)而之上的模式,如果也需要Guest 也和Host2進(jìn)行通信。那么,就需要在他倆之間架起一座橋梁,讓來(lái)自e2的消息通過(guò)e1轉(zhuǎn)發(fā)出去,這也就是第三種模型“網(wǎng)絡(luò)地址轉(zhuǎn)換” NAT 計(jì)算機(jī)歷史知識(shí)補(bǔ)充:計(jì)
3、算機(jī)核心就三各部件:運(yùn)算器,控制器,存儲(chǔ)器。而I/O設(shè)備都是用來(lái)跟核心進(jìn)行交互的。加法器是運(yùn)算器的一種,可是加法器的運(yùn)算元素從哪里來(lái)呢?于是出現(xiàn)了寄存器,用來(lái)臨時(shí)存儲(chǔ)數(shù)據(jù)的設(shè)備從零構(gòu)建linux :這是一本書(shū),講了從哪下載linux 源代碼,然后再找一個(gè)已裝好的系統(tǒng)去編譯linux 源代碼,再放到目標(biāo)機(jī)器上去,然后再去下載其它應(yīng)用程序,再去編譯,之后再拼湊起來(lái)成為一個(gè)干凈的完整的自己的linux (與目前市面上任何版本都不一樣,完全是自己的操作系統(tǒng))中間層來(lái)解決底層的表示問(wèn)題,使用一個(gè)統(tǒng)一的接口向上提供。這個(gè)中間層把底層硬件的各種不同之處統(tǒng)統(tǒng)隱藏了,通過(guò)一個(gè)簡(jiǎn)單的簡(jiǎn)潔的易用的接口把底層硬件的不
4、同之處給做完全的封裝并進(jìn)而做一個(gè)統(tǒng)一的接口提供給程序員,這個(gè)中間層就叫做操作系統(tǒng)。對(duì)Linux 而言就叫做內(nèi)核。把CPU 劃分成時(shí)間片,輪流分配給應(yīng)用程序調(diào)度它們?nèi)?zhí)行,這也是內(nèi)核需要做的工作,或者說(shuō)是操作系統(tǒng)核心需要完成的工作。 任何應(yīng)用程序肯定是先開(kāi)發(fā)(即:源代碼),然后在所在操作系統(tǒng)編譯,編譯之后才能運(yùn)行。開(kāi)發(fā)所需要的是開(kāi)發(fā)環(huán)境,而運(yùn)行則需要運(yùn)行環(huán)境。所以程序員在開(kāi)發(fā)應(yīng)用程序的時(shí)候,必須了解底層操作系統(tǒng)提供出來(lái)的各種可調(diào)用的功能(即:接口),這個(gè)接口成為系統(tǒng)調(diào)用。程序員可以選擇了解系統(tǒng)調(diào)用(即:接口),但還有一種選擇就是有人把底層的系統(tǒng)調(diào)用再一次做了更高形式的封裝,就叫做庫(kù),也就是API
5、所以程序員也分為三種:開(kāi)發(fā)應(yīng)用程序的(php ,python 等),開(kāi)發(fā)庫(kù)的(C 或者C+等),開(kāi)發(fā)操作系統(tǒng)的(C 和匯編語(yǔ)言) 開(kāi)發(fā)應(yīng)用程序的步驟(以C 為例):預(yù)處理(處理好頭文件、宏等),編譯(把源代碼轉(zhuǎn)換成目標(biāo)格式代碼),匯編(代碼轉(zhuǎn)換為機(jī)器能懂的代碼格式),鏈接(調(diào)用了哪些庫(kù)把它拿過(guò)來(lái)和程序配合起來(lái)的過(guò)程),最后才能運(yùn)行編譯器里面就包含上述四個(gè)模塊,統(tǒng)稱(chēng)為編譯器CPU 從內(nèi)向外分為四個(gè)環(huán)0-3. 應(yīng)用程序只能跑到3上面屬于普通模式。內(nèi)核在0屬于運(yùn)行在特權(quán)模式下,內(nèi)核可以通過(guò)特權(quán)指令把應(yīng)用程序踢出,所以,應(yīng)用程序是直接運(yùn)行在CPU 上面的,但是它受控于內(nèi)核。在哪個(gè)操作系統(tǒng)開(kāi)發(fā)應(yīng)用程序,
6、應(yīng)用程序本身是依賴(lài)操作系統(tǒng)底層接口的,這個(gè)接口叫做ABI API :程序員在開(kāi)發(fā)應(yīng)用程序時(shí)所依賴(lài)的環(huán)境,這個(gè)環(huán)境通常是由庫(kù)和系統(tǒng)調(diào)用組成的,相對(duì)于linux 而言就是syscall 和libcall, 它們都是API 的組成部分。ABI :不同操作系統(tǒng)的內(nèi)核對(duì)于二進(jìn)制文件的支持是各不相同的(以C 為例:讓操作系統(tǒng)能理解入口main ) 在每個(gè)應(yīng)用程序開(kāi)始處的幾個(gè)字節(jié)標(biāo)識(shí)了這是什么格式的可執(zhí)行文件(windows :exe ,msi ;linux :ELF )所以每次程序運(yùn)行時(shí),都會(huì)向內(nèi)核申請(qǐng)執(zhí)行,內(nèi)核看看此程序是否符合當(dāng)前內(nèi)核所支持。這個(gè)可識(shí)別可支持并提供了二進(jìn)制格式庫(kù)文件的環(huán)境叫做ABI 。
7、也即:對(duì)應(yīng)平臺(tái)可支持的二進(jìn)制文件的格式,以及當(dāng)前系統(tǒng)二進(jìn)制格式的庫(kù)文件都存在,它就可以運(yùn)行了 linux :SO ;windows :dll這些都是代碼片段編譯好的二進(jìn)制格式的程序,但是這種程序沒(méi)有執(zhí)行入口,所以不能夠被CPU 拿來(lái)直接運(yùn)行,而僅能夠被其他有入口的程序去調(diào)用運(yùn)行的。這個(gè)編譯好的文件包含三個(gè)庫(kù)嗎? 靜態(tài)鏈接包含三個(gè)庫(kù)(靜態(tài)鏈接到另外一臺(tái)主機(jī)也能運(yùn)行),動(dòng)態(tài)鏈接不包含三個(gè)庫(kù)問(wèn)題:在windows 上開(kāi)發(fā)的源代碼,放到linux 上能否編譯并運(yùn)行。反之能否,為什么?如果恰好在linux 上面也有這三個(gè)庫(kù),那就能編譯也能運(yùn)行。(這也就是說(shuō):編譯時(shí)要移植API 要相同) 但是要是在win
8、dows 上編譯好的程序可不能放在linux 上面運(yùn)行,因?yàn)榭蓤?zhí)行文件的格式不一樣,只能還在windows 上面執(zhí)行()自由軟件的含義:注意:這里沒(méi)有任何免費(fèi)的字眼出現(xiàn),自由不意味著免費(fèi) 獲取內(nèi)部變量值的方式 熟記所有發(fā)行版本,一般面試時(shí)候會(huì)被問(wèn)到列舉五個(gè)Linux 的發(fā)行版本用戶(hù)發(fā)起的命令(中斷),由內(nèi)核代為執(zhí)行 可以改變這個(gè)環(huán)境變量的值,就能改變前方定義的顯示模式Linux 文件系統(tǒng)路徑 在同一個(gè)名字空間內(nèi)是不允許同名文件存在的,而在不同名字空間內(nèi)同名文件是被允許的第一個(gè)/是根,以后的/都是路徑分隔符。 命令不能省,后邊的選項(xiàng)和參數(shù)有時(shí)候可以省略Type+命令名稱(chēng)就可以顯示命令所屬的類(lèi)型
9、如果鍵入的是系統(tǒng)命令,有內(nèi)核調(diào)用執(zhí)行。如果鍵入的是外部命令,則有系統(tǒng)環(huán)境變量所給定的一組路徑下面去找,叫做PATH一般而言每個(gè)linux 發(fā)行版都會(huì)有默認(rèn)的4個(gè)PATH 環(huán)境變量路徑。當(dāng)然這種在命令行下修改的變量并不會(huì)永久有效,重新登出在登入也能修復(fù)Cd :切換到自己的家目錄 Cd USERNAME:切換到指定用戶(hù)的家目錄管理員的家目錄就是根下的root. 回到父目錄 . .回到上一級(jí)目錄第一條命令是絕對(duì)路徑表示法 第二條是相對(duì)路徑表示法 用戶(hù)家目錄下面歷史命令存放地點(diǎn)插播:所有的內(nèi)置命令都可以使用help +命令 來(lái)獲取使用幫助 直接調(diào)用上一條命令的最后一個(gè)參數(shù)(省去重復(fù)敲字符的麻煩)這里面
10、定義了字符集和字體編碼 例如:一個(gè)命令在多個(gè)章節(jié)下都有 五分鐘以后重啟-h 和r 是常用選項(xiàng), now是現(xiàn)在就關(guān)機(jī)+m是幾分鐘后關(guān)機(jī)通常執(zhí)行第一次執(zhí)行查找時(shí)會(huì)遍歷環(huán)境變量目錄,再之后反復(fù)執(zhí)行命令時(shí)會(huì)把該命令緩存 S 小寫(xiě)代表時(shí)間戳U 代表周二 同時(shí)看硬件時(shí)鐘和系統(tǒng)時(shí)鐘(Linux 支持兩條命令同時(shí)執(zhí)行,但中間要用分號(hào)隔開(kāi)),date 命令修改的是系統(tǒng)時(shí)間。帶到下一次關(guān)機(jī)重啟之后Linux 仍然會(huì)讀取硬件時(shí)間,date 命令修改的時(shí)間不會(huì)生效,如果硬件時(shí)間和系統(tǒng)時(shí)間設(shè)定成一樣需要如下做法:Ntpdate 調(diào)整時(shí)間同步的Who 命令顯示登陸時(shí)間和登錄時(shí)所在的主機(jī)顯示命令的完整路徑 文件層級(jí)系統(tǒng)/b
11、in 基本用戶(hù)命令/boot 系統(tǒng)引導(dǎo)加載器要用到的靜態(tài)文件 /etc 主機(jī)特有的系統(tǒng)配置信息 /dev 設(shè)備文件/home用戶(hù)家目錄(可選) /lib 基本共享庫(kù)及內(nèi)核模塊 /lib64/media編寫(xiě)可移動(dòng)設(shè)備的掛載點(diǎn)/mnt也是掛載點(diǎn)(通常是硬盤(pán)分區(qū)的掛載點(diǎn)) /opt 應(yīng)用軟件包的安裝路徑 /root 管理員的家目錄(可選) /sbin管理類(lèi)命令都在此處 /srv /tmp(重要目錄 /usr/proc:(偽命令,系統(tǒng)運(yùn)行時(shí)有一大堆命令在這里,原因是系統(tǒng)啟動(dòng)時(shí)被調(diào)用的進(jìn)程都在于此。關(guān)機(jī)之后這里啥都沒(méi)有) 內(nèi)核及進(jìn)程信息的虛擬文件系統(tǒng) Selinux 啟動(dòng)起來(lái)瞬間提升系統(tǒng)安全性(可以到B
12、1級(jí)別),但是用起來(lái)可是非常的麻煩 備注:windows 和linux 安全級(jí)別都是C2 所以,像第二種就是ELF 格式的linux 可執(zhí)行文件,這種就不能夠用cat 去查看。而第一種文本文件是可以用cat 去查看的 創(chuàng)建層級(jí)文件時(shí),父路徑必須存在,所以應(yīng)該如下選項(xiàng)(-v 是可視化的意思)刪除的時(shí)候按照層級(jí)回逆(z 是空的就刪除z ,接著y 空就刪y ,接著x 空就刪x ,tmp 下面不是空的所以就不刪) 問(wèn)題答案問(wèn)題答案 Export 是國(guó)際化編碼 上面ls l /var是顯示var 下面的文件和目錄的屬性,那么如果我們只想看var 目錄自己的屬性呢?加個(gè)-d 就好了,常用選項(xiàng) Stat 顯示文件的元數(shù)據(jù)信息(文件屬性不屬于文件內(nèi)容)Modify 是文件內(nèi)容的改變Change 是文件元數(shù)據(jù)的改變(例如:文件名,大小等) 改了文件名并不意味著文件內(nèi)容發(fā)生改變Touch 一個(gè)已經(jīng)存在的文件,則會(huì)改變?cè)獢?shù)據(jù)的訪問(wèn)時(shí)間屬性 Touch 一個(gè)不存在的文件,則會(huì)創(chuàng)建一個(gè)空文件 任何一個(gè)改變都會(huì)觸發(fā)change 時(shí)間的改變使用-t 選項(xiàng)更改為指定的時(shí)間戳下面cat 命令演示只在熟
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升課堂氛圍活躍度的教學(xué)技巧
- 微氣象學(xué)在氣候預(yù)測(cè)中的作用
- 教師教學(xué)團(tuán)隊(duì)組建策略與實(shí)施
- 廣告設(shè)計(jì)與投放策略分析
- 中國(guó)包邊膠條行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 心血管疾病體檢結(jié)果解析與預(yù)防
- 神經(jīng)退行性疾病小分子靶向藥行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書(shū)
- 野外生存燒烤體驗(yàn)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書(shū)
- 田園采摘體驗(yàn)園行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書(shū)
- 餃子店線上推廣企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書(shū)
- 學(xué)堂云同等學(xué)力研究生公共英語(yǔ)(上)
- 智能建造(利用智能技術(shù)和相關(guān)技術(shù)的建造方式)
- D500-D505 2016年合訂本防雷與接地圖集
- 廣東省高速公路工程施工安全標(biāo)準(zhǔn)化指南測(cè)試題補(bǔ)考(含答案)
- 氧化鋅避雷器基礎(chǔ)知識(shí)課件
- GB/T 5023.3-2008額定電壓450/750 V及以下聚氯乙烯絕緣電纜第3部分:固定布線用無(wú)護(hù)套電纜
- GB/T 29264-2012信息技術(shù)服務(wù)分類(lèi)與代碼
- GB/T 17626.18-2016電磁兼容試驗(yàn)和測(cè)量技術(shù)阻尼振蕩波抗擾度試驗(yàn)
- 六年級(jí)科學(xué)上冊(cè)教學(xué)計(jì)劃
- 人教版數(shù)學(xué)六年級(jí)下冊(cè)期末測(cè)試卷及參考答案
- 會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論