我们都已经看到Mac上的Utility文件夹中隐藏了一个黑色的小图标,标有“ Terminal”(终端),但这是什么呢? 好吧,这是计算机功能非常重要的一部分,对于您是否想称自己为专业开发人员来说,这至关重要。
在这篇文章中,我们将介绍命令行是什么,以及一些开始使用它的命令。
关于航站楼
什么是航站楼?
Terminal是用于执行基于文本的命令的界面,它使您可以通过Mac上的Shell直接访问基础操作系统。 很久以前,在计算机具有图形用户界面(GUI)之前,操作计算机的唯一方法是通过命令行。 需要通过命令行运行计算机可以帮助用户更好地了解计算机内部的状况。
自从GUI变得更加普遍以来,我们几乎已经忘记了命令行,而典型的Mac用户甚至可能都不知道它的存在。 对于外行来说这可能没问题,但是作为软件开发人员,知道如何使用终端仍然至关重要。
为什么要使用终端?
难道不是图形用户界面的全部目的就是消除了对命令行的需求吗? 好吧,不是真的。 如果您是开发人员,甚至是关心性能的用户,仍有几个原因应该学习如何使用终端:
- 没有命令行(特别是作为开发人员),某些事情根本无法完成。 这些包括使用git存储库安装CocoaPods,以及更多。
- 您可以轻松地对计算机的设置进行更改,而仅通过用户界面进行更改就很麻烦,甚至是不可能的。
- 该终端非常灵活,一旦您学会使用它,它就非常简单明了。
- 这是一种告诉计算机如何操作的非常直接的方法,而GUI类似于从远处控制计算机。
这些只是终端仍然是当今有用工具的一些原因。 这是一种实用且实用的工具,可以改善和增强您与计算机的日常交互。
入门
开放终端
Terminal位于您的Applications文件夹中的子文件夹Utilities中 。 如果找不到它,请按Command-空格键激活Spotlight搜索,然后搜索Terminal 。 打开后,您应该会看到类似以下内容的内容:
这称为“命令提示符”,您将看到当前目录,然后是用户名,后跟$
。
执行命令
要运行命令,只需在命令提示符下键入它,然后按Enter即可 。 现在使用命令ls
尝试一下-这将列出当前目录中的所有文件。 通常,在线说明会写出以$
开头的输入命令。 您无需输入。 例如:
$ cd ~/Desktop
对于上面的命令,您只需键入cd ~/Desktop
,省略$
。
基本命令备忘单
这是一些为了有效使用终端所需要了解的基本命令的列表。 这是最重要和最常用命令的便捷备忘单。
救命
-
help
-顾名思义,您可以在终端中键入此命令以获取不同命令的列表。 -
man <command name>
-与上一个命令相似,此命令可准确告诉您命令的功能(并提供完整的文档),而无需您在Google上搜索。
文件管理
-
ls
-列出所有的当前目录的内容。 如果您不想使用Finder浏览文件,则此命令非常有用-您可以在终端中使用此命令简单列出它们。 -
cd <directory name>
-此命令用于更改目录。 如果仅编写cd
,则将移出当前目录。 使用ls
(查看目录)后,您可以输入要输入的目录的名称。
更改偏好
-
defaults <setting to change>
-此命令用于修改默认系统设置,其中某些不能不使用终端进行更改。 -
caffeinate
顾名思义,此命令用于防止Mac变暗,关闭或Hibernate。 要结束此操作,只需按Control-C即可 。
文字编辑
-
vim <file name>
-这是我的最爱之一。 您可以使用默认的TextEdit(或任何基于GUI的编辑器)来编辑文本文件,但是vim
是一个命令行文本编辑器-也就是说,它完全在终端中工作。
联网
-
ping <URL or IP Address>
-使用此命令可以检查指定URL或IP地址的服务器响应时间。 这可能对每个开发人员都不有用,但是很高兴知道。
管理员
-
sudo <action to perform>
-一种覆盖用户权限并成为计算机超级用户的方法。 使用时将提示您输入管理员密码。
深入
现在您已经了解了一些基本命令,让我们更深入地了解一下可以使用终端执行的五项操作。
1.更改屏幕截图的默认格式
我们都知道使用Command - Option - 4在Mac上截图。 尽管这些屏幕快照是在高质量PNG文件中拍摄的,这很不错,但我们不一定希望每个屏幕截图都占用15 MB到20 MB的宝贵存储空间。 幸运的是,您可以使用终端更改此默认设置。
提示后(请记住,它是$
符号),键入以下命令:
$ defaults write com.apple.screencapture type jpg
按Enter键后 ,您会注意到屏幕截图的文件类型已更改为您刚刚设置的文件类型。 您可以使用任何格式,例如PDF,JPG等,但是在此示例中,我使用了JPG。
2.对Mac进行压力测试
当您的计算机运行正常时,有许多苹果技术人员使用的简单命令。 该命令通过简单地反复打印字母“ y”来给您的CPU施加压力。 如果打开“活动监视器”,您将很快看到此过程占用了您的大部分CPU!
为此,在提示符后,您需要做的就是键入以下命令:
$ yes
这个看似无害的命令将使Mac的CPU承受最大压力,并轻松地帮助您检查计算机是否在压力下崩溃。
3.阻止Mac进入睡眠状态
当您在Mac上安装或上载某些东西并且Mac一直在睡觉时,这会很烦吗? 这个有趣的命令将确保不会发生这种情况。
您需要做的就是在提示符后键入以下命令:
$ caffeinate
按Enter ,您的Mac将不会进入睡眠状态,变暗或关闭。 准备禁用此功能后,只需在终端上按Control - C 。
4.显示隐藏文件
默认情况下,您的计算机为用户隐藏某些重要文件,但是作为开发人员,有时我们需要访问这些文件。 这样可以防止业余用户弄乱计算机的内部设置,但是作为开发人员,我们知道如何处理这些文件。
要使所有隐藏文件可见,请在提示符后输入以下命令:
$ defaults write com.apple.finder AppleShowAllFiles TRUE
然后,在提示符后键入以下命令以重置Finder:
$ killall Finder
如果要再次隐藏它们,请在提示符后输入以下命令:
$ defaults write com.apple.finder AppleShowAllFiles FALSE
然后再次重置Finder:
$ killall Finder
5.下载文件
我们都经历了下载文件,解压缩文件和使用文件的过程。 但这可能很麻烦,尤其是当您需要多次执行此操作时。 使用终端,您可以使用下载文件的URL进行操作。
为此,请使用curl
命令,如下所示:
$ curl https://example.com/path-to-file
这会将文件以给定的URL下载到当前文件夹。
这是一个非常复杂的命令,具有许多选项,因此请查看man
页以获取更多详细信息。 要打开卷曲的手册页,请运行以下命令:
$ man curl
结论
尽管乍一看似乎令人生畏,但命令行是一种非常强大的工具,在某些情况下,它比GUI更易于使用。 我希望您喜欢本教程并发现它对您有所帮助。