linux系統的配置檔案,在多使用者、多工環境中,配置檔案控制使用者許可權、系統應用程式、守護程序、服務和其他管理任務。這些任務包括管理使用者賬號、分配磁碟配額、管理電子郵件和新聞組,以及配置核心引數。以下是對配置檔案的分類,以red hat為例子進行介紹,不同系統的檔名和路徑可能不一樣。
除非另行制定,red hat linux系統中大多數配置檔案都在/etc目錄下,他們大致可以分為以下幾類。
/etc/host.conf
告訴網路網域名稱伺服器如何查詢主機名。(通常是 /etc/hosts,然後就是名稱伺服器;可通過 netconf 對其進行更改)
/etc/hosts
包含(本地網路中)已知主機的乙個列表。如果系統的 ip 不是動態生成,就可以使用它。對於簡單的主機名解析(點分表示法),在請求 dns 或 nis 網路名稱伺服器之前,/etc/hosts.conf 通常會告訴解析程式先檢視這裡。
etc/issue & /etc/issue.net
這些檔案由 mingetty(和類似的程式)讀取,用來向從終端(issue)或通過 telnet 會話(issue.net)連線的使用者顯示乙個「welcome」字串。它們包括幾行宣告 red hat 版本號、名稱和核心 id 的資訊。它們由 rc.local 使用。
/etc/redhat-release
包括一行宣告 red hat 版本號和名稱的資訊。由 rc.local 使用。
/etc/rc.d/rc
通常在所有執行級別執行,級別作為引數傳送。例如,要以圖形(graphics)模式(x-server)引導機器,請在命令列執行下面的命令:init 5
。執行級別 5 表示以圖形模式引導系統。
/etc/rc.d/rc.local
非正式的。可以從 rc、rc.sysinit 或 /etc/inittab 呼叫。
/etc/rc.d/rc.sysinit
通常是所有執行級別的第乙個指令碼。
/etc/rc.d/rc/rcx.d
從 rc 執行的指令碼( x 表示 1 到 5 之間的任意數字)。這些目錄是特定「執行級別」的目錄。當系統啟動時,它會識別要啟動的執行級別,然後呼叫該執行級別的特定目錄中存在的所有啟動指令碼。例如,系統啟動時通常會在引導訊息之後顯示「entering run-level 3」的訊息;這意味著 /etc/rc.d/rc3.d/ 目錄中的所有初始化指令碼都將被呼叫。
/etc/group
包含有效的組名稱和指定組中包括的使用者。單一使用者如果執行多個任務,可以存在於多個組中。例如,如果乙個「使用者」是「project 1」工程組的成員,同時也是管理員,那麼在 group 檔案中他的條目看起來就會是這樣的:user: * : group-id : project1
/etc/nologin
如果有 /etc/nologin 檔案存在,login(1) 將只允許 root 使用者進行訪問。它將對其它使用者顯示此檔案的內容並拒絕其登入。
etc/passwd
請參閱「man passwd」。它包含一些使用者帳號資訊,包括密碼(如果未被 shadow 程式加密過)。
/etc/rpmrc
rpm 命令配置。所有的 rpm 命令列選項都可以在這個檔案中一起設定,這樣,當任何 rpm 命令在該系統中執行時,所有的選項都會全域性適用。
/etc/securetty
包含裝置名稱,由 tty 行組成(每行乙個名稱,不包括前面的 /dev/),root 使用者在這裡被允許登入。
/etc/usertty
/etc/shadow
包含加密後的使用者帳號密碼資訊,還可以包括密碼時效資訊。包括的字段有:
/etc/shells
包含系統可用的可能的「shell」的列表。
/etc/motd
每日訊息;在管理員希望向 linux 伺服器的所有使用者傳達某個訊息時使用。
/etc/gated.conf
gated 的配置。只能被 gated 守護程序所使用。
/etc/gated.version
包含 gated 守護程序的版本號。
/etc/gateway
由 routed 守護程序可選地使用。
/etc/networks
列舉從機器所連線的網路可以訪問的網路名和網路位址。通過路由命令使用。允許使用網路名稱。
/etc/protocols
列舉當前可用的協議。請參閱 nag(網路管理員指南,network administrators guide)和聯機幫助頁。 c 介面是 getprotoent。絕不能更改。
/etc/resolv.conf
在程式請求「解析」乙個 ip 位址時告訴核心應該查詢哪個名稱伺服器。
/etc/rpc
包含 rpc 指令/規則,這些指令/規則可以在 nfs 呼叫、遠端檔案系統安裝等中使用。
/etc/exports
要匯出的檔案系統(nfs)和對它的許可權。
/etc/services
將網路服務名轉換為埠號/協議。由 inetd、telnet、tcpdump 和一些其它程式讀取。有一些 c 訪問例程。
/etc/inetd.conf
inetd 的配置檔案。請參閱 inetd 聯機幫助頁。包含每個網路服務的條目,inetd 必須為這些網路服務控制守護程序或其它服務。注意,服務將會執行,但在 /etc/services 中將它們注釋掉了,這樣即使這些服務在執行也將不可用。格式為:
/etc/sendmail.cf
郵件程式 sendmail 的配置檔案。比較隱晦,很難理解。
/etc/sysconfig/network
指出 networking=yes 或 no。至少由 rc.sysinit 讀取。
/etc/sysconfig/network-scripts/if*
red hat 網路配置指令碼。
在更改配置檔案時,如果程式不是由系統管理員或核心控制的,就要確保重新啟動過使用該配置的程式。普通使用者通常沒有啟動或停止系統程式和/或守護程序的許可權。
例如,如果我們更改了網路配置,就需要發出:
service network restart
。
注意:這些服務最常見的是 /etc/rc.d/init.d/* 目錄中存在的指令碼,在系統被引導時由 init 啟動。所以,您也可以執行如下操作來重新啟動服務:
/etc/rc.d/init.d/
linux配置檔案
關於登入linux時,etc profile bash profile等幾個檔案的執行過程。在登入linux時要執行檔案的過程如下 在剛登入linux時,首先啟動 etc profile 檔案,然後再啟動使用者目錄下的 bash profile bash login或 profile檔案中的其中乙個...
Linux 配置檔案
linux系統的配置檔案,在多使用者 多工環境中,配置檔案控制使用者許可權 系統應用程式 守護程序 服務和其他管理任務。這些任務包括管理使用者賬號 分配磁碟配額 管理電子郵件和新聞組,以及配置核心引數。以下是對配置檔案的分類,以red hat為例子進行介紹,不同系統的檔名和路徑可能不一樣。除非另行制...
linux配置檔案
linux檔案系統配置檔案 proc 核心提供的乙個介面,主要用來儲存系統統計資訊 etc mtab 隨著 proc mount的變化而變化,檔案系統的安裝和解除安裝都會在這個檔案中反映出來 etc fstab 列出當前系統在啟動時自動安裝的所有檔案系統,也可以使用mount a 這個命令來手動的安...