虽然很多系统管理员对于Linux操作系统已经很熟悉了,但是他们可能不会在熟悉的图形用户界面(GUI)之外的领域冒险。而William E. Shotts Jr.认为这一行为是错误的,他是《Linux命令行:完整介绍》一书的作者。 作为一名超过15年使用年龄的Linux热心用户,Shotts希望更多的用户发现命令行的潜在价值,而不只是局限在GUI下方。在这一次的专家问答中,Shotts解释说,在命令行中敲击几次键盘将会进入Linux的高级功能,让管理员可以在更少的时间内更有效地完成复杂的任务。
TetchTarget记者:那么对于那些对命令行还不熟悉的人来说,什么时候才该使用它呢? ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
虽然很多系统管理员对于Linux操作系统已经很熟悉了,但是他们可能不会在熟悉的图形用户界面(GUI)之外的领域冒险。而William E. Shotts Jr.认为这一行为是错误的,他是《Linux命令行:完整介绍》一书的作者。
作为一名超过15年使用年龄的Linux热心用户,Shotts希望更多的用户发现命令行的潜在价值,而不只是局限在GUI下方。在这一次的专家问答中,Shotts解释说,在命令行中敲击几次键盘将会进入Linux的高级功能,让管理员可以在更少的时间内更有效地完成复杂的任务。
TetchTarget记者:那么对于那些对命令行还不熟悉的人来说,什么时候才该使用它呢?
William E. Shotts Jr.:一般来说,命令行是一门很深的学问。一般的Linux安装将拥有一千或者更多个用户可以运用的命令行程序。另外,shell有大量的功能,这个程序从用户那里接收命令。要学会所有这些有些难度,尤其是对于那些外来的Windows用户来说。
我写这本书的目的就是解决这个问题。经过调查在线学习资源的可用性,不管是设想的先备知识数量还是以我叫做“系统”方式对待材料的书籍或网站数量都让我深受打击。我的意思是说这本书的编写是以其性能的列表为基础。以这种方式编写的文件只涵盖一个系统奖参与钱的所有程序性能,而不是以一个用户真实体验它的方式为基础。
bash手动页可能是这一类的最极端例子。虽然它以有逻辑和有组织的方式涵盖了shell的每个特性,它对于一个新用户来说就是完全不知所云。我通过按照先备知识尝试显现新用户带到桌面上的内容并且基于此以一小串步骤提高来着手处理这个问题,一次显示一个特性并解释它和大局的关系,有时候是与起源和历史的关系。
另一个问题是完整性。其它的书和资源往往只关注于一个程序或一组程序。我想要告诉用户如何在命令行中“生存”,讲解关键特性工作的方式并阐释你可以用它执行的多种多样的任务。
如果我说命令行的学习很容易,那我一定是在撒谎。它并不容易。命令行界面的有些部分极其晦涩。但是学习它所花费的精力会是一段美好时光。它让Linux环境更加强大实用。学习命令行的另一个好处:它是一个持久的技巧。不像其它很多其它几个月就发生变化的计算机技巧,命令行具有持久力。很可能你今天学的内容10年后仍然是相关的。
TetchTarget记者:在当今世界,似乎更强调流线型的GUI。那么使用命令行的好处是什么呢?
William E. Shotts Jr.:有句老话这么说,“图形用户界面让简单的任务容易执行。命令行界面则让艰难的任务可能执行。”我对GUI并没有异议。我这本书是使用雷鸟邮件客户端(Mozilla Thunderbird)在Ubuntu桌面上编写的。
但是这产生了一个GUI方面的问题。你会受限于设计者的想像。如果设计者没有预见到你正设法解决的问题,那么很有可能这个图形程序可能会不适合你。以和Linux行事相反的方式完成它。Linux作为一个类Unix的操作系统,它沿袭了Unix的理念:你会得到一个小工具的集锦,你可以用有趣且实用的方式连接它们来解决你的问题。用命令行解决问题通常不会很轻松,但是通常来说,这至少是可行的。
有时候你还会遇到的另一个必须处理的问题就是问题规模。我曾经开玩笑说,当今的计算机似乎不是由电力提供能源了,看上去它们是由鼠标的“晃动”行为(所有的指向和点击)供能。GUI程序通常擅长于执行小任务,比如从一个位置复制一个文件到另一个位置。但是如果说你的问题更大,比如“复制属于特定用户的所有HTML文件,但是更新该文件到另一个文件夹,哦,并且单独压缩每个文件”。你可能会愿意用GUI来处理少量的文件,但是如果有上百个或都上千个文件又怎么办呢?这一类问题就是命令行真正擅长解决的。
下一篇文章中,我们将就Linux命令行对William E. Shotts Jr.进行更多的提问,如果你想了解那些容易被忽略的命令以及这些Linux命令行的优势,赶紧进入此次访问的下一篇中。
相关推荐
-
管理SELinux策略:优化故障排除及访问控制
如果您的新部署的SaaS应用程序或任何您刚刚开发的系统或服务由于SELinux而无法运行,最好的办法是在允许模式(Permissive)下进行故障排除……
-
如何避免在Windows Server 2012中使用GUI?
恐怕没有什么比Windows 8和Windows Server 2012中那“划时代的用户界面”让系统管理员更加烦恼的了。下面是避免使用Windows Server 2012的GUI的方式。
-
教你在Windows Server 2012下安装开启GUI
如果你安装的Windows Server 2012没有GUI功能,而你又非要这个功能不可,怎么办呢?这里多图教你在Windows Server 2012下安装开启GUI。
-
Linux管理员技术宝典
本期《Linux管理员技术宝典》技术手册收录了Linux管理员必备的最新技术,包括对Linux数据中心的部署、Linux迁移技术、Linux命令行的使用以及如何在刚刚面世的Windows 8 PC上安装Linux。