Linux系统之tty命令的基本使用
【摘要】 Linux系统之tty命令的基本使用
一、终端设备介绍
Linux系统中的终端主要分为两类:TTY控制台终端 和 PTS虚拟终端。
- TTY 控制台终端 是直接连接到操作系统的物理或虚拟控制台,通常用于文本模式下的命令行界面(CLI),编号为 tty1 至 tty6 或更多。
- PTS 虚拟终端(Pseudo-Terminal Slave)则是由软件模拟出来的终端,常用于通过SSH远程登录、图形界面上打开的终端窗口(如GNOME Terminal、Konsole等)、或者通过串行线路或其他网络协议建立的连接。
二、tty命令介绍
在Linux系统中,tty命令主要用于显示当前终端的文件名(即与标准输入相连的终端设备),以及检查标准输入是否为终端。
三、tty命令的使用帮助
在命令行终端中,我们使用
--help
选项查su命令的基本帮助信息。
root@jeven01:~# tty --help
Usage: tty [OPTION]...
Print the file name of the terminal connected to standard input.
-s, --silent, --quiet print nothing, only return an exit status
--help display this help and exit
--version output version information and exit
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation <https://www.gnu.org/software/coreutils/tty>
or available locally via: info '(coreutils) tty invocation'
选项说明:
- -s, --silent, --quiet: 检查标准输入是否为终端,但不输出任何信息,仅通过退出状态码表示结果(0 表示是终端,非0 表示不是终端)。
- –help: 显示简短的帮助信息并退出。
- –version: 显示程序版本信息并退出。
四、tty命令的基本使用
4.1 在Xshell显示当前终端名称
命令 tty 用于显示当前终端的设备名称,而输出 /dev/pts/0 表示当前会话是在伪终端(pseudo-terminal slave)上运行,具体是第一个伪终端实例。
root@jeven01:~# tty
/dev/pts/0
- /dev/pts/:这是伪终端从属设备文件(pseudo-terminal slave device files)所在的目录。每个新的伪终端会话都会在这个目录下创建一个新的设备文件。
- 0:这里的数字表示具体的伪终端实例。0 是第一个实例;如果有更多的伪终端会话,那么会有 /dev/pts/1、/dev/pts/2 等等。
当我们看到 /dev/pts/0 时,意味着你的当前终端会话不是在一个物理或直接的TTY控制台上运行,而是在一个由操作系统提供的伪终端上运行。这可能是以下几种情况之一:
- 在图形用户界面(GUI)中打开了一个终端模拟器窗口,比如 GNOME Terminal、Konsole 或者 xterm。
- 通过SSH或者其他网络服务远程登录到了系统。
- 正在使用某种形式的多路复用工具,例如 screen 或 tmux,它们也使用伪终端。
4.2 在控制台显示当前终端名称
在控制台输入 tty 命令显示 /dev/tty1,表示当前会话是在第一个控制台终端(TTY)上运行,这意味着你正在使用系统的第一个直接连接的文本模式终端。
tty
控制台的 tty1
到 tty6
tty1
:- 这通常是图形用户界面(GUI)登录屏幕或桌面环境所在的终端。如果你的系统配置了图形界面,启动后默认进入的就是
tty1
。
- 这通常是图形用户界面(GUI)登录屏幕或桌面环境所在的终端。如果你的系统配置了图形界面,启动后默认进入的就是
-
tty2
至tty6
:- 这些是纯文本模式的命令行界面(CLI),用于非图形化的交互操作。即使系统安装了图形界面,你也可以通过快捷键切换到这些TTY进行文本模式下的工作。
-
快捷键切换:
- 使用组合键
Ctrl + Alt + F<数字>
可以在不同的TTY之间切换。例如,Ctrl + Alt + F2
会将你切换到tty2
,依此类推直到tty6
。 - 若要返回图形界面(如果它位于
tty1
),可以使用Ctrl + Alt + F1
或者根据系统配置可能是F7
或更高编号的TTY。
- 使用组合键
五、注意事项
- 使用
tty
命令可以显示当前终端的设备名称,帮助确认你正在使用的具体终端类型。 - 当输出为
/dev/ttyN
时,表示你在物理或虚拟控制台终端上工作,其中N
是终端编号。 - 如果看到
/dev/pts/N
的输出,则表明你在一个伪终端(如SSH会话或图形界面中的终端模拟器)上操作。 - 使用
-s
选项可以让tty
静默检查标准输入是否为终端,适合用于脚本条件判断而不产生输出。 - 在编写自动化脚本时,利用
tty
可以确保某些命令仅在交互式终端环境中执行,提高脚本的安全性和可靠性。 - 快捷键如
Ctrl + Alt + F1
至F6
可用于在不同TTY之间切换,方便多任务处理和故障排查。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)