Press "Enter" to skip to content

Linux小技巧

Last updated on 2024 年 5 月 8 日

无法进入桌面时,进入tty3-4

当系统出现问题,开机后黑屏或显示“你的电脑遇到问题”(类似Win10蓝屏,Win11绿屏)。这时电脑会无法操作,只有鼠标可以移动。此时可以连接键盘同时按下ctrl + alt + F3 (或ctrl + alt + fn + F3 )就可以进入。

当你在 tty 终端中完成了必要的操作后,想要退出并返回桌面时,可以使用 exit 命令退出当前登录的用户会话,然后按下 Ctrl + Alt + F1 (或者 Ctrl + Alt + Fn + F1)回到 tty1 终端,即可返回到 GUI 登录界面或者桌面环境。

什么是tty?

tty是一个仅文字的终端,来源于早期计算机连接的打字机(TeleTypeWriter – TTY)。这些打字机可以输出计算机的日志到终端,也可以通过键盘输入命令控制计算机。Linux中有7个tty,在Fedora 39中,tty1为GUI登陆界面,tty2为GUI主界面,tty3至7为其余终端。切换至另一个终端时需要重新登录(相当于操作者从一个打字机转移到了另一个打字机),所以GUI或其他终端的错误信息,尤其是桌面系统Xorg与Wayland的错误,不会影响到tty3-7。

tty作为一个不依赖桌面系统的终端,常常被用来修复桌面系统与显卡驱动产生的问题。是一个非常简单实用的功能。

从终端获取今天的系统日志

在终端使用 journalctl 命令可以方便地获取系统日志,帮助快速分析计算机出现的问题,特别是由多个应用程序相互影响而产生的问题。通过结合 grep 命令,我们可以快速地筛选出今天或者本小时的日志信息。

例如,使用以下命令可以获取包含特定信息的日志:

journalctl | grep -i "your message"

在这里,需要将 your message 替换为想要查找的特定信息或者今天的日期和时间,以获得想要的日志信息。

同时,journalctl也可以单独查看某个进程的日志,比如,下面的命令可以查看gnome-shellgnome-session的日志

journalctl /usr/bin/gnome-shell
journalctl /usr/bin/gnome-session

使用这些命令,你可以方便地查看系统日志,快速定位和解决问题,提高计算机的稳定性和性能。

搜索终端命令的历史记录

在搜索终端命令的历史记录时,我们经常会遇到需要使用之前某个命令的情况,但却记不起完整的命令内容。这时,如果我们能够确定命令的一部分,比如使用的程序或文件的名称,就可以利用以下两个命令的组合轻松找到之前的命令:
history | grep "your message"

比如在这篇文章我里想找到之前使用的关于ddrescue的命令,只需要将上文的your message更换为ddrescue就能查看所有曾运行过含有该程序的命令:

$ history | grep "ddrescue"
  202  sudo dnf install ddrescue
  209  sudo ddrescue -d /dev/sdc backup.img backup.logfile
  211  sudo ddrescue -f backup.img /dev/sda clone.logfile
  226  history | grep "ddrescue"

这个方法非常方便,能够帮助我们快速找到之前使用过的命令,提高了终端使用的效率和便利性。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注