2. Linux 文件系統(tǒng)

[TOC]

Linux 發(fā)行版

Linux 根據(jù) Unix 演變而來。

Linux 隸屬于 GNU(GNU is Not Unix瞒滴,自由軟件組織),遵循 GPL(GNU公共許可證)協(xié)議赞警。

目前 Linux 主要發(fā)行版本有兩大系列:Red Hat 和 Debain妓忍。

Linux 的發(fā)行版簡而言之就是將 Linux 內(nèi)核與應(yīng)用軟件做一個(gè)打包。較知名的發(fā)行版有:Ubuntu愧旦、RedHat世剖、CentOS、Debain笤虫、Fedora搁廓、SuSE、OpenSUSE耕皮、TurboLinux、BluePoint蝙场、RedFlag凌停、Xterm、SlackWare 等售滤。

Download Linux

Linux 操作系統(tǒng)的安裝

Linux 文件系統(tǒng)格式

操作系統(tǒng) 文件系統(tǒng)格式
Windows FAT罚拟、NTFS
Linux Ext2、Ext3完箩、 reiserFS
image
  • Ext2 文件系統(tǒng)是非日志文件系統(tǒng)赐俗。
  • Ext3 文件系統(tǒng)帶有日志功能,可以跟蹤記錄文件系統(tǒng)的變化弊知,并將變化內(nèi)容寫入日志阻逮。
  • 在 Linux 系統(tǒng)中你可以掛載 Windows 的文件系統(tǒng),linux 目前支持 MS-DOS秩彤,VFAT叔扼,F(xiàn)AT,BSD 等格式漫雷。
  • 如果你使用的是 Redhat 或者 CentOS瓜富,那么你不要妄圖掛載 NFS 格式的文件到 Linux 下,因?yàn)樗恢С?NFS降盹。
  • Ext3 文件系統(tǒng)為 Redhat/CentOS 默認(rèn)使用的文件系統(tǒng)与柑。

Linux 文件類型

  1. 普通文件(regular file):一般類型的文件,當(dāng)用 ls –l 查看某個(gè)目錄時(shí),第一個(gè)屬性為”-“的文件就是正規(guī)文件价捧,或者叫普通文件丑念。正規(guī)文件又可分成純文字文件(ascii)和二進(jìn)制文件(binary)。純文本文件可以通過 cat, more, less 等工具直接查看內(nèi)容干旧,而二進(jìn)制文件并不能渠欺。例如我們用的命令 /bin/ls 這就是一個(gè)二進(jìn)制文件。
  2. 目錄(directory):這個(gè)很容易理解椎眯,就是目錄挠将,跟 windows 下的文件夾一個(gè)意思,只不過在 Linux 中我們不叫文件夾编整,而是叫做目錄舔稀。ls –l 查看第一個(gè)屬性為”d”。
  3. 連接檔(link)ls –l 查看第一個(gè)屬性為 “l(fā)”掌测,類似 windows 下的快捷方式内贮。這種文件在 Linux 中很常見。
  4. 設(shè)備檔(device):與系統(tǒng)周邊相關(guān)的一些檔案汞斧,通常都集中在 /dev 這個(gè)目錄之下夜郁!通常又分為兩種:
    • 區(qū)塊(block) 設(shè)備檔:就是一些儲存數(shù)據(jù),以提供系統(tǒng)存取的接口設(shè)備粘勒,簡單的說就是硬盤啦竞端!例如你的一號硬盤的代碼是/dev/hda1 等等的檔案啦!第一個(gè)屬性為 “ b “庙睡;
    • 字符 (character) 設(shè)備檔:亦即是一些串行端口的接口設(shè)備事富,例如鍵盤、鼠標(biāo)等等乘陪!第一個(gè)屬性為 “ c “统台。

Linux 系統(tǒng)中的目錄

  • Linux 以分層目錄結(jié)構(gòu)來組織所有文件。
  • 在 Linux 中啡邑,任何東西都是一個(gè)文件贱勃。
目錄 描述
/ 根目錄,萬物起源谣拣。
/bin 包含系統(tǒng)啟動和運(yùn)行所必須的二進(jìn)制程序募寨。
/boot 包含 Linux 內(nèi)核,最初的 RMA 磁盤映像(系統(tǒng)啟動時(shí)森缠,由驅(qū)動程序所需)拔鹰,和啟動加載程序。 有趣的文件:/boot/grub/grub.conf or menu.lst贵涵,被用來配置啟動加載程序列肢。/boot/vmlinuz恰画,Linux 內(nèi)核。
/dev 這是一個(gè)包含設(shè)備結(jié)點(diǎn)的特殊目錄瓷马∷┗梗“一切都是文件”,也適用于設(shè)備欧聘。 在這個(gè)目錄里片林,內(nèi)核維護(hù)著它支持的設(shè)備。
/etc 這個(gè)目錄包含所有系統(tǒng)層面的配置文件怀骤。它也包含一系列的 shell 腳本费封,在系統(tǒng)啟動時(shí),這些腳本會運(yùn)行每個(gè)系統(tǒng)服務(wù)蒋伦。這個(gè)目錄中的任何文件應(yīng)該是可讀的文本文件弓摘。有意思的文件:雖然 /etc 目錄中的任何文件都有趣,但這里只列出了一些我一直喜歡的文件:/etc/crontab痕届, 定義自動運(yùn)行的任務(wù)韧献。/etc/fstab,包含存儲設(shè)備的列表研叫,以及與他們相關(guān)的掛載點(diǎn)锤窑。/etc/passwd,包含用戶帳號列表嚷炉。
/home 在通常的配置環(huán)境下果复,系統(tǒng)會在 /home 下,給每個(gè)用戶分配一個(gè)目錄渤昌。普通只能在他們自己的目錄下創(chuàng)建文件。這個(gè)限制保護(hù)系統(tǒng)免受錯(cuò)誤的用戶活動破壞走搁。
/lib 包含核心系統(tǒng)程序所需的庫文件独柑。這些文件與 Windows 中的動態(tài)鏈接庫相似。
/lost+found 每個(gè)使用 Linux 文件系統(tǒng)的格式化分區(qū)或設(shè)備私植,例如 ext3 文件系統(tǒng)忌栅, 都會有這個(gè)目錄。當(dāng)部分恢復(fù)一個(gè)損壞的文件系統(tǒng)時(shí)曲稼,會用到這個(gè)目錄索绪。除非文件系統(tǒng) 真正的損壞了,那么這個(gè)目錄會是個(gè)空目錄
/media 在現(xiàn)在的 Linux 系統(tǒng)中贫悄,/media 目錄會包含可移除媒體設(shè)備的掛載點(diǎn)瑞驱, 例如 USB 驅(qū)動器,CD-ROMs 等等窄坦。這些設(shè)備連接到計(jì)算機(jī)之后唤反,會自動地掛載到這個(gè)目錄結(jié)點(diǎn)下凳寺。
/mnt 在早些的 Linux 系統(tǒng)中,/mnt 目錄包含可移除設(shè)備的掛載點(diǎn)彤侍。
/opt 這個(gè) /opt 目錄被用來安裝 “可選的” 軟件肠缨。這個(gè)主要用來存儲可能安裝在系統(tǒng)中的商業(yè)軟件產(chǎn)品。
/proc 這個(gè) /proc 目錄很特殊盏阶。從存儲在硬盤上的文件的意義上說晒奕,它不是真正的文件系統(tǒng)。 反而名斟,它是一個(gè)由 Linux 內(nèi)核維護(hù)的虛擬文件系統(tǒng)脑慧。它所包含的文件是內(nèi)核的窺視孔。這些文件是可讀的蒸眠, 它們會告訴你內(nèi)核是怎樣監(jiān)管計(jì)算機(jī)的漾橙。
/root root 帳戶的主目錄。
/sbin 這個(gè)目錄包含 “系統(tǒng)” 二進(jìn)制文件楞卡。它們是完成重大系統(tǒng)任務(wù)的程序霜运,通常為超級用戶保留。
/tmp 這個(gè) /tmp 目錄蒋腮,是用來存儲由各種程序創(chuàng)建的臨時(shí)文件的地方淘捡。一些配置,導(dǎo)致系統(tǒng)每次 重新啟動時(shí)池摧,都會清空這個(gè)目錄焦除。
/usr 在 Linux 系統(tǒng)中,/usr 目錄可能是最大的一個(gè)作彤。它包含普通用戶所需要的所有程序和文件膘魄。
/usr/bin /usr/bin 目錄包含系統(tǒng)安裝的可執(zhí)行程序。通常竭讳,這個(gè)目錄會包含許多程序创葡。
/usr/lib 包含由 /usr/bin 目錄中的程序所用的共享庫。
/usr/local 這個(gè) /usr/local 目錄绢慢,是非系統(tǒng)發(fā)行版自帶灿渴,卻打算讓系統(tǒng)使用的程序的安裝目錄。 通常胰舆,由源碼編譯的程序會安裝在 /usr/local/bin 目錄下骚露。新安裝的 Linux 系統(tǒng)中,會存在這個(gè)目錄缚窿, 但卻是空目錄棘幸,直到系統(tǒng)管理員放些東西到它里面。
/usr/sbin 包含許多系統(tǒng)管理程序倦零。
/usr/share /usr/share 目錄包含許多由 /usr/bin 目錄中的程序使用的共享數(shù)據(jù)够话。 其中包括像默認(rèn)的配置文件蓝翰,圖標(biāo),桌面背景女嘲,音頻文件等等畜份。
/usr/share/doc 大多數(shù)安裝在系統(tǒng)中的軟件包會包含一些文檔。在 /usr/share/doc 目錄下欣尼, 我們可以找到按照軟件包分類的文檔爆雹。
/var 除了 /tmp 和 /home 目錄之外,相對來說愕鼓,目前我們看到的目錄是靜態(tài)的钙态,這是說, 它們的內(nèi)容不會改變菇晃。/var 目錄是可能需要改動的文件存儲的地方册倒。各種數(shù)據(jù)庫,假脫機(jī)文件磺送, 用戶郵件等等驻子,都駐扎在這里。
/var/log 這個(gè) /var/log 目錄包含日志文件估灿,各種系統(tǒng)活動的記錄崇呵。這些文件非常重要,并且 應(yīng)該時(shí)時(shí)監(jiān)測它們馅袁。其中最重要的一個(gè)文件是 /var/log/messages域慷。注意,為了系統(tǒng)安全汗销,在一些系統(tǒng)中犹褒, 你必須是超級用戶才能查看這些日志文件。

需要關(guān)注的幾個(gè)目錄:

  • /etc弛针,這個(gè)目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄化漆。
  • /bin, /sbin, /usr/bin, /usr/sbin: 這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄。
  • /bin, /usr/bin钦奋,給系統(tǒng)用戶使用的指令。
  • /sbin, /usr/sbin疙赠,給 root 用戶使用的指令付材。
  • /var/log,應(yīng)用程序日志文件目錄圃阳。

Linux 系統(tǒng)的啟動過程

image
  • 內(nèi)核引導(dǎo):基本輸入輸出系統(tǒng) BIOS —> 主引導(dǎo)記錄MBR —> 引導(dǎo)加載器 Grub/LILO厌衔。
  • init 的配置文件是:/etc/inittab

服務(wù)器啟動腳本

  • 啟動服務(wù)器應(yīng)用程序的腳本位于 /etc/init.d 目錄下,每個(gè)腳本各控制著一個(gè)特定的守護(hù)進(jìn)程捍岳。
  • Ubuntu 和 Debain 使用 upstart (非 init) 管理啟動腳本富寿。Ubuntu 和 Debain 默認(rèn)沒有 inittab 文件睬隶,而是使用 /etc/event.d/rc-default 來確定啟動的默認(rèn)運(yùn)行級。

start页徐、stop 啟動苏潜、停止服務(wù)器守護(hù)進(jìn)程

$ sudo /etc/init.d/sshd start    ## 啟動 SSH 服務(wù)器守護(hù)進(jìn)程
$ sudo /etc/init.d/sshd stop     ## 停止 SSH 服務(wù)器守護(hù)進(jìn)程
$ sudo /etc/init.d/sshd restart  ## 重啟 SSH 服務(wù)器守護(hù)進(jìn)程

inetdxinetd 切換服務(wù)器守護(hù)進(jìn)程的運(yùn)行方式

服務(wù)器守護(hù)進(jìn)程的2種運(yùn)行方式:

  1. standalone 模式:隨系統(tǒng)啟動而啟動变勇,并持續(xù)在后臺監(jiān)聽恤左。
  2. inetd/xinetd 模式:在需要的時(shí)候啟動,完成任務(wù)后把監(jiān)聽任務(wù)交給 inetd/xinetd搀绣。

配置 xinetd

xinetd 守護(hù)進(jìn)程依賴于 /etc/xinetd.conf 的配置飞袋,用戶應(yīng)該為每個(gè)服務(wù)單獨(dú)開辟一個(gè)文件,存放在 /etc/xinetd.d目錄下链患。查看 xinetd. conf可以看到這一點(diǎn)巧鸭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市麻捻,隨后出現(xiàn)的幾起案子纲仍,更是在濱河造成了極大的恐慌,老刑警劉巖芯肤,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巷折,死亡現(xiàn)場離奇詭異,居然都是意外死亡崖咨,警方通過查閱死者的電腦和手機(jī)锻拘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击蹲,“玉大人署拟,你說我怎么就攤上這事「璨颍” “怎么了推穷?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長类咧。 經(jīng)常有香客問我馒铃,道長,這世上最難降的妖魔是什么痕惋? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任区宇,我火速辦了婚禮,結(jié)果婚禮上值戳,老公的妹妹穿的比我還像新娘议谷。我一直安慰自己,他們只是感情好堕虹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布卧晓。 她就那樣靜靜地躺著芬首,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逼裆。 梳的紋絲不亂的頭發(fā)上郁稍,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機(jī)與錄音波附,去河邊找鬼艺晴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛掸屡,可吹牛的內(nèi)容都是我干的封寞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼仅财,長吁一口氣:“原來是場噩夢啊……” “哼狈究!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盏求,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抖锥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后碎罚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磅废,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年荆烈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拯勉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡憔购,死狀恐怖宫峦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玫鸟,我是刑警寧澤导绷,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站屎飘,受9級特大地震影響妥曲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钦购,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一檐盟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肮雨,春花似錦、人聲如沸箱玷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至波丰,卻和暖如春壳坪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掰烟。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工爽蝴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纫骑。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓蝎亚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親先馆。 傳聞我的和親對象是個(gè)殘疾皇子发框,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 5,746評論 0 10
  • 第一章 1.Linux是一套免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng)煤墙,它可以基于Intel x86系列處理器以及Cy...
    yansicing閱讀 5,447評論 0 9
  • 今天看到了幾篇Linux系統(tǒng)各個(gè)目錄的一些作用梅惯,寫的很好,整合一下仿野,方便大家查找. 17/11/02 先梳理一部分...
    橋清閱讀 691評論 1 9
  • 北京的冬不是很冷 卻很干 去年年末久盼不到的雪 今年卻來的早些 許久未見 激動的下了車 看著明朝的那些事 在漫天的...
    浪痕閱讀 588評論 0 48
  • 真空里沒有聲音铣减,思緒有心,想把屏障打破脚作,也打破安靜葫哗。我所懷念的過去,很用心鳖枕,留戀著那些留不住的曾經(jīng)魄梯,還有淡淡逝去的...
    加菲e不是貓閱讀 128評論 0 1