Linux 配置文件
Linux系統(tǒng)的配置文件,在多用戶(hù)、多任務(wù)環(huán)境中,配置文件控制用戶(hù)權(quán)限、系統(tǒng)應(yīng)用程序、守護(hù)進(jìn)程、服務(wù)和其他管理任務(wù)。這些任務(wù)包括管理用戶(hù)賬號(hào)、分配磁盤(pán)配額、管理電子郵件和新聞組,以及配置內(nèi)核參數(shù)。以下是對(duì)配置文件的分類(lèi),以Red Hat為例子進(jìn)行介紹,不同系統(tǒng)的文件名和路徑可能不一樣。
除非另行制定,Red Hat Linux系統(tǒng)中大多數(shù)配置文件都在/etc目錄下,他們大致可以分為以下幾類(lèi)。
訪(fǎng)問(wèn)文件
/etc/host.conf
告訴網(wǎng)絡(luò)域名服務(wù)器如何查找主機(jī)名。(通常是 /etc/hosts,然后就是名稱(chēng)服務(wù)器;可通過(guò) netconf 對(duì)其進(jìn)行更改)
/etc/hosts
包含(本地網(wǎng)絡(luò)中)已知主機(jī)的一個(gè)列表。如果系統(tǒng)的 IP 不是動(dòng)態(tài)生成,就可以使用它。對(duì)于簡(jiǎn)單的主機(jī)名解析(點(diǎn)分表示法),在請(qǐng)求 DNS 或 NIS 網(wǎng)絡(luò)名稱(chēng)服務(wù)器之前,/etc/hosts.conf 通常會(huì)告訴解析程序先查看這里。
引導(dǎo)和登陸/注銷(xiāo)
etc/issue & /etc/issue.net
這些文件由 mingetty(和類(lèi)似的程序)讀取,用來(lái)向從終端(issue)或通過(guò) telnet 會(huì)話(huà)(issue.net)連接的用戶(hù)顯示一個(gè)“welcome”字符串。它們包括幾行聲明 Red Hat 版本號(hào)、名稱(chēng)和內(nèi)核 ID 的信息。它們由 rc.local 使用。
/etc/redhat-release
包括一行聲明 Red Hat 版本號(hào)和名稱(chēng)的信息。由 rc.local 使用。
/etc/rc.d/rc
通常在所有運(yùn)行級(jí)別運(yùn)行,級(jí)別作為參數(shù)傳送。例如,要以圖形(Graphics)模式(X-Server)引導(dǎo)機(jī)器,請(qǐng)?jiān)诿钚羞\(yùn)行下面的命令: init 5 。運(yùn)行級(jí)別 5 表示以圖形模式引導(dǎo)系統(tǒng)。
/etc/rc.d/rc.local
非正式的??梢詮?rc、rc.sysinit 或 /etc/inittab 調(diào)用。
/etc/rc.d/rc.sysinit
通常是所有運(yùn)行級(jí)別的第一個(gè)腳本。
/etc/rc.d/rc/rcX.d
從 rc 運(yùn)行的腳本( X 表示 1 到 5 之間的任意數(shù)字)。這些目錄是特定“運(yùn)行級(jí)別”的目錄。當(dāng)系統(tǒng)啟動(dòng)時(shí),它會(huì)識(shí)別要啟動(dòng)的運(yùn)行級(jí)別,然后調(diào)用該運(yùn)行級(jí)別的特定目錄中存在的所有啟動(dòng)腳本。例如,系統(tǒng)啟動(dòng)時(shí)通常會(huì)在引導(dǎo)消息之后顯示“entering run-level 3”的消息;這意味著 /etc/rc.d/rc3.d/ 目錄中的所有初始化腳本都將被調(diào)用。
系統(tǒng)管理
/etc/group
包含有效的組名稱(chēng)和指定組中包括的用戶(hù)。單一用戶(hù)如果執(zhí)行多個(gè)任務(wù),可以存在于多個(gè)組中。例如,如果一個(gè)“用戶(hù)”是“project 1”工程組的成員,同時(shí)也是管理員,那么在 group 文件中他的條目看起來(lái)就會(huì)是這樣的:user: * : group-id : project1
/etc/nologin
如果有 /etc/nologin 文件存在,login(1) 將只允許 root 用戶(hù)進(jìn)行訪(fǎng)問(wèn)。它將對(duì)其它用戶(hù)顯示此文件的內(nèi)容并拒絕其登錄。
etc/passwd
請(qǐng)參閱“man passwd”。它包含一些用戶(hù)帳號(hào)信息,包括密碼(如果未被 shadow 程序加密過(guò))。
/etc/rpmrc
rpm 命令配置。所有的 rpm 命令行選項(xiàng)都可以在這個(gè)文件中一起設(shè)置,這樣,當(dāng)任何 rpm 命令在該系統(tǒng)中運(yùn)行時(shí),所有的選項(xiàng)都會(huì)全局適用。
/etc/securetty
包含設(shè)備名稱(chēng),由 tty 行組成(每行一個(gè)名稱(chēng),不包括前面的 /dev/),root 用戶(hù)在這里被允許登錄。
/etc/usertty
/etc/shadow
包含加密后的用戶(hù)帳號(hào)密碼信息,還可以包括密碼時(shí)效信息。包括的字段有:
- 登錄名
- 加密后的密碼
- 從 1970 年 1 月 1 日到密碼最后一次被更改的天數(shù)
- 距密碼可以更改之前的天數(shù)
- 距密碼必須更改之前的天數(shù)
- 密碼到期前用戶(hù)被警告的天數(shù)
- 密碼到期后帳戶(hù)被禁用的天數(shù)
- 從 1970 年 1 月 1 日到帳號(hào)被禁用的天數(shù)
/etc/shells
包含系統(tǒng)可用的可能的“shell”的列表。
/etc/motd
每日消息;在管理員希望向 Linux 服務(wù)器的所有用戶(hù)傳達(dá)某個(gè)消息時(shí)使用。
?
網(wǎng)絡(luò)相關(guān)
/etc/gated.conf
gated 的配置。只能被 gated 守護(hù)進(jìn)程所使用。
/etc/gated.version
包含 gated 守護(hù)進(jìn)程的版本號(hào)。
/etc/gateway
由 routed 守護(hù)進(jìn)程可選地使用。
/etc/networks
列舉從機(jī)器所連接的網(wǎng)絡(luò)可以訪(fǎng)問(wèn)的網(wǎng)絡(luò)名和網(wǎng)絡(luò)地址。通過(guò)路由命令使用。允許使用網(wǎng)絡(luò)名稱(chēng)。
/etc/protocols
列舉當(dāng)前可用的協(xié)議。請(qǐng)參閱 NAG(網(wǎng)絡(luò)管理員指南,Network Administrators Guide)和聯(lián)機(jī)幫助頁(yè)。 C 接口是 getprotoent。絕不能更改。
/etc/resolv.conf
在程序請(qǐng)求“解析”一個(gè) IP 地址時(shí)告訴內(nèi)核應(yīng)該查詢(xún)哪個(gè)名稱(chēng)服務(wù)器。
/etc/rpc
包含 RPC 指令/規(guī)則,這些指令/規(guī)則可以在 NFS 調(diào)用、遠(yuǎn)程文件系統(tǒng)安裝等中使用。
/etc/exports
要導(dǎo)出的文件系統(tǒng)(NFS)和對(duì)它的權(quán)限。
/etc/services
將網(wǎng)絡(luò)服務(wù)名轉(zhuǎn)換為端口號(hào)/協(xié)議。由 inetd、telnet、tcpdump 和一些其它程序讀取。有一些 C 訪(fǎng)問(wèn)例程。
/etc/inetd.conf
inetd 的配置文件。請(qǐng)參閱 inetd 聯(lián)機(jī)幫助頁(yè)。包含每個(gè)網(wǎng)絡(luò)服務(wù)的條目,inetd 必須為這些網(wǎng)絡(luò)服務(wù)控制守護(hù)進(jìn)程或其它服務(wù)。注意,服務(wù)將會(huì)運(yùn)行,但在 /etc/services 中將它們注釋掉了,這樣即使這些服務(wù)在運(yùn)行也將不可用。格式為:
/etc/sendmail.cf
郵件程序 sendmail 的配置文件。比較隱晦,很難理解。
/etc/sysconfig/network
指出 NETWORKING=yes 或 no。至少由 rc.sysinit 讀取。
/etc/sysconfig/network-scripts/if*
Red Hat 網(wǎng)絡(luò)配置腳本。
?
更改配置文件
在更改配置文件時(shí),如果程序不是由系統(tǒng)管理員或內(nèi)核控制的,就要確保重新啟動(dòng)過(guò)使用該配置的程序。普通用戶(hù)通常沒(méi)有啟動(dòng)或停止系統(tǒng)程序和/或守護(hù)進(jìn)程的權(quán)限。
?
守護(hù)進(jìn)程和系統(tǒng)程序
守護(hù)進(jìn)程是永遠(yuǎn)運(yùn)行在后臺(tái)的程序,它默默地執(zhí)行自己的任務(wù)。常見(jiàn)的守護(hù)進(jìn)程有 in.ftpd(ftp 服務(wù)器守護(hù)進(jìn)程)、in.telnetd(telnet 服務(wù)器守護(hù)進(jìn)程)和 syslogd(系統(tǒng)日志記錄守護(hù)進(jìn)程)。有些守護(hù)進(jìn)程在運(yùn)行時(shí)會(huì)嚴(yán)密監(jiān)視配置文件,在配置文件改變時(shí)就會(huì)自動(dòng)重新加載它。但是大多數(shù)守護(hù)進(jìn)程并不會(huì)自動(dòng)重新加載配置文件。我們需要以某種方式“告訴”這些守護(hù)進(jìn)程配置文件已經(jīng)被發(fā)生了改變并應(yīng)該重新加載??梢酝ㄟ^(guò)使用服務(wù)命令重新啟動(dòng)服務(wù)來(lái)達(dá)到這個(gè)目的(在 Red Hat Linux 系統(tǒng)上)。
例如,如果我們更改了網(wǎng)絡(luò)配置,就需要發(fā)出:
service network restart 。
注意:這些服務(wù)最常見(jiàn)的是 /etc/rc.d/init.d/* 目錄中存在的腳本,在系統(tǒng)被引導(dǎo)時(shí)由 init 啟動(dòng)。所以,您也可以執(zhí)行如下操作來(lái)重新啟動(dòng)服務(wù):
/etc/rc.d/init.d/
轉(zhuǎn)載于:https://www.cnblogs.com/cherishui/p/3910819.html
總結(jié)
以上是生活随笔為你收集整理的Linux 配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java虚拟机一览表
- 下一篇: linux 其他常用命令