您不想错过的 7 个实用命令行提示
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5,1_7.0_11A465_Restore.ipsw
我们在之前 很久以前,它真的很有用。因为它显示下载速度和进度,它还可以替代测试互联网连接速度的 wget 技巧 a> 从命令行。
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
这对开发人员特别有帮助。
想了解有关终端和命令行的更多信息?我们为那些感兴趣的人提供了更多的命令行技巧。