【Linux练习题】在控制台终端切换到 tty2~ttyn 一点点积累

练习题如下

guestuser1用户在tty2控制台使用vim编辑器制定自己今天的学习计划guestuser1.plan,内容如下:
Data access:8a.m.
Reading program:10a.m.
Project design:13p.m.
Discussion items:15p.m.
计划制定完成后,guestuser1用户对文件的内容进行了浏览和确认,最后将内容输出给在tty3控制台的用户参考。
1、请写出浏览guestuser1.plan文件的命令,写完整的命令,最好截图。
2、请写出将guestuser1.plan文件内容输出到tty3控制台用户的命令,并思考以下问题:
A、执行该命令的用户可以是任意用户吗?
B、如果tty3控制台没有用户登录,控制台还能接收到guestuser1.plan文件内容的输出吗?


先说明一下什么是控制台终端
在Linux系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端,并且有一些设备特殊文件与之相关联:tty0、tty2等。当你在控制台上登录时,使用的是tty0。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。你可以登录到不同的终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向/dev /tty0进行写操作,所以
终端是——tty1-tty6,我们称这几个为控制台console
桌面系统终端tty2-tty6,又称之为控制台终端
各终端之间没有区别的,他就是为了方便用户的登录。比如说我可以同时利用其同一用户或其他用户同时登录,切换用户的时候,只需要使用alt+ctrl+fn切换即可,方便管理。
总结:
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。


在了解了tty之后,问题就变得简单了。
1、 要想guestuser1用户在tty2控制台使用vim编辑器,首先必须存在用户,所以,第一步我们来创建一个用户;
注意: 拥有root权限才能创建新用户,否则会执行失败,如下图所示:
在这里插入图片描述
正确命令为:

[huahua@localhost ~]$ su
密码:
[root@localhost huahua]# adduser guestuser1
[root@localhost huahua]# passwd guestuser1 
更改用户 guestuser1 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost huahua]# 

具体效果图如下:
在这里插入图片描述
命令解释:
adduser guestuser1 : 创建名为 guestuser1的新用户
passwd guestuser1:设置用户 guestuser1的密码
后面是输入两次相同的新密码

2、 切换到tty2 (另一个用户登录界面)

按住CTRL+ ALT + F2

2.1、登录,输入用户名( guestuser1)和密码

2.2、然后执行如下命令

vim guestuser1.plan

以上两步效果图为:
在这里插入图片描述
输入完之后按回车,会自动进入编辑模式,但还需要按 i 键或者insert键才可以编辑文本。
输入完文本后,退出的时候,按
ESC + :+ wq
(如果看不明白我解释解释:按一下ESC、按一下:、按一下wq、按一下回车
按ESC加冒号是切换到末行模式,然后按wq是两个操作,w:保存 q:退出
效果图如下:
在这里插入图片描述
2.3、 guestuser1用户对文件的内容进行了浏览和确认刚才编辑的guestuser1.plan文件
执行如下命令

less guestuser1.plan

效果如下图:
在这里插入图片描述
退出查看模式 按q回车即可

2.4、 最后将内容输出给在tty3控制台的用户参考。

执行命令如下:

less guestuser1.plan >> /dev/tty3

但是结果显示permission denied(拒绝许可),如下:
在这里插入图片描述
原因: 因为输出到另一个控制台需要root权限,有两种办法:
1、直接使用su 临时赋予root权限 ,这个比较简单,而且不用交出root权限(因为root权限超级大,一般不可随便给)
2、添加用户guestuser1的root权限(也就是当前 tty2 用户 guestuser1 的权限)

这里直接使用第一种办法:
执行如下命令:
在这里插入图片描述
退出按q回车即可

让我们去看卡看 tty3 ,虽然我们还没有在tty3上登录用户,但是我们可以看看能不能在tty3输出。
切换 tty3 操作:

按住CTRL+ ALT + F3

看到结果如下:
在这里插入图片描述
按q后回车退出,会让输入用户和密码登录,可以不理会,按住CTRL+ ALT + F2 切换回 tty2
tty2 这边是处于一个输出状态,返回也是按q后回车即可。

好啦,所有的问题一目了然!

现在回答思考题:
1、请写出浏览guestuser1.plan文件的命令,写完整的命令,最好截图。
答:上面有全过程截图,请自行翻阅。

2、请写出将guestuser1.plan文件内容输出到tty3控制台用户的命令,并思考以下问题:

A、执行该命令的用户可以是任意用户吗?
答:不可以是任意用户,执行输出到tty3控制台的命令的用户必须拥有root权限,否则不允许执行

B、如果tty3控制台没有用户登录,控制台还能接收到guestuser1.plan文件内容的输出吗?
答:可以的


(end)

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值