Linux切换二号终端,Linux(2)RedHat7 基本命令一-终端介绍

本文介绍了Linux的虚拟终端和控制台,包括如何切换控制台、使用ptypts、查看终端号以及shell的基本语法。通过实例展示了如何在图形界面和字符界面之间切换,以及如何查看当前shell解释器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导语

虚拟终端和控制台

虚拟终端

控制台tty

控制台切换

实例

虚拟终端ptypts

实例-查看对应的终端号

放大缩小虚拟终端

实例-查看ssh的进程终端

shell

Shell提示符

解析

Bash Shell基本语法

实例-查看当前所有的shell解释器

命令的格式

总结

导语

本节文章,将学习一部分的基本命令,此为第一部分。

虚拟终端和控制台

虚拟终端

屏幕和键盘只是一个终端,可能不够用,又不想增加设备投入,就产生了虚拟终端。

像gnome-terminal,urxvt,mlterm,xterm等等:

是一个程序,职责是模拟终端设备,和虚拟终端的区别表面上在于它以 GUI 形式的窗口出现,内部则是程序结构和系统控制结构有所不同,但本质上差不多。

控制台tty

显示系统消息的终端就叫控制台,Linux 默认所有虚拟终端都是控制台,都能显示系统消息。

但有时专指CLI下的模拟终端设备的一个程序,和gnome-terminal,urxvt,mlterm,xterm等相同,只是CLI和GUI界面的区别。一般console有6个,tty1-6,CTRL+ALT+fn切换。

控制台切换

Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。

实例

如下所示,现在是图形化界面:

0f43563919b5ba7472cb5b6e429917c3.png

我们按住按键ctrl+alt+F2

就会出现如下所示:

58b63d4eadf171da86a30a177d33a409.png

这就是一个终端,而且是字符界面的终端

接下来,我们按住按键ctrl+alt+F1

就会恢复图形化界面:

75eff2ef7c23d408b5ff17edbb464bf1.png

这就说明了F1位图形界面,而F2-F6是字符界面。

图形界面切换到字符界面终端: Ctrl+Alt+F2-6

切换到图像界面 Alt+F1或按ctrl+alt+F1

虚拟终端(pty、pts)

如果我们远程telnet到主机时,需要一个终端交互。这就是虚拟终端pty(pseudo-tty)。而 pts/ptmx(pts/ptmx结合使用,进而实现pty)

实例-查看对应的终端号

1、按照第一篇linux文章所安装后,我们弄好了打开ghome-terminal的快捷键。所以我们先按crtl+T,打开一个终端:

5bcad78f593731a47c30c3356232fb2f.png

2、接着我们按住ctrl+shift+T,打开另一个终端:

017224a07dcc82de419cf7f8f11cc2a7.png

3、这样就说明了我们打开了两个终端,两个终端都输入who am i:

1968e9ebacfef5a36a49f2c3556e4a9c.png

8f481643d803ae5bdd2bd8d4a8a53e5f.png

使用who am i查询当前用户登录的终端对应的pts号

放大/缩小虚拟终端

放大:ctrl+shift+ +

缩小:ctrl+ -

实例-查看ssh的进程终端

1、按照第一篇linux文章所安装后,我们弄好了打开ghome-terminal的快捷键。所以我们先按crtl+T,打开一个终端:

5bcad78f593731a47c30c3356232fb2f.png

2、接着我们按住ctrl+shift+T,打开另一个终端:

017224a07dcc82de419cf7f8f11cc2a7.png

3、在第一个终端中输入ssh root@127.0.0.1命令,并输入root的密码:

0500da136e75124f00c7647777bce91e.png

4、在第二个终端中,输入ps -aux | grep pts命令:

236d92d34cd24ba6ffce0e1494e874ef.png

结论

pts(pseudo-terminal slave) 伪终端 :通过ssh相关工具连接上后,显示出来终端为:pts

shell

每一个shell都可以认为是一个命令的解释器。

Shell提示符

4f6c76866372de15856ac11209d15fe4.png

我们可以看到,终端有两种提示符:

[tqw@localhost ~]$

[root@localhost ~]#

解析

这一般是正确登入之后才显示的提示符讯息, 最左边的tqw和root显示的是『目前用户的账号』,而@之后接的localhost则是『主机名』,至于最右边的~则指的是 『目前所在的目录』,那个$和#则是我们常常讲的『提示符』啦!

小备注

那个 ~ 符号代表的是『用户的家目录』的意思,它是个『变量』 这相关的意义我们会在后续的章节依序介绍到。举例来说,root 的家目录在/root, 所以 ~ 就代表/root 的意思。而tqw的家目录在/home/tqw, 所以如果你以tqw登入时,他看到的 ~ 就会等于/home/tqw喔!

我们可以用pwd命令来验证一下

3fed51fc01c32c5f9aabb82099244c84.png

至于提示字符方面,在Linux 当中,默认root 的提示字符为 # ,而一般身份用户的提示字符为 $ 。

Bash Shell基本语法

实例-查看当前所有的shell解释器:

1.按照第一篇linux文章所安装后,我们弄好了打开ghome-terminal的快捷键。所以我们先按crtl+T,打开一个终端:

5bcad78f593731a47c30c3356232fb2f.png

2、输入命令cat /etc/shells 或chsh -l(两者实际上异曲同工):

513b5d19eee3400401b59f3124fa280a.png

[tqw@localhost ~]$cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

[tqw@localhost ~]$chsh -l

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

命令的格式

命令字 [选项][参数]

命令字: 具体执行的命令

选项:匹配的条件

参数:命令处理的对象

比如

ls -a /etc/

总结

今日介绍了虚拟终端和控制台,并给出几个实例,验证了ssh的终端为pts登录等等。希望各位能有效看懂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值