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