欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

第三章Linux基礎(chǔ)

在你掌握Kali Linux之前,你必須能很容易地操作通用的Linux系統(tǒng)。熟練掌握Linux將會對你很有幫助,因為大部分Web,Email和其他的因特網(wǎng)服務(wù)都運行在Linux服務(wù)器上。

目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、呼倫貝爾網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

在本節(jié),我們將盡可能覆蓋Linux的基礎(chǔ),但我們假設(shè)你已經(jīng)了解計算機的一般知識,包括CPU、RAM、主板和硬盤,還包括設(shè)備控制器和與其相關(guān)的連接器等。

3.1 Linux是什么?能做什么?

術(shù)語“Linux”通常用來指整個操作系統(tǒng),但實際上,Linux指的是操作系統(tǒng)內(nèi)核,由引導(dǎo)裝載器啟動,而引導(dǎo)裝載器由BIOS/UEFI自啟動。內(nèi)核扮演的角色類似于管弦樂隊中的指揮——他確保硬件和軟件之間的協(xié)調(diào)。該角色包括管理硬件、進程、用戶、權(quán)限和文件系統(tǒng)。內(nèi)核為系統(tǒng)上的所有其它程序提供了一個通用基礎(chǔ),通常運行在Ring 0,也稱為內(nèi)核空間。

用戶空間:我們用術(shù)語“用戶空間”來指發(fā)生在內(nèi)核之外的所有組合在一起的事情。

在用戶空間中運行的程序 有許多來自GNU項目的核心實用程序,其中大多數(shù)都是從命令行運行的。你可以在腳本中使用它們來自動化執(zhí)行許多任務(wù)。詳細信息請參見3.4節(jié)。

讓我們來快速看一下由Linux內(nèi)核處理的各種任務(wù)。

3.1.1 驅(qū)動硬件

內(nèi)核的任務(wù)中首當其沖的就是控制計算機的硬件。當計算機開機時,或者當設(shè)備插入或移除(例如,USB設(shè)備)時,內(nèi)核檢測并配置它們。內(nèi)核還要通過簡單的編程接口,讓其對上層軟件有效,從而應(yīng)用程序才能在不用關(guān)心設(shè)備細節(jié)(比如插入了哪一個擴展插槽等)的情況下使用這些設(shè)備。編程接口相當于提供了一個抽象層,舉個例子,這就允許視頻會議軟件可以在不用關(guān)心攝像頭的制造商和型號的情況下就能使用它。軟件能使用針對Linux的視頻(V4L)接口,內(nèi)核會把對于接口的調(diào)用轉(zhuǎn)換成所使用攝像頭所需的實際硬件命令。

內(nèi)核把所檢測到硬件的數(shù)據(jù)通過/proc/和/sys/虛擬文件系統(tǒng)導(dǎo)出。應(yīng)用程序通常通過創(chuàng)建/dev/文件來訪問這些設(shè)備。具體的文件表示硬盤驅(qū)動器(例如,/dev/sda),分區(qū)(/dev/sda1),鼠標(/dev/input/mouse0),鍵盤(/dev/input/event0),聲卡(dev/snd/*),串口(/dev/ttyS*)和其它的組件。

有兩種類型的設(shè)備文件:塊和字符。前者具有一大塊數(shù)據(jù)的特征:其具有有限的大小,你能訪問這塊數(shù)據(jù)中任何位置上的字節(jié)數(shù)據(jù)。后者的行為像一個一串字符,你能讀寫這些字符,但你不能定位到給定的位置并任意改寫它。要找出給定設(shè)備文件的類型,檢查命令ls –l輸出結(jié)查的第一個字符。對于塊設(shè)備,第一個字符是b,而對于字符設(shè)備,第一個字符是c:

第三章 Linux基礎(chǔ)第三章 Linux基礎(chǔ)

如你所料,磁盤驅(qū)動器和分區(qū)使用塊設(shè)備,而鼠標、鍵盤和串口使用字符設(shè)備。在這兩種情況下,編程接口都包括可以通過ioctl系統(tǒng)調(diào)用進行調(diào)用的設(shè)備特定命令。

3.1.2 統(tǒng)一文件系統(tǒng)

文件系統(tǒng)是內(nèi)核突出的一方面。類UNIX系統(tǒng)把所用的文件存儲都合并到單一的分層中,這就能讓用戶和應(yīng)用程序通過已知的所在層次的位置來訪問數(shù)據(jù)。

這個分層樹的起點叫做根,用字符”/”表示。這個目錄可以包含命名的子目錄。例如,/的home子目錄叫做/home/。相應(yīng)地,這個子目錄也可以包含其它的子目錄,以此類推。每個目錄還能包含用于數(shù)據(jù)存儲的文件。因此,/home/buxy/Desktop/hello.txt表示一個文件名為hello.txt,存儲在根目錄下home子目錄下的buxy目錄下的Desktop子目錄中文件。內(nèi)核會在命名系統(tǒng)和磁盤上存儲位置之間進行轉(zhuǎn)換。

不像其它系統(tǒng),Linux只處理這么一個層次結(jié)構(gòu),而且它還能把多個磁盤的數(shù)據(jù)集成到一起。這些磁盤中的一塊會成為根,其它的磁盤會掛載在這引層次結(jié)構(gòu)中的目錄中(掛載的命令叫mount)。這樣,在掛載點下,這些磁盤就可以使用了。這就允許把用戶的主目錄(通常存儲在/home/中)存儲在一個獨立的硬盤中,這個硬盤包含了buxy目錄(還有其它用戶的目錄)。一旦你把這個硬盤掛載在/home/中,這些目錄就可以通過常規(guī)的方式進行訪問了,比如前面的例子/home/buxy/Desktop/hello.txt。

對于存儲在硬盤上的數(shù)據(jù),有多種文件系統(tǒng)格式與之相對應(yīng)。最為廣泛使用的是ext2,ext3,ext4文件系統(tǒng)格式,當然還有其它的。例如,VFAT是歷史上由DOS和Windows操作系統(tǒng)使用的文件系統(tǒng)。Linux對VFAT文件系統(tǒng)的支持允許硬盤在Kali下與在Windows中一樣可以訪問。無論如何,在你可以掛載一個硬盤之前,你必須準備一個文件系統(tǒng),這個操作就是格式化。比如命令mkfs.ext3(mkfs代表Make FileSystem)就把硬盤格式化成ext3文件系統(tǒng)格式。這些命令要求一個表示將要進行格式化的分區(qū)的設(shè)備文件參數(shù)(比如,/dev/sda1,第一塊硬盤的第一個分區(qū))。這個操作對于數(shù)據(jù)來講是毀滅性的,因此一般只運行一次,除非你想擦除文件系統(tǒng)重新開始。

還用諸如NFS之類的網(wǎng)絡(luò)文件系統(tǒng),它們不把數(shù)據(jù)存儲在本地硬盤,作為替換,數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器,并按需存儲和取回這些數(shù)據(jù)。得益于文件系統(tǒng)抽象,你不用擔心這些磁盤是如何連接的,因此這些文件仍然按常規(guī)的層次結(jié)構(gòu)進行訪問。

3.1.3 進程管理

進程是程序運行的實例,它需要內(nèi)存在存儲程序本身及其操作的數(shù)據(jù)。內(nèi)核負責創(chuàng)建和跟蹤進程。當程序運行時,內(nèi)核首先留出一些內(nèi)存,將可執(zhí)行代碼從文件系統(tǒng)加載到內(nèi)存中,然后開始運行代碼。內(nèi)核保存關(guān)于此進程的相關(guān)信息,其中最明顯的是一個名為進程標識符(PID)的標識號。

和大多數(shù)現(xiàn)代操作系統(tǒng)一樣,那些擁有類Unix內(nèi)核的操作系統(tǒng),包括Linux,能夠處理多個任務(wù)。換句話說,它們允許系統(tǒng)同時運行多個進程。實際上,在任何時候都只有一個正在運行的進程,但是內(nèi)核將CPU時間劃分成小塊,然后依次運行每個進程。由于這些時間片非常短(毫秒范圍內(nèi)),制造了多個進程并行運行的假像,這些進程只在屬于它們自己的時間片內(nèi)處于活動狀態(tài),其它時間都處于空閑狀態(tài)。內(nèi)核的工作是調(diào)整其調(diào)度機制以保持這些并行運行的狀態(tài),同時最大化全局系統(tǒng)性能。如果時間片太長,則應(yīng)用程序可能不會出現(xiàn)所需的響應(yīng)。太短,系統(tǒng)會因為頻繁切換任務(wù)而浪費時間。這些決策可以通過進程優(yōu)先級來細化,高優(yōu)先級的進程將運行更長的周期,并且比低優(yōu)先級的進程更頻繁地進行時間片的劃分。

多處理器系統(tǒng):如上所述的限制,一次只運行一具進程,并不總是適用的:實際的限制是每個處理器核心只能有一個正在運行的進程。多處理器、多核或超線程系統(tǒng)允許多個進程并行運行。然而,同樣的時間切片系統(tǒng)被用來處理活動進程數(shù)量比有效處理器核多的情況。這并不常風(fēng):一個基本的系統(tǒng),即使是一個大部分空閑的系統(tǒng),通常也總有數(shù)十個正在運行的進程。

內(nèi)核允許運行同一程序的多個獨立實例,但每個實例只允許訪問自己的時間片和內(nèi)存。它們的數(shù)據(jù)也是獨立的。

3.1.4 權(quán)限管理

類Unix的系統(tǒng)支持多用戶和組,并允許權(quán)限控制。大多數(shù)情況下,進程由啟動它的用戶來標識。這一進程只允許干啟動它的用戶所擁有權(quán)限能干的事。例如,打開一個文件需要內(nèi)核根據(jù)訪問權(quán)限檢查進程標識(更多細節(jié),請參見3.4.4節(jié))。

網(wǎng)站題目:第三章Linux基礎(chǔ)
文章來源:http://aaarwkj.com/article4/pjdeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作用戶體驗、網(wǎng)站導(dǎo)航、小程序開發(fā)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
亚洲三级黄色在线观看| 日韩欧美国产精品专区| 强暴美女视频大全久久久| 午夜精品三级一区二区三区| 国产亚洲精品久久久闺蜜| 成年人的黄色大片网站| 精品国产品国语在线不卡| av真人青青小草一区二区欧美| 91麻豆粉色视频在线| 亚洲天堂av现在观看| 午夜剧场福利在线观看| 久国产亚洲精品久久久极品| 欧美日韩台湾一区二区| 久久久久亚洲av成人| 婷婷中文字幕在线视频| 日本束缚人妻一区二区三区| 日本不卡一区二区在线播放| 欧美日韩亚洲人人夜夜澡| 国产黄片自拍视频免费看| 久草视频免费福利观看| 一区二区三区午夜激情| 国产精品一区二区麻豆本子| 97超碰国产在线观看| 午夜视频在线观看免费高清国产 | 可以免费在线看的av网站| 亚洲av在线av天堂| 岛国av不卡一二三区| 中文字幕不卡一区在线| a一级成人插少妇的逼| va精品人妻一区二区三区| 亚洲综合av婷婷激情| 亚洲高清中文字幕专区| 国产精品自产拍av在线| 国产91一区二区三区在线精品| 免费亚洲一级黄色录像| 久久一二三四区中文字幕| 囗交囗爆吞精在线视频| 国产精品亚洲av在线| 成年人性生活网站视频| 婷婷久久香蕉毛片毛片| 日本成人一区二区三区视频|