1、Linux提供了7个virtual console,分别是tty[1-7],关于终端,详见 《终端,虚拟终端和伪终端》。如果使用run level 3登录,不会在tty7上运行图形界面程序;如果使用run level 5登录,会在tty7上运行图形界面程序。
2、系统操作:注销,关机和重启
1)注销:退出当前登录用户的账号
在tty[1-6]中登录的用户,执行exit命令来退出当前登录用户的账号
在tty7下的图形界面中登录的用户,要想退出当前登录用户的账号,那么步骤如下:
打开一个terminal emulator,执行gnome-session-quit命令[以ubuntu操作系统为例]
备注:
i、注销不是关机,关机是关闭电脑,关机的时候系统上所有的登录用户都会被退出
ii、注销再登录,能够起到重启X Window的作用:注销的时候关闭一些程序(包括X Window),再登录的时候,又会重新加载X Window,这就相当于重启了X Window。
2)关机和重启
关机,重启,是很重大的系统操作,会影响所有用户,因而只有root用户才有权限进行这些操作
关机命令:poweroff
重启命令:reboot
3、在virtual console和terminal emulator中执行命令主要有两种情况:
1)该命令直接显示结果,然后等待下一个命令的输入,又可称为非交互模式。比如ps,ls等命令
2)进入该命令的环境,直接结束该命令才进入等待下一个命令输入的状态,可称为交互模式。比如bc,mysql等命令。
4、Shell是命令解析器。在virtual console和terminal emulator中输入的命令,都由它们加载的Shell进行解析和执行。在Ubuntu中,virtual console和terminal emulator默认加载的都是Bash这个Shell。
5、virtual console对应的程序(/sbin/getty)会注册一些热键:
Ctrl+c:终止程序的运行
Ctrl+d:代替exit的输入
emulator对应的程序(比如gnome-terminal)会注册一些热键:
Ctrl+c:终止程序的运行
Ctrl+d:代替exit的输入
Ctrl+insert:复制文本内容到系统剪切板
Shift+insert:从系统剪切板中复制内容
加载的shell也会注册一些热键,比如说在bash,ksh等shell实现中,注册了热键Tab,用于命令名和文件名补全
6、在Linux中,帮助机制主要包括:man,info和/usr/share/doc下的帮助文档
1)man
详见 《man机制》
2)info
具有超链接等特色,但是通用性没有man好
3)/usr/share/doc下的帮助文档
在/usr/share/doc下的帮助文档,比较大而全,但是查找和阅读起来比较麻烦,还是直接使用Google搜索网上的资源就好
参考文献:
[1]:http://superuser.com/questions/160388/change-bash-shortcut-keys-such-as-ctrl-c
[2]:http://www.saltycrane.com/blog/2008/05/how-to-paste-in-cygwin-bash-using-ctrl/
[3]:https://en.wikipedia.org/wiki/Command-line_completion