grep是检查文件内容最强大的工具之一,这也许不能代表什么,但这不是重点.的确,grep常用作动词,比如'你完全应该检索(grep)那个文件'. grep最常用于在文件中搜索子字符串.例如,我们在第三章节中学到的在莎士比亚诗中搜索'rose'字符串.而使用grep,我们可以直接找到标记,如Listing 16中展示的那样: Listing 16: 寻找出现在莎士比亚诗中的'rose' $ grep rose sonnets.txt The rose looks fair, but fairer…
在4.2章中我们已经会用cd进入到指定的目录中.这是导航最常见的用途之一,但是它还有几个值得关注的用途.第一个是使用cd ..(读作'see-dee 点点')返回当前目录级别的上一级: $ pwd /Users/mhartl/text_files $ cd .. $ pwd /Users/mhartl 在这种情况下,由于/Users/mhartl是我的home目录,可以直接使用cd直接回到home目录: $ cd text_files/ $ pwd /Users/mhartl/text_file…
已经学习了基本的命令,现在是时候学习操作文件了,这也是命令行的重要任务.还是基于本教程的事先规定,本教程是入门级的,不要求熟悉类似编辑文本的程序(这些文本编辑程序,将在下个系列教程中介绍, Learn Enough Text Editor to Be Dangerous.).这也意味着我们将用命令行手动创建文件.但这是个功能,不是个bug(见Box6),因为学习用命令行创建文件本身也是项有用的技能. 备注:本章中重要的命令总结在Table3. Box 6 学习如何说话像个"极客" 学习…
终端是个允许我们运行命令行的程序,运行命令前,先打开它.在MacOS系统上,可以使用macOS应用 Spotlight来打开终端窗口,Spotlight也有其他两种方式触发,一种是键入⌘␣(command和空格键),另一种是点击屏幕右上方的放大镜.一旦你触发了Spotlight,你就可以通过在Spotlight搜索条输入'terminal'开启终端程序.(如果你想使用更高级更个性化的终端程序,我建议安装iTerm, 大家可自愿安装)在Linux系统上,你可以点击终端图标(terminal ico…
本章相关重要命令总结在Table 6. 命令 描述 示例 mkdir <name> 创建某目录 $ mkdir foo pwd 显示当前所在目录 $ pwd cd <dir> 进入到命令 $ cd foo/ cd ~/<dir> 进入到相对于home路径的路径 $ cd ~/foo/ cd 改变当前目录为home为路径 $ wc foo cd - 回到之前的路径 $ cd && pwd && cd - . 当前路径 $ cp ~/foo.…
本章使用的重要命令总结在Table 5中 命令 描述 示例 curl 与URL交互 $ curl -O example.com which 指出程序的在计算机的路径 $ echo bar >> foo.txt head <file> 显示文件的前部分 $ head foo tail <file> 显示文件的后部分 $ tail bar wc <file> 计算文件的行数,单词数以及字节数 $ wc foo | |cmd1 Table5: 第三章重要命令总结…
我们运行的命令行程序,通常在技术上称作shell, 它包含了一个非常强大(也很神秘)的工具,我们将用它来学习更多可用的命令.这个工具本身就是个称作'man'的命令('manual'的简写).它的参数是一个命令的名字(如echo).具体细节要依赖于系统,我的系统上运行man echo的结果如下Listing 2所示 备注:关于命令行的许多教程都涵盖了文本编辑器和shell元素,而本教程并不计划介绍[前面已经提过],但我们会把这些重要的主题推迟到这一个教程的后续教程[第5章节],毕竟从学习文本编辑器…
回忆第一章节的内容,我们用echo命令输出莎士比亚的第一首十四行诗的第一行(Listing 6): $ echo "From fairest creatures we desire increase," From fairest creatures we desire increase, 我们现在的任务是创建一个包含此内容的文件.即使没有文本编辑器便捷,但还是可以使用重定向操作符 >: $ echo "From fairest creatures we desire i…
也许最常用的Unix命令是ls了,它是'list'的简写(Listing 8) Listing 8 用ls以列表的形式显示文件和目录(内容输出跟各自电脑有关) $ ls Desktop Downloads sonnet_1.txt sonnet_1_reversed.txt ls命令简单地列出了当前路径下的所有文件和目录(但不包括被隐藏的文件,我们过一会儿就会提到它).从另一个意义上讲,它实际上是图形浏览器的命令行版本,用于显示文件和目录,如插图15.(我们将在第四章中加深对目录和文件的理解)正…
本章节学过的重要命令整理,见下表Table 2. 命令 描述 例子 echo <string> 向屏幕输出字符串 $ echo hello man <command> 显示命令手册页 $ man echo ⌃C 跳出窘境 $ tail^C ⌃A 移至该命令行开始 ⌃E 移至该命令行末尾 ⌃U 删除一行命令 重新输入 $ tail^C Option-click 将光标移至点击位置 Up & down arrow 滚动查看前面的命令 clear 或者 ^L 清除屏幕 $ cle…