[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 等售滤。
Linux 操作系統(tǒng)的安裝
- 烏班圖系統(tǒng) Ubuntu 12.04 安裝教程詳細(xì)步驟 (圖解)
- Ubuntu 16.04 Server 版安裝過程圖文詳解
- Linux 磁盤分區(qū)和邏輯卷詳解
- Linux 系統(tǒng)安裝時(shí)分區(qū)的選擇(推薦)
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 文件類型
-
普通文件(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)制文件。 -
目錄(directory):這個(gè)很容易理解椎眯,就是目錄挠将,跟 windows 下的文件夾一個(gè)意思,只不過在 Linux 中我們不叫文件夾编整,而是叫做目錄舔稀。
ls –l
查看第一個(gè)屬性為”d”。 -
連接檔(link):
ls –l
查看第一個(gè)屬性為 “l(fā)”掌测,類似 windows 下的快捷方式内贮。這種文件在 Linux 中很常見。 -
設(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)程
inetd
、 xinetd
切換服務(wù)器守護(hù)進(jìn)程的運(yùn)行方式
服務(wù)器守護(hù)進(jìn)程的2種運(yùn)行方式:
- standalone 模式:隨系統(tǒng)啟動而啟動变勇,并持續(xù)在后臺監(jiān)聽恤左。
- 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)巧鸭。