对于大多数普通用户,Mac OS X的命令行中,通过终端应用程序访问的,至少与黑暗,令人望而生畏的Windows命令提示符,只在极度痛苦的时候使用。对于这些用户来说,这通常是当事情已经莫名其妙的错误,并键入密码命令进入提示似乎是治愈的唯一希望。当然,最有可能他们实际上是重新启动的launchd
服务或删除plist中
文件。
对于那些熟悉Unix外壳,命令行或终端将被用于促进许多系统功能和相互作用的有力工具。由于OS X是围绕一个BSD核心内建,你可以把超过你的想象的俏皮话并跳过繁琐的GUI工具做简单的事情,就像走一个目录树,删除所有文件超过30天,或拉动文件列表中包含特定文本字符串的当前目录。虽然图形界面可以简化很多任务,他们也可以复杂其他任务 - 和命令行来救援。
OS X已隐藏的宝石,即使是电力用户可能不知道的。下面是10种好用的工具,使您可以在命令行Mac上执行许多功能的列表。你会发现所有的人有用,至少在一个案例中,甚至娱乐。
1。pbcopy
和pbpaste
:复制和粘贴剪贴板到/
该pbcopy
和pbtaste
公用事业协同工作,从而允许从所述命令行访问,并从系统剪贴板/ pasteboards。举例来说,如果你想列出所有的目录中以字母“F”开头的文件,并把该列表复制到剪贴板,您可以输入以下内容:
$ LS F * |pbcopy
热潮 - 那么该输出可以被粘贴到任何GUI应用程序。
相反的工作,你可能期望。如果你有从其他应用程序中的剪贴板文件的列表中,你可以处理它与在命令行上pbpaste
:
$ pbpaste |grep的FOO
它将使用grep的
命令只提取包含字符串的行FOO
。
如果你的工作需要你与GUI应用一致的命令行,这两个命令绝对可以派上用场。
2。rsync的
:同步文件或目录
该rsync的
实用程序可以在同一系统上或在本地和远程系统文件夹之间同步文件夹之间的目录树。这是非常有用,并已IT的堡垒多年。它也包含在OS X.
如果您有需要,以保持两个目录相同,使用rsync的
在本地系统上很简单:
$的rsync -av /路径/到/ directory1中/ /路径/到/目录/ 2 /
这将确保任何和所有的文件/路径/到/ directory1中/中也存在/路径/到/ directory2 /。如果你想使目录完全相同,则需要指示rsync的
同时删除文件/路径/到/ directory2 /不/ path中存在的/到/ directory1中/:
$的rsync -av --delete /路径/到/ directory1中/ /路径/到/ directory2 /
如果你不希望在同步过程中列出的文件,删除v
旗:
$ rsync的-a --delete /路径/到/ directory1中/ /路径/到/ directory2 /
或者,如果你想看到哪些文件会被复制或删除,添加ñ
:
$ rsync的-avn --delete /路径/到/ directory1中/ /路径/到/ directory2 /
您还可以使用rsync的
不同系统之间,只要远程系统有rsync的
安装并运行SSH:
$的rsync -av --delete /路径/到/ directory1中/用户@ remotesystem:/路径/到/ directory1中/
需要注意的是结尾的斜线在这里很重要。这表明rsync的
是读取文件中源目录和它们同步中目标目录。省略后面的斜线,以及rsync的
将源目录复制(附加)到目标目录,创建一个额外的目录级别,你可能没有预期的。
为了能够在Mac上的SSH接入,开放的系统偏好设置,去分享,并选择远程登录。然后,您就可以rsync的
到Mac通过SSH或使用SSH连接到系统上的一个壳。
3。同上
:复制或合并目录或档案
该同上
命令是表面上类似于rsync的
,但在现实中却是一个非常不同的工具。它已经包含在OS X相当长的一段时间,但仍然比较陌生。
喜欢rsync的
,同上
可以用来拷贝目录树,保留权限,所有权和元数据。从而:
$同上/路径/到/源/路径/到/目标
如果目标目录不存在,同上
将源目录中有完全相同的副本。如果目标目录不存在,同上
将合并的源目录与目标,覆盖重复的文件名。例如,你可以使用同上
以图片的两大目录的内容合并成一个单一的嵌套的目录结构。
但同上
更进一步,因为它也可以创建,提取和处理CPIO(在复制,复制出来)和Zip文件。您可以指定的材料清单(BOM)的文件,同上
将使用选择性复制或合并,有同上
在文件副本省略元数据,甚至请示同上
减少通用二进制代码以一种特定的体系结构的操作期间。
该同上
效用是一个相当复杂的工具,如果使用得当,可以是非常方便的,但它也可以采取一些实验完全理解。
4。tmutil
:备份和恢复使用Time Machine
苹果的Time Machine功能是提供用户维护自己的电脑到外置驱动器正在进行备份,如NAS或USB驱动器的方式是非常有用的。这就是说,“星球大战”的界面会很麻烦,当电力用户试图浏览备份,并在系统预置的控制是相当斯巴达。
幸运的是,tmutil
在那里,填补了国内空白,当你需要它。
例如,而Time Machine的GUI会告诉你最近的备份,如果要显示所有可用的备份,运行以下命令:
$ tmutil listbackups
你会看到当前系统中的每一个访问备份的列表。要查看最新的备份,只需输入以下命令:
$ tmutil latestbackup
您还可以使用tmutil
启动和停止备份,比较备份到彼此,分析备份之间的变化量,可能已经从旧系统进行继承备份,显示有关备份目标,关联和解除关联的备份目的地的信息,甚至恢复从文件备份。
基本上,所有的备份相关的任务,一个电力用户缺少在GUI中tmutil
。如果你正处于困境,需要更深入地备份到修复的东西,它可以是一个救星。
5。那么fs_usage
:显示文件系统活动
如果你曾经去过在您的磁盘颠簸的位置和你想快速的命令行看看这些系统进程造成混乱,那么fs_usage
支持你。此工具提供的在其进程正在访问该文件系统的实时信息的恒定流。
默认,那么fs_usage
免从输出几个过程,包括终端和Secure Shell(sshd的
)。您可以运行那么fs_usage
在终端像这样:
$ sudo的那么fs_usage
如果你使用其他终端应用程序,你需要从与输出免除其-e
开关:
$ sudo的那么fs_usage -e的iTerm
以上将免除这两个那么fs_usage
并从输出的iTerm应用程序。
除了提供一个系统图,那么fs_usage
可以分析单个进程,如谷歌浏览:
$ sudo的那么fs_usage “谷歌浏览器”
6。drutil
和hdiutil
:刻录CD和DVD和操作磁盘映像
如果你曾经想快速,轻松地刻录数据DVD或音乐CD,drutil
是给你的。有了它,你可以在目录树刻录到一个单一的线CD:
$ drutil烧伤/路径/到/文件夹
如果你要刻录音频CD,只需引用目录全音频文件:
$ drutil刻录 - 音频/路径/到/文件夹
此实用程序还可以派上用场擦除CD-RW媒体与擦除
命令(drutil擦除/路径/到/文件夹
)。随着bulkerase
命令,它会擦除CD-RW光盘,弹出,并等待另一个要插入,然后用清水冲洗,重复。
该hdiutil
效用具有一定的相关,在hdiutil
用于操作的磁盘映像。您可以使用hdiutil
从目录路径创建苹果磁盘映像(即DMG文件):
$ hdiutil创建-srcfolder /路径/到/文件/ myfiles.dmg
在埃尔卡皮坦,你可以ISO镜像刻录到CD用下面的命令:
$ hdiutil烧/path/to/file.iso
该hdiutil
实用程序具有许多其它功能,例如安装和卸下的图像,转换图像格式,创建加密的图像,并验证图像。
7。system_profiler
:报告系统信息
当调试问题或调查系统,它的方便,能够得到所有的关于所使用的硬件和软件的相关信息的报告。那是什么system_profiler
确实,并将其输出到,方便阅读的文本文件报告。
在大多数情况下,基本的报告就足够了:
$ system_profiler -detailLevel基本> REPORT.TXT
这会给你大量数据的系统上,从如CPU,内存,显卡和存储空间的序列号,硬件UUID,网络信息,RAM插槽安装,网络资料,电力信息,打印机软件,USB,迅雷,和基础知识Time Machine备份信息。
这是所有你可能需要一个特定的Mac上的数据的一站式服务。试图解决问题,你不能访问远程系统,如当妈妈或爸爸通话,一种莫名其妙的问题时,这是特别方便。
8。柏油
,gzip的
,bzip2的
和压缩
:创建并打开压缩归档
在Unix世界中,柏油
(以下简称“磁带存档”)最初使用标准格式将文件复制到备份磁带。
今天,我们不再使用柏油
在以同样的方式。我们用它来创建单独的文件或目录的档案。采用旁边压缩工具gzip的
和bzip2的
,柏油
让我们创建文件的压缩归档。其结果是类似的Zip文件,这是在Mac,Windows和其他平台上使用。
要创建一个压缩柏油
目录的存档,我们可能会遇到:
$焦油zcpf myfiles.tgz /路径/到/文件
这将创建myfile.tgz,这是所有的引用路径的文件的gzip压缩的tar归档。如果我们要使用bzip2的
,我们可能会得到一个更小的档案,但它可能需要更长的时间来压缩和解压缩:
$焦油JCPF myfiles.tbz /路径/到/文件
而且我们可以一直使用普通邮编:
$拉链-r myfiles.zip /路径/到/文件
要打开一个压缩的tar文件,我们运行这个命令:
$焦油ZXF myfiles.tgz
要打开一个bzip2压缩(bzip2的
)存档,该命令是如下:
$焦油JXF myfiles.tbz
而对于Zip文件,命令拉开拉链
:
$解压myfiles.zip
你可能会得到更好的里程出来的柏油
和gzip的
要么bzip2的
比压缩
对于某些类型的文件,但被警告Windows用户将无法打开该档案没有特定的软件,而Zip文件将在现代版本的Windows自动打开。
9。mdfind
:执行强大的Spotlight搜索
OS X已经有多年的Spotlight搜索。在磁盘上的Spotlight指标文件,并允许通过元数据的高级搜索,文件类型,文件内容等。幸运的是,聚焦搜索也可以通过在命令行上mdfind
。
操作就像在Finder中的聚光灯工具,但它在搜索类型更加灵活,并返回所有的数据发现。例如,下面的命令将返回所有的一切由包含关键字索引聚光灯foobar的
:
$ mdfind “FOOBAR”
您可以搜索所有元数据也是如此,如文件类型:
$ mdfind “kMDItemContentType == 'com.microsoft.word.doc'”
您可以通过使用关键字的文件类型进行搜索:
$ mdfind“类型:PDF面包奶酪香肠”
你甚至可以基于搜索的时间框架:
$ mdfind -onlyin ./tmp/ 'kMDItemFSContentChangeDate> = $ time.today(-2)'
Spotlight搜索GUI肯定是方便简单的搜索,但如果你真的想冲刷存储的文件,mdfind
可能是一个更好的选择。
10。说
:让你的Mac读取一个文件给你
该说
命令可以为那些谁因残疾需要音频协助有用的,但它也可以是一个很大的乐趣。这个工具做了你所期望的:它翻译文本到语音。在最基本的,这是非常简单的使用方法:
$显示 “Hello World”
你会得到一个老套的机器人的声音说:“世界,你好。”但是,它并没有就此止步。有64种不同的声音可供选择,在各种语言。在国外的一些声音,英文文本将使用该语言的英语口音的扬声器的近似一声。你可以看到所有与此命令的声音的列表:
$说-v“?”
一旦你在一个合适的声音决定,你可以有说
,好了,说在命令行或在一个普通的文本文件,任何东西。包括- 互动
标志和说
将突出的话,因为他们朗读:
$说-v赵薇-f myfile.txt的--interactive
你甚至可以设置在该文本读回率,如果目标系统配置正确,你可以有说
阅读在远程系统上回的文本。
Mac的图形用户界面,使最容易的事情,这是一个令人愉快的地方消磨时间。但还有比漂亮的脸蛋更到Mac。当GUI似乎太有限或过慢,弹出打开终端,然后点击命令行的力量。除了这10个要点,检查出20 OS X命令行秘密在InfoWorld的前一篇文章。
这个故事,“电力用户10必需的OS X的命令行提示”最初发表InfoWorld的 。