崇文做网站:失去对命令行的恐惧

2019.08.16 mf_web

133

对于我们中间的非技术人员,邪恶有一个名称:“命令行”。或者,事实上,许多名称:CLI,终端,bash,shell ......当我准备我的免费在线书籍“ 用Git学习版本控制时,“听到有多少人害怕命令行,我感到很惊讶。实际上,没有什么可担心的,因为一旦你知道了几个基本的命令和概念,CLI就会立刻被揭开神秘的面纱。崇文做网站

救命

什么时候需要CLI?

我知道80年代早已不复存在。您必须使用文本命令控制计算机的日子也是如此。但是,即使在现代GUI时代,仍然存在一些命令行提示符是您的最佳选择的情况。例如,在互动时......

  • 使用远程服务器(并且您想要做的不仅仅是上下FTP一些文件)。

  • 使用像Ruby on Rails这样的现代编程框架。

  • 使用像Git或Subversion这样的版本控制系统(并且你手头没有很好的GUI)。

这些以及更多示例清楚地表明命令行仍然有其位置。

入门

在我们开始输入之前,您必须在计算机上启动命令行界面。

如果您使用的是Mac,则可以使用随每台Mac OS一起安装的“Terminal.app”。您可以在默认“Applications”文件夹的“Utilities”子文件夹中找到它。

终端应用程序mac

如果您使用的是Windows,则可以通过选择“开始 - >运行...”并键入“cmd”来打开新的命令行窗口。

git bash windows

为了帮助学习和记住基本命令,手边有一张备忘单很有帮助。

请随便一点,就像在自己家一样

在命令行上工作总是涉及相同的一组步骤:

  1. 输入命令。

  2. 可能会添加一些参数。

  3. 点击ENTER确认。

这些命令中的大多数都在您当前位置的上下文中工作 - 其中“位置”表示计算机上的某个目录或路径。因此,我们的第一个命令可以帮助我们找出目前的位置:

命令pwd

如果您需要此命令的记忆辅助:它代表“__p__rint __w__orking __d__directory”。这意味着它将返回您当前所在文件夹的路径。

当然,您可以使用“cd”命令更改此当前工作目录(其中“cd”代表“__c__hange __d__irectory”)。举个例子,让我们进入当前目录的子文件夹:

命令cd

向上移动到父目录,通过为cd命令提供两个“。”字符来工作:

命令cd up

一种特殊的路径表示法很常见:“〜”。这表示您的用户帐户的“主页”文件夹。因此,有两种方法可以移动到您的主文件夹。通过提供完整的路径......

$ cd /Users/<your-username>/projects/

......或使用速记形式:

$ cd ~/projects/

另一个重要命令是“ls”。它列出了当前目录的内容 - 或您指定为参数的目录:

$ ls path/to/folder

使用此命令可以指定两个重要选项:

  • “-l”标志将输出格式化为具有附加信息的更结构化的列表。

  • “-a”标志包括列表中的“隐藏”文件。这在很多情况下都很有用,例如在使用版本控制时。

组合这些标志,你可以在当前目录中这样调用它...

命令ls la

...或者像这样在另一个目录上:

$ ls -la path/to/folder

使用文件

只需少量命令即可控制最重要的文件操作。

让我们从删除文件开始:

$ rm path/to/file.ext

尝试删除文件夹时,您必须添加“-r”标志(代表“递归”):

$ rm -r path/to/folder

移动文件同样简单:

$ mv path/to/file.ext different/path/file.ext

此命令也可用于重命名文件:

$ mv old-filename.ext new-filename.ext

如果您想复制它而不是移动文件,只需使用“cp”而不是“mv”。

最后,要创建一个新文件夹,请调用“make directory”命令:

$ mkdir new-folder

生成输出

您还可以使用命令行显示文件的内容。虽然毫无疑问,您最喜欢的编辑器会更优雅地执行此任务,但有些情况下使用命令行很方便。例如,当您只想快速查看时 - 或者因为您正在使用远程服务器而无法使用GUI应用程序时。

使用“cat”命令将在一个流中输出完整文件:

命令猫

“head”和“tail”命令非常相似,只是它们只显示第一行(或最后一行)10行。您可以像输入其他应用程序一样在输出中上下滚动。

在这方面,“较少”命令略有不同。虽然它也用于显示输出,但它本身控制着页面流。这意味着它只显示一页内容,然后等待您的明确指示。如果屏幕的最后一行显示文件名或只是一个等待接收你的订单的冒号(“:”),你就会知道你面前的“少”。点击SPACE将向前滚动一页,“b”将向后滚动一页,“q”将退出“less”程序。

使用CTRL键进行控制

按CTRL + A会将插入符号移动到行的开头,而CTRL + E会将其移动到行尾。另一个很有名的快捷键是CTRL + C:它将中止当前运行的命令。如果您遇到长时间运行的命令,或者需要您不能或不想提供进一步输入的命令,这可能会有所帮助。但请注意,中止命令当然可以使事情处于不稳定状态。

使用TAB键自动完成

键入文件名和路径是一项非常容易出错的任务:在此过程中很容易拼错一些东西。TAB键可以在这里帮助您。它会自动完成您编写的内容,从而非常有效地减少拼写错误。例如,当您想切换到其他目录时,您可以自己键入路径的每个组件:

$ cd ~/design/favorite-customer/mockups/

或者你使用TAB键(自己尝试一下!):

命令选项卡

并不总是你的打字字符是明确的 - 因为“de”也可以是该目录中的“开发”或“牙医”文件夹。在这种情况下,TAB无法自动完成您的输入。但是,通过第二次点击TAB,您将看到所有可能的匹配项,然后可以键入一些其他字符以使您的输入明确无误。

使用ARROW键命令历史记录

通常,您需要在一段时间后再次执行相同(或非常类似的命令)。您会很高兴听到CLI保存最近命令的历史记录,就像您的浏览器一样。您可以使用键盘上的箭头

键逐步浏览此历史记录:

  • 从最近的电话开始,ARROW UP将回归历史。

  • ARROW DOWN将在历史上向最近使用的命令前进。

命令下来

CLI的替代品

让我们结束一个好消息:你不必是CLI的亲密朋友。幸运的是,很多地区不再需要命令行体操; 您可以使用像Transmit这样的FTP客户端来处理文件上传。或像塔这样的GUI ,使版本控制更容易。例子很多......

但有些情况仍然是CLI仍然是您的最佳选择。了解你的方法将有助于你充满信心地掌握这些情况。

崇文做网站


最新案例

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP