在當(dāng)今社會(huì)計(jì)算機(jī)(computer)俗稱電腦弛随,已經(jīng)成為我們?nèi)粘I钪袩o法取代的必需品瓢喉,那么什么是計(jì)算機(jī)?讓我們來了解一下吧~
一舀透、計(jì)算機(jī)的組成及其功能
計(jì)算機(jī)是什么
計(jì)算機(jī)(computer)俗稱電腦栓票,是現(xiàn)代一種用于高速計(jì)算的電子計(jì)算機(jī)器,可以進(jìn)行數(shù)值計(jì)算盐杂,又可以進(jìn)行邏輯計(jì)算逗载,還具有存儲(chǔ)記憶功能。是能夠按照程序運(yùn)行链烈,自動(dòng)、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備挚躯。
由硬件系統(tǒng)和軟件系統(tǒng)所組成强衡,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)÷肜螅可分為超級(jí)計(jì)算機(jī)漩勤、工業(yè)控制計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)缩搅、個(gè)人計(jì)算機(jī)越败、嵌入式計(jì)算機(jī)五類,較先進(jìn)的計(jì)算機(jī)有生物計(jì)算機(jī)硼瓣、光子計(jì)算機(jī)究飞、量子計(jì)算機(jī)等。
計(jì)算機(jī)發(fā)明者約翰·馮·諾依曼堂鲤。計(jì)算機(jī)是20世紀(jì)最先進(jìn)的科學(xué)技術(shù)發(fā)明之一亿傅,對(duì)人類的生產(chǎn)活動(dòng)和社會(huì)活動(dòng)產(chǎn)生了極其重要的影響,并以強(qiáng)大的生命力飛速發(fā)展瘟栖。它的應(yīng)用領(lǐng)域從最初的軍事科研應(yīng)用擴(kuò)展到社會(huì)的各個(gè)領(lǐng)域葵擎,已形成了規(guī)模巨大的計(jì)算機(jī)產(chǎn)業(yè),帶動(dòng)了全球范圍的技術(shù)進(jìn)步半哟,由此引發(fā)了深刻的社會(huì)變革酬滤,計(jì)算機(jī)已遍及一般學(xué)校签餐、企事業(yè)單位,進(jìn)入尋常百姓家盯串,成為信息社會(huì)中必不可少的工具贱田。
計(jì)算機(jī)的組成:
?一般而言,計(jì)算機(jī)的組成應(yīng)該分為兩部分:
一嘴脾、硬件部分
控制器(Control):CPU的組成部分之一男摧。相當(dāng)于計(jì)算機(jī)的中樞神經(jīng),通過控制器译打,可以有效的控制和協(xié)調(diào)整個(gè)計(jì)算機(jī)的如下動(dòng)作
– 保障不同數(shù)率傳輸?shù)臄?shù)據(jù)可以得到緩沖
– 甄別IO設(shè)備傳送數(shù)據(jù)的正錯(cuò)
– 實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)之間的交換
– 接收和識(shí)別命令
????? 運(yùn)算器(Datapath):CPU的組成部分之一耗拓。包含算數(shù)邏輯單元(ALU)、累加器奏司、狀態(tài)寄存器乔询、通用寄存器組等,主要作用如下
算數(shù)邏輯單元(ALU):進(jìn)行二位元的算術(shù)運(yùn)算韵洋,如加減乘(不包括整數(shù)除)竿刁、移位等
??????累加器(accumulator):儲(chǔ)存計(jì)算產(chǎn)生的中間結(jié)果。保證ALU不用將計(jì)算結(jié)果寫入內(nèi)存
??????狀態(tài)寄存器:存放兩類信息
???????1)體現(xiàn)當(dāng)前指令執(zhí)行結(jié)果的狀態(tài)信息
???????2)控制信息
?????通用寄存器組:可用于傳送和暫存數(shù)據(jù)搪缨,也可以參與算術(shù)邏輯運(yùn)算食拜,保存運(yùn)算結(jié)果,通用寄存器組包括以下幾類:數(shù)據(jù)寄存器副编、變址寄存器负甸、指針寄存器、段寄存器痹届、指令指針寄存器
??????存儲(chǔ)器(memory):存儲(chǔ)程序和數(shù)據(jù)呻待,并能在計(jì)算機(jī)運(yùn)行過程中高速、自動(dòng)地完成從程序或數(shù)據(jù)的存取队腐,也就是俗稱的內(nèi)存RAM(Random Access Memory)
??????輸入設(shè)備(Input):外部設(shè)備之一蚕捉。作用是將程序、原始數(shù)據(jù)柴淘、文字迫淹、字符、控制命令或現(xiàn)場(chǎng)采集的數(shù)據(jù)輸入到計(jì)算機(jī)悠就。常見的輸入設(shè)備有:鍵盤千绪、鼠標(biāo)、磁帶機(jī)梗脾、磁盤機(jī)荸型、光盤機(jī)等
??????輸出設(shè)備(Output):外部設(shè)備之一。作用是把計(jì)算機(jī)的中間結(jié)果或最后結(jié)果、機(jī)內(nèi)的各種數(shù)據(jù)及文字等信息輸出來瑞妇。常見的輸出設(shè)備有:CRT稿静、打印機(jī)、繪圖儀等
根據(jù)馮諾伊曼提出的計(jì)算機(jī)體系架構(gòu)辕狰,一臺(tái)計(jì)算機(jī)主要分為五個(gè)部分:控制器改备、運(yùn)算器、存儲(chǔ)器蔓倍、輸入設(shè)備悬钳、輸出設(shè)備
二、軟件部分
包括匯編語言偶翅、系統(tǒng)軟件及應(yīng)用軟件默勾,他們不像硬件一樣“有形”,但只有軟件硬件互相配合聚谁,才是一臺(tái)標(biāo)準(zhǔn)的計(jì)算機(jī)組成
各組成的功能母剥。
匯編語言(assembly language):一種用于cpu的低級(jí)語言。它使用助記符代替二進(jìn)制語言形导,方便人類的閱讀及操作环疼。但一種匯編語言只能與相對(duì)應(yīng)的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)對(duì)應(yīng),無法在不同平臺(tái)移植
系統(tǒng)軟件(system software):用來運(yùn)行或控制硬件所開發(fā)的計(jì)算機(jī)軟件朵耕,如操作系統(tǒng)炫隶、編譯器、數(shù)據(jù)庫(kù)等等
??????常見的系統(tǒng)軟件包含:
操作系統(tǒng)(Operating system):控制與管理硬件及軟件資源憔披,并提供用戶操作接口等限,完成人機(jī)交互的軟件,常見的有Unix芬膝、GNU/Linux、 MAC OS X形娇、Microsoft Windows等
編譯器(compiler):將使用匯編語言編寫的代碼锰霜,轉(zhuǎn)換成計(jì)算機(jī)可識(shí)別的機(jī)器語言,常見的有GCC
解釋器(interpreter):將高級(jí)編程語言一行一行解釋運(yùn)行桐早。它的好處是可以消除編譯整個(gè)程序的負(fù)擔(dān)癣缅,缺點(diǎn)則是運(yùn)行速度比較緩慢,且使用解釋器的代碼在運(yùn)行過程中哄酝,不可脫離解釋器友存。常見的使用解釋器的語言包括Perl、Python陶衅、Ruby等
連接器(linker):將由匯編器或編譯器產(chǎn)生的目標(biāo)文件和外部程序庫(kù)鏈接為一個(gè)可執(zhí)行文件
加載器(loader):負(fù)責(zé)將程序加載到內(nèi)存中屡立,并配置內(nèi)存與相關(guān)參數(shù),使之能夠運(yùn)行
應(yīng)用軟件(application software):為了某種特定用途而被開發(fā)的軟件搀军。它可以是一個(gè)特定的程序膨俐,也可以是一個(gè)由眾多獨(dú)立程序組成的龐大的軟件系統(tǒng)
二勇皇、內(nèi)核功能以及作用
內(nèi)核是操作系統(tǒng)最基本的部分。它是為眾多應(yīng)用程序提供對(duì)計(jì)算機(jī)硬件的安全訪問的一部分軟件焚刺,這種訪問是有限的敛摘,并且內(nèi)核決定一個(gè)程序在什么時(shí)候?qū)δ巢糠钟布僮鞫嚅L(zhǎng)時(shí)間。內(nèi)核的分類可分為單內(nèi)核和雙內(nèi)核以及微內(nèi)核乳愉。嚴(yán)格地說兄淫,內(nèi)核并不是計(jì)算機(jī)系統(tǒng)中必要的組成部分。
Linux的第一個(gè)公開版本是1991年10月的0.02版本蔓姚,兩個(gè)月以后捕虽,在1991年12月,Linux發(fā)布了0.11版本赂乐,這是第一個(gè)可以不依賴于Minix就可以使用的獨(dú)立內(nèi)核薯鳍。
內(nèi)核結(jié)構(gòu):
操作系統(tǒng)是一個(gè)用來和硬件打交道并為用戶程序提供一個(gè)有限服務(wù)集的低級(jí)支撐軟件。一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)硬件和軟件的共生體挨措,它們互相依賴挖滤,不可分割。計(jì)算機(jī)的硬件浅役,含有外圍設(shè)備斩松、處理器、內(nèi)存觉既、硬盤和其他的電子設(shè)備組成計(jì)算機(jī)的發(fā)動(dòng)機(jī)惧盹。但是沒有軟件來操作和控制它,自身是不能工作的瞪讼。完成這個(gè)控制工作的軟件就稱為操作系統(tǒng)钧椰,在Linux的術(shù)語中被稱為"內(nèi)核",也可以稱為"核心"符欠。Linux內(nèi)核的主要模塊(或組件)分以下幾個(gè)部分:存儲(chǔ)管理嫡霞、CPU和進(jìn)程管理、文件系統(tǒng)希柿、設(shè)備管理和驅(qū)動(dòng)诊沪、網(wǎng)絡(luò)通信,以及系統(tǒng)的初始化(引導(dǎo))曾撤、系統(tǒng)調(diào)用等端姚。
1、進(jìn)程管理:
內(nèi)核負(fù)責(zé)創(chuàng)建和銷毀進(jìn)程, 并處理進(jìn)程與輸入和輸出設(shè)備的不同進(jìn)程間的數(shù)據(jù)處理挤悉, 調(diào)度器渐裸,控制進(jìn)程如何共享 CPU, 是進(jìn)程管理的一部分. 更通常地, 內(nèi)核的進(jìn)程管理活動(dòng)實(shí)現(xiàn)了多個(gè)進(jìn)程在一個(gè)單個(gè)或者幾個(gè) CPU 之上的抽象.
2、內(nèi)存管理:
計(jì)算機(jī)的內(nèi)存是主要的資源, 處理它所用的策略對(duì)系統(tǒng)性能是至關(guān)重要的. 內(nèi)核為所有進(jìn)程的每一個(gè)都在有限的可用資源上建立了一個(gè)虛擬地址空間. 內(nèi)核的不同部分與內(nèi)存管理子系統(tǒng)通過一套函數(shù)調(diào)用交互, 從簡(jiǎn)單的 malloc/free 對(duì)到更多更復(fù)雜的功能.
3、文件系統(tǒng):
Unix 在很大程度上基于文件系統(tǒng)的概念; 幾乎 Unix 中的任何東西都可看作一個(gè)文件. 內(nèi)核在非結(jié)構(gòu)化的硬件之上建立了一個(gè)結(jié)構(gòu)化的文件系統(tǒng), 結(jié)果是文件的抽象非常多地在整個(gè)系統(tǒng)中應(yīng)用. 另外, Linux 支持多個(gè)文件系統(tǒng)類型, 就是說, 物理介質(zhì)上不同的數(shù)據(jù)組織方式. 例如, 磁盤可被格式化成標(biāo)準(zhǔn) Linux 的 ext3 文件系統(tǒng), 普遍使用的 FAT 文件系統(tǒng), 或者其他幾個(gè)文件系統(tǒng).
4橄仆、網(wǎng)絡(luò)功能:
網(wǎng)絡(luò)必須由操作系統(tǒng)來管理, 因?yàn)榇蟛糠志W(wǎng)絡(luò)操作不是特定于某一個(gè)進(jìn)程: 進(jìn)入系統(tǒng)的報(bào)文是異步事件. 報(bào)文在某一個(gè)進(jìn)程接手之前必須被收集, 識(shí)別, 分發(fā). 系統(tǒng)負(fù)責(zé)在程序和網(wǎng)絡(luò)接口之間遞送數(shù)據(jù)報(bào)文, 它必須根據(jù)程序的網(wǎng)絡(luò)活動(dòng)來控制程序的執(zhí)行. 另外, 所有的路由和地址解析問題都在內(nèi)核中實(shí)現(xiàn).
5剩膘、硬件驅(qū)動(dòng):
幾乎每個(gè)系統(tǒng)操作最終都映射到一個(gè)物理設(shè)備上. 除了處理器, 內(nèi)存和非常少的別的實(shí)體之外, 全部中的任何設(shè)備控制操作都由特定于要尋址的設(shè)備相關(guān)的代碼來進(jìn)行. 這些代碼稱為設(shè)備驅(qū)動(dòng). 內(nèi)核中必須嵌入系統(tǒng)中出現(xiàn)的每個(gè)外設(shè)的驅(qū)動(dòng), 從硬盤驅(qū)動(dòng)到鍵盤和磁帶驅(qū)動(dòng)器. 內(nèi)核功能的這個(gè)方面是本書中的我們主要感興趣的地方.
三、常見Linux的發(fā)行版
什么是Linux
Linux是一種自由和開放源代碼的類Unix操作系統(tǒng)盆顾。該操作系統(tǒng)的內(nèi)核由Linus Torvalds于1991年10月5日首次發(fā)布怠褐。根據(jù)其發(fā)布的內(nèi)核(kernel)搭配上GNU上的應(yīng)用程序,成為了當(dāng)今世界上運(yùn)用領(lǐng)域最廣泛您宪、使用人數(shù)最多的操作系統(tǒng)奈懒。通常情況下,Linux被打包成供個(gè)人計(jì)算機(jī)和服務(wù)器使用的Linux發(fā)行版宪巨。
什么是Linux發(fā)行版
Linux發(fā)行版包含Linux內(nèi)核和支撐內(nèi)核的實(shí)用程序和庫(kù)磷杏,通常還帶有大量可以滿足各類需求的應(yīng)用程序。個(gè)人計(jì)算機(jī)使用的Linux發(fā)行版通常包含X Window和一個(gè)相應(yīng)的桌面環(huán)境捏卓,如GNOME或KDE.
Linux發(fā)行版(Linux distribution)是一種為一般用戶預(yù)先集成好的Linux操作系統(tǒng)及各種應(yīng)用軟件极祸。一般不需要用戶重新編譯,在直接安裝之后怠晴,只需要作出小幅度的更改設(shè)置即可遥金。Linux發(fā)行版通常包含了桌面環(huán)境、辦公包蒜田、媒體播放器稿械、數(shù)據(jù)庫(kù)等應(yīng)用軟件。這些操作系統(tǒng)通常使用Linux冲粤、以及來自GNU計(jì)劃的軟件美莫、和基于X Window的圖形界面組成。
Linux發(fā)行版通常分為商業(yè)發(fā)行版和社區(qū)發(fā)行版梯捕。也有少部分既不屬于發(fā)行版又不屬于社區(qū)發(fā)行版厢呵,其中最有名的是Slackware.
著名的Linux發(fā)行版
??????按照程序包管理器的不同,通常Linux的發(fā)行版也被分成了不同的派系傀顾。
??????首先說一下什么是程序包管理器
???程序本身是由二進(jìn)制程序述吸、配置文件、庫(kù)文件以及幫助文件組成的锣笨。有時(shí)候我們發(fā)現(xiàn),可能一個(gè)程序會(huì)有很多文件道批,非常不利于安裝卸載管理错英,于是,又產(chǎn)生了程序包管理器隆豹。
?程序包管理器的作用:
– 1)程序的組成文件打包成一個(gè)或有限幾個(gè)文件椭岩;
– 2) 安裝;
– 3) 卸載;
– 4) 查詢判哥;
??因此献雅,我們可以劃分出如下的譜系
Redhat系
| 名稱 | 基于 | 特點(diǎn) |
| Red Hat Enterprise | RPM管理包 | 紅帽的商業(yè)版本提供10年服務(wù)支持高|
| CentOS | RedHat | 根據(jù)RHEL代碼編譯的社區(qū)版文檔充足 |
| Fedora | RedHat |紅帽官方的社區(qū)版RH公司新技術(shù)測(cè)試平臺(tái) |
**Slackware系**
| 名稱 | 基于 | 特點(diǎn) |
| Slackware | SLS | UNIX風(fēng)格的Linux發(fā)行版 KISS(簡(jiǎn)潔)的設(shè)計(jì)理念|
| SUSE | Slackware | 界面華麗 照顧歐洲人的使用習(xí)慣 |
| opensuse | SUSE |suse的社區(qū)版 |
**Debian系**
| 名稱 | 基于 | 特點(diǎn) |
| Debian | Dpkg管理包 | 一直為社區(qū)版限制較少功能較多要求技術(shù)較高 |
| Adamantix | Debian | 關(guān)注安全 |
| Knoppix | Debian |對(duì)硬件支持極佳對(duì)中日韓環(huán)境不夠友好 |
| Gnoppix | Knoppix | Knoppix的GNOME版 |
| Ubuntu | Debian | 界面華麗<br>與Debian、GNOME開源社區(qū)關(guān)系緊密有資金支持 |
| Linux Mint | Ubuntu | Ubuntu的衍生版開箱即用 |
| Ubuntu Kylin | Ubuntu | 中文定制版 |
| BackTrack | Ubuntu | 專業(yè)安全檢測(cè)操作系統(tǒng)已不再維護(hù) |
| Kali Linux | BackTrack | BackTrack替代者安全滲透軟件 |
其他
| 名稱 | 基于 | 特點(diǎn) |
| Gentoo | Portage管理包 | 大量程序開放源代碼對(duì)硬件要求較高|
| ArchLinux | pacman管理包 | 軟件更新速度快包管理簡(jiǎn)易高效 |
| LFS(Linux From scratch) | |高端玩法DIY系統(tǒng) |
發(fā)行版之間的不同
??????在Linux發(fā)行版中塌计,通常均使用軟件包管理系統(tǒng)挺身,不同的操作系統(tǒng),軟件包管理系統(tǒng)也不盡相同锌仅。比較常見的軟件包管理系統(tǒng)有以下幾種
?– dpkg:一般為Debian系使用章钾,前端管理工具為apt-get
??– rpm(The RPM Package Manager):一般為Red Hat系使用,S.u.S.E也有使用热芹,前端工具包含多種:
yum:作為RHEL及CentOS的前端工具
dnf:作為Fedora的前端工具
ZYpper:作為S.u.S.E及opensuse的前端工具
urpmi:作為Mandriva Linux及Mageia的前端工具
四贱傀、常見的開源協(xié)議(GPL,LGPL, BSD伊脓,Apache等)
開源軟件的許可證都是基于開源許可協(xié)議府寒,世界上有關(guān)開源許可證,大概有上百種报腔,最為常見的有(LGPL, Mozilla, GPL, BSD, MIT, Apache等)
GPL:
GNU General Public License的縮寫,它和其他的開源協(xié)議不一樣株搔,在獲取源碼修改后不允許閉源,新增代碼重新發(fā)布時(shí)要采用GPL開源協(xié)議
LGPL:
GNU Lesser General Public License (GNU 寬通用公共許可證)的縮寫形式榄笙,在GPL協(xié)議的基礎(chǔ)上發(fā)布的更寬松的協(xié)議邪狞,獲取源碼修改后可以選擇公開一部分源碼,來獲取開發(fā)軟件的擁有權(quán)
MPL:
The Mozilla Public License的簡(jiǎn)寫茅撞,Mozilla小組為其開源軟件項(xiàng)目設(shè)計(jì)的軟件許可證帆卓。它在獲取開源源碼中,修改里面的一部分代碼后選擇提供說明文檔米丘,來描述改動(dòng)的功能剑令。
BSD:
原先是用在加州大學(xué)伯克利分校發(fā)表的各個(gè)版本的許可證(BSD是Berkly Software Distribution的簡(jiǎn)寫)。相較于GPL許可證和MPL許可證的嚴(yán)格性拄查,BSD許可證就寬松許多了吁津,一樣是只需要附上許可證的原文,它還要求所有進(jìn)一步開發(fā)者將自己的版權(quán)資料放上去堕扶,所以拿到以BSD許可證發(fā)行的軟件可能會(huì)遇到一個(gè)小狀況碍脏,就是這些版權(quán)資料許可證占的空間比程序還大。
MIT:
許可證之名源自麻省理工學(xué)院(Massachusetts Institute of Technology, MIT)稍算,是許多軟件授權(quán)條款中典尾,被廣泛使用的其中一種。與其他常見的軟件授權(quán)條款(如GPL糊探、LGPL钾埂、BSD)相比河闰,MIT是相對(duì)寬松的軟件授權(quán)條款,但是賦予軟件被授權(quán)人更大的權(quán)利與更少的限制褥紫。
Apache:
Apache License姜性,是一個(gè)在Apache軟件基金會(huì)發(fā)布的自由軟件許可證,Apache許可證要求被授權(quán)者在每一個(gè)文件中寫入版權(quán)申明髓考,以維護(hù)開發(fā)者的勞動(dòng)成果部念。
五、Linux的哲學(xué)思想:一切皆文件
把幾乎所有資源統(tǒng)統(tǒng)抽象為文件形式绳军,包括硬件設(shè)備印机,甚至通信接口等 比如說:
物理終端:/dev/console
虛擬終端:/dev/tty#(#為1~6)
串行終端:/dev/ttyS#
偽終端:/dev/pts/#
把所有資源抽象成文件,不僅便于理解门驾,且有助于管理射赛。單一目的的小程序,一個(gè)程序只做一件事奶是,組合小程序完成復(fù)雜任務(wù)楣责,復(fù)雜的任務(wù)由多個(gè)程序組合完成,盡量避免跟用戶交互聂沙,易于以編程的方式實(shí)現(xiàn)自動(dòng)化任務(wù)使用文本文件保存配置信息秆麸,??文本是最易于實(shí)現(xiàn)的底層接口表現(xiàn)形式。通過文本保存及汉,就可以使用文本編輯器實(shí)現(xiàn)大多數(shù)程序的管理工作提供機(jī)制沮趣,而非策略?機(jī)制,是實(shí)現(xiàn)某個(gè)功能需要的原語操作和結(jié)構(gòu)策略坷随,是某功能的具體實(shí)現(xiàn)提供機(jī)制房铭,而非策略,指的就是要給用戶充分的自主可調(diào)配性温眉。
六缸匪、linux目錄結(jié)構(gòu)以及目錄結(jié)構(gòu)命名規(guī)定
在早期的 UNIX 系統(tǒng)中,各個(gè)廠家各自定義了自己的 UNIX 系統(tǒng)文件目錄类溢,比較混亂凌蔬。Linux 面世不久后,對(duì)文件目錄進(jìn)行了標(biāo)準(zhǔn)化闯冷,于1994年對(duì)根文件目錄做了統(tǒng)一的規(guī)范砂心,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)。FHS 標(biāo)準(zhǔn)規(guī)定了 Linux 根目錄各文件夾的名稱及作用蛇耀,統(tǒng)一了Linux界命名混亂的局面计贰。無論何種版本的 Linux 發(fā)行版,桌面蒂窒、應(yīng)用是 Linux 的外衣躁倒,文件組織、目錄結(jié)構(gòu)才是Linux的核心洒琢。
FHS:
Filesystem Hierarchy Standard(文件系統(tǒng)層次化標(biāo)準(zhǔn))的縮寫秧秉,多數(shù)Linux版本采用這種文件組織形式,類似于Windows操作系統(tǒng)中c盤的文件目錄衰抑,F(xiàn)HS采用樹形結(jié)構(gòu)組織文件象迎。FHS定義了系統(tǒng)中每個(gè)區(qū)域的用途、所需要的最小構(gòu)成的文件和目錄呛踊,同時(shí)還給出了例外處理與矛盾處理砾淌。
中文名 文件系統(tǒng)層次化標(biāo)準(zhǔn) 外文名 Filesystem Hierarchy Standard
結(jié)構(gòu)類型 樹形結(jié)構(gòu)組織文件 兩層規(guī)范 文件數(shù)據(jù)放置以及子目錄定義
查看系統(tǒng)版本號(hào)及根目錄:
常見目錄說明
/ 根目錄一切源于此
/etc 存儲(chǔ)系統(tǒng)服務(wù)程序的靜態(tài)配置文件
/bin -> usr/bin 所有用戶可以使用的系統(tǒng)基本命令,/usr/bin目錄的軟連接
/sbin -> usr/sbin 存儲(chǔ)系統(tǒng)管理命令谭网,/usr/sbin目錄的軟連接
/home 普通用戶的默認(rèn)家目錄路徑
/root 系統(tǒng)管理員ROOT的家目錄
/boot 存儲(chǔ)系統(tǒng)引導(dǎo)分區(qū)需要使用的靜態(tài)文件
/dev 存儲(chǔ)特殊文件或設(shè)備文件汪厨,包括塊設(shè)備,字符設(shè)備,套接字文件等
/lib -> usr/lib 為系統(tǒng)啟動(dòng)或根文件系統(tǒng)上的應(yīng)用程序(/bin,/sbin)提供共享庫(kù),以及為內(nèi)核提供內(nèi)核模塊
/lib64 -> usr/lib64 64位系統(tǒng)特有的存放64位共享庫(kù)的路徑
/media 便攜式設(shè)備的臨時(shí)掛在點(diǎn),U盤,cdrom
/mnt 其他文件系統(tǒng)的臨時(shí)掛載點(diǎn)
/opt 附加應(yīng)用程序的安裝位置,可選路徑
/srv 當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù)
/tmp 存儲(chǔ)系統(tǒng)運(yùn)行時(shí)產(chǎn)生的各類臨時(shí)文件
/usr 全局共享的只讀數(shù)據(jù)路徑
/var 存儲(chǔ)常發(fā)生變化的數(shù)據(jù)的目錄,log
/proc 虛擬的鏈接內(nèi)核參數(shù)目錄,存在于內(nèi)存中
/sys 虛擬的鏈接內(nèi)核參數(shù),統(tǒng)一系統(tǒng)設(shè)備模塊目錄,存在于內(nèi)存中
/run 存放系統(tǒng)運(yùn)行時(shí)產(chǎn)生的各種各樣的數(shù)據(jù)
更多Linux內(nèi)核源碼高階知識(shí)請(qǐng)加開發(fā)交流Q群篇【318652197】獲取愉择,進(jìn)群免費(fèi)獲取相關(guān)資料劫乱,免費(fèi)觀看公開課技術(shù)分享,入群不虧,快來加入我們吧~