在上一期中,我们介绍了终端进程以及如何使用Unix或Linux运行命令。我们列出了提交到内存中的几个重要命令。
人(ual)页面
没有人需要记住整个Unix手册(尽管有些人已经完整地阅读了它)。我们将演示如何参考Unix手册,使用我们介绍的命令或您自己在学习过程中可能发现的命令来构建您的知识。您将了解如何使用手册的接口查询脚本或命令行语句所需的特定信息。
例如,可以使用简单的“$ man ”和一个实用程序或其他查询访问shell手动浏览器。如果你只输入访问短语,你会收到提示“你想要什么手册页?”“具体如下:
~ $人
你想要哪一页的手册?
~ $ man grep
您将在终端中打开grep实用程序的Unix手册页,其中包含关于如何使用该程序的详细信息,以及关于可用选项的规范。您可以找到Unix(或Linux,取决于您当前使用的系统)附带的每个程序的相关手册页。
在发出命令时,可以使用字母前加一个或两个连字符来指定一个或多个选项。大多数程序都可以选择显示某种形式的帮助文本。例如,在浏览手册页时,您可以在任何时候输入“h”以获得帮助文本。这很重要,因为它告诉您如何退出!(输入“q”即可随时退出。)
注意,您将主要通过击键来导航,而不是用鼠标在屏幕上移动光标。我们将使用Vim文本编辑器进一步探讨这个概念。现在,请注意,箭头键可以按行向上或向下工作,空格键可以在屏幕上显示“页面”。输入’ q ‘和退出应该带您回到您的终端提示。注意,“j”和“k”键,就像向上和向下的箭头键一样,将你按行向上或向下移动。
grep的手册页告诉我们如何打印一个简短的帮助消息:
~ $ grep -help
使用$ man grep并在description下查看选项:-help。您会发现大多数选项只使用单个连字符,但是对于grep, grep实用程序手册页告诉我们,对于帮助文本,需要两个连字符。单连字符’ -h ‘选项保留给其他内容。这是值得注意的,因为在大多数程序中,帮助文本只需要一个连字符:’ -h。每当你的直觉让你失望的时候,找出你正在使用的程序正确语法的手册页。浏览程序的选项数组也可以作为编写/构造命令行语句的灵感来源。
* * * * * * * * * *
此时,您可能需要参考本系列前一篇文章中的“需要了解的命令”一节。可以提交给内存的另一个基本命令是$ echo ‘ this text ‘ 。该命令只是将引号封装的文本“反射”到终端。这是一个演示管道输出以创建包含一些文本的新文件的优秀程序。另外,请记住,hashtag之后的任何内容都是程序将忽略的注释,用于向其他开发人员传递信息,或者简单地作为给自己的注释。在我们这里的例子中,评论是为了向读者传达信息。
* * * * * * * * * *
用管子检查你的输出
对于复杂的任务,在Unix编程环境中使用管道是很常见的。当您发出一个命令时,您可以在一条语句中‘管道’到另一个程序。输出将作为链中的下一个程序的输入,该链可以任意长。这就是短语句复合成为长语句的原因。
例如,如果您使用$ cat将一个文件打印到屏幕上,那么您可以通过管道将输出输出到word count ($ wc -w)并检索该数字。注意,$ wc将返回单词、字符、行数和字节计数统计信息,因此使用短语$ wc -w只会得到单词计数统计信息。
现在,如果您愿意,您可以将该输出用于另一个任务,该任务的输出可以用于另一个任务,等等。想象的可能性。还有一些特殊的管道用于替换或连接其他程序的输出文件。所有这些特性都可以帮助您以编程方式构建内容。
让我们开始,非常简单的开始。基本管语法:
cmd1 | cmd2 (cmd1到cmd2的管道输出)
cmd > file.txt(管道输出替换file.txt的内容)
cmd >>文件.txt(管道输出连接到文件.txt的内容)
创建一个名为testwc.txt的文件
$ cat testwc.txt | wc -w
4
$ rm testwc. txt#清理
在GoDaddy开壳
我们将使用SSH (secure shell)在internet上的远程机器上打开安全shell进程。使用GoDaddy,您需要打开SSH服务并使用自动生成的cPanel用户名和密码。浏览你的网络-h