Ubuntu系统目录结构
/ 根目錄
│
├boot/ 啟動(dòng)文件。所有與系統(tǒng)啟動(dòng)有關(guān)的文件都保存在這里
│ └grub/ Grub引導(dǎo)器相關(guān)的文件
│
├dev/ 設(shè)備文件
├proc/ 內(nèi)核與進(jìn)程鏡像
│
├m(xù)nt/ 臨時(shí)掛載
├m(xù)edia/ 掛載媒體設(shè)備
│
├root/ root用戶的$HOME目錄
├home/
│ ├user/ 普通用戶的$HOME目錄
│ └.../
│
├bin/ 系統(tǒng)程序
├sbin/ 管理員系統(tǒng)程序
├lib/ 系統(tǒng)程序庫文件
├etc/ 系統(tǒng)程序和大部分應(yīng)用程序的全局配置文件
│ ├init.d/ SystemV風(fēng)格的啟動(dòng)腳本
│ ├rcX.d/ 啟動(dòng)腳本的鏈接,定義運(yùn)行級(jí)別
│ ├network/ 網(wǎng)絡(luò)配置文件
│ ├X11/ 圖形界面配置文件
│
├usr/
│ ├bin/ 應(yīng)用程序
│ ├sbin/ 管理員應(yīng)用程序
│ ├lib/ 應(yīng)用程序庫文件
│ ├share/ 應(yīng)用程序資源文件
│ ├src/ 應(yīng)用程序源代碼
│ ├local/
│ │ ├soft/ 用戶程序
│ │ └.../ 通常使用單獨(dú)文件夾
│ ├X11R6/ 圖形界面系統(tǒng)
│
├var/ 動(dòng)態(tài)數(shù)據(jù)
│
├temp/ 臨時(shí)文件
├lost+found/ 磁盤修復(fù)文件
啟動(dòng)流程
Linux系統(tǒng)主要通過以下步驟啟動(dòng):
1、讀取MBR的信息,啟動(dòng)Boot Manager
Windows使用NTLDR作為Boot Manager,如果您的系統(tǒng)中安裝多個(gè)版本的Windows,您就需要在NTLDR中選擇您要進(jìn)入的系統(tǒng)。
Linux通常使用功能強(qiáng)大,配置靈活的GRUB作為Boot Manager,我們將在啟動(dòng)管理章節(jié)中向您介紹它的使用方式。
2、加載系統(tǒng)內(nèi)核,啟動(dòng)init進(jìn)程
init進(jìn)程是Linux的根進(jìn)程,所有的系統(tǒng)進(jìn)程都是它的子進(jìn)程。
3、init進(jìn)程讀取“/etc/inittab”文件中的信息,并進(jìn)入預(yù)設(shè)的運(yùn)行級(jí)別,按順序運(yùn)行該運(yùn)行級(jí)別對(duì)應(yīng)文件夾下的腳本。腳本通常以“start”參數(shù)啟動(dòng),并指向一個(gè)系統(tǒng)中的程序。
通常情況下,“/etc/rcS.d/”目錄下的啟動(dòng)腳本首先被執(zhí)行,然后是“/etc/rcN.d/”目錄。例如您設(shè)定的運(yùn)行級(jí)別為3,那么它對(duì)應(yīng)的啟動(dòng)目錄為“/etc/rc3.d/”。
4、根據(jù)“/etc/rcS.d/”文件夾中對(duì)應(yīng)的腳本啟動(dòng)Xwindow服務(wù)器“xorg”,Xwindow為Linux下的圖形用戶界面系統(tǒng)。
5、啟動(dòng)登錄管理器,等待用戶登錄
Ubuntu系統(tǒng)默認(rèn)使用GDM作為登錄管理器,您在登錄管理器界面中輸入用戶名和密碼后,便可以登錄系統(tǒng)。(您可以在“/etc/rc3.d/”文件夾中找到一個(gè)名為“S13gdm”的鏈接)
更改運(yùn)行級(jí)別
在“/etc/inittab”文件中找到如下內(nèi)容:
# The default runlevel.
id:2:initdefault:
這一行中的數(shù)字2,為系統(tǒng)的運(yùn)行級(jí)別,默認(rèn)的運(yùn)行級(jí)別涵義如下:
0 關(guān)機(jī)
1 單用戶維護(hù)模式
2~5 多用戶模式
6 重啟
服務(wù)管理
a、更改啟動(dòng)服務(wù)
在運(yùn)行級(jí)別對(duì)應(yīng)的文件夾中,您可以看到許多文件名以“S##”和“K##”起始的啟動(dòng)腳本鏈接。
例如:
/etc/rcS.d/S35mountall.sh 掛載文件系統(tǒng)
/etc/rcS.d/S40networking 啟用網(wǎng)絡(luò)支持
/etc/rc2.d/S13gdm 啟動(dòng)登錄管理器
/etc/rc2.d/S20makedev 創(chuàng)建設(shè)備文件
/etc/rc2.d/S23xinetd 啟動(dòng)超級(jí)進(jìn)程
init進(jìn)程將以“start”為參數(shù),按文件名順序執(zhí)行所有以“S##”起始的腳本。腳本名稱中的數(shù)字越小,它將被越早執(zhí)行。例如在“/etc/rc2.d/”文件夾中,“S13gdm”文件名中的數(shù)字小于“S23xinetd”,“S13gdm”將比“S23xinetd”先執(zhí)行。
如果一個(gè)腳本鏈接,以“K##”起始,表示它將以“stop”參數(shù)被執(zhí)行。如果相應(yīng)服務(wù)沒有啟動(dòng),則不執(zhí)行該腳本。
例如:
/etc/rc2.d/K20powernowd 針對(duì)某種硬件的電源管理支持
如果您想禁止某一服務(wù)在啟動(dòng)時(shí)自動(dòng)運(yùn)行,您可以將相應(yīng)運(yùn)行級(jí)別中的腳本由“S##xxx”重命名為“K##xxx”。
b、手動(dòng)控制服務(wù)
您也可以手動(dòng)運(yùn)行帶有以下參數(shù)的啟動(dòng)腳本,來控制系統(tǒng)服務(wù)。
start 啟動(dòng)
stop 停止
restart 重啟
例如:
/etc/rc2.d/K20powernowd start
有時(shí)您并不清楚當(dāng)前運(yùn)行級(jí)別,該運(yùn)行級(jí)別下未必有相應(yīng)腳本;而且此類腳本的前三位字符并不固定,不便于記憶。這時(shí),您可以直接使用“/etc/init.d/”文件夾中的啟動(dòng)腳本(“/etc/rcX.d/”中的啟動(dòng)腳本鏈接到“/etc/init.d/”文件夾下相應(yīng)腳本),這也是我們向您推薦的方式。
例如:
/etc/init.d/powernowd start
Tips:以上命令的位置并沒有包含在環(huán)境變量的搜索路徑中,所以要輸入完整路徑。
c、常用系統(tǒng)服務(wù)
acpi-support 高級(jí)電源管理支持
acpid acpi守護(hù)程序.這兩個(gè)用于電源管理,非常重要
alsa 聲音子系統(tǒng)
alsa-utils
anacron cron的子系統(tǒng),將系統(tǒng)關(guān)閉期間的計(jì)劃任務(wù),在下一次系統(tǒng)運(yùn)行時(shí)執(zhí)行。
apmd acpi的擴(kuò)展
atd 類似于cron的任務(wù)調(diào)度系統(tǒng)。建議關(guān)閉
binfmt-support 核心支持其他二進(jìn)制的文件格式。建議開啟
bluez-utiles 藍(lán)牙設(shè)備支持
bootlogd 啟動(dòng)日志。開啟它
cron 任務(wù)調(diào)度系統(tǒng),建議開啟
cupsys 打印機(jī)子系統(tǒng)。
dbus 消息總線系統(tǒng)(message bus system)。非常重要
dns-clean 使用撥號(hào)連接時(shí),清除dns信息。
evms 企業(yè)卷管理系統(tǒng)(Enterprise Volumn Management system)
fetchmail 郵件用戶代理,用于收取郵件
gdm gnome登錄和桌面管理器。
gdomap
gpm 終端中的鼠標(biāo)支持。
halt 別動(dòng)它。
hdparm 調(diào)整硬盤的腳本,配置文件為“/etc/hdparm.conf”。
hibernate 系統(tǒng)休眠
hotkey-setup 筆記本功能鍵支持。支持類型包括: HP, Acer, ASUS, Sony, Dell,和IBM。
hotplug and hotplug-net 即插即用支持,比較復(fù)雜,建議不要?jiǎng)铀?br /> hplip HP打印機(jī)和圖形子系統(tǒng)
ifrename 網(wǎng)絡(luò)接口重命名腳本。如果您有十塊網(wǎng)卡,您應(yīng)該開啟它
inetd 在文件“/etc/inetd.conf”中,注釋掉所有你不需要的服務(wù)。
如果該文件不包含任何服務(wù),那關(guān)閉它是很安全的。
klogd 重要。
linux-restricted-modules-common 受限模塊支持。
“/lib/linux-restricted-modules/”文件夾中的模塊為受限模塊。
例如某些驅(qū)動(dòng)程序,如果您沒有使用受限模塊,就不需要開啟它。
lvm 邏輯卷管理系統(tǒng)支持。
makedev 創(chuàng)建設(shè)備文件,非常重要。
mdamd 磁盤陣列
module-init-tools 從/etc/modules加載擴(kuò)展模塊,建議開啟。
networking 網(wǎng)絡(luò)支持。按“/etc/network/interfaces”文件預(yù)設(shè)激活網(wǎng)絡(luò),非常重要。
ntpdate 時(shí)間同步服務(wù),建議關(guān)閉。
pcmcia pcmcia設(shè)備支持。
powernowd 移動(dòng)CPU節(jié)能支持
ppp and ppp-dns 撥號(hào)連接
readahead 預(yù)加載庫文件。
reboot 別動(dòng)它。
resolvconf 自動(dòng)配置DNS
rmnologin 清除nologin
rsync rsync守護(hù)程序
sendsigs 在重啟和關(guān)機(jī)期間發(fā)送信號(hào)
single 激活單用戶模式
ssh ssh守護(hù)程序。建議開啟
stop-bootlogd 在2,3,4,5運(yùn)行級(jí)別中停止bootlogd服務(wù)
sudo 檢查sudo狀態(tài)。重要
sysklogd 系統(tǒng)日志
udev & udev-mab用戶空間dev文件系統(tǒng)(userspace dev filesystem)。重要
umountfs 卸載文件系統(tǒng)
urandom 隨機(jī)數(shù)生成器
usplash 開機(jī)畫面支持
vbesave 顯卡BIOS配置工具。保存顯卡的狀態(tài)
xorg-common 設(shè)置X服務(wù)ICE socket。
adjtimex 調(diào)整核心時(shí)鐘的工具
dirmngr 證書列表管理工具,和gnupg一起工作。
hwtools irqs優(yōu)化工具
libpam-devperm 系統(tǒng)崩潰之后,用于修理設(shè)備文件許可的守護(hù)程序。
lm-sensors 板載傳感器支持
mdadm-raid 磁盤陳列管理器
screen-cleanup 清除開機(jī)屏幕的腳本
xinetd 管理其他守護(hù)進(jìn)程的一個(gè)inetd超級(jí)守護(hù)程序
重要配置文件
無論任何情況下,在修改配置文件之前,請(qǐng)您先備份它!
建議您使用這個(gè)命令:“sudo cp xxx xxx_`date +%y%m%d_%H:%M`”。
當(dāng)然這很麻煩,您可以新建一個(gè)名為“bak”的文件,內(nèi)容如下:
#!/bin/bash
sudo cp $1 $1_`date +%y%m%d_%H:%M`
把它放在您能夠記住的目錄下,比如“/home”,執(zhí)行命令“sh /home/bak xxx”,就可以將當(dāng)前文件夾下的文件“xxx”另存為“xxx_yymmdd_HH:MM”的格式了
全局配置文件
系統(tǒng)初始化
/etc/inittab 運(yùn)行級(jí)別、控制臺(tái)數(shù)量
/etc/timezone 時(shí)區(qū)
/etc/inetd.conf 超級(jí)進(jìn)程
文件系統(tǒng)
/etc/fstab 開機(jī)時(shí)掛載的文件系統(tǒng)
/etc/mtab 當(dāng)前掛載的文件系統(tǒng)
用戶系統(tǒng)
/etc/passwd 用戶信息
/etc/shadow 用戶密碼
/etc/group 群組信息
/etc/gshadow 群組密碼
/etc/sudoers Sudoer列表(請(qǐng)使用“visudo”命令修改此文件,而不要直接編輯)
Shell
/etc/shell 可用Shell列表
/etc/inputrc ReadLine控件設(shè)定
/etc/profile 用戶首選項(xiàng)
/etc/bash.bashrc bash配置文件
系統(tǒng)環(huán)境
/etc/environment 環(huán)境變量
/etc/updatedb.conf 文件檢索數(shù)據(jù)庫配置信息
/etc/issue 發(fā)行信息
/etc/issue.net
/etc/screenrc 屏幕設(shè)定
網(wǎng)絡(luò)
/etc/iftab 網(wǎng)卡MAC地址綁定
/etc/hosts 主機(jī)列表
/etc/hostname 主機(jī)名
/etc/resolv.conf 域名解析服務(wù)器地址
/etc/network/interfaces 網(wǎng)卡配置文件
用戶配置文件
?
“/etc/”目錄下的所有文件,只有root用戶才有修改權(quán)限。應(yīng)用軟件的全局配置文件,普通用戶也不能夠修改,如果您想配置軟件,以適應(yīng)您的需求,您可以修改它的用戶配置文件。
用戶配置文件通常為全局配置文件的同名隱藏文件,放在您的$HOME目錄下,例如:
/etc/inputrc /home/user/.inputrc
/etc/vim/vimrc /home/user/.vim/vimrc
也有少數(shù)例外,通常是系統(tǒng)程序
/etc/bash.bashrc /home/user/.bashrc
轉(zhuǎn)載于:https://www.cnblogs.com/netflu/archive/2008/05/30/1210590.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu系统目录结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抗震鉴定
- 下一篇: 数据访问函数库 for ado.net2