练习题如下
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)