linux设置开机启动命令行

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux系统中设置开机启动命令行,可以按照以下步骤进行操作:

    1. 打开终端:在图形界面中,按下Ctrl+Alt+T组合键可以打开终端。

    2. 编辑启动配置文件:使用文本编辑器(如vi、nano等)打开/boot/grub/grub.cfg配置文件。

    3. 找到启动菜单:在配置文件中,找到包含”menuentry”和”Linux”关键字的段落,这是Linux启动菜单的配置。

    4. 添加命令行参数:在菜单段落的末尾添加需要运行的命令行参数。例如,如果要启动命令行界面而不是图形界面,可以在”linux”行中的末尾添加”3″或”single”参数。

    5. 保存并退出:保存配置文件并退出文本编辑器。

    6. 更新引导:运行以下命令更新引导配置:
    “`
    sudo update-grub
    “`

    7. 重启系统:现在,当您重新启动计算机时,它将直接进入命令行界面。

    请注意,具体的步骤和命令可能因不同的Linux发行版而有所不同。这里提到的步骤适用于基于GRUB引导器的大多数Linux发行版。如果您使用的是其他引导器(如LILO或Syslinux),请参考相应的文档来进行设置。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以通过以下几种方式设置开机启动命令行。

    1. 使用Systemd
    Systemd是大多数现代Linux发行版使用的初始化系统。可以通过编写一个Systemd服务单元文件来设置开机启动命令行。在命令行中,创建一个以.service为后缀的文件,例如mycommand.service,并将以下内容添加到文件中:
    “`
    [Unit]
    Description=My Command
    After=network.target

    [Service]
    ExecStart=/path/to/my/command

    [Install]
    WantedBy=multi-user.target
    “`
    在ExecStart行中指定要在启动时运行的命令行。完成后,将文件保存到/etc/systemd/system/目录中,并运行以下命令启用并启动服务:
    “`
    sudo systemctl enable mycommand.service
    sudo systemctl start mycommand.service
    “`
    此时,你的命令行将在每次系统启动时自动运行。

    2. 使用rc.local
    另一种设置开机启动命令行的方法是使用rc.local文件。这是一个位于/etc目录下的shell脚本文件,系统在启动时会自动执行其中的命令。编辑rc.local文件,将要执行的命令添加到文件中。例如:
    “`
    #!/bin/bash
    /path/to/my/command
    “`
    确保文件的权限被设置为可执行,然后保存并关闭文件。在终端中运行以下命令启动rc.local服务:
    “`
    sudo systemctl enable rc-local.service
    sudo systemctl start rc-local.service
    “`
    此时,你的命令行将在系统启动时自动运行。

    3. 使用/etc/init.d/
    可以在/etc/init.d/目录中创建一个启动脚本,然后将脚本添加到系统的启动项中。创建一个以.sh为后缀的脚本文件,例如mycommand.sh,并将要运行的命令添加到文件中。例如:
    “`
    #!/bin/bash
    /path/to/my/command
    “`
    确保文件的权限被设置为可执行,然后使用以下命令将脚本添加到启动项中:
    “`
    sudo update-rc.d mycommand.sh defaults
    “`
    此时,你的命令行将在系统启动时自动运行。

    4. 修改.profile或.bashrc文件
    你也可以修改用户的.profile文件或.bashrc文件,将要运行的命令添加到文件末尾。例如,在终端中打开.profile文件并将以下内容添加到文件末尾:
    “`
    /path/to/my/command
    “`
    保存文件并关闭终端。在下次启动时,你的命令行将自动运行。

    5. 使用cron任务
    你还可以使用cron任务来设置开机启动命令行。编辑cron任务列表,通过运行以下命令来打开列表:
    “`
    crontab -e
    “`
    在文件末尾添加一行,指定在系统启动时要运行的命令行。例如:
    “`
    @reboot /path/to/my/command
    “`
    保存并关闭文件。在下次系统启动时,命令行将自动执行。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    设置Linux系统开机启动命令行的方法有很多种,下面我将介绍两种常用的方法:

    方法一:修改引导文件grub配置

    步骤一:打开终端,以root权限登录系统。

    步骤二:编辑/boot/grub/grub.cfg文件,找到以”linux /boot/vmlinuz-“开头的那一行。

    步骤三:在该行的末尾添加以下选项:

    systemd.unit=multi-user.target

    添加完毕后,保存并退出文件。

    步骤四:重新启动系统,即可进入命令行模式。

    方法二:通过systemd设置默认运行级别

    步骤一:打开终端,以root权限登录系统。

    步骤二:使用以下命令编辑systemd配置文件:

    sudo systemctl set-default multi-user.target

    该命令将系统默认运行级别设置为命令行模式。

    步骤三:重新启动系统,即可进入命令行模式。

    额外说明:如果您希望在某个特定的系统启动时进入命令行模式,而不是每次都进入命令行模式,可以按照以下步骤进行设置:

    步骤一:打开终端,以root权限登录系统。

    步骤二:使用以下命令编辑systemd配置文件:

    sudo systemctl edit [service name]

    其中,[service name]是您希望修改的服务名称,一般是图形界面对应的服务名称,例如gdm、lightdm等。

    步骤三:在编辑器中添加以下内容:

    [Service]
    ExecStart=
    ExecStart=-/sbin/agetty –noissue –autologin [username] %I $TERM

    其中,[username]是您希望的自动登录用户的用户名。

    步骤四:保存并退出文件,然后重新启动系统,即可在特定的系统启动时进入命令行模式。

    希望以上方法对您有所帮助。如有疑问,请随时追问。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部