针对高级用户的10个基本OS X命令行提示

不管你信不信,Mac GUI不能做所有的事情——或者至少不能像这些命令行工具那样快速和强大

思想库

对于大多数普通用户来说,通过终端应用访问的OS X命令行至少和Windows命令提示符一样模糊和令人生畏,只有在极其困难的时候才会使用。对于这些用户来说,这通常发生在某些事情莫名其妙地出错的时候,在提示符中输入神秘的命令似乎是解决问题的唯一希望。当然,很有可能他们实际上是在重启a的launchd服务或删除plist文件。

对于那些熟悉Unix shell的人来说,命令行或终端是一个强大的工具,可以用来促进许多系统功能和交互。因为OS X是建立在一个BSD核心,你可以带你的俏皮话,跳过繁琐的GUI工具做简单的诸如步行一个目录树,删除所有的文件超过30天,或拉的列表文件在当前目录中包含一个特定的文本字符串。尽管图形界面可以简化许多任务,但它们也可以使其他任务复杂化——而命令行可以提供帮助。

OS X已隐藏的宝石,即使是电力用户可能不知道的。下面是10种好用的工具,使您可以在命令行Mac上执行许多功能的列表。你会发现所有的人有用,至少在一个案例中,甚至娱乐。

1。pbcopypbpaste:复制和粘贴到/从剪贴板

pbcopypbtaste公用事业协同工作,从而允许从所述命令行访问,并从系统剪贴板/ pasteboards。举例来说,如果你想列出所有的目录中以字母“F”开头的文件,并把该列表复制到剪贴板,您可以输入以下内容:

$ ls f* | pbcopy

热潮 - 那么该输出可以被粘贴到任何GUI应用程序。

相反的工作,你可能期望。如果你有从其他应用程序中的剪贴板文件的列表中,你可以处理它与在命令行上pbpaste

$ pbpaste | grep foo

它将使用grep命令只提取包含字符串的行喷火

如果您的工作需要使用命令行和GUI应用程序,那么这两个命令肯定会派上用场。

2。rsync的:同步文件或目录

rsync的实用程序可以同步同一系统上的文件夹之间或本地和远程系统上的文件夹之间的目录树。它非常有用,多年来一直是它的堡垒。它也包含在OS X中。

如果您需要保持两个目录树相同,请使用rsync的在本地系统上是微不足道的:

$ rsync -av /path/to/directory1/ /path/to/directory/2/ /

这将确保/path/to/directory1/中的所有文件也存在于/path/to/directory2/中。如果你想使目录完全相同,你需要指示rsync的同时删除文件/路径/到/ directory2 /不/ path中存在的/到/ directory1中/:

$ rsync -av -delete /path/to/directory1/ /path/to/directory2/

如果不希望在同步期间列出文件,请删除v国旗:

$ rsync的-a --delete /路径/到/ directory1中/ /路径/到/ directory2 /

或如果您想查看哪些文件将被复制或删除,添加ñ

$ rsync -avn—delete /path/to/directory1/ /path/to/directory2/

你也可以使用rsync的在不同的系统之间,只要远程系统有rsync的已安装并正在运行SSH:

$ rsync -av -delete /path/to/directory1/ user@remotesystem:/path/to/directory1/

注意,后面的斜杠在这里很重要。它表明,rsync的读取文件源目录,并同步它们目标目录。省略后面的斜线,以及rsync的将源目录复制(追加)到目标目录,创建一个您可能没有打算的附加目录级别。

为了能够在Mac上的SSH接入,开放的系统偏好设置,去分享,并选择远程登录。然后,您就可以rsync的到Mac通过SSH或使用SSH连接到系统上的一个壳。

3。同上:复制或合并目录或档案

同上命令在表面上类似于rsync的,但实际上它是一个非常不同的工具。它已经被包含在OS X中很长一段时间了,但仍然相对不为人所知。

就像rsync的同上可用于复制目录树,保存权限、所有权和元数据。因此:

$同上/路径/到/源/路径/到/目标

如果目标目录不存在,同上将在那里复制源目录。如果目标目录存在,同上将合并的源目录与目标,覆盖重复的文件名。例如,你可以使用同上以图片的两大目录的内容合并成一个单一的嵌套的目录结构。

同上它还可以创建、提取和操作CPIO(复制进、复制出)和压缩归档文件。您可以指定一个物料清单(bom)文档同上将使用选择性的复制或合并,有吗同上在文件复制期间忽略元数据,甚至指令同上减少通用二进制代码以一种特定的体系结构的操作期间。

同上效用是一个相当复杂的工具,如果使用得当,可以是非常方便的,但它也可以采取一些实验完全理解。

4。tmutil:备份和恢复使用Time Machine

苹果的Time Machine功能非常有用,它为用户提供了一种方式,让他们的电脑持续备份到外部驱动器,如NAS或USB驱动器。也就是说,当高级用户试图导航备份时,“星球大战”的界面可能会很麻烦,系统首选项中的控制也相当简单。

幸运的是,tmutil就是在你需要的时候填补空白。

例如,虽然时间机器GUI将显示最新的备份,如果你想显示所有可用的备份,运行以下程序:

美元tmutil listbackups

你会看到当前系统中的每一个访问备份的列表。要查看最新的备份,只需输入以下命令:

美元tmutil latestbackup

你也可以使用tmutil启动和停止备份,比较备份到彼此,分析备份之间的变化量,可能已经从旧系统进行继承备份,显示有关备份目标,关联和解除关联的备份目的地的信息,甚至恢复从文件备份。

基本上,高级用户在GUI中丢失的所有备份相关任务都在其中tmutil。如果你正处于困境,需要更深入地备份到修复的东西,它可以是一个救星。

5.那么fs_usage:显示文件系统活动

如果您曾经处于磁盘抖动的状态,并且希望通过命令行快速查看是哪些系统进程造成了混乱,那么fs_usage你的回来。这个工具提供了正在访问文件系统的进程的实时信息流。

默认情况下,那么fs_usage豁免一些进程的输出,包括终端和安全外壳(sshd)。您可以运行那么fs_usage在终端像这样:

$ sudo的那么fs_usage

如果使用的是另一个终端应用程序,则需要将其从输出中豁免- e开关:

$ sudo的那么fs_usage -e的iTerm

以上将免除双方那么fs_usage和来自输出的iTerm应用程序。

除了提供一个系统图,那么fs_usage可以配置个别进程,如谷歌Chrome:

$ sudo fs_usage "谷歌Chrome"

6.drutilhdiutil:刻录cd和dvd和操作磁盘图像

如果你曾经想要快速简单地刻录一个数据DVD或音频CD,drutil是给你的。有了它,你可以在目录树刻录到一个单一的线CD:

$ drutil烧伤/路径/到/文件夹

如果你想烧一个音频CD,简单地引用一个目录的音频文件:

$ drutil烧伤-音频/路径/到/文件夹

这个实用程序也可以方便地擦除CD-RW媒体与擦除命令(drutil擦除/道路/ /文件夹)。与bulkerase命令,它将擦除一张CD-RW光盘,弹出它,并等待另一张被插入,然后清洗并重复。

hdiutil效用在某种程度上是相关的hdiutil用于操作磁盘映像。您可以使用hdiutil从目录路径创建苹果磁盘映像(即DMG文件):

创建-srcfolder /path/to/files/ myfiles.dmg

在El Capitan中,您可以使用以下命令将ISO图像刻录到cd上:

$ hdiutil烧录/路径/到/文件

hdiutil实用程序还有许多其他功能,比如安装和卸载映像、转换映像格式、创建加密映像和验证映像。

7.system_profiler:报告系统信息

当调试问题或调查系统,它的方便,能够得到所有的关于所使用的硬件和软件的相关信息的报告。那是什么system_profiler,并将报告输出到文本文件以便于读取。

就大多数用途而言,基本报告已足够:

$ system_profiler -detailLevel basic > report.txt

这会给你大量数据的系统上,从如CPU,内存,显卡和存储空间的序列号,硬件UUID,网络信息,RAM插槽安装,网络资料,电力信息,打印机软件,USB,迅雷,和基础知识Time Machine备份信息。

它是你在一台特定Mac电脑上可能需要的所有数据的一站式服务。当你试图对无法访问的远程系统进行故障排除时,比如当你的妈妈或爸爸因为无法解释的问题打电话给你时,这就特别方便。

8.焦油gzipbzip2,邮政编码:创建和打开压缩档案

在Unix世界中,焦油(“磁带存档”的缩写)最初用于以标准格式将文件复制到备份磁带上。

今天,我们不再使用焦油用同样的方式。我们使用它来创建单个文件或目录的存档。与压缩工具一起使用gzipbzip2焦油让我们创建文件的压缩归档。其结果是类似的Zip文件,这是在Mac,Windows和其他平台上使用。

来创建gzipped焦油一个目录的归档,我们可以运行:

$焦油zcpf myfiles.tgz /路径/到/文件

这将创建myfile。tgz,它是引用路径中所有文件的压缩tar归档文件。如果我们想用bzip2,我们可能会得到一个较小的存档,但压缩和解压可能需要更长的时间:

$ tar jcpf myfiles。着重/道路/ /文件

我们可以使用常规Zip:

$ zip -r myfiles.zip /path/to/files

要打开一个压缩的tar文件,我们运行以下命令:

$ tar zxf myfiles.tgz

打开一个bzipped (bzip2)存档时,命令如下:

$焦油JXF myfiles.tbz

而对于Zip文件,命令解压缩

解压myfiles.zip美元

你可能会受益更多焦油gzipbzip2邮政编码对于某些文件类型,但是要注意Windows用户在没有特定软件的情况下无法打开归档文件,而Zip文件将在现代Windows版本中自动打开。

9.mdfind:进行强大的聚光灯搜索

OS X已经使用Spotlight搜索多年了。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 Vicki -f myfile.txt -交互式

您甚至可以设置回读文本的速率,如果正确配置了目标系统,您可以在远程系统上读取文本。

Mac的图形用户界面,使最容易的事情,这是一个令人愉快的地方消磨时间。但还有比漂亮的脸蛋更到Mac。当GUI似乎太有限或过慢,弹出打开终端,然后点击命令行的力量。除了这10个要点,检查出20 OS X命令行秘密在InfoWorld之前的文章中。

这个故事,“电力用户10必需的OS X的命令行提示”最初发表信息世界

加入对网络世界的社足球竞猜app软件区脸谱网LinkedIn对最重要的话题发表评论。

版权©2016足球竞彩网下载

IT薪资调查:结果是