Linux命令速查手册
Linux有众多特色,命令行shell是最重要的一个。如果运行Linux服务器,主要的操作界面将很可能是shell。如果你是桌面Linux的高级用户,那么可能总是喜欢打开终端窗口来完成操作。但如果你是Linux新手,可能会认为以后绝不会打开什么命令行窗口,但是总会有那么一天的,而且使用Linux越多,你就越有可能要使用shell。
在许多情况下,shell是彰显Linux强大和简洁的关键。你可以通过命令行完成一些用任何GUI都无法完成的功能。不论KDE或GNOME的功能有多么强大(或者是IceWM、XFCE以及其他为数众多的窗口环境),许多事情用命令行终端总能够做得更快和更有效。如果你想精通Linux,首先就得精通Linux命令行。
学习shell的传统方法是使用Linux的man page。虽然man page很有用,但它们提供的帮助通常还不够,原因很简单:缺少使用示例。嗯,虽然一些man page偶尔也会提供一些例子,但总地来说,很难找到合适的示例。这样就把一个实际的问题摆在不同经验水平的用户面前:查看列出的选项和相关的解释很简单,但是要弄明白在真实环境中应该怎么使用那些选项,就完全是另外一回事儿了。
撰写本书的目的正是为了弥补系统帮助没有提供使用示例的缺憾。我使用Linux已经有十多年了,自认为对这个最喜欢的操作系统已相当精通。而且,我对命令行也非常着迷,我甚至设置KDE,让它在登录时自行启动Konsole(KDE的终端)。不过我总是为其他Linux用户缺少系统帮助示例而感到惋惜。所以,当有人邀请我撰写本书,而且还说本书将由数百个演示重要Linux命令行的使用例子组成时,我立即回复道:“我等不及了!这就是我迫不及待马上想购买的那本书!”
现在你手中拿着的就是这本书了:这是一本讲解你必须知道的Linux命令的图书,它用翔实的例子演示了每个命令的使用方法。本书现在和将来都会是一本有用的书,我同时希望阅读本书能够给你带来愉快,甚至是一些乐趣。
读者对象
本书面向Linux新手和有经验的老手。那些刚参加过我们LUG会议的人,如果想为自己的Linux探险之旅寻求指导和援助,本书将助他们一臂之力。而已经使用shell来做各种事情(从管理系统、玩游戏到编写程序)的老手,也会发现本书十分有用。如果你才刚开始使用Linux,本书将教你使用shell和它的强大功能;如果你使用Linux已经好多年了,本书也会教给你很多新技巧,提醒你记起那些已经忘记的特性。
shell也有很多种,例如csh、tcsh、zsh,还有很多,这里就不一一列举了,但是我使用的是事实上差不多每种Linux发行版本都默认的shell:bash,也就是Bourne Again Shell。bash shell不仅无处不在,而且功能强大,十分灵活。当你熟悉了bash之后,可能会尝试探索其他shell,但在Linux世界中,对bash的掌握还是必需的。
撰写本书时,我使用的是K/Ubuntu,但讨论的命令应该同样可以在任何Linux发行版本中有效。只有当以root用户来运行命令时,才会产生一些区别。K/Ubuntu鼓励使用sudo命令,而不是以root登录系统;换句话说,K/Ubuntu用户不必用root来运行lsof firefox,而是可以运行sudo lsof firefox。
为了满足大多数读者的需要,本书展示的命令看起来都必须以root来运行,而不是用sudo。如果你在命令前面看到一个“#”符号,就表明shell在提示root用户登录了系统,这意味着你需要以root用户来运行该命令,或者如果你在使用K/Ubuntu或类似的Linux版本,还可以用sudo命令。