4.7本章习题
(要看答案请将鼠标移动到“答:”下面的空白处,按下左键圈选空白处即可察看)
情境仿真题一:我们在纯命令行,例如tty2里面看到的欢迎画面,就是在那个login:之前的画面(CentOS Linux 7 …)是怎么来的?
目标:了解到终端机接口的欢迎讯息是怎么来的?
前提:欢迎信息的内容,是记录到/etc/issue当中的
需求:利用man找到该文件当中的变量内容
情境仿真题一的解决步骤:
1.欢迎画面是在/etc/issue文件中,你可以使用“nano /etc/issue”看看该文件的内容(注意,不要修改这个文件内容,看完就离开),这个文件的内容有点像下面这样:
\S
Kernel \r on an \m
2.与tty3比较之下,发现到核心版本使用的是\r而硬件等级则是\m来取代,这两者代表的意义是什么?由于这个文件的文件名是issue,所以我们使用“man issue”来查阅这个文件的格式;
3.通过上一步的查询我们会知道反斜线(\)后面接的字符是与agetty(8)及mingetty(8)有关,故进行“managetty”这个指令的查询。
4.由于反斜线(\)的英文为“escape”因此在上个步骤的man环境中,你可以使用“/escape”来搜寻各反斜线后面所接字符所代表的意义是什么。
5.请自行找出:如果我想要在/etc/issue文件内表示“时间(localtime)”与“tty号码(如tty1, tty2的号码)”的话,应该要找到那个字符来表示(通过反斜线的功能)?(答案为:\t与\l)
简答题部分:
简单的查询一下,Physical console / Virtual console / Terminal的说明是什么?
console有“控制台”的意思在里面,因此你可以这样看的:
实体控制台:实体的屏幕、键盘、鼠标等设备,让你可以使用该设备来操作系统的环境,就称为实体控制台(Physical console)。
虚拟控制台:由系统衍生出的虚拟控制台,你可以通过该虚拟控制台搭配你自己系统的实体配备,来操作远端系统的环境。每个虚拟控制台都是独立运行的。
终端机:你可以用该界面来取得一个可以控制系统的shell环境。
由这些定义来看,一般来说,我们取得可以与系统互动的环境,大致上都称为terminal就是了。
请问如果我以文字模式登陆Linux主机时,我有几个终端机界面可以使用?如何切换各个不同的终端机界面?
共有六个,tty1 ~ tty6,切换的方式为Crtl +Alt + [F1]~[F6]
在Linux系统中,/VBird与/vbird是否为相同的文件?
两者为不同的文件,因为Linux系统中,大小写字母代表意义不一样!
我想要知道date如何使用,应该如何查询?
最简单的方式就是使用man date或info date来查看,如果该套件有完整说明的话,那么应该也可以在/usr/share/doc里面找到说明文档!
我想要在今天的1:30让系统自己关机,要怎么做?
shutdown -h 1:30
如果我Linux的X Window突然发生问题而挂掉,但Linux本身还是好好的,那么我可以按下哪三个按键来让XWindow重新启动?
[crtl]+[alt]+[backspace]
我想要知道2010年5月2日是星期几?该怎么做?
最简单的方式直接使用cal 5 2010即可找出2010年5月份的月历。
使用man date然后找出显示目前的日期与时间的参数,成为类似:2015/10/16-20:03
date +%Y/%m/%d-%H:%M
若以X Window为默认的登陆方式,那请问如何进入Virtualconsole呢?
可以按下[Ctrl] + [Alt] + [F2] ~ [F6]进入Virtualconsole(共六个);而按下[Ctrl] + [Alt] + [F1]可回到XWindow的desktop中!
简单说明在bash shell的环境下,[tab]按键的用途?
[Tab]按键可做为命令补齐或文件补齐的功能,与所接的指令位置有关。接在一串指令的第一个单字后面,则为命令补齐,否则则为文件补齐!目前尚有选项/参数补齐的功能。
如何强制中断一个程序的进行?(利用按键,非利用kill指令)
可以利用[Ctrl] + c来中断!
Linux提供相当多的线上查询,称为man page,请问,我如何知道系统上有多少关于passwd的说明?又,可以使用其他的程序来取代man的这个功能吗?
可以利用man -f passwd来查询,另外,如果有提供info的文件数据时(在/usr/share/info/目录中),则能够利用infopasswd来查询之!
在man的时候,man page显示的内容中,指令(或文件)后面会接一组数字,这个数字若为1, 5, 8,表示该查询的指令(或文件)意义是什么?
代表意义为 1)普通使用者可以使用的指令或可可执行文件案5)一些配置文件的文件内容格式8)系统管理员能够使用的管理指令。
man page显示的内容的文件是放置在哪些目录中?
放置在/usr/share/man/与/usr/local/man等默认目录中。
请问这一串指令“foo1 -foo2 foo3 foo4”中,各代表什么意义?
foo1一定是指令,-foo2则是foo1这个指令的选择项目参数,foo3与foo4则不一定,可能是foo1的参数设置值,也可能是额外加入的parameters。
当我输入man date时,在我的终端机却出现一些乱码,请问可能的原因是什么?如何修正
如果没有其他错误的发生,那么发生乱码可能是因为语系的问题所致。可以利用export LANG=en_US.utf8或者是exportLC_ALL=en_US.utf8等设置来修订这个问题。
我输入这个指令“ls -al /vbird”,系统回复我这个结果:“ls:/vbird: No such file or directory”请问发生了什么事?
不要紧张,很简单的英文,因为系统根本没有/vbird这个文件的存在啊!^_^
我想知道目前系统有多少指令是以bz为开头的,可以怎么做?
直接输入bz[tab][tab]就可以知道了!
承上题,在出现的许多指令中,请问bzip2是干嘛用的?
在使用man bzip2之后,可以发现到,其实bzip2是用来作为压缩与解压缩文件用的!
在终端机里面登陆后,看到的提示字符$与#有何不同?平时操作应该使用哪一个?
#代表以root的身份登陆系统,而$则代表普通身份使用者。依据提示字符的不同,我们可以大致判断登陆者身份。一般来说,建议日常操作使用普通身份使用者登陆,亦即是$!
我使用dmtsai这个帐号登陆系统了,请问我能不能使用reboot来重新启动?若不能,请说明原因,若可以,请说明指令如何下达?
理论上reboot仅能让root执行。不过,如果dmtsai是在主机前面以图形界面登陆时,则dmtsai还是可以通过图形界面功能来关机。
4.8参考资料与延伸阅读
为了让Linux的窗口显示效果更佳,很多团体开始开发桌面应用的环境,GNOME/KDE都是。他们的目标就是发展出类似Windows桌面的一整套可以工作的桌面环境,它可以进行窗口的定位、放大、缩小、同时还提供很多的桌面应用软件。下面是KDE与GNOME的相关链接: