PUB:20140729 Don't Fear The Command Line

@zpl1025
This commit is contained in:
wxy 2014-11-16 21:19:15 +08:00
parent b0ef231554
commit 9f2b34b316

View File

@ -1,4 +1,4 @@
不要害怕命令行
不要害怕命令行——Mac OS 篇
================================================================================
![](http://a4.files.readwrite.com/image/upload/c_fill,h_900,q_70,w_1600/MTE5NTU2MzIyNTM0NTg5OTYz.jpg)
@ -6,13 +6,13 @@
你应该在电影中见到过,尽管从没在自己电脑上调出来:一个空白屏幕,带有一些简单文字提示和一个光标,等着你去输入几个神秘的命令,就会听你的吩咐。
这就是命令行。它是基于字符的接口,早于现在更加熟悉的主流操作系统上的窗口,图标和`瓦片 tiles`包括Windows到Mac OS X和Linux
这就是命令行。它是基于字符的接口,它比现在人们都熟悉的主流操作系统包括Windows到Mac OS X和Linux上的窗口图标和`瓦片 tiles`都要早
命令行是一个使用你电脑基本功能的超级强大的工具。对于大多数人来说,它也是一个让人困惑的,难以理解的,看上去无关紧要的东西。不必那么夸张
命令行是一个使用你电脑基本功能的超级强大的工具。对于大多数人来说,它也是一个让人困惑的,难以理解的,看上去无关紧要的东西。但是其实不是这样的
### 在你的命令控制下的电脑 ###
输入字符指令再敲下回车来让电脑做点事情和在移动设备的触摸界面上滑动点击比较听起来像是退了一大步。即使是刚学走路的小孩都可以用iPad对吧不过如果你知道怎么用的话命令可以节省你的时间烦恼。
输入字符指令再敲下回车来让电脑做点事情和在移动设备的触摸界面上滑动点击比较听起来像是退了一大步。即使是刚学走路的小孩都可以用iPad对吧不过如果你知道怎么用的话命令可以节省你的时间,减少烦恼。
如果你很认真想学习编程-或者想理解计算机技术-你完全有必要掌握命令行。
@ -20,7 +20,7 @@
更重要的是,你会更容易理解[像Python那样的编程语言][1]和[像Git那样的软件][2],需要有一点命令行基础。在熟悉了命令行以后,你就可以打破过去阻止你学习编程的障碍了。
所以在这里介绍一点关于命令行的快速基础指导。它主要专注于Mac OS X的类Unix环境只是因为这是我比较熟悉的。Linux用户应该已经很熟悉命令行了不过新手也许还是会觉得这些小窍门有点用。如果你用的是ChromebookGoogle已经给出了有用的指导,用来打开它自带的[命令行工具][3]它和Mac或Linux系统有点类似。对于Windows用户很不幸受限于从MS-DOS衍生出的命令语言它和Unix只有一点点交集所以这篇指导对你没什么用不过可以去看下[dosprompt.info网站里的资料][4]。
所以在这里介绍一点关于命令行的快速的、基础的指导。它**主要专注于Mac OS X的类Unix环境**只是因为这是我比较熟悉的。Linux用户应该已经很熟悉命令行了不过新手也许还是会觉得这些小窍门有点用。如果你用的是ChromebookGoogle对如何打开它自带的[命令行工具][3]已经给出了有用的指导它和Mac或Linux系统有点类似。对于Windows用户很不幸受限于从MS-DOS衍生出的命令语言它和Unix只有一点点交集所以这篇指导对你没什么用不过可以去看下[dosprompt.info网站里的资料][4]。
### 如何开始 ###
@ -30,7 +30,7 @@
你进来了,但是所有你看到的只是一个有输入空间的空白盒子。这就是命令行!让我们来更好地了解一下这个窗口。
输入`pwd`,它的意思是打印当前工作目录。在计算机语言里,“打印”什么和纸没一点关系。它实际上只是意味着吐点东西到屏幕上。这个命令运行的结果是让计算机返回你当前正处在的目录路径。
输入`pwd`,它的意思是打印当前工作目录。在计算机语言里,“打印”什么和纸没一点关系。它实际上只是意味着吐点东西到屏幕上。这个命令运行的结果是让计算机返回你当前正处在的目录路径。LCTT 译注,“打印”源于早期计算机的输出设备不是显示器,而是行式打印机,所以输出就是“打印”;在后期,有了显示器之后,在哑终端上操作远程主机时,输出才是“回显 echo”
![](http://a4.files.readwrite.com/image/upload/c_fit,w_630/MTIyMzk5Mjg5MDMzMjYyNjA0.png)
@ -40,7 +40,7 @@
![](http://a4.files.readwrite.com/image/upload/c_fit,w_630/MTE5NDg0MDYxMTMwODUxODU1.png)
现在我们有一个新目录了。如果使用图形界面的话我们可以用自己的眼睛判断我们已经创建了一个新目录。当然如果我打开Finder然后进入我的主目录-用一个小房子图标标记的-就会看到一个叫“experiments”的目录。我通过命令行实现的反过来你可以在桌面系统里建立一个文件夹然后在命令行下去查看。这只是同一套系统的两种不同表现方式。
现在我们有一个新目录了。如果使用图形界面的话我们可以用自己的眼睛判断我们已经创建了一个新目录。当然如果我打开Finder然后进入我的主目录(用一个小房子图标标记的)就会看到一个叫“experiments”的目录。我通过命令行实现的反过来你可以在桌面系统里建立一个文件夹然后在命令行下去查看。这只是同一套系统的两种不同表现方式。
![](http://a5.files.readwrite.com/image/upload/c_fit,w_630/MTE5NTU2MzIyNTM0MzI3ODE5.png)
@ -58,7 +58,7 @@
![](http://a2.files.readwrite.com/image/upload/c_fit,w_630/MTE5NDg0MDYxMjQxMjgwMDE1.png)
哦不我拼错“newfile”了。这经常会碰到。让我们用两个步骤来改正它。首先我将创建一个拼写正确的文件...
哦不我拼错“newfile”了。这经常会碰到。让我们用两个步骤来改正它。首先我将创建一个拼写正确的文件...LCTT 译注:完全不必创建新文件,直接 mv 即可,相当于改名。)
![](http://a3.files.readwrite.com/image/upload/c_fit,w_630/MTIxNDI3Mjk0MjA5ODAzNzg5.png)
@ -76,7 +76,7 @@
![](http://a3.files.readwrite.com/image/upload/c_fit,w_630/MTIyMzk5Mjg5MDM4OTY0MjM2.png)
但是,它只是个空白文本文件。让我们用文本编辑器来输入点内容进去。在命令行下,我喜欢用`nano`编辑器,因为它很简单而且几乎在所有类型电脑上都可以使用。
但是,它只是个空白文本文件LCTT 译注不是空白的其内容是“Hello World”。让我们用文本编辑器来输入点内容进去。在命令行下,我喜欢用`nano`编辑器,因为它很简单而且几乎在所有类型电脑上都可以使用。LCTT 译注,作为 Linux 党,那肯定是要用 vi 的,不过 vi 对于初学者来说有一点点难。)
这会在你的命令行窗口中马上打开编辑屏幕。一些基本的命令都为你列出来了。
@ -92,7 +92,7 @@
![](http://a2.files.readwrite.com/image/upload/c_fit,w_630/MTE5NTU2MzIyNTQxMzQwMTcx.png)
注意一下,**rm**命令非常强大!在黑客论坛里有个[常用伎俩][7]就是说服一个命令行新手输入**rm -rf /**,然后他就把自己整个电脑上的所有文件都删掉了。命令里的“/”意思是电脑的最高级根目录-所有一切都在它之下。千万不要输入那行命令!
注意一下,**rm**命令非常强大!在黑客论坛里有个[常用伎俩][7]就是说服一个命令行新手输入**rm -rf /**,然后他就把自己整个电脑上的所有文件都删掉了。命令里的“/”意思是电脑的最高级根目录-所有一切都在它之下。千万不要输入那行命令!LCTT 译注:希望你在看完这句话之前没有真的输入了 rm -rf / !!!
### 延伸阅读 ###
@ -104,11 +104,11 @@
[命令行初学者启蒙][9]。Lifehacker收藏的一些适合初学者的很有用的命令。
[Mac OS X命令行入门][10]。在线教育网站Treehouse极尽详细地介绍了命令行的基础。
[Mac OS X 命令行入门][10]。在线教育网站Treehouse极尽详细地介绍了命令行的基础。
现在文章看完了你就更容易理解我之前写的那些代码教程了因为如果不敲几个命令根本没法完成。如果你准备好了我建议你去看看ReadWrite的[Git教程][11],它使用命令行来向你介绍协同编程。运算快乐
现在文章看完了你就更容易理解我之前写的那些代码教程了因为如果不敲几个命令根本没法完成。如果你准备好了我建议你去看看ReadWrite的[Git教程][11],它使用命令行来向你介绍协同编程。计算与你同在
*开头图片来自[Jason Scott][12]其他屏幕截图由Lauren Orsini提供给ReadWrite*
*题图来自[Jason Scott][12]其他屏幕截图由Lauren Orsini提供给ReadWrite*
--------------------------------------------------------------------------------
@ -116,7 +116,7 @@ via: http://readwrite.com/2014/07/18/command-line-tutorial-intro
作者:[Lauren Orsini][a]
译者:[zpl1025](https://github.com/zpl1025)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出