命令行
在继续本书剩下的部分之前,了解命令行是这样工作的是有用的。如果你不熟悉命令行,下面的内容用来帮助你迅速获得基本知识。
基础
虽然电脑上的互动发生得如此之快以至于你来不及想,每一次点击或者击键是一次给电脑的命令,它对此作出反应。使用命令行是同样的事,但它更deliberate 。你输入一个命令,按Return或 Enter键。例如,在我的终端,我输入:
date
电脑回复:
Fri Feb 25 14:28:09 CET 2011
这个很电脑化。在以后的章节里我们将说明如何用一种更合适的格式请求日期和时间。我们也将说明在不同的国家工作和用不同的语言是如何改变输出的。现在的想法是你已有了一次互动。
命令行可以做得更好
日期(date)命令, 就现在所见而言, 没有看一下日历或者时钟好。主要问题并不是让人反胃的输出的外观,我们已提及,而是不能使用输入做有价值的所有事。例如,如果我正在找日期,为了将它插入一个我正在写的文档或在我的网络日程表上更新一个活动,我不得不重新输入。命令行可以比这个做得更好。
如果你知道基本的命令和一些节省时间的有用方法,你将在这本书找到更到关于将命令的输出输送到其他命令,自动操作活动,和保存命令供以后使用的方法。
我们所将的命令指什么?
在本章的开头我们大量使用命令一词,指的是告诉电脑做什么的任何方法。但是在这本书的语境里,命令有非常特定的含义。它是你电脑上的文件,可以被执行,或者在某些情况下是整合到shell程序的活动。除了内置的命令之外,电脑通过找到有其名字的文件和执行这个文件运行每个命令。当它们变得有用时,我们将告诉你更多的细节。
输入命令的方法
为跟上这本书,你需要在你的电脑打开一个命令行解释器(command-line interpreter)或者命令行界面(command-line interface)(在GNU/Linux叫shell或者终端(terminal)。只要一登录,非图形电脑屏幕就呈现它的解释器。现在几乎所有的人除了专业的系统管理员外都使用图形界面,尽管对许多种用途的使用来说非图形界面仍然更容易和快捷。所以我们将告诉你如何来做。
找到终端
你可以从桌面打开终端的界面,但使用最初的纯文本终端可能更容易。要做到这一点,使用< ctrl + alt + F1 >组合键。你打开一个几乎空白的屏幕邀请你登录。输入你的名字和密码。你可以使用其他的终端使用< alt + F2 >组合键,如此等等,不管你想完成什么任务,创建会话使用不同(或者相同)的用户。在任何时候,可以使用< alt + F# >击键从一个切换到你想要的另一个。其中,可能是F7或者F8,将让你回到桌面。在文本终端,你可以使用的鼠标(如果你的系统Gpm ( 通用鼠标守护进程
)正在运行)选择一个命令、命令行和多行命令。你然后可以粘贴文本到在这个终端或其他终端的别的地方。
GNU/Linux发行版包含不同的图形用户界面提供不同的美感和语义隐喻。那些运行在操作系统上的被称为桌面环境(desktop environments)。GNOME、KDE
和Xfce使用最广泛。事实上,每一个桌面环境(desktop environments)提供一个模仿旧的过去常常用来作界面的纯文本终端的程序。在你的桌面上,试着在应用程序菜单找到一个叫做终端(Terminal)的程序。通常它在被叫做附件(Accessories)等的菜单上,它并不是很恰当,因为一旦你阅读这本书,你每天将花费大量的时间在终端上。
在GNOME上选择应用程序(Applications
)> 附件(Accessories)
> 终端(Terminal)。
在KDE上,选择 K Menu -> System -> Terminal。
在Xfce上, 选择 Xfce Menu -> System -> Terminal。
不管它在哪个位置,你几乎必定能找到终端程序。
当你运行终端程序,只会打开一个空白窗口;找不到多少帮助。你应该知道怎么做,我们将教你。
下图显示在GNOME桌面打开的终端(Terminal)窗口。运行单个命令
许多图形界面也提供小的对话窗口,被叫做“运行命令”( "Run command")等。 它显示一个小的文本框,你可以在那输入命令,按回车键(Return or Enter key)。
可以按< alt + F2 >组合键,或通过应用程序菜单搜索,调用这个对话窗口。你可以使用这个窗口作为快速启动终端程序的捷径,只要你知道安装在你电脑上的终端程序的名字。如果你使用一台不熟悉的电脑,不知道默认的终端程序的名字,输入xterm
启动一个基本的终端程序(没有允许选择颜色主题或字体的花哨的菜单)。如果你极度地需要这些花哨的菜单,
- 在GNOME默认的终端程序应该是
gnome-terminal
- 在KDE应该是
konsole
- 在 Xfce试下
Terminal
或特定版本的终端名字,如Xfce 4,你应该找xfce4-terminal
。