首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏授客的专栏

    Linux  改动inittab文件及忘记密码等导致无法进入系统的解决办法

    改动inittab文件及忘记密码等导致无法进入系统的解决办法[摘] by:授客 QQ:1033553122 inittab是linux的系统启动模式配置文件,在”/etc“文件目录下没,其内容是: # inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE 有的linux发行版是默认的图形界面,如果想改默认的图形界面为命令行界面,需用root用户权限修改/etc/inittab文件,将 id:5:initdefault: 中的5修改为3。 如果改动inittab文件时不小心改错了,无法进入系统,此时可用单用户模式可以进入系统,也不用输入密码什么的,这个方法还可以用来修改root密码。 7、再输入vi /etc/inittab命令修改最后一行的那个参数。可以看出当时是手抖了多输了两个3,所以进不去系统啊。 ? ? 8、修改过来后,保存,退出,重启。 ? ?

    2.6K20发布于 2019-09-12
  • 来自专栏运维小白

    linux基础(day26)

    grep -v '[0-9]'/etc/inittab grep -v '^#' inittab grep -v '^#' /etc/inittab|grep -v '^$' grep '^[^a-zA-Z ,因为/etc/inittab是系统开机配置问件 [root@hf-01 grep]# vim inittab [root@hf-01 grep]# grep -nv '^#' inittab 5:fadfdfasfas 113465142111 grep '^[^a-zA-Z]' inittab 非数字的字符开头的行 [root@hf-01 grep]# grep '^[^0-9]' inittab # inittab '# inittab.*' inittab # inittab is no longer used when using systemd. grep命令 'h{2}' 连续匹配两次h grep 'h{ 1f' inittab //匹配h和n字符,若h没有,则匹配1f字符 egrep 'h?1f' inittab ?问号,表示?

    910101发布于 2018-02-06
  • 来自专栏运维小白

    9.3 grep(下)

    // 会匹配任意个任意字符(包括空行) 零个字符也可以匹配 若想匹配某一行,则可以写成grep 'inittab.*' inittab [root@localhost grep]# grep '# inittab.*' inittab # inittab is no longer used when using systemd. grep命令 'h{2}' 连续匹配两次h grep 'h{ 'h\{2\}' inittab hhhhan [root@localhost grep]# 在匹配的时候,加个范围'h{0,4}' 匹配0到 3次 grep 'h{0,4}' inittab ){2}' inittab //表示连续的hh出现两次匹配打印出来 [root@localhost grep]# egrep '(hh){2}' inittab hhhhan grep -E等于 1f' inittab //匹配h和n字符,若h没有,则匹配1f字符 egrep 'h?1f' inittab ?问号,表示?

    1.1K50发布于 2018-02-06
  • 来自专栏运维小白

    9.2 grep(中)

    grep用法 grep -n 'root' /etc/passwd grep -nv 'nologin' /etc/passwd grep '[0-9]'/etc/inittab grep -v '[0 -9]'/etc/inittab grep -v '^#' inittab grep -v '^#' /etc/inittab|grep -v '^$' grep '^[^a-zA-Z]' test.txt ,因为/etc/inittab是系统开机配置问件 [root@hf-01 grep]# vim inittab [root@hf-01 grep]# grep -nv '^#' inittab 5:fadfdfasfas //表示非0到9,只要不是数字,就都会匹配出来 只要其中1个字符符合要求就会匹配出来 [root@hf-01 grep]# grep '[^0-9]' inittab # inittab is 113465142111 grep '^[^a-zA-Z]' inittab 非数字的字符开头的行 [root@hf-01 grep]# grep '^[^0-9]' inittab # inittab

    1.1K70发布于 2018-02-06
  • 来自专栏Linux驱动

    第4阶段——制作根文件系统之分析init进程(2)

    配置文件(位于/etc/inittab) (3.2)熟悉inittab配置文件中不同action的子进程区别 (3.3)了解init进程如何读取分析inittab,以及运行inittab文件中的各个子进程 ) (2)解析配置文件 (3)最后执行用户的应用程序(里面的各个子进程) 其中配置文件说明在busybox-1.7.0/examples/inittab中,通过inittab分析得出: inittab配置文件格式如下 //运行应用程序 } 通过函数名称可以猜测出,上面代码中parse_inittab()就是实现解析init表的 3.1.1接下来分析parse_inittab();函数是怎么读取解析init表: 由于 argc=1,所以会进入到parse_inittab()中 该函数代码如下: #define INITTAB "/etc/inittab" //定义INITTAB=/etc /inittab static void parse_inittab(void) { file = fopen(INITTAB, "r"); //找到INITTAB定义,显然是打开 /etc/inittab

    1.8K90发布于 2018-01-03
  • 来自专栏影像技术栈

    常用Bash命令整理之查看文件和目录

    # 查看一个文件,自动清空屏幕并显示文件开头部分 more /etc/inittab # 指定一次显示num行 more -num /etc/inittab 与more命令相比,我个人更喜欢less命令来查看文件 使用-n选项可以指定打印文件的前N行: # 指定打印文件的前5行 head -n 5 /etc/inittab (或)head -5 /etc/inittab # 打印文件的前N个字节的数据 head 使用-n选项可以指定打印文件的最后N行: # 指定打印文件的后10行 tail -n 10 /etc/inittab tail -10 /etc/inittab # 即时打印文件中新写入的行 tail # -l选项,可以只统计文件的行数信息 wc -l /etc/inittab # -w选项,可以只统计文件的单词数信息 wc -w /etc/inittab # -c选项,可以只统计文件的字节数信息 find命令常用使用和说明如下: # 查找指定目录下的某个文件 find /etc/ -name inittab # 在当前目录下查找名称为 inittab 的文件 find .

    2.9K20编辑于 2022-07-14
  • 来自专栏全栈程序员必看

    Linux命令练习.ziw

    目录是否有文件 2、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示; # cut -d: -f7 /etc/passwd | sort -u 4、取出/etc/inittab 文件的第6行; # head -6 /etc/inittab | tail -1 5、取出/etc/passwd文件中倒数第9个用户的用户名和shell,显示到屏幕上并将其保存至/tmp/users | wc -l sed练习: 1、删除/etc/grub.conf文件中行首的空白符; sed -r ‘s@^[[:space:]]+@@g’ /etc/grub.conf 2、替换/etc/inittab 文件中”id:3:initdefault:”一行中的数字为5; sed ‘s@\(id:\)[0-9]\(:initdefault:\)@\15\2@g’ /etc/inittab 3、删除/etc /inittab文件中的空白行; sed ‘/^$/d’ /etc/inittab null 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    57630编辑于 2022-11-18
  • 来自专栏嵌入式与Linux那些事

    07.构建根文件系统之init进程分析

    new_init_action(RESPAWN, bb_default_login_shell, ""); } else { /* Not in single user mode -- see what inittab says */ /* NOTE that if CONFIG_FEATURE_USE_INITTAB is NOT defined, * then parse_inittab() simply (); } static void parse_inittab(void) { #if ENABLE_FEATURE_USE_INITTAB FILE *file; char buf[INIT_BUFFS_SIZE *id, *runlev, *action, *command, *eol; const struct init_action_type *a = actions; /*打开配置文件*/ /*inittab action:指示何时执行 process:应用程序或者脚本 */ file = fopen(INITTAB, "r"); if (file == NULL) { /* No inittab

    1.2K10发布于 2021-05-20
  • 来自专栏木头编程 - moTzxx

    CentOS下如何更改默认的启动方式

    /etc/inittabinittab 为 linux 初始化文件系统时 init 初始化程序用到的配置文件 这个文件负责设置 init 初始化程序初始化脚本在哪里;每个运行级初始化时运行的命令; 修改为默认启动命令模式 1.以 root 用户登录系统;或者 使用 su 切换到 超级用户模式 2.修改 /etc/inittab 文件 vi /etc/inittab ? 解释 centos7 版本相对以前的版本,在命令形式以及部分文件上,都有了较大的变化,所以很多在 centos6.5 上执行的操作,都无法顺利操作,建议多去学习一下 虽然 inittab 已经无法修改, 但还是可以查看下里面的内容 vi /etc/inittab,根据上文的内容就能知晓该如何操作了 # inittab is no longer used when using systemd. # # ADDING

    3.5K20发布于 2018-09-11
  • 来自专栏全栈程序员必看

    rootfs文件系统_bootfs和rootfs

    二、inittab 1. inittab格式解析 (1)inittab的工作原理就是被/linuxrc(也就是busybox)执行时调用起作用。 (2)inittab在/etc目录下,属于运行时配置文件,是文本格式的。实际工作时,busybox按照一定的格式解析这个inittab文本文件,然后根据解析的内容决定具体的工作。 (3)busybox如何完成解析并根据解析结果如何工作并不是我们的目标,重点是理解inittab的格式,以及看到一个inittab文件后去分析这个inittab对启动的影响。 2. inittab解析与执行 (1)inittab的解析是在busybox/init/init.c中的init_main函数中。 (2)执行逻辑:先通过parse_inittab函数解析/etc/inittab(解析的重点是将inittab中的各个action和process解析出来),然后再执行sysinit、wait和once

    1.6K10编辑于 2022-11-08
  • 来自专栏Linux基础入门

    Linux文件管理命令详解

    passwd复制到/tmp/下并重命名为test;如果test存在,则意味着把test删除,把/etc/passwd复制过来并重命名为test cp /etc/passwd /etc/issue /etc/inittab tmp/hello/ (2)cp -f 强制复制 (3)cp -i 与用户进行交互,问是否覆盖 (4)cp -p;cp -a (归档复制,备份) 8,移动文件(mv) (1)mv /tmp/root.inittab /var/tmp/ 移动/tmp/root.inittab文件到 /var/tmp/ 这个目录,并保持/tmp/root.inittab这个名字 (2)mv /tmp/hello/ / var/tmp/abc/ 移动/tmp/hello/这个目录到 /var/tmp/abc/ 这个目录下,并保留原来的名字 (3)mv /tmp/root.inittab /var/tmp/ abc 如果 /var/tmp/abc不存在,则移动root.inittab并将其重命名为abc 9,复制文件并且指定属性(install) (1)创建目录:install -d /tmp/{Install

    1.5K50发布于 2020-08-26
  • 来自专栏北京马哥教育

    大家好,我给大家介绍一下,这是我的Linux故障排查思路

    2、 更改系统缺省运行级如果X Window无法启动或者出现故障,可以编辑/etc/inittab文件,采用文本方式登录,更改initdefault引导级别为3:id:3:initdefault: 案例二 案例二:系统配置文件丢失修复 系统在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动系统基本服务程序及默认运行级别的服务程序完成系统引导,如果/etc/inittab 假设有备份文件/etc/inittab.bak,则在救援模式下执行:sh-3.1# chroot /mnt/sysimage sh-3.1# cp /etc/inittab.bak /etc/inittab 首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果): sh-3.1# chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab sh-3.1# cp etc/inittab /mnt/sysimage/etc 注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径

    4.1K30发布于 2018-05-02
  • 来自专栏thinkphp+vue

    Linux系统故障排查和修复技巧

    2、 更改系统缺省运行级如果X Window无法启动或者出现故障,可以编辑/etc/inittab文件,采用文本方式登录,更改initdefault引导级别为3:id:3:initdefault:案例二 案例二:系统配置文件丢失修复系统在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动系统基本服务程序及默认运行级别的服务程序完成系统引导,如果/etc/inittab 假设有备份文件/etc/inittab.bak,则在救援模式下执行:sh-3.1# chroot /mnt/sysimage sh-3.1# cp /etc/inittab.bak /etc/inittab2 首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):sh-3.1# chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab sh-3.1# cp etc/inittab /mnt/sysimage/etc注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径

    4.1K40编辑于 2022-06-25
  • 来自专栏linux百科小宇宙

    RedHat命令行和图形界面切换

    具体命令如下(在命令界面下,当然,必须要root或者具有root权限的用户名下才可以修改): (1)vi /etc/inittab --用vi编辑器编辑/etc/inittab文件 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:重新启动 常用的运行级别是3和5,要修改运行的级别可以在文件/etc/inittab (1)在系统启动正在数秒时按“e”进入GRUB引导界面 (2)高亮选择第二行,输入“e”进入 (3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab 文件 (4)回车返回GRUB界面 (5)按“b”将进入单人模式 (6)在单人模式里面按照1里面修改/etc/inittab文件即可 因为Linux里面修改密码不用输入原密码

    4.9K50发布于 2021-06-08
  • 来自专栏技术杂记

    KVM基础7

    现在可以像一台普通服务器一样进行使用了 后面的篇章中再对虚拟机的管理进行详细演示 ---- 修改运行级别 查看当前运行级别 [root@docker ~]# cat /etc/inittab # inittab get-default graphical.target [root@docker ~]# runlevel N 5 [root@docker ~]# Tip: Centos7 中不再是使用 /etc/inittab

    47310编辑于 2022-01-19
  • 来自专栏Linux驱动

    第4阶段——制作根文件系统 (4)

    (2)init进程的程序(也就是busybox,因为init程序位于busybox中,已经完成) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) ( 4)应用程序(被inittab配置文件调用的应用程序) (5)C库(glibc,被应用程序调用的C库函数,比如:printf,strcmp,fopen等) 1.创建终端(/dev/console和/dev 3.构造/etc/inittab (执行inittab里的指定应用程序) mkdir etc          //在mini_fs目录下创建个etc目录 vi  etc/inittab       / /创建inittab文件 inittab里添加内容: console::askfirst:-/bin/sh      //action值必须小写  id可以写成/dev/xx或xx 表示action= 7.1 inittab配置文件中追加内容,避免手动mount挂载proc 方法1: 在inittab里追加内容: ::sysinit:/etc/init.d/rcS          //将/etc/init.d

    3K100发布于 2018-01-03
  • 来自专栏summerking的专栏

    Linux启动流程

    进入相应的运行级别 运行终端,输入用户名和密码 开机自检,MBR引导,加载grub菜单,在grub菜单里面加载kernel,启动init进程,init是Linux系统启动时第一个启动的进程,init读取inittab 文件,先执行/etc/rc.d/rc.sysinit初始化脚本(设置主机名,加载inittab,设置网卡和一些PCI设备),根据inittab设置的级别指向相对应的脚本,如果是3模式则指向/etc/rc3

    11.8K30编辑于 2022-09-19
  • 来自专栏北京马哥教育

    Linux 系统故障排查和修复技巧

    2、 更改系统缺省运行级如果X Window无法启动或者出现故障,可以编辑/etc/inittab文件,采用文本方式登录,更改initdefault引导级别为3:id:3:initdefault: 案例二 案例二:系统配置文件丢失修复 系统在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动系统基本服务程序及默认运行级别的服务程序完成系统引导,如果/etc/inittab 假设有备份文件/etc/inittab.bak,则在救援模式下执行:sh-3.1# chroot /mnt/sysimage sh-3.1# cp /etc/inittab.bak /etc/inittab 首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果): sh-3.1# chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab sh-3.1# cp etc/inittab /mnt/sysimage/etc 注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径

    6.4K00发布于 2018-07-31
  • 来自专栏北京马哥教育

    awk学习笔记

    # awk '{print $1}' /etc/inittab //效果如下(最后一行请忽略) ? (3)、NR和FNR 显示/etc/{inittab,passwd}所有内容以及行数 # awk '{print NR,$0}' /etc/{inittab,passwd # awk '{print FNR,$0}' /etc/{inittab,passwd}//看下图,使用FNR单独计数行数 ? 打印输出/etc/inittab中的奇数字段 ? 打印出/etc/inittab中的每行的奇数字段 ?

    2.4K60发布于 2018-05-02
  • 来自专栏流川疯编写程序的艺术

    Centos学习笔记—系统引导

    (grub)-》载入内核 3.载入内核                  -》驱动硬件 4.启动进程init              -》系统启动的第一个进程 5.读取执行配置文件 /etc/inittab bootloader中存放的是自举程序: windows中为:--》ntldr 以及 boot.ini文件中的内容 linux中为:  --》/etc/grub.conf init的工作: init启动后读取inittab unix系统中 ,init时第一个可以存在的进程,它的PID恒为1,但他也同时必须向一个更高级的功能负责 :PID为0的内核调度器(kernel scheduler),从而获得cpu时间 inittab 文件剖析 在inittab中,所有的条目采取以下格式: id:run-level:action:process id:标示符,一般为两位数字或者字母或者数字 run—level:指定运行级别可以指定多个

    83620发布于 2019-01-18
领券