电脑技术学习

对话 UNIX:第 2 部分: 做得多不如做得巧

dn001

  每种技术性劳动都有其自身的秘密,这些小窍门、技巧和工具甚至可以处理最复杂的任务。例如,我的邻居是一个熟练的木匠。他仅凭眼睛就可以非常精确地测量和改变角度、无缝地进行斜接,并且他所完成的作品为他在当地报纸上赢得了赞誉。

  但更神奇的是(至少对于我这样一个肯定会出错的外行来说),他可以相当轻松地完成工作。他干这一行大约有 20 多年了,并且掌握了所有的快捷方法。通过这些快捷方法,可以在这里节省一点点时间,在那里节省一点点劳动,然而对于像进行切割、锤钉子和组装框架这样的重复性任务,这样的节省最终加起来真的不少。

  程序员、系统管理员和其他的 Unix® 计算机专业人员都有他们自己专门的工具:

  CPU

  RAM

  操作系统

  应用程序

  Shell

  就像一个经验丰富的木匠,了解一些窍门并应用相应的工具可以节省大量的时间和精力。第 1 期的对话 UNIX 介绍了 UNIX 命令行的强大功能。本文向您介绍一些有用的 Shell 快捷方法,它们有助于您更好地掌握 Shell 提示符。

  让您的手指稍事休息,不要让它们过于疲劳

  正如第 1 部分所介绍的,UNIX 命令行的强大功能是无与伦比的。只需按一些键并使用一些句法粘结剂,包括管道 (|)、tee 和重定向,您就可以在 Shell 提示符中即兴组装自己的数据转换器。

  例如,下面的命令将在您的 home 目录中查找所有包含单词 Monthly Report 的文本文件:

$ find /home/joe -type f -name '*.txt' -print | xargs grep -l "Monthly Report"

  该命令将搜索整个 home 目录 (find /home/joe) 以查找所有的常规文件 (-type f) 中具有后缀 .txt 的文件,然后运行 grep 命令来搜索字符串 Monthly Report。如果找到匹配项,-l 选项将打印出相应的文件名。因此,该命令的输出是匹配文件的列表。

标签: