初学者的命令行简介

65 阅读3分钟

计算机是伟大的,因为使用鼠标或触摸设备,我们可以做很多工作,把键盘留给打我们的电子邮件、博客文章或报告。

很久以前,这并不存在。人们只能用键盘来访问计算机,在终端机上输入奇怪而隐秘的信息,称为命令。

这在计算机大如整个房间时是真的,但在第一台个人计算机开始变得可负担得起时也是真的,它们会从一个BASIC命令提示符开始。

今天,隐藏得很好的、从未被消费者使用的,我们仍然有这种使用计算机的方式。

我们可以用终端来做。

macOS自带了一个名为终端的应用程序,名字很合适。

微软提供了一个名为Windows终端的应用程序。

而Linux用户非常了解他们的终端。

终端不仅仅是为程序员准备的。它对每一个专业的计算机用户来说都是必不可少的,因为它可以为你解锁那些用GUI(图形用户界面)无法做到的事情。

哦,我提到了GUI。终端的首字母缩写是CLI(命令行界面)。

并非只有一个终端。你希望如此。相反,我们有很多很多不同的终端界面,称为shells

我们有Bash、ZSH、Fish Shell、CSH,以及更多。但最流行的是Bash和ZSH。

Bash通常是默认的,直到最近它还是macOS的默认shell,但现在它已经被改为ZSH了。

说实话,我最喜欢的shell是Fish Shell。我真的很喜欢它,因为它简单、直接,带有很好的默认值,而且还有一个基于网络的配置。我没有时间去手动配置我的shell提示和颜色,当一些东西开箱即用时,我就会接受它。

终端也是你访问服务器的方式。你可以在亚马逊或DigitalOcean或你想去的地方创建一个VPS服务器,你可以使用SSH,即连接到远程shell的安全协议来访问它。

你在本地使用shell,但你实际上可以连接到地球另一端的服务器上,这非常酷。除了一些延迟,如果连接有点滞后。

这是我的macOS外壳。

我可以通过输入ls ,然后按回车键,列出我主文件夹中的所有文件。

我可以使用cd 命令将当前工作目录改为另一个文件夹。

每当我不知道如何使用一个命令时,我就输入man <command> ,以获得手册。

这是一个手册页。虽然我觉得手册页包含了太多的信息,因为这是对ls 命令的14个解释屏幕中的一个。

大多数时候,当需要时,我使用这个叫做tldr pages的网站:https://tldr.sh/。这是你安装的一个命令,然后你像这样运行它。tldr <command>

它只是给了我一些有用的选项和例子。

总之,我在扯远了。当输入命令时,你可以用你的左右箭头来移动光标。

有些系统还可以让你用鼠标到行中的一个特定位置。例如,在macOS上,我可以用option-click将光标定位到我想要的任何地方。

按向上箭头会显示你最后输入的命令。当你打错字的时候,这很好,你不需要重新输入所有的东西。

如果你输入了一个找不到的命令,shell会告诉你。

我做了一些关于使用shell的教程。

如果你想的话,有很多东西可以读!