Tim*_*Tim 28

say "some text"
Run Code Online (Sandbox Code Playgroud)

让人们回到他们的公寓而闻名,say接受您的论点并通过音频输出设备大声朗读。

  • +1 xkcd 内容 (4认同)
  • 它说得很好——请参阅 http://www.macosxhints.com/comment.php?mode=view&cid=107211 以获取短语列表,例如 *My name is Dr. Smith and I live on Smith Dr.*, *士兵决定在沙漠中抛弃他的甜点*和*因为没有像现在这样的时间,他认为是时候展示礼物了*:-) (4认同)

kch*_*kch 23

pbpastepbcopy与粘贴板(又名剪贴板)进行交互。

例子:

# copies the directory listing
ls -l | pbcopy

# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
Run Code Online (Sandbox Code Playgroud)

我认为他们默认使用 macroman 编码,所以如果你想要 UTF-8(你这样做),你应该查看这些链接:


use*_*ame 19

fs_usage
Run Code Online (Sandbox Code Playgroud)

允许您监视文件系统活动。如果您想查看某些应用程序创建了哪些文件,则非常方便。有关更多解释,请参阅http://rentzsch.com/macosx/fs_usageIntro


小智 17

open .
Run Code Online (Sandbox Code Playgroud)

在当前工作目录中打开一个查找窗口。


Gar*_*ers 13

从命令行,我喜欢能够:

创建和刻录“通用”CD/DVD:

$ mkisofs -allow-multidot -allow-leading-dots -d -hide-rr-moved \
-l -joliet-long -R -T -v \
-V VOLUME_NAME -o output.iso root-cd-dir/
$ hdiutil Burn -noverifyburn output.iso

从 CD/DVD 创建 ISO 映像:

$ diskutil unmountDisk /dev/disk2s0
$ dd if=/dev/disk2s0 of=cdname.iso bs=32m

当我在寻找 ldd 时能够忘记 otool 命令:

$ alias ldd='printf "发送命令到\'\''otool -L\'\'' --\n" && otool -L'

从命令行挂载磁盘映像:

$ hdid diskimage.dmg(或.iso)

使用 preview 访问手册页:

$ man -t rsync | 打开 -f -a /Applications/Preview.app


Jas*_*her 12

“机场”CLI 实用程序是我的最爱。请参阅http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/。它将显示您关联的 AP 的信号电平、噪声电平和 BSSID 等详细信息。


use*_*ame 11

ipconfig getpacket en0
Run Code Online (Sandbox Code Playgroud)

显示主以太网接口 (en0) 的网络配置。

如果您习惯了 Windows 并认为“ipconfig”已损坏 - 它不是 ;-) 您只需要添加几个参数

  • 当然,如果您习惯了 Linux,'ifconfig en0' 也能正常工作。 (4认同)

Jam*_*mes 11

drutil tray open
Run Code Online (Sandbox Code Playgroud)

由于 Apple 光驱上的弹出按钮无法从外壳外部访问,因此在没有连接键盘时非常有用(通过 ssh)。


w00*_*00t 11

不能说足够,“开放”很棒。您可以在他们的 GUI 程序中打开文档,也可以使用 -a 选择 GUI 程序。例如,

open -a vlc movie.avi
Run Code Online (Sandbox Code Playgroud)

将打开 VLC 并告诉它在您当前的目录中加载 movie.avi。

open movie.avi
Run Code Online (Sandbox Code Playgroud)

将使用任何默认程序打开它。如果你只想打开一个程序,你也可以这样做:

open -a system\ preferences
Run Code Online (Sandbox Code Playgroud)

将运行系统偏好设置。您也可以打开网址:

open vnc://myserver:5900
Run Code Online (Sandbox Code Playgroud)

将打开屏幕共享并连接到 myserver。

查看

man open
Run Code Online (Sandbox Code Playgroud)

查看您可以使用的所有标志。


小智 10

softwareupdate
Run Code Online (Sandbox Code Playgroud)

从 CLI 更新您的 mac。


Che*_*ion 9

networksetup
Run Code Online (Sandbox Code Playgroud)

配置您在命令行的系统偏好设置的网络偏好面板中找到的所有内容。使编写脚本或远程操作变得更加容易。


use*_*ame 8

sudo changeip -checkhostname
Run Code Online (Sandbox Code Playgroud)

检查正向和反向 DNS 解析是否正常,并经常向您显示可用于解决问题的命令。如果它说“名字匹配,没有什么可以改变的”,那么你的状态很好。如果您曾经更改过服务器的网络配置,这一点至关重要。在将您的服务器提升为 Open Directory Master 之前使用它也很重要。


Bru*_*eod 8

dscacheutil -flushcache
Run Code Online (Sandbox Code Playgroud)

我发现自己在 10.5+ 上使用那个堆来刷新 DNS 缓存。


use*_*ame 7

ping 224.0.0.1
Run Code Online (Sandbox Code Playgroud)

Ping子网上的所有设备


Cli*_*ore 7

Apple 推出的命令行管理指南非常宝贵。

谷歌搜索“命令行管理mac”给出了很好的结果。

命令行管理的Mac OS X 10.510.410.3

其他有用的指南位于http://www.apple.com/server/macosx/resources/


Cli*_*ore 7

last
Run Code Online (Sandbox Code Playgroud)

显示谁登录了系统、他们使用了多长时间以及系统何时重新启动。

以下是输出示例:

clinton   ttys000                   Thu May 28 22:33   still logged in
clinton   console                   Thu May 28 08:05   still logged in
reboot    ~                         Thu May 28 08:05 
shutdown  ~                         Wed May 27 20:15 
clinton   console                   Wed May 27 17:33 - 20:15  (02:42)
...

wtmp begins Thu May 14 09:26 
Run Code Online (Sandbox Code Playgroud)


Jau*_* Ho 7

srm
Run Code Online (Sandbox Code Playgroud)

用于安全删除的命令行版本。


Cli*_*ore 7

 lsof
Run Code Online (Sandbox Code Playgroud)

列出打开的文件

当您想要弹出您的 USB 驱动器并被告知它正在使用时,请非常方便,请退出所有应用程序并重试。

$ sudo lsof /Volumes/CLINTON
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    55966 clinton  cwd    DIR  14,12    16384    2 /Volumes/CLINTON
lsof    56042    root  cwd    DIR  14,12    16384    2 /Volumes/CLINTON
lsof    56043    root  cwd    DIR  14,12    16384    2 /Volumes/CLINTON
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我已经cded 到驱动器上,因此 bash 正在访问该卷。

请注意,如果您看到“mds”条目,则表示聚光灯正在索引驱动器。


sal*_*sal 6

osascript -e 'tell application "AppName" to quit'
Run Code Online (Sandbox Code Playgroud)

让您从 shell 退出应用程序。

osascript -e 'tell application "Finder" to sleep'
Run Code Online (Sandbox Code Playgroud)

长 shell 脚本的最后一行很有用,脚本完成后让 Mac 进入睡眠状态。我把它别名为 iSleep。

pbpaste | script.sh |pbcopy
Run Code Online (Sandbox Code Playgroud)

获取粘贴板的内容(编辑->复制)并将其通过管道传输到 script.sh。结果被放到粘贴板上供您编辑->粘贴到文档中。


Cli*_*ore 6

http://www.commandlinefu.com

虽然不是专门的 Mac 资源,但它使用终端的图标,并且大多数真正有用的命令列表都可以使用。


use*_*ame 5

sw_vers
Run Code Online (Sandbox Code Playgroud)

显示当前安装的 Mac OS X 版本和内部版本。


Cli*_*ore 5

mcxquery
Run Code Online (Sandbox Code Playgroud)

这将让您看到什么样的 MCX(托管客户端)设置被应用于客户端计算机。

[GUI 等效项是转到 System Profiler,然后在“软件”部分下,单击“托管客户端”。]

确定机器是否受管理以及查看它是否获得您期望的设置非常有用。