ubuntu各檔案目錄作用以及啟動流程
/ 根目錄
│ ├boot/ 啟動檔案。所有與系統啟動有關的檔案都儲存在這裡
│ └grub/ grub引導器相關的檔案
│ ├dev/ 裝置檔案
├proc/ 核心與程序映象
│ ├mnt/ 臨時掛載
├media/ 掛載**裝置
│ ├root/ root使用者的$home目錄
├home/
│ ├user/ 普通使用者的$home目錄
│ └.../
│ ├bin/ 系統程式
├sbin/ 管理員系統程式
├lib/ 系統程式庫檔案
├etc/ 系統程式和大部分應用程式的全域性配置檔案
│ ├init.d/ systemv風格的啟動指令碼
│ ├rcx.d/ 啟動指令碼的鏈結,定義執行級別
│ ├network/ 網路配置檔案
│ ├x11/ 圖形介面配置檔案
├usr/使用者目錄
│ ├bin/ 應用程式
│ ├sbin/ 管理員應用程式
│ ├lib/ 應用程式庫檔案
│ ├share/ 應用程式資源檔案
│ ├src/ 應用程式源**
│ ├local/
│ │ ├soft/ 使用者程式
│ │ └.../ 通常使用單獨資料夾
│ ├x11r6/ 圖形介面系統
├var/ 動態資料
├tmp/ 臨時檔案
├lost found/ 磁碟修復檔案
啟動流程
linux系統主要通過以下步驟啟動:
1、讀取mbr的資訊,啟動boot manager
windows使用ntldr作為boot manager,假如您的系統中安裝多個版本的windows,就需要在ntldr中選擇要進入的系統。
linux通常使用功能強大,配置靈活的grub作為boot manager,我們將在啟動治理章節中介紹它的使用方式。
2、載入系統核心,啟動init程序
init程序是linux的根程序,所有的系統程序都是它的子程序。
3、init程序讀取「/etc/inittab」檔案中的資訊,並進入預設的執行級別,按順序執行該執行級別對
應資料夾下的指令碼。指令碼通常以「start」引數啟動,並指向乙個系統中的程式。
通常情況下,「/etc/rcs.d/」目錄下的啟動指令碼首先被執行,然後是「/etc/rcn.d/」目錄。例如您設定
的執行級別為3,那麼它對應的啟動目錄為「/etc/rc3.d/」。
4、根據「/etc/rcs.d/」資料夾中對應的指令碼啟動xwindow伺服器「xorg」,xwindow為linux下的
圖形使用者介面系統。
5、啟動登入治理器,等待使用者登入
ubuntu系統預設使用gdm作為登入治理器,您在登入治理器介面中輸入使用者名稱和密碼後,便
可以登入系統。(您可以在「/etc/rc3.d/」資料夾中找到乙個名為「s13gdm」的鏈結)
更改執行級別
在「/etc/inittab」檔案中找到如下內容:
# the default runlevel.
id:2:initdefault:
這一行中的數字2,為系統的執行級別,預設的執行級別涵義如下:
0 關機
1 單使用者維護模式
2~5 多使用者模式
6 重啟
服務治理
a、更改啟動服務
在執行級別對應的資料夾中,您可以看到許多檔名以「s##」和「k##」起始的啟動指令碼鏈結。
例如:/etc/rcs.d/s35mountall.sh 掛載檔案系統
/etc/rcs.d/s40networking 啟用網路支援
/etc/rc2.d/s13gdm 啟動登入治理器
/etc/rc2.d/s20makedev 建立裝置檔案
/etc/rc2.d/s23xinetd 啟動超級程序
init程序將以「start」為引數,按檔名順序執行所有以「s##」起始的腳 本。指令碼名稱中的數字越小,
它將被越早執行。例如在「/etc/rc2.d/」資料夾中,「s13gdm」檔名中的數字小於
「s23xinetd」,「s13gdm」將比「s23xinetd」先執行。
假如乙個指令碼鏈結,以「k##」起始,表示它將以「stop」引數被執行。假如相應服務沒有啟動,則
不執行該指令碼。
例如:/etc/rc2.d/k20powernowd 針對某種硬體的電源治理支援
假如您想禁止某一服務在啟動時自動執行,您可以將相應執行級別中的指令碼由「s##***」重新命名為
「k##***」。
b、手動控**務
您也可以手動執行帶有以下引數的啟動指令碼,來控制系統服務。
start 啟動
stop 停止
restart 重啟
例如:/etc/rc2.d/k20powernowd start
有時您並不清楚當前執行級別,該執行級別下未必有相應指令碼;而且此類指令碼的前三位字 符並
不固定,不便於記憶。這時,您可以直接使用「/etc/init.d/」資料夾中的啟動指令碼(「/etc/rcx.d/」中
的啟動指令碼鏈結到「 /etc/init.d/」資料夾下相應指令碼),這也是我們向您推薦的方式。
例如:/etc/init.d/powernowd start
tips:以上命令的位置並沒有包含在環境變數的搜尋路徑中,所以要輸入完整路徑。
重要配置檔案
無論任何情況下,在修改配置檔案之前,請您先備份它!
建議您使用這個命令:「sudo cp *** ***_`date %y%m%d_%h:%m`」。
當然這很麻煩,您可以新建乙個名為「bak」的檔案,內容如下:
#!/bin/bash
sudo cp $1 $1_`date %y%m%d_%h:%m`
把它放在您能夠記住的目錄下,比如「/home」,執行命令「sh /home/bak ***」,就可以將當前文
件夾下的檔案「***」另存為「***_yymmdd_hh:mm」的格式了
使用者配置檔案
「/etc/」目錄下的所有檔案,只有root使用者才有修改許可權。應用軟體的全域性配置檔案,普通使用者也
不能夠修改,假如您想配置軟體,以適應您的需求,您可以修改它的使用者配置檔案。
使用者配置檔案通常為全域性配置檔案的同名隱藏檔案,放在您的$home目錄下,例如:
/etc/inputrc /home/user/.inputrc
/etc/vim/vimrc /home/user/.vim/vimrc
也有少數例外,通常是系統程式
/etc/bash.bashrc /home/user/.bashrc
tomcat各目錄(檔案)作用
分步閱讀 專案中經常用到tomcat,對tomcat也略有了解。今天就給大家分享一下tomcat下各目錄與檔案的一些作用 當然只是一些重要的啦 tomcat 7.0.50解壓版,主目錄一覽 bin目錄主要是用來存放tomcat的命令,主要有兩大類,一類是以.sh結尾的 linux命令 另一類是以.b...
tomcat各目錄(檔案)作用
tomcat 7.0.50解壓版,主目錄一覽 bin目錄主要是用來存放tomcat的命令,主要有兩大類,一類是以.sh結尾的 linux命令 另一類是以.bat結尾的 windows命令 重要 很多環境變數的設定都在此處,例如可以設定jdk路徑 tomcat路徑 startup 用來啟動tomcat...
Ubuntu根目錄下各資料夾的作用
ubuntu上常識和常用命令 1 ubuntu檔案結構 在ubuntu上硬碟的目錄和windows上不同,windows可以根據自己的需求分不同的碟符,但ubuntu上只有乙個盤,從根目錄開始每個目錄有針對性的用途。根目錄用 表示,根目錄下會有不同的目錄 部分錯誤望指正修改!bin 系統啟動需要的命...