在 Linux 系統中,設置開機啟動是一個非常重要的操作,可以方便我們自動啟動各種服務或應用程序,在開機後能夠自動運行。本文將從多個方面對 Linux 設置開機啟動做詳細的闡述。
一、Linux設置開機啟動命令
在 Linux 系統中,我們可以使用一些命令來設置開機啟動,通常使用的命令包括:
sudo update-rc.d # Debian 和 Ubuntu sudo chkconfig # Red Hat、Fedora、CentOS
以 Ubuntu 為例,我們可以使用以下命令設置開機啟動:
sudo update-rc.d -f defaults
其中 “ 指的是要設置開機啟動的程序,例如 Apache2。使用以上命令之後,程序就會在系統啟動時自動運行。
二、Linux設置開機啟動列印信息
在 Linux 系統中,開機時會顯示一些啟動信息,這些信息對於系統管理員來說非常重要。我們可以通過修改 `/etc/default/grub` 文件來控制顯示開機信息的級別。
在文件中找到以下行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
將其改為:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 console=ttyS0,9600 console=tty1"
其中 `loglevel=3` 表示顯示所有信息,`console=ttyS0,9600` 表示將日誌輸出到串口 0,波特率為 9600,`console=tty1` 表示將日誌輸出到控制台 1。
修改完成後,執行以下命令使修改生效:
sudo update-grub
三、Linux設置開機啟動vsftpd
vsftpd 是一款非常流行的 FTP 伺服器軟體,在 Linux 系統中設置其開機啟動需要進行以下步驟:
1. 安裝 vsftpd:
sudo apt-get install vsftpd
2. 修改 vsftpd 的配置文件 `/etc/vsftpd.conf`,將以下行取消注釋:
# Write a vsftpd.conf file which defines the configuration for # standalone mode. listen=YES
3. 如果使用的是 Ubuntu 系統,則需要啟用 vsftpd 的 xinetd 範例配置文件。在 `/etc/xinetd.d/vsftpd` 中將 `disable = yes` 改為 `disable = no`。
4. 重啟 xinetd 服務:
sudo service xinetd restart
以上操作之後就可以使 vsftpd 開機自啟動。
四、Linux設置服務開機自啟動
在 Linux 系統中,通常使用服務的方式來管理各種應用程序和服務,我們可以通過以下步驟設置服務自啟動:
1. 使用 systemctl 命令啟動服務:
sudo systemctl enable
2. 使用 systemctl 命令查看服務是否已經開啟自啟動:
systemctl is-enabled
3. 如果希望關閉服務的自啟動,可以使用以下命令:
sudo systemctl disable
五、Linux設置自啟動
在 Linux 系統中,我們可以將需要在開機時自動運行的命令或腳本添加到 `/etc/rc.local` 文件中。該文件在系統啟動時會被執行。
例如,要讓系統啟動時自動啟動一個名為 `myscript.sh` 的腳本,可以在 `/etc/rc.local` 文件中添加以下行:
./path/to/myscript.sh
六、Linux系統開機啟動順序
在 Linux 系統中,開機啟動的順序是依據啟動級別確定的。默認情況下,運行級別為 5,可以通過以下命令查看:
runlevel
Linux 系統的運行級別如下:
0 – 關閉系統
1 – 單用戶模式
2 – 多用戶模式,沒有 NFS
3 – 完整的多用戶模式
4 – 留供用戶自定義
5 – 圖形界面模式
6 – 重新引導系統
在啟動級別中,先運行編號小的開機啟動項,再運行編號大的開機啟動項。
七、Linux設置開機啟動項
在 Linux 系統中,我們可以通過編輯 `/etc/rc.local` 文件來添加開機啟動項。除此之外,還可以通過以下命令來添加或刪除開機啟動項:
1. 添加開機啟動項:
sudo update-rc.d defaults
2. 刪除開機啟動項:
sudo update-rc.d -f remove
八、Linux設置開機啟動程序
在 Linux 系統中,要設置程序在開機時自動運行,可以將其添加到 `/etc/rc.d/rc.local` 文件中,或使用上文中提到的 update-rc.d 命令。例如,在 Debian 或 Ubuntu 系統中,使用以下命令將 Apache2 設置為開機自啟動:
sudo update-rc.d apache2 defaults
九、Linux設置開機啟動軟體
在 Linux 系統中,要設置軟體在開機時自動運行,可以通過編輯 `/etc/rc.local` 文件來實現。例如,要讓 logstash 在系統啟動時自動運行,可以添加以下行:
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/
十、Linux設置開機啟動防火牆
在 Linux 系統中,要設置防火牆在開機時自動啟動,可以通過以下步驟實現:
1. 安裝相應的防火牆軟體,例如 iptables。
2. 在 `/etc/network/if-pre-up.d/` 目錄下創建文件 `iptables`,並添加以下內容:
#!/bin/bash /sbin/iptables-restore < /etc/sysconfig/iptables
3. 修改文件許可權:
sudo chmod +x /etc/network/if-pre-up.d/iptables
以上操作之後,在 Linux 系統開機時就會自動啟動 iptables 防火牆。
本文對 Linux 設置開機啟動進行了詳細的闡述,從多個方面介紹了如何設置開機啟動命令、開機啟動列印信息、開機啟動 vsftpd、服務開機自啟動、自啟動、系統開機啟動順序、開機啟動項、開機啟動程序、開機啟動軟體以及開機啟動防火牆,並給出了相應的代碼示例,希望對大家有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242507.html