加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在单用户模式下启动第二个shell?

发布时间:2020-12-13 17:59:14 所属栏目:Linux 来源:网络整理
导读:这可能听起来像是一个矛盾,但我最近需要使用单用户模式(也称为维护模式)一段时间(几天!),同时尝试重建一个损坏的RAID阵列. 在这样做的时候,我发现自己想要使用第二个shell来检查/编辑各种配置文件中的设置或查看系统日志,而主(也是唯一的)控制台被执行某些
这可能听起来像是一个矛盾,但我最近需要使用单用户模式(也称为维护模式)一段时间(几天!),同时尝试重建一个损坏的RAID阵列.

在这样做的时候,我发现自己想要使用第二个shell来检查/编辑各种配置文件中的设置或查看系统日志,而主(也是唯一的)控制台被执行某些恢复过程.

在另一个tty上启动第二个shell的推荐命令是什么?

显然,一种方法可能是在tty1中使用屏幕,但这并不容易只用Alt-F1,Alt-F2等切换会话.

解决方法

有一个专门针对这种情况设计的命令:openvt.只需在tty1上从你的shell运行openvt,你就会发现在第一个tty上运行的shell上还没有东西(tty2可能.)你可能会发现有几个选项很有用;请参阅openvt手册页.

由于这不是由getty管理的登录,因此当您退出新shell时,您将看不到登录提示. tty将会死亡,因为它上面没有进程,但是你仍然可以来回切换(Alt-F1 Alt-F2),看看退出shell时屏幕上的内容. deallocvt命令破坏了处于这种类似僵尸状态的ttys,返回原来的“Alt-F2无所事事”状态.

最初这些命令被称为open和disalloc,但最终有人决定改变它们,因为它们太通用了,而且disallocate被认为是“不是一个字”.

在过去,通常配置键盘驱动程序和init以使Alt Up运行打开,因此它将充当在新控制台上生成shell的热键.您可能仍会在/ etc / inittab中找到已注释掉的旧配置的剩余部分. (如果你没有使用一些没有inittab的花哨的新init.)

有一个类似的问题here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读