Linux系統管理實踐 6 系統登入配置

2021-05-09 23:23:25 字數 2432 閱讀 9365

1、/etc/modules.conf檔案:在debian/ubuntu派系中名為/etc/modules,在有些linux系統中也用名/etc/conf.modules。該配置檔案定義了各種需要在啟動時載入的模組的引數資訊。這裡主要著重討論關於網絡卡的配置。在使用linux做閘道器的情況下,linux伺服器至少需要配置兩塊網絡卡。為了減少啟動時可能出現的問題,linux核心不會自動檢測多個網絡卡。對於沒有將網絡卡的驅動編譯到核心而是作為模組動態載入的系統若需要安裝多塊網絡卡,應該在「modules.conf」檔案中進行相應的配置。 ubuntu中的/etc/moudles內容如下:

在redhat派系中這個檔案的格式不一樣。若裝置驅動被編譯為模組(核心的模組),對於pci裝置,模組將自動檢測到所有已經安裝到系統上的裝置;對於isa卡,則需要向模組提供io位址,以使模組知道在何處尋找該卡,這些資訊在「/etc/modules.conf」中提供。例如,我們有兩塊isa匯流排的3c509卡,乙個io位址是0x300,另乙個是0x320。編輯「modules.conf」檔案如下:

這是說明3c509的驅動程式應當分別以eth0或eth1的名稱被載入(alias eth0,eth1),並且它們應該以引數io=0x300,0x320被裝載,以通知驅動程式到**去尋找網絡卡,其中0x是不可缺少的。對於pci卡,僅僅需要alias命令來使ethn和適當的驅動模組名關聯,pci卡的io位址將會被自動的檢測到。對於pci卡,編輯「modules.conf」檔案如下:

3、使ctrl+alt+delete關機鍵無效:把「/etc/inittab」檔案中的一行注釋掉可以禁止用ctrl+alt+delete關閉計算機。如果伺服器不是放在乙個安全的地方,這非常重要。只要編輯inittab檔案(vi /etc/inittab),注釋掉這一行即可:ca::ctrlaltdel:/sbin/shutdown -t3 -r now。

注意在debian/ubuntu派系中沒有使用/etc/inittab作為登入狀態文件來使用。ubuntu從6.10開始用upstart替代init,主要指令碼都在/etc/event.d下面,每個執行級別都有乙個單獨的指令碼描述,預設執行級別的描述在rc-default中。預設情況下/etc下沒有inittab檔案,但是你可以自己建乙個inittab檔案。從rc-default檔案中的**可以看出,系統會首先搜尋inittab檔案,如果不存在,那麼將執行在2級別上。所以你可以自己建個inittab檔案,或者把相應的telinit 2改為telinit x(你想要執行的級別)。這可以看出雖然ubuntu用upstart替代了init,但還是和init保持相容的。關於upstart,其文件在/usr/share/doc/upstart/下,可參看readme.debian(被打包了,需要解壓)。

在debian/ubuntu中預設執行級別是2。執行級別0為關機,1為單使用者模式,2到5是一樣的,為各種多使用者模式,6為重啟。這與其他的linux發行版有些不太一致,通常runlevel 3是multi user mode,即直接登入到字元介面;而runlevel 5是multi user mode with gui,即登入到圖形介面。如果我們要在ubuntu中登入字元介面(即不啟動kdm,ubuntu中為gdm),可建立/etc/inittab,寫入id:3:initdefault:,這時如果儲存後重新啟動,則仍然會啟動到桌面,不像其他如readhat會啟動到字元介面,因為ubuntu中級別2到5都啟動了gdm。要啟動到字元介面,只要在此基礎上將/etc/rc3.d中的s30gdm移動到其他目錄備份起來,重新啟動系統,如願以償進入字元介面。

4、改變/etc/rc.d/init.d目錄下的指令碼檔案的訪問許可:在debian/ubuntu派系中為/etc/init.d目錄。/etc/rc.d/init.d/下的指令碼主要包含了啟動服務的指令碼程式。一般使用者沒有什麼必要知道指令碼檔案的內容。所以應該改變這些指令碼檔案的許可權。用命令chmod -r 700 /etc/rc.d/init.d/*,這樣只有root可以讀、寫和執行這個目錄下的指令碼。

5、/etc/rc.d/rc.local檔案:在debian/ubuntu中為/etc/rc.local。這個指令碼在登入到多使用者級別的最後時刻執行,在debian/ubuntu中它的內容預設為空,什麼也不做,比較安全。有一些系統中,rc.local會在預設情況下向/etc/issue和/etc/issue.net中寫入linux發行版的名字、版本號、核心版本和伺服器名稱。rc.local中會有以下內容:

由於從本地登入系統時會在"login:"的上面顯示/etc/issue中內容(從網路遠端登入系統時則顯示/etc/issue.net中的內容),這導致洩露了太多的系統資訊。最好只顯示乙個「login:」的提示資訊,你可以刪除這兩個檔案並把上面的寫入操作注釋掉即可,這樣在每次啟動時就不會再建立這兩個檔案了。ubuntu中的rc.local不做任何事,但在/etc/issue和/etc/issue.net有一行比較基本的資訊"ubuntu 8.04.3 lts",如果你不想讓使用者登入時看到它,可以刪除或注釋掉它。

Linux系統管理

程序是正在執行的乙個程式或命令,每乙個程序都有乙個執行的實體,都喲自己的位址空間,並占用一定的系統資源。盤點伺服器的健康狀態 檢視所有系統中所有程序 殺死程序 1.3.1 ps aux 檢視系統中所有程序,使用bsd作業系統格式 1.3.2 ps le 檢視系統中所有程序,使用linux標準命令格式...

Linux 系統管理

linux 系統管理 檢視資料夾大小 du sh 第1章 程序管理 1 1 程序檢視ps命令 1 2 程序的檢視top命令 1 3 殺死程序 1 4 修改程序優先順序 第2章工作管理 2 1 工作管理簡介 2 2 工作管理方法 把命令放到後台 如果想要程序在後台執行 必須不能與前台有互動 1 把程序...

linux 系統管理

正在執行的程式,任何程式執行都要耗費一定的系統資源 判斷伺服器健康狀態 檢視系統中所有程序 殺死程序 1 判斷程序健康狀態 top 選項 d 秒數 指定top命令每隔幾秒更新。預設是3秒 b 使用批處理模式輸出。一般和 n 選項合用 n 次數 指定top命令執行的次數。一般和 b 選項和用 在top...