歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

linux的配置文件

  介紹 每個 Linux 程序都是一個可執行文件,它含有操作碼列表,CPU 將執行這些操作碼來完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,該文件含有機器指令的列表,在屏幕上顯示當前目錄中文件的列表時需要使用這些機器指令。幾乎每個程序的行為都可以通過修改其配置文件來按照您的偏好或需要去定制。 Linux 中有沒有一個標准的配置文件格式? 一句話,沒有。不熟悉 Linux 的用戶(一定)會感到沮喪,因為每個配置文件看起來都象是一個要迎接的新挑戰。在 Linux 中,每個程序員都可以自由選擇他或她喜歡的配置文件格式。可以選擇的格式很多,從 /etc/shells 文件(它包含被一個換行符分開的 shell 的列表),到 Apache 的復雜的 /etc/httpd.conf 文件。 什麼是系統配置文件? 內核本身也可以看成是一個“程序”。為什麼內核需要配置文件?內核需要了解系統中用戶和組的列表,進而管理文件權限(即根據權限判定特定用戶(UNIX_USERS)是否可以打開某個文件)。注意,這些文件不是明確地由程序讀取的,而是由系統庫所提供的一個函數讀取,並被內核使用。例如,程序需要某個用戶的(加密過的)密碼時不應該打開 /etc/passwd 文件。相反,程序應該調用系統庫的 getpw() 函數。這種函數也被稱為系統調用。打開 /etc/passwd 文件和之後查找那個被請求的用戶的密碼都是由內核(通過系統庫)決定的。 除非另行指定,Red Hat Linux 系統中大多數配置文件都在 /etc 目錄中。 更改配置文件 在更改配置文件時,如果程序不是由系統管理員或內核控制的,就要確保重新啟動過使用該配置的程序。普通用戶通常沒有啟動或停止系統程序和/或守護進程的權限。 內核 更改內核中的配置文件會立即影響到系統。例如,更改 passwd 文件以增加用戶將立即使該用戶變為可用。而且任何 Linux 系統的 /proc/sys 目錄中都有一些內核可調參數。只有超級用戶可以得到對所有這些文件的寫訪問權力;其它用戶只有只讀訪問權力。此目錄中文件的分類的方式和 Linux 內核源代碼的分類方式一樣。此目錄中的每個文件都代表一個內核數據結構,這些數據結構可以被動態地修改,從而改變系統性能。 注意:在更改其中任何文件的任何值之前,您應該確保自己全面了解該文件,以避免對系統造成不可修復的損害。 /proc/sys/kernel/ 目錄中的文件 文件名 描述 threads-max 內核可運行的最大任務數。 ctrl-alt-del 如果值為 1,那麼順序按下這幾個鍵將“徹底地”重新引導系統。 sysrq 如果值為 1,Alt-SysRq 則為激活狀態。 osrelease 顯示操作系統的發行版版本號 ostype 顯示操作系統的類型。 hostname 系統的主機名。 domainname 網絡域,系統是該網絡域的一部分。 modprobe 指定 modprobe 是否應該在啟動時自動運行並加載必需的模塊。 守護進程和系統程序 守護進程是永遠運行在後台的程序,它默默地執行自己的任務。常見的守護進程有 in.FTPd(ftp 服務器守護進程)、in.telnetd(telnet 服務器守護進程)和 syslogd(系統日志記錄守護進程)。有些守護進程在運行時會嚴密監視配置文件,在配置文件改變時就會自動重新加載它。但是大多數守護進程並不會自動重新加載配置文件。我們需要以某種方式“告訴”這些守護進程配置文件已經被發生了改變並應該重新加載。可以通過使用服務命令重新啟動服務來達到這個目的(在 Red Hat Linux 系統上)。 例如,如果我們更改了網絡配置,就需要發出: service network restart。 注意:這些服務最常見的是 /etc/rc.d/init.d/* 目錄中存在的腳本,在系統被引導時由 init 啟動。所以,您也可以執行如下操作來重新啟動服務: /etc/rc.d/init.d/ start stop status start、stop 和 status 是這些腳本接受的輸入值,用來執行操作。




Copyright © Linux教程網 All Rights Reserved