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

OS X 中的终端图标curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5,1_7.0_11A465_Restore.ipsw

我们在之前 很久以前,它真的很有用。因为它显示下载速度和进度,它还可以替代测试互联网连接速度的 wget 技巧 从命令行。

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

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

ls -雷神

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

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 !!

这是一个oldie-but-goodie 技巧已经存在很长时间了,随着您在命令行上花费更多时间,它肯定会得到大量使用。

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

这对开发人员特别有帮助。

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