linux开机直接进入命令行模式_linux开机进入命令行模式_大、猫的博客-程序员宅基地

技术标签: linux  linux启动到命令行  

一、linux开机直接进入命令行模式

系统开机默认会进入图形界面,要切换到命令行模式还得手动Alt + F2,F3…

如果想开机直接进入命令行方法如下:

方式一

vim /etc/inittab

	#默认内容为:
		id:5:initdefault:
	#改为:
		id:3:initdefault:

修改了配置文件系统启动直接进入命令行,这时用Ctrl+Alt+F7不会进入图形界面,需要使用startx命令进入图形界面

绍一下init命令启动级别的含义(0-6):

  • 0:停机
  • 1:单用户形式,只root进行维护
  • 2:多用户,不能使用net file system
  • 3:完全多用户,即多用户模式的命令行界面
  • 4:未使用(系统之间可能略有不同,有些人的博客写的是安全模式,我本地是未使用)
  • 5:图形化
  • 6:重启

关机命令:init 0 或者 halt
重启命令:init 6 或者 reboot

方式二

multi-user.target 相当于 runleve3 [命令行界面]
graphical.target 相当于 runleve5 [图形界面]

系统默认是使用图形界面:通过命令 ll /etc/systemd/system/default.target 查看,该文件是软链接,指向 /lib/systemd/system/graphical.target 文件

修改为启动到命令行:

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target


二、进入命令行模式取消用户名和密码直接登录

去掉root密码

  • 方式一:
    passwd -d root, 但ssh必须要有用户名和密码,所以可以passwd root, 然后输入密码

  • 方式二:
    1.修改/etc/passwd去掉root后面的x
    修改前:root:x:0:0:root:/root:/bin/bash
    修改后:root::0:0:root:/root:/bin/bash

    2.修改/etc/shadow
    修改前:root:$6$S/rtR3umdwVhwKPE$P7HAgTrHjQF945AtXqGVfCqsEpv13bJpcocZoo7.:18652:0:99999:7:::
    修改后:root::18652:0:99999:7:::

修改直接进入root用户

  • 方式一:
    修改/lib/systemd/system/[email protected]
    #ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM
    ExecStart=-/sbin/agetty --autologin root 115200,38400,9600 %I $TERM

  • 方式二:
    修改/lib/systemd/system/[email protected]
    #ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
    ExecStart=-/sbin/agetty --autologin root -o '-p -- \\u' --noclear %I $TERM


三、启动添加的程序

  1. sudo vi /etc/profile
  2. 开头添加./app.sh

备注:app.sh在/etc/profile目录下

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tongxin1101124/article/details/114370586

智能推荐

git新建本地分支并推送到远程-程序员宅基地

git 开发工作流程新建并切换到本地分支 devgit checkout -b dev // 新建并切换到本地分支 dev(dev是新分支名)git branch -vv // 查看分支状态切换本地分支git checkout dev // 切...

【练习/sklearn库基础】导入sklearn库自带的乳腺癌数据集,分别使用GaussianNB、MultinomialNb、BernouliNB、SVM及KNN5种分类器进行分类预测_导入癌症数据集_NeHAO_WU的博客-程序员宅基地

声明:1、 学生刚开始学习python,代码会有很多不严谨,也较为粗糙,单纯用于广大网友参考,希望能起到一定的帮助2、 如果要转载,请标记出来源3、本文纯粹用于技术练习,请勿用作非法途径4、如果有问题请在评论区指出,虚心接受立马改正做题途中所遇问题:无代码块:在这里插入代码片#4、导入sklearn库自带的乳腺癌数据集,分别使用GaussianNB、MultinomialNb、BernouliNB、SVM及KNN5种分类器进行分类预测,并比较输出5种分类器预测的准确率优劣。#sklear_导入癌症数据集

谈谈epoll实现原理_hi3531d平台epoll性能极低-程序员宅基地

最近看的memcache和redis都使用了基于IO多路复用的高性能网络库.memcache使用了libevent,redis使用了自己封装的Mainae,原理都一样,都是封装底层的epoll,select,kqueue等等.而在linux平台下,使用最多的就是epoll,所以这篇文章想对epoll做个总结.epoll接口epoll接口非常简单,只有三个: 1 ..._hi3531d平台epoll性能极低

刷机相关的Android的安全_vbmeta-程序员宅基地

Android安全内容非常多,可以登录https://source.android.com/security查看。这里以刷机的角度去看相关的安全措施。日志里可以看到设备从上电开机就有保护手段了,这里依次简述secure boot、verify boot、dm-verity、SELinux。1、secure boot 原理https://blog.csdn.ne......_vbmeta

使用maven的profile构建不同的环境配置_maven通过不同的profile构建不同的版本-程序员宅基地

https://blog.csdn.net/qq_16313365/article/details/79387561?utm_source=app_maven通过不同的profile构建不同的版本

Bubble——Typecho 极简风格响应式主题-程序员宅基地

介绍:一块豆腐和一头进了信息学算法竞赛中国集训队的猪写的 Typecho 极简风格响应式主题。我们自己觉得挺好看的支持添加自定义 css添加文章/页面修改按钮妈妈再也不用担心我改文章得找半天了两个作者都不会 css 也不会 html 更不会 php(Bug 有没有不知道,欢迎提交 issue)提供强大的算法支持(搞笑的)直接下载 zip 源码,解压后修改文件夹名称,移动到 Typecho 主题目录可在 Typecho 后台-gt;控制台-gt;外观-gt;设置外观中设置主题相应功能,如站点图

随便推点

QT之数据库批量插入封装——批量插入器_qxdb-程序员宅基地

1.head file (.h)#ifndef QBATCHINSERTADAPTER_H#define QBATCHINSERTADAPTER_H/************************************************************//* File: qbatchinsertadapter.h ..._qxdb

找不到so文件java.lang.UnsatisfiedLinkError: dalvik.sys.... couldn't find "libijkffmpeg.so"-程序员宅基地

【转载请注明出处:From李诗雨---】不诗意的女程序猿不是好厨师~在VR播放器中集成乐播投屏时,报如下错误:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.lis.huapro-2/base.

flutter控件之ListView滚动布局-程序员宅基地

ListView即滚动列表控件,能将子控件组成可滚动的列表。当你需要排列的子控件超出容器大小,就需要用到滚动块。import 'package:flutter/material.dart';class ListDemo extends StatelessWidget{ @override Widget build(BuildContext context) { return ...

c语言入门(六)二维数组_c语言二维数组只写一个下标-程序员宅基地

9只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组有n个下标的数组称为n维数组二维数组定义:类型说明符 数组名[常量表达式1(表示第一维下标的长度)][常量表达式2(表示第二维下标的长度)]={值1,值2};一维数组的下标,长度二维数组的元素也称为双下标变量.注意事项:二维数组定义时,可以不指定第一维的长度,但必须给定第二维;_c语言二维数组只写一个下标

C语言指针题集_c语言指针选择题-程序员宅基地

1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。A. p=q; B. *p=*q; C. a=*q; D. q=a;2. 若定义:int a=511, *b=&a;,则printf("%d\n", *b);的输出结果为: A. 无确定值 B. a的地址 C. 5_c语言指针选择题

腐蚀膨胀操作-程序员宅基地

#include #include #include #include int main(){ cv::Mat srcImage = cv::imread("..\\images\\test.jpg"); if (!srcImage.data) return 1; cv::Mat srcGray; cvtColor(srcImage, srcGray, CV_RGB2GRAY