出版時(shí)間:2009年 出版社:電子工業(yè)出版社 作者:邱世華 頁數(shù):237 字?jǐn)?shù):300000
Tag標(biāo)簽:無
內(nèi)容概要
這是一本剖析Linux經(jīng)典與常用之目錄及文件的專著,打破以往只依賴命令語句的慣性思維,依據(jù)系統(tǒng)目錄架構(gòu)為主體,并設(shè)計(jì)查詢功能,以協(xié)助讀者建立Linux操作系統(tǒng)的整體感觀,而不再僅限于對(duì)某些服務(wù)或設(shè)置的片面了解。 本書提供了完整的系統(tǒng)啟動(dòng)流程圖,為讀者說明各個(gè)目錄與文件位于開機(jī)流程中的重點(diǎn)。針對(duì)Linux kernel為基礎(chǔ),列出基礎(chǔ)且必要的目錄結(jié)構(gòu),可通用于以Linux kernel為核心的各類操作系統(tǒng)。對(duì)于修改系統(tǒng)、設(shè)定服務(wù),或是設(shè)定X Window等必須熟悉的配置文件,以專章篇幅做詳細(xì)的介紹。依各類應(yīng)用程序在執(zhí)行時(shí)所須加載的函數(shù)庫文件,以簡(jiǎn)明易懂的方式說明其規(guī)則或標(biāo)準(zhǔn)。完全解析“主目錄”的功能,延伸用戶登錄的流程及X Windows的操作功能。充分掌握日志文件與暫存信息,引導(dǎo)讀者做好“系統(tǒng)管理”的核心工作。以功能分類的方式,詳列本書中的各項(xiàng)目錄及文件為索引,方便讀者查詢與使用。
作者簡(jiǎn)介
邱世華,臺(tái)灣鴻海精密股份有限公司資深工程師,擁有PHCE資格認(rèn)證,并任教于臺(tái)灣多所院校。
專長(zhǎng):Linux系統(tǒng)硬件驗(yàn)證與管理、Linux Clustering Tehc、Linux各種服務(wù)器的管理、Red Hat/Suse Certification tool、網(wǎng)絡(luò)TCP/IP協(xié)議、刀鋒服務(wù)器管理。
著作《Linux操作系
書籍目錄
索引第1章 Linux目錄的基本概念 1.1 Linux目錄的定義 1.2 根目錄的建立 1.3 根目錄的意義 1.4 根目錄中的目錄清單 總結(jié)第2章 不同啟動(dòng)模式的目錄 2.1 本地啟動(dòng)【/boot】 2.1.1 /boot/grub 2.1.2 System.map文件 2.1.3 kemel及.initrd 2.2 遠(yuǎn)程啟動(dòng)【/tflpboot】 總結(jié)第3章 Kernel Space與User Space的橋梁——虛擬文件系統(tǒng). 3.1 設(shè)備文件目錄【/dev】 3.1.1 基本的設(shè)備文件 3.1.2?。痙ev/bus 3.1.3 /dev/disk 3.1.4?。痙ev/input 3.1.5 /dev/mapper 3.1.6 /dev/net 3.1.7?。痙ev/pts 3.1.8 /dev/shm 3.1.9?。痙ev/.udev 3.1.10?。痙ev/VolGroup00 3.2 程序信息與系統(tǒng)設(shè)置目錄[/proc] 3.2.1 基本程序文件 3.2.2?。痯roc/[number] 3.2.3 /proc/acpi 3.2.4?。痯roc/bus 3.2.5?。痯roc/driver 3.2.6 /proc/fs 3.2.7?。痯roc/irq 3.2.8 /proc/net 3.2.9 /proc/scsi 3.2.10?。痯roc/sys 3.2.11 /proc/sysvipc 3.2.12?。痯roc/tty 3.3 系統(tǒng)分類信息[/sys] 3.3.1?。痵ys/block 3.3.2 /sys/bus 3.3.3?。痵ys/class 3.3.4 /sys/devices 3.3.5?。痵ys/firmware 3.3.6?。痵ys/fs 3.3.7?。痵ys/kemel 3.3.8?。痵ys/module 3.3.9 /sys/power 總結(jié)第4章 應(yīng)用程序目錄 4.1 執(zhí)行文件目錄【/bin】與【/sbin】 4.2 函數(shù)庫目錄【/lib】 4.2.1 /lib/bdevid 4.2.2?。痩ib,fiFmware 4 2.3 /Lib/i686 ……第5章 用戶的主目錄第6章 系統(tǒng)配置目錄第7章 日志文件與媒體掛載目錄
章節(jié)摘錄
除了FHS所定義的目錄之外,每一家Linux廠商都有額外自行建立的目錄,供自行開發(fā)的應(yīng)用程序使用,所以真正的目錄結(jié)構(gòu)還是要以用戶實(shí)際使用的Linux版本為依據(jù),只是大部分目錄不會(huì)脫離FHS所定義的標(biāo)準(zhǔn)。本書大多以Fedora 7為例,這并不代表任何特殊含義,只是希望通過一個(gè)操作系統(tǒng)的版本(因?yàn)楣P者比較常使用的操作系統(tǒng)是Fedora7)去闡述每一個(gè)目錄的意義與所要提供的功能,畢竟各Linux版本的目錄是大同小異的?! ‘?dāng)然,筆者也并非萬能,只能盡其所能地讓讀者對(duì)每一個(gè)目錄有所了解,至于每一個(gè)目錄涉及的深度,有可能會(huì)因?yàn)槊恳粋€(gè)目錄的功能多少、文件數(shù)目、對(duì)系統(tǒng)的意義大小或筆者本身能力而有所差異。1.2根目錄的建立 大家一般都會(huì)知道根目錄的產(chǎn)生方式,就是系統(tǒng)使用mount指令,將系統(tǒng)所在的分區(qū)掛載,到目錄中,這樣便完成了所謂的根目錄。但你是否想過,雖然看起來合理卻有點(diǎn)詭異,因?yàn)楦夸浖热皇荓inux的“根”,那沒有根,哪來的mount指令?系統(tǒng)怎么可以使用呢?這正是要在這一節(jié)解釋的部分?! ≈v到如何產(chǎn)生根目錄,必須先知道根目錄產(chǎn)生之前的一些基本系統(tǒng)運(yùn)行動(dòng)作(如圖1.3所示),在開機(jī)管理程序啟動(dòng)操作系統(tǒng),在加載kernel之后(也就是當(dāng)用戶在開機(jī)畫面選擇某系統(tǒng)選項(xiàng)按【Enter】后),kernel會(huì)自行在內(nèi)存中建立一塊叫做rootfs的區(qū)域供本身使用,而里面的功能都是kernel本身所提供的,這也就是編譯kernel時(shí)所賦予的能力,不過大部分kernel的能力都是在安裝完操作系統(tǒng)后就已經(jīng)定義好了的,除非是自行重新將kernel編譯過。 而這一段kernel執(zhí)行的過程,并不是產(chǎn)生根目錄的階段。也就是說,在kernel啟動(dòng)階段,并沒有使用到根目錄,而根目錄產(chǎn)生出來的時(shí)間點(diǎn),是在kernel加載完成后,下一個(gè)initrd(Initial ramdisk)加載模塊期間。 這其實(shí)是因?yàn)樵谏形醇虞dinitrd之前,如果操作系統(tǒng)是在網(wǎng)絡(luò)或SCSI接口上,必須要等到相關(guān)模塊加載后才可以使用(除非是手動(dòng)將該模塊嵌入到kernel中),在這種情況下,如果kernel不支持該存儲(chǔ)設(shè)備或功能(像SAN),如何能辨認(rèn)及使用正確的根目錄?所以。必須等到initrd加載正確的模塊,并且正確地辨認(rèn)出存儲(chǔ)設(shè)備的硬件之后,才能將系統(tǒng)分割區(qū)準(zhǔn)確地掛載到根目錄上,產(chǎn)生出一般使用的根目錄?! 倪@一段啟動(dòng)的信息(如圖1-4所示)可看出?;旧辖?jīng)歷了以下3個(gè)步驟,根目錄被產(chǎn)生出來,不過不同廠商所推出的Linux,有可能會(huì)有不一樣的動(dòng)作,但概念是差不多的,圖1-4所圈選的部分,是用戶可以通過啟動(dòng)信息所看到的建立基本目錄的三大步驟。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Linux系統(tǒng)架構(gòu)與目錄解析 PDF格式下載