理解Linux配置文件
Linux認證考試2007/4/25
保存本文免費試聽課程收藏本頁Ads by Google電腦就業(yè)培訓月薪3000-8000
東方標準-八年IT培訓經驗 為百家IT企業(yè)定向培訓 終身推薦就業(yè)
www.oristand.com
Brooktrout with HylaFAX
High-performance Brooktrout fax and HylaFAX, linux fax server
www.ifax.com
Free application delivery
2X ApplicationServer - Free 5 connection version download now:
www.2x.com/ApplicationServer/
更改配置文件
在更改配置文件時,如果程序不是由系統(tǒng)管理員或內核控制的,就要確保重新啟動過使用該配置的程序。普通用戶通常沒有啟動或停止系統(tǒng)程序和/或守護進程的權限。
內核
更改內核中的配置文件會立即影響到系統(tǒng)。例如,更改 passwd 文件以增加用戶將立即使該用戶變?yōu)榭捎?。而且任?Linux 系統(tǒng)的 /proc/sys 目錄中都有一些內核可調參數(shù)。只有超級用戶可以得到對所有這些文件的寫訪問權力;其它用戶只有只讀訪問權力。此目錄中文件的分類的方式和 Linux 內核源代碼的分類方式一樣。此目錄中的每個文件都代表一個內核數(shù)據結構,這些數(shù)據結構可以被動態(tài)地修改,從而改變系統(tǒng)性能。
注意:在更改其中任何文件的任何值之前,您應該確保自己全面了解該文件,以避免對系統(tǒng)造成不可修復的損害。
/proc/sys/kernel/ 目錄中的文件
文件名 描述
threads-max 內核可運行的最大任務數(shù)。
ctrl-alt-del 如果值為 1,那么順序按下這幾個鍵將“徹底地”重新引導系統(tǒng)。
sysrq 如果值為 1,Alt-SysRq 則為激活狀態(tài)。
osrelease 顯示操作系統(tǒng)的發(fā)行版版本號
ostype 顯示操作系統(tǒng)的類型。
hostname 系統(tǒng)的主機名。
domainname 網絡域,系統(tǒng)是該網絡域的一部分。
modprobe 指定 modprobe 是否應該在啟動時自動運行并加載必需的模塊。
守護進程和系統(tǒng)程序
守護進程是永遠運行在后臺的程序,它默默地執(zhí)行自己的任務。常見的守護進程有 in.ftpd(ftp 服務器守護進程)、in.telnetd(telnet 服務器守護進程)和 syslogd(系統(tǒng)日志記錄守護進程)。 有些守護進程在運行時會嚴密監(jiān)視配置文件,在配置文件改變時就會自動重新加載它。但是大多數(shù)守護進程并不會自動重新加載配置文件。我們需要以某種方式“告訴”這些守護進程配置文件已經被發(fā)生了改變并應該重新加載??梢酝ㄟ^使用服務命令重新啟動服務來達到這個目的(在 Red Hat Linux 系統(tǒng)上)。
例如,如果我們更改了網絡配置,就需要發(fā)出:
service network restart。
注意:這些服務最常見的是 /etc/rc.d/init.d/* 目錄中存在的腳本,在系統(tǒng)被引導時由 init 啟動。所以,您也可以執(zhí)行如下操作來重新啟動服務:
/etc/rc.d/init.d/ start | stop | status
start、stop 和 status 是這些腳本接受的輸入值,用來執(zhí)行操作。
用戶程序
用戶或系統(tǒng)程序在每次啟動時都會讀取其配置文件。盡管如此,請記住,有些系統(tǒng)程序在計算機打開時情況不一樣,它們的行為依賴于在 /etc/ 中的配置文件中讀到的內容。所以,用戶程序第一次啟動時將從 /etc/ 目錄中存在的文件讀取缺省配置。然后,用戶可以通過使用 rc 和 .(點)文件來定制程序,正如下面一節(jié)所示。
用戶配置文件:.(點)文件和 rc 文件
我們已經看到怎樣容易地配置程序。但是如果有的人不喜歡在 /etc/ 中配置程序的方式該怎么辦呢?“普通”用戶不能簡單地進入 /etc 然后更改配置文件;從文件系統(tǒng)的角度來看,配置文件的所有者是 root 用戶!這就是大多數(shù)用戶程序都定義兩個配置文件的原因:第一個是“系統(tǒng)”級別的,位于 /etc/;另一個屬于用戶“專用”,可以在他或她的主目錄中找到。
例如,我在我的系統(tǒng)中安裝了非常有用的 wget 實用程序。/etc/ 中有一個 /etc/wgetrc 文件。在我的主目錄中,有一個名為 .wgetrc 的文件,它描述了我定制的配置(只有在我,也就是用戶運行 wget 命令時,才會加載這個配置文件)。其它用戶在他們自己的主目錄(/home/other)中也可以有 .wgetrc 文件;當然,只有這些用戶運行 wget 命令時,才會讀取這個文件。換句話說,/etc/wgetrc 文件為 wget 提供了“缺省”值,而 /home/xxx/.wgetrc 文件列舉了某個用戶的“定制項”。重要的是這只是“一般規(guī)則”,并非所有情況都如此。例如,一個象 pine 一樣的程序,在 /etc/ 中并沒有任何文件,它只在用戶主目錄中有一個定制配置文件,名為 .pinerc。其它程序可能只有 /etc/ 中的缺省配置文件,而且可能不允許用戶“定制”這些配置文件(/etc 目錄中只有少數(shù) config. 文件是這種情況)。
通常使用的 rc 和 .(點)文件
文件名 描述
~/.bash_login 請參考“man bash”。如果 ~/.bash_profile 不存在,bash 則將 ~/.bash_login 作為 ~/.bash_profile 處理。
~/.bash_logout 請參考“man bash”。在退出時由 bash 登錄 shell 引用。
~/.bash_profile 由 bash 登錄 shell 引用 /etc/profile 之后引用。
~/.bash_history 先前執(zhí)行的命令的列表。
~/.bashrc 請參考“man bash”。由 bash 非登錄交互式 shell 引用(沒有其它文件)。除非設置了 BASH_ENV 或 ENV,非交互式 shell 不引用任何文件。
~/.emacs 啟動時由 emac 讀取。
~/.forward 如果這里包含一個電子郵件地址,那么所有發(fā)往 ~ 的所有者的郵件都會被轉發(fā)到這個電子郵件地址。
~/.fvwmrc ~/.fvwm2rc fvwm 和 fvwm2(基本的 X Window 管理器)的配置文件。
~/.hushlogin 請參考“man login”。引起“無提示”登錄(沒有郵件通知、上次登錄信息或者 MOD 信息)。
~/.mail.rc 郵件程序的用戶初始化文件。
~/.ncftp/ ncftp 程序的目錄;包含書簽、日志、宏、首選項和跟蹤信息。請參閱 man ncftp。ncftp 的目的是為因特網標準文件傳輸協(xié)議(Internet standard File Transfer Protocol)提供一個強大而靈活的接口。它旨在替換系統(tǒng)所使用的標準的 ftp 程序。
~/.profile 請參考“man bash”。如果 ~/.bash_profile 和 ~/.bash_login 文件不存在,bash 則將 ~/.profile 作為 ~/.bash_profile 處理,并被其它繼承 Bourn 的 shell 使用。
~/.pinerc Pine 配置
~/.muttrc Mutt 配置
~/.exrc 這個文件可以控制 vi 的配置。
示例:set ai sm ruler
在此文件中寫入上面一行會讓 vi 設置自動縮進、匹配括號、顯示行號和行-列這幾個選項。
~/.vimrc 缺省的“Vim”配置文件。和 .exrc 一樣。
~/.gtkrc GNOME 工具包(GNOME Toolkit)。
~/.kderc KDE 配置。
~/.netrc ftp 缺省登錄名和密碼。
~/.rhosts 由 r- 工具(如 rsh、rlogin 等等)使用。因為冒充主機很容易,所以安全性非常低。
必須由用戶(~/ 的所有者)或超級用戶擁有。
列出一些主機,用戶可以從這些主機訪問該賬號。
如果是符號鏈接則被忽略。
~/.rpmrc 請參閱“man rpm”。如果 /etc/rpmrc 不存在則由 rpm 讀取。
~/.signature 消息文本,將自動附加在從此賬號發(fā)出的郵件末尾。
~/.twmrc twm(The Window Manager)的配置文件。
~/.xinitrc 啟動時由 X 讀?。ǘ皇怯?xinit 腳本讀?。Mǔ右恍┏绦?。
示例:exec /usr/sbin/startkde
如果該文件中存在上面這行內容,那么在從這個賬號發(fā)出 startx 命令時,這一行就會啟動“KDE 視窗管理器”(KDE Window Manager)。
~/.xmodmaprc 此文件被傳送到 xmodmap 程序,而且可以被命名為任何文件(例如 ~/.Xmodmap 和 ~/.keymap.km)。
~/.xserverrc 如果 xinit 可以找到要執(zhí)行的 X,xinit 就會將該文件作為 X 服務器運行。
~/News/Sent-Message-IDs gnus 的缺省郵件歷史文件。
~/.Xauthority 由 xdm 程序讀和寫,以處理權限。請參閱 X、xdm 和 xauth 聯(lián)機幫助頁。
~/.Xdefaults, ~/.Xdefaults-hostname 在主機 hostname 的啟動過程中由 X 應用程序讀取。如果找不到 -hostname 文件,則查找 .Xdefaults 文件。
~/.Xmodmap 指向 .xmodmaprc;Red Hat 有使用這個名稱的 .xinitrc 文件。
~/.Xresources 通常是傳送到 xrdb 以加載 X 資源數(shù)據庫的文件的名稱,旨在避免應用程序需要讀取一個很長的 .Xdefaults 文件這樣的情況。(有些情況曾經使用了 ~/.Xres。)