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