我们运行的命令行程序,通常在技术上称作shell, 它包含了一个非常强大(也很神秘)的工具,我们将用它来学习更多可用的命令.这个工具本身就是个称作'man'的命令('manual'的简写).它的参数是一个命令的名字(如echo).具体细节要依赖于系统,我的系统上运行man echo的结果如下Listing 2所示 备注:关于命令行的许多教程都涵盖了文本编辑器和shell元素,而本教程并不计划介绍[前面已经提过],但我们会把这些重要的主题推迟到这一个教程的后续教程[第5章节],毕竟从学习文本编辑器…
在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…
Unix提供了两个工具查看不止文件的头部和尾部.这个功能程序叫做more,但有种更强大的变异体叫做less(起初我认为这是玩笑).less这个程序是交互性地,所以很难在输出时捕获,但是仍然为大家提供了粗略地样本如下: $ less sonnets.txt Shake-speare's Sonnets I From fairest creatures we desire increase, That thereby beauty's Rose might never die, But as the…
本章节学过的重要命令整理,见下表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…
首先,为了不手动创建一个长文件(这太麻烦了),我们将使用强大的curl(有时也写作"cURL")工具从网上下载一个文件,这个命令可以让命令行与URL交互.尽管这不是Unix核心命令设置,但是curl命令在Unix系统上被广泛应用.为了确保它在你的系统上能使用,我们可以使用which命令,用它来确认在命令行中程序是否支持该命令.使用方法是在which后面接程序的名字--在这种情况下,就是: $ which curl /usr/bin/curl 我的系统上已经输出了内容(/usr/bin/…
最常用的文件操作除了将文件列出来外,就应该是重命名,复制,删除了.正如将文件列出来一样,大多数现代操作系统为这些任务提供了用户图形界面,但是在许多场景中,用命令行还是会更方便. 使用mv命令重命名一个文件,是'move'的简写: $ echo "test text" > test $ mv test test_file.txt $ ls test_file.txt 这样test文件重新更名为test_file.txt文件.该示例的最后一步用ls来确认文件是否更名成功,但是特定系统…
现在开始准备运行我们的第一条命令了,在屏幕上打印'hello'.(字符打印的地方被称为'标准输出',通常指的是屏幕,很少指真的物理打印机设备).这条命令就是echo,这条命令的参数是想要输出的字符串或简单的字符串简写.运行echo命令,在提示(prompt)后键入'echo hello',然后按回车键(也叫Enter): $ echo hello hello $ (我建议始终自己手动输入命令,因为这可以让你比复制粘贴学到更多) 这里我们发现echo hello输出'hello',接着返回另一个提…
在编辑模式中,命令行包括几个重复之前命令的功能.这些以及其他很多命令功能时常设计键盘上的特殊键,所以给出Table 1作为参考,给出了许多键在典型的Macintosh键盘上的标记符号.若你的键盘不太一样,是时候运用你对针对技术多样的精湛性解决这个问题(1.3章节的Box5) Key Symbol Command ⌘ Control ⌃ Shift ⇧ Option ⌥ Up, down, left, right ↑ ↓ ← → Enter/Return ↵ Tab ⇥ Delete ⌫ *Tab…