本简要指南介绍了在类 Unix 操作系统中如何在不使用功能键的情况下切换 TTY。在进一步讨论之前,我们将了解 TTY 是什么。正如在 AskUbuntu 论坛的一个答案[1]中所提到的,TTY这个词来自 TeleTYpewriter(电传打字机)。在 Unix 的早期,连接到计算机的用户终端就是机电的电传机或电传打字机(简称 tty)。从那时起,TTY 这个名称继续用于纯文本控制台。如今,所有文本控制台都代表虚拟控制台,而不是物理控制台。TTY 命令打印连接到标准输入的终端的文件名。

在 Linux 中切换 TTY

默认情况下,Linux 中有 7 个 tty。它们被称为 tty1、tty2……tty7。1 到 6 的 tty 只是命令行。第 7 个 tty 是 GUI(你的 X 桌面会话)。你可以使用 CTRL+ALT+Fn 键在不同的 TTY 之间切换。例如,要切换到 tty1,我们按下 CTRL+ALT+F1。这就是 tty1 在 Ubuntu 18.04 LTS 服务器中的样子。

如果你的系统没有 X 会话, 只需要按下 Alt+Fn 键,不需要按下 CTRL。

在某些 Linux 版本中(例如,从 Ubuntu 17.10 开始),登录屏开始使用 1 号虚拟控制台。因此,你需要按 CTRL+ALT+F3 到 CTRL+ALT+F6 来访问虚拟控制台。要返回桌面环境,请在 Ubuntu 17.10 及更高版本上按下 CTRL+ALT+F2 或 CTRL+ALT+F7。

目前为止我们看到我们可以使用 CTRL+ALT+Fn(F1 - F7)在 TTY 之间轻松切换。但是,如果出于任何原因你不想使用功能键,那么在 Linux 中有一个名为 chvt 的简单命令。

chvt N 命令让你切换到前台终端 N,这与按 CTRL+ALT+Fn 相同。如果它不存在,则创建相应的屏幕。

让我们试试显示当前的 tty:

$ tty

我的 Ubuntu 18.04 LTS 服务器的示例输出。

现在让我们切换到 tty2。为此,请输入:

$ sudo chvt 2

记住你需要在 chvt 命令一同使用 sudo。

现在,使用命令检查当前的 tty:

$ tty

你会看到 tty 现在已经改变了。

同样,你可以使用 sudo chvt 3 切换到 tty3,使用 sudo chvt 4 切换到 tty4 等等。

当任何一个功能键不起作用时,chvt 命令会很有用。

要查看活动虚拟控制台的总数,请运行:

$ fgconsole

2

如你所见,我的系统中有两个活动的虚拟终端。

你可以使用以下命令查看下一个未分配的虚拟终端:

$ fgconsole --next-available

3

如果虚拟控制台不是前台控制台,并且它没有打开任何进程来读取或写入,并且未在其屏幕上选择任何文本,则它是未使用的。

要移除未使用的虚拟终端,只需键入:

$ deallocvt

上面的命令为所有未使用的虚拟控制台释放内核内存和数据结构。简单地说,此命令将释放连接到未使用的虚拟控制台的所有资源。

有关更多详细信息,请参阅相应命令的手册页。

$ man tty

$ man chvt

$ man fgconsole

$ man deallocvt

就是这些了。希望这很有用。还有更多的好东西。敬请关注!

干杯!

作者:SK[2] 选题:lujun9972[3] 译者:geekpi[4] 校对:wxy[5]

本文由 LCTT[6] 原创编译,Linux中国[7] 荣誉推出

linux自动切换tty,Linux 中不适用功能键切换TTY相关推荐

  1. linux 切换界面tty2,Linux 中不适用功能键切换TTY

    本简要指南介绍了在类 Unix 操作系统中如何在不使用功能键的情况下切换 TTY.在进一步讨论之前,我们将了解 TTY 是什么.正如在 AskUbuntu 论坛的一个答案[1]中所提到的,TTY这个词 ...

  2. linux 自动务份,Linux下设置ADSL自动拨号上网

    前段时间下载了红帽的linux,版本为redhat 9.0,整整刻了三张CD.最初是为了体验一下linux下QQ聊天软件的功能,最后因内核太低(官方推荐内核在2.6以上,我下载的版本是2.4)而告终. ...

  3. linux自动安装光盘,Linux(centos6.4)自动安装光盘制作

    一.为什么要制作Linux自动安装光盘 1.机房的服务器少则几十台,多则上百台,几千台,安装的时候,这么多的服务器不可能一台一台的安装,这时候就需要自动安装光盘的协助. 2.如果机房的某台服务器需要格 ...

  4. linux自动拨号脚本,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...

    在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...

  5. linux自动执行top,Linux top 命令使用

    top命令结合jvm诊断工具jstack能够快速帮我们定位有问题的代码位置,输入top命令,运行图如下 CPU负载 第一行包括运行时间.当前时间.用户数量和系统平均负载,其中后面三个数字就是一分钟.五 ...

  6. linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法

    1. 手工挂载 在Linux中也可以读取Windows分区,包括fat32格式的和ntfs格式的.首先你得知道Linux下对硬盘分区的称呼.比如Windows下的C盘通常是hda1,D盘是hda5,E ...

  7. linux自动异地备份,Linux本地加异地自动备份方案

    创建脚本/root/script/backup.sh# 该脚本应用于10多台普通的Linux应用服务器,多年来从未出过差错. # 数据库备份较为特殊,这里不包含数据库备份. # 因为脚本中含有FTP密 ...

  8. linux自动重启保护,Linux在崩溃时自动重启应用程序 – 守护进程

    我有一个运行嵌入式 Linux的系统,它连续运行至关重要.基本上,它是一个与传感器通信并将数据中继到数据库和Web客户端的过程. 如果发生崩溃,如何自动重启应用程序? 此外,有几个线程正在进行轮询(例 ...

  9. linux自动断开会话,linux – 从SSH会话断开连接是否会导致程序崩溃?

    编辑2016年: 这个Q& A早于systemd v230 debacle.从systemd v230开始,新的默认设置是终止终止登录会话的所有子节点,无论采取了哪些历史上有效的预防措施来防止 ...

最新文章

  1. 【 FPGA 】FIR 滤波器之多相插值器(Polyphase Interpolator)
  2. MySQL学习笔记_10_MySQL高级操作(下)
  3. c语言程序设计 cap 翁恺,GPS数据处理 翁恺老师C语言程序设计CAP第10章编程题
  4. C语言 简单的在线电子词典
  5. vb写数据到mysql数据库_VB2010写入数据到access 2003数据库
  6. 《Linux运维实战:fdisk和parted一键分盘格式化分区》
  7. icepak计算机机箱热仿真,基于ANSYSIcepak的密闭机箱散热仿真分析.PDF
  8. 2019春第四次课程设计实验报告
  9. python reshape函数参数-1(X.reshape(X.shape[0], -1).T)
  10. 《神经网络与深度学习》读书笔记(不完全)
  11. LaTeX排版_jlreq模板_文库本(A6)竖版
  12. sweetalert加载弹窗定时自动关闭
  13. java mysql 端口_如何在JAVA中建立MySQL连接?在locahost上设置的端口号是多少?
  14. 《这个历史挺靠谱·上·袁腾飞讲中国史》读后感
  15. 富豪版末日避难所曝光:导弹发射井改装,内部极奢华
  16. android平台下OpenGL ES 3.0绘制纯色背景
  17. 查看路由器拨号的宽带密码
  18. markdown写作教程总结
  19. !Character.isDigit(a.charAt(i))
  20. GeneXus学习笔记——入门篇

热门文章

  1. 模电里的二端口等效模型
  2. 运行FFT时出现未定义与‘matlab.ui.Figure’类型的输入参数相对应的运算符
  3. 数值积分NIntegrate中的具体算法
  4. 转载 用Python实现设计模式——工厂模式
  5. Python_base_正则表达式
  6. Java 基础知识整理 (待整理)
  7. 结对项目:黄金点游戏(何珠赵艳)
  8. Mysql中autocommit的用法
  9. 罗列几个Android插件化开发框架
  10. js 斐波那契数列(兔子问题)