維護(hù) Linux 服務(wù)器
生態(tài)介紹
????Linux是一種開(kāi)源電腦操作系統(tǒng)內(nèi)核。它是一個(gè)用C語(yǔ)言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。最早是由芬蘭 Linus Torvalds 為嘗試在英特爾x86架構(gòu)上提供自由的類Unix操作系統(tǒng)而開(kāi)發(fā)的。該計(jì)劃開(kāi)始于1991年,在計(jì)劃的早期有一些 Minix 黑客提供了協(xié)助,而如今全球無(wú)數(shù)程序員正在為該計(jì)劃無(wú)償提供幫助。
????從技術(shù)上來(lái)說(shuō),李納斯?托瓦茲開(kāi)發(fā)的 Linux 只是一個(gè)內(nèi)核。
????內(nèi)核指的是一個(gè)提供設(shè)備驅(qū)動(dòng)、文件系統(tǒng)、進(jìn)程管理、網(wǎng)絡(luò)通信等功能的系統(tǒng)軟件,內(nèi)核并不是一套完整的操作系統(tǒng),它只是操作系統(tǒng)的核心。一些組織或廠商將 Linux 內(nèi)核與各種軟件和文檔包裝起來(lái),并提供系統(tǒng)安裝界面和系統(tǒng)配置、設(shè)定與管理工具,就構(gòu)成了 Linux 的發(fā)行版本。在 Linux 內(nèi)核的發(fā)展過(guò)程中,各種 Linux 發(fā)行版本起了巨大的作用,正是它們推動(dòng)了 Linux 的應(yīng)用,從而讓更多的人開(kāi)始關(guān)注 Linux。因此,把 Red Hat、Ubuntu、SUSE 等直接說(shuō)成 Linux 其實(shí)是不確切的,它們是 Linux 的發(fā)行版本,更確切地說(shuō),應(yīng)該叫作“以Linux為核心的操作系統(tǒng)軟件包”。
????Linux 的各個(gè)發(fā)行版本使用的是同一個(gè) Linux 內(nèi)核,因此在內(nèi)核層不存在什么兼容性問(wèn)題,每個(gè)版本有不一樣的感覺(jué),只是在發(fā)行版本的最外層(由發(fā)行商整合開(kāi)發(fā)的應(yīng)用)才有所體現(xiàn)。發(fā)行版本可以大體分為兩類:
?????商業(yè)公司維護(hù)的發(fā)行版本,以著名的 Red Hat 為代表;
?????社區(qū)組織維護(hù)的發(fā)行版本,以 Debian 為代表。
????今天各種場(chǎng)合都有使用各種 Linux 發(fā)行版,從嵌入式設(shè)備到超級(jí)計(jì)算機(jī)。
????目前 Linux 不僅在家庭與企業(yè)中使用,并且在政府中也很受歡迎。
????????@巴西聯(lián)邦政府由于支持 Linux 而世界聞名。
????????@有新聞報(bào)道俄羅斯軍隊(duì)自己制造的 Linux 發(fā)布版的,做為 G.H.ost 項(xiàng)目已經(jīng)取得成果。
????????@印度的 Kerala 聯(lián)邦計(jì)劃在向全聯(lián)邦的高中推廣使用 Linux。
????????@中華人民共和國(guó)為取得技術(shù)獨(dú)立,在龍芯處理器中使用 Linux。
????????@在西班牙的一些地區(qū)開(kāi)發(fā)了自己的 Linux 發(fā)布版,并且在政府與教育領(lǐng)域廣泛使用。
????????@葡萄牙同樣使用自己的 Linux 發(fā)布版 Caixa Mágica,用于 Magalh?es 筆記本電腦和 e-escola 政府軟件。
????????@法國(guó)和德國(guó)同樣開(kāi)始逐步采用 Linux。
文件系統(tǒng)
????由于 Linux 系統(tǒng)免費(fèi)開(kāi)源,使得 Linux 發(fā)行版本有很多,利用 Linux 開(kāi)發(fā)產(chǎn)品的團(tuán)隊(duì)也有很多,如果任由每個(gè)人都按照自己的想法來(lái)配置 Linux 系統(tǒng)文件目錄,后期可能會(huì)產(chǎn)生諸多的管理問(wèn)題。
????試想,如果你進(jìn)入一家公司,所用 Linux 系統(tǒng)的文件目錄結(jié)構(gòu)與所學(xué)的完全不同,實(shí)在令人頭疼。為了避免諸多使用者對(duì) Linux 系統(tǒng)目錄結(jié)構(gòu)天馬行空,Linux 基金會(huì)發(fā)布了 FHS 標(biāo)準(zhǔn)。多數(shù) Linux 發(fā)行版系統(tǒng)都遵循這一標(biāo)準(zhǔn)。
????FHS(Filesystem Hierarchy Standard)文件系統(tǒng)層次化標(biāo)準(zhǔn),該標(biāo)準(zhǔn)規(guī)定了 Linux 系統(tǒng)中所有一級(jí)目錄以及部分二級(jí)目錄(/usr 和 /var)的用途。發(fā)布此標(biāo)準(zhǔn)的主要目的就是為了讓用戶清楚地了解每個(gè)目錄應(yīng)該存放什么類型的文件。
??/
根目錄
??boot
這個(gè)目錄主要在放置開(kāi)機(jī)會(huì)使用到的文件,包括Linux核心文件以及開(kāi)機(jī)選單與開(kāi)機(jī)所需配置文件等等。
??bin
存放一些可執(zhí)行的系統(tǒng)命令;cat, chmod, chown, date, mv, mkdir, cp, bash...
??sbin
Linux有非常多指令是用來(lái)設(shè)定系統(tǒng)環(huán)境的,這些指令只有root才能夠利用來(lái)『設(shè)定』系統(tǒng),其他用戶最多只能用來(lái)『查詢』而已。 放在/sbin底下的為開(kāi)機(jī)過(guò)程中所需要的,里面包括了開(kāi)機(jī)、修復(fù)、還原系統(tǒng)所需要的指令。
??lib
系統(tǒng)運(yùn)行時(shí),調(diào)用的共享數(shù)據(jù)、函數(shù)等
??tmp
臨時(shí)目錄。系統(tǒng)存放臨時(shí)文件的目錄,在該目錄下,所有用戶都可以訪問(wèn)和寫入。建議此目錄中不能保存重要數(shù)據(jù),最好每次開(kāi)機(jī)都把該目錄清空。
??用戶的家目錄
用戶主目錄在 /home/ 下。在創(chuàng)建用戶時(shí),每個(gè)用戶要有一個(gè)默認(rèn)登錄和保存自己數(shù)據(jù)的位置,就是用戶的主目錄,所有普通用戶的主目錄是在 /home/ 下建立一個(gè)和用戶名相同的目錄。如用戶 liming 的主目錄就是 /home/liming。系統(tǒng)中有一個(gè)特殊的最高權(quán)限用戶,它的名字叫 root 就在 /root 中。
??usr
usr即 Unix Software Resource;FHS建議所有軟件開(kāi)發(fā)者,應(yīng)該將他們的軟件源代碼合理的分別放置到這個(gè)目錄下的次目錄,而不要自行建立該軟件自己獨(dú)立的目錄。
usr/bin:絕大部分的用戶可使用指令都放在這里。
usr/lib:一些方法。
usr/local:管理員安裝自己下載的軟件,建議安裝到此目錄,這樣會(huì)比較便于管理。
usr/src:一般原始碼建議放置到這里,src有source的意思。
??var
運(yùn)行時(shí)經(jīng)常變動(dòng)的文件,包括緩存(cache)、登錄檔(log file)以及某些軟件運(yùn)作所產(chǎn)生的文件, 包括程序文件(lock file, run file),或者例如MySQL數(shù)據(jù)庫(kù)的文件等等
var/cache:應(yīng)用程序本身運(yùn)作過(guò)程中會(huì)產(chǎn)生的一些暫存檔。
var/lib:程序本身執(zhí)行的過(guò)程中,需要使用到的數(shù)據(jù)文件放置的目錄。在此目錄下各自的軟件應(yīng)該要有各自的目錄。 舉例來(lái)說(shuō),MySQL的數(shù)據(jù)庫(kù)放置到/var/lib/mysql/,而rpm的數(shù)據(jù)庫(kù)則放到/var/lib/rpm去。
var/log:這里主要放置日志,里面比較重要的文件如 /var/log/messages, /var/log/wtmp記錄登入者的信息等。
??etc
系統(tǒng)主要的配置文件幾乎都放置在這個(gè)目錄內(nèi),例如人員的賬號(hào)密碼文件、 各種服務(wù)的啟始檔等等。一般來(lái)說(shuō),這個(gè)目錄下的各文件屬性是可以讓一般使用者查閱的, 但是只有root有權(quán)力修改。
??opt
第三方安裝的軟件保存位置。這個(gè)目錄是放置和安裝其他軟件的位置,手工安裝的源碼包軟件都可以安裝到這個(gè)目錄中。不過(guò)筆者還是習(xí)慣把軟件放到 /usr/local/ 目錄中。
包管理程序
????Linux 上面的軟件幾乎都是經(jīng)過(guò) GPL 的授權(quán),所以每個(gè)軟件幾乎均提供原始程序碼, 并且你可以自行修改該程序碼,以符合你個(gè)人的需求呢!我們可以通過(guò)各種安裝程序從第三方服務(wù)上安裝到本機(jī)。
發(fā)行版本 @ 后綴名 @ 程序
Debian @ .deb @ apt, apt-cache, dpkg
Ubuntu @ .debapt @ apt, apt-cache, dpkg
CentOS @ .rpm @ yum