一、關(guān)于目錄 /etc/init.d/
/etc/init.d/ 目錄是 Linux 系統(tǒng)中的一個(gè)重要部分,它包含了控制各種系統(tǒng)服務(wù)的啟動(dòng)和停止腳本。這些腳本可以控制從 acpid 到 x11-common 的各種服務(wù)。實(shí)際上,/etc/init.d/ 目錄是一個(gè)符號(hào)鏈接,指向 /etc/rc.d/init.d/,這意味著實(shí)際的服務(wù)腳本都存儲(chǔ)在 /etc/rc.d/init.d/ 目錄中。
使用這些腳本需要 root 權(quán)限,每個(gè)腳本都作為一個(gè)命令運(yùn)行。你可以使用各種選項(xiàng)來(lái)啟動(dòng)、停止、重新加載或強(qiáng)制重新加載服務(wù)。例如,如果你想關(guān)閉網(wǎng)絡(luò),可以使用如下命令:
/etc/init.d/networking stop
如果你改變了網(wǎng)絡(luò)設(shè)置并需要重啟網(wǎng)絡(luò),可以使用如下命令:
/etc/init.d/networking restart
常見的初始化腳本包括:
networking, samba, apache2, ftpd, sshd, dovecot, mysql 等。具體取決于你的 Linux 發(fā)行版和安裝的服務(wù)。
二、關(guān)于目錄 /etc/rc.d/init.d/
在大多數(shù) Linux 發(fā)行版中,啟動(dòng)的服務(wù)實(shí)際上位于 /etc/rc.d/init.d/ 目錄下。每個(gè)運(yùn)行級(jí)別(如 0-6)在 /etc/rc.d/ 下都有一個(gè)子目錄(如 rc0.d, rc1.d 等)。這些目錄下的文件都是鏈接到 /etc/rc.d/init.d/ 下的實(shí)際腳本文件。例如,在 rc2.d 目錄下,有一個(gè)名為 S10network 的鏈接文件,它實(shí)際上鏈接到 /etc/rc.d/init.d/ 中的 network 腳本。
三、關(guān)于文件 /etc/rc.local
/etc/rc.local 是 Linux 系統(tǒng)中的一個(gè)重要文件,通常用于定義系統(tǒng)啟動(dòng)后需要執(zhí)行的命令。這個(gè)文件通常包含一系列的 shell 命令,這些命令會(huì)在系統(tǒng)啟動(dòng)后由系統(tǒng)自動(dòng)執(zhí)行。例如,你可能想要在系統(tǒng)啟動(dòng)后啟動(dòng)某些服務(wù)或運(yùn)行一些特定的腳本。你可以將這些命令添加到 /etc/rc.local 文件中,以確保它們?cè)谙到y(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行。