Linux设置开机启动详解

发布时间:2023-05-20

Linux 设置开机启动详解

在 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
  1. 修改 vsftpd 的配置文件 /etc/vsftpd.conf,将以下行取消注释:
# Write a vsftpd.conf file which defines the configuration for
# standalone mode.
listen=YES
  1. 如果使用的是 Ubuntu 系统,则需要启用 vsftpd 的 xinetd 范例配置文件。在 /etc/xinetd.d/vsftpd 中将 disable = yes 改为 disable = no
  2. 重启 xinetd 服务:
sudo service xinetd restart

以上操作之后就可以使 vsftpd 开机自启动。

四、Linux 设置服务开机自启动

在 Linux 系统中,通常使用服务的方式来管理各种应用程序和服务,我们可以通过以下步骤设置服务自启动:

  1. 使用 systemctl 命令启动服务:
sudo systemctl enable <服务名称>
  1. 使用 systemctl 命令查看服务是否已经开启自启动:
systemctl is-enabled <服务名称>
  1. 如果希望关闭服务的自启动,可以使用以下命令:
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
  1. 删除开机启动项:
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
  1. 修改文件权限:
sudo chmod +x /etc/network/if-pre-up.d/iptables

以上操作之后,在 Linux 系统开机时就会自动启动 iptables 防火墙。 本文对 Linux 设置开机启动进行了详细的阐述,从多个方面介绍了如何设置开机启动命令、开机启动打印信息、开机启动 vsftpd、服务开机自启动、自启动、系统开机启动顺序、开机启动项、开机启动程序、开机启动软件以及开机启动防火墙,并给出了相应的代码示例,希望对大家有所帮助。