您不想错过的 7 个实用命令行提示

Anonim

熟悉命令行通常只是学习一些命令技巧并找到它们的用途的问题,我们将提供六个方便的技巧,无论您的技能水平如何,您几乎肯定会从中找到一些用处在终端中。

继续阅读,您将下载文件、使用更好的目录列表、更快地终止进程、以 root 身份重新运行之前的命令、查找过去的命令以及立即即时创建新文件.

1:从网络下载文件并查看进度

知道您需要从网络上下载的文件的URL?使用curl加上-O命令开始下载:

curl -O url

一定要使用完整的URL。此外,请记住使用大写字母“O”而不是小写字母“o”以在本地计算机上保持相同的文件名。

例如,以下命令会将iOS 7 IPSW 文件从Apple 服务器下载到本地Mac,并保持与远程服务器上显示的文件名相同:

curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw

我们很久以前就介绍过这个技巧,它确实很有用。因为它显示下载速度和进度,它还可以作为 wget 技巧的替代方法,从命令行测试互联网连接速度。

2:按修改日期列出目录内容

想要长列出一个目录,显示权限、用户、文件大小和修改日期,最近修改的文件和文件夹从下往上显示?你当然会:

ls -thor

这非常有用,也很容易记住,因为,好吧,命令标志是雷神,你怎么能忘记神话中的雷神呢?

3:使用命令行中的实时结果搜索Spotlight

mdfind 工具是出色的Spotlight 搜索实用程序的命令行前端,通常可从Finder 访问。但在默认状态下,mdfind 与 Spotlight 搜索的不同之处在于它不会在找到结果时实时更新结果。这就是这个技巧的目的,一个简单的标志将从命令行搜索 spotlight 并提供实时更新结果:

mdfind -time findme

这可能会非常快,具体取决于搜索词的具体情况,但如果您看到匹配项,请按 Control+C 停止查找。

如果您禁用了 Spotlight 或发现它不起作用,您也可以随时求助于可信赖的“查找”命令。

4:使用通配符终止进程

曾经希望您可以使用通配符一次终止大量进程或命令吗?或者,也许您只是想更快地杀死某些东西而无需输入完整的进程名称或 pid?标准 kill 命令不接受通配符输入,但 pkill 确实接受通配符,使其成为该工作的正确选择。

例如,要立即终止“SampleEnormousTaskNameWhyIsThisProcessNameSoLong”进程的每个活动实例,您可以使用以下命令:

pkill 山姆

记住通配符是无情的,pkill 会毫不犹豫地结束任务或请求保存,因此如果您有任何其他密切匹配的进程名称,它们也会被杀死。最简单的解决方法是指定一个稍长的任务名称元素作为目标。

您还可以使用pkill 将所有特定用户进程作为目标,这对于多用户Mac 上的某些情况很有帮助。

5:以根用户身份重新运行上一条命令

当你去执行一个冗长的命令时,当你按下回车后发现它需要超级用户运行时,你不讨厌它吗?你知道,就像那些默认命令之一?不要重新键入整个命令字符串,而是使用这个简单的技巧:

sudo !!

这是一个老生常谈的技巧,已经存在了很长时间,当你花更多的时间在命令行上时,它肯定会得到大量使用。

6:获取命令的最后一次出现而不执行它

不记得上次运行特定命令时使用的确切语法?使用这个技巧,您可以立即找到它而无需再次实际执行命令,其中“searchterm”是要匹配的命令:

!searchterm:p

例如,要查找使用前缀“sudo”的最后一个完整命令,您可以使用:

!sudo:p

这将报告如下内容,为您提供完整的命令语法,但不会再次运行它:

sudo vi /etc/motd​​

同样,这个技巧只会报告最后一次基于任何前缀使用命令的时间。如果你真的需要去挖掘你以前的命令列表,你可以用 grep 搜索你的 bash 历史。

7:即时创建一个空白文件或多个文件

touch 命令可以快速创建空白文件,用于空间持有者、测试、演示或您的任何其他计划。秘诀就是“触摸”命令,使用起来很简单:

触摸文件名

您也可以列出多个名称来创建多个文件。例如,这将创建三个名为 index、gallery 和 cv 的文件,每个文件的 html 扩展名为:

touch index.html gallery.html cv.html

那个对开发者特别有帮助

想要了解有关终端和命令行的更多信息?我们为那些感兴趣的人提供了更多命令行技巧。

您不想错过的 7 个实用命令行提示