ubuntu各檔案目錄作用以及啟動流程

2021-06-05 23:15:04 字數 3317 閱讀 6412

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 系統啟動需要的命...