foolish fly fox's blog
--Stay hungry, stay foolish.
--Forever young, forever weeping.
Linux 上的这套图形化界面软件以前是 XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体,也就是说它是实现了 X 协议规范的一个提供图形界面服务的服务器,就像实现了 http 协议提供 web 服务的 Apache 。
如果只有服务器也是不能实现一个完整的桌面环境的,当然还需要一个客户端,我们称为 X Client,像如下几个大家熟知也最流行的实现了客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 。其中就有你看到的,实验楼目前使用的 XFCE 桌面环境,部分老用户可能可以回想起,实验楼之前使用的环境是 LXDE 。这也意味着在 Linux 上你可以自己选择安装不同的桌面环境,甚至可以定制自己的专属桌面。
通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal),下面是几个比较常见的终端模拟器: gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm 和 eterm 。目前我们的实验中的终端程序是 xfce 桌面环境自带的 xfce-terminal 。不过要注意的是这里所说的终端(Terminal)和控制台(Console)是有区别的。
终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录。在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]
进行切换,不过在我们的在线实验环境中可能无法切换,因为特殊功能按键会被你的主机系统劫持。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]
来完成。
按键 | 作用 |
---|---|
Ctrl+c |
结束当前的执行进程 |
Ctrl+d |
键盘输入结束或退出终端 |
Ctrl+s |
暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl+z |
将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl+a |
将光标移至输入行头,相当于Home键 |
Ctrl+e |
将光标移至输入行末,相当于End键 |
Ctrl+l |
清屏 相当于命令 clear |
Ctrl+k |
删除从光标所在位置到行末 |
Alt+Backspace |
向前删除一个单词 |
!数字
执行指定 id 的历史命令;
{1..5}
表示数字 1~5,例如 touch love_{1..10}.txt
将会创建 love_1.txt、love_2.txt、...、love_10.txt 共 10 个文件;echo {0..5}
输出为: 0 1 2 3 4 5
。
字符 | 含义 |
---|---|
* |
匹配0个或多个字符 |
? |
匹配任意1个字符 |
[list] |
匹配list中的任意一个字符 |
[^list] |
匹配除list中的任意单一字符以外的字符 |
[c1-c2] |
匹配c1-c2中的任意单一字符,如:[0-9] 、[a-z] |
{string1,string2,...} |
匹配 string1 或 string2 或更多,其中一个字符串 |
{c1..c2} |
匹配 c1-c2 中全部的字符,如 {1..10} |
man -a open
其中参数 -a
表示要查看所有 open 操作的帮助文档,包括 1-一般命令、2-系统调用、3-库函数、4-特殊文件和驱动程序、5-文件格式和约定、6-游戏和屏保、杂项、系统管理命令和守护进程。
echo {1..15} 输出的是:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
因此 {c1..c2}
可以是数字。