linux系統命令配置文件

系統命令要獨佔地控制系統,並讓一切正常工做。全部如 login(完成控制檯用戶身份驗證階段)或 bash(提供用戶和計算機之間交互)之類的程序都是系統命令。所以,和它們有關的文件也特別重要。這一類別中有下列令用戶和管理員感興趣的文件。數據庫

/etc/lilo.conf安全

包含系統的缺省引導命令行參數,還有啓動時使用的不一樣映象。您在 LILO 引導提示的時候按 Tab 鍵就能夠看到這個列表。bash

/etc/logrotate.conf服務器

維護 /var/log 目錄中的日誌文件。ide

/etc/identd.conf性能

identd 是一個服務器,它按照 RFC 1413 文檔中指定的方式實現 TCP/IP 提議的標準 IDENT 用戶身份識別協議。identd 的操做原理是查找特定 TCP/IP 鏈接並返回擁有此鏈接的進程的用戶名。做爲選擇,它也能夠返回其它信息,而不是用戶名。請參閱 identd 聯機幫助頁。spa

/etc/ld.so.conf命令行

「動態連接程序」(Dynamic Linker)的配置。日誌

/etc/inittab進程

按年代來說,這是 UNIX 中第一個配置文件。在一臺 UNIX 機器打開以後啓動的第一個程序是 init,它知道該啓動什麼,這是因爲 inittab 的存在。在運行級別改變時,init 讀取 inittab,而後控制主進程的啓動。

1.文件格式

init進程將查看此文件來啓動子進程,完成系統引導./etc/inittab描述了一個進程是在系統引導時起動仍是在系統引導完成後的某個情形下起動.他也是由一行行的記錄組成的.而以 # 開頭的行是註釋,將被忽略.

記錄的格式是:

id:runlevels:action:process

id域是一個由1到4個字符組成的字符串,這個字符串必需是惟一的,即不能有兩條記錄擁有相同的id域.id域是一個標誌域,由它區分各條記錄.注意,對於gettys或者其餘的login進程來講,id域必須是對應tty的tty後綴,例如,對於tty1來講,id域應該是1.查看你的 /etc/inittab,會發現相似下面這樣的記錄:

.........

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

.............

runlevels域是一個運行級的列表,可用的運行級有:

0 ---- 停機

1 ---- 單用戶模式

2 ---- 不帶NFS的多用戶模式

3 ---- 完整的多用戶模式

4 ---- 沒有使用

5 ---- X11

6 ---- 重起系統

S ---- 單用戶

s ---- 同S

action域是一個預約義的動做,可用的action有:

respawn

進程終止後馬上從新開始(如getty進程)

wait

進程在進入指定的運行級後起動一次,而後init將等待它的終止

once

進程在進入指定的運行級後起動一次

boot

進程在系統引導時起動,runlevels域將被忽略

bootwait

進程在系統引導時起動,而後init將等待它的終止,runlevels域將被忽略

off

這個action不作任何事

ondemand

有一個特殊的運行級叫作ondemand runlevel,包括a,b和c.若是一個進程被標記了ondemand runlevel,那麼當要求切換到這個ondemand runlevel時將會起動這個進程.但實際上的runlevel不會改變

initdefault

標記了initdefault這個action的記錄項的runlevel域指定了系統引導完成後進入的運行級

sysinit

在系統引導時起動這個進程.並且在全部的boot和bootwait項以前起動.process域將被忽略

powerwait

在電力中斷時起動這個進程.一般會由一個與鏈接到計算機的UPS系統對話的進程通知init電力切斷.init在繼續以前將等待這個進程結束

powerfail

同powerwait相似,可是init不會等待這個進程結束

powerokwait

一旦init被通知電力已經恢復,將起動這個進程

powerfailnow

當init被告知UPS的電力亦將耗盡時起動這個進程

ctrlaltdel

當init接到SIGINT信號時起動這個進程.通常是按下了ctrl+alt+del這個組合鍵

kbrequest

當一個特殊的鍵盤組合鍵被按下時起動這個進程

process域指定了將運行的進程,能夠有參數.若是這個域以 + 開頭,代表init將爲這個進程更新utmp/wtmp記錄.

範例:

id:3:initdefault:

系統引導完成後進入運行級3

si::sysinit:/etc/rc.d/rc.sysinit

系統引導時運行/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0

系統進入運行級0時執行/etc/rc.d/rc 0,這裏 0 是參數

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

捕獲到ctrl+alt+del時運行/sbin/shutdown -t3 -r now.若是想禁用ctrl+alt+del這個組合鍵,直接刪除或註釋掉這行

pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

電力中斷時執行/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

1:2345:respawn:/sbin/mingetty tty1

進入運行級2,3,4或5時執行respawn:/sbin/mingetty tty1.注意指定的action是respawn,這也就是爲何咱們在終端下logout後會馬上又出現一個login提示符

x:5:respawn:/etc/X11/prefdm -nodaemon

進入運行級5時執行/etc/X11/prefdm -nodaemon,指定的action是respawm

2.安全性

/etc/inittab的權限是644,全部者和全部組均爲root

3.相關命令

init

telinit

更多內容請

man init

man inittab

/etc/termcap

一個數據庫,包含全部可能的終端類型以及這些終端的性能。

相關文章
相關標籤/搜索