对于Windows和Linux线程,您发现在Mac OS X Server(或客户端)中最有用的命令是什么?
对于Windows和Linux线程,您发现在Mac OS X Server(或客户端)中最有用的命令是什么?
Answers:
pbpaste
并pbcopy
与粘贴板(又称为剪贴板)进行交互。
例子:
# copies the directory listing
ls -l | pbcopy
# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
我认为他们默认使用宏编码,因此,如果要使用UTF-8(您需要这样做),则应查看以下链接:
fs_usage
使您可以监视文件系统活动。如果您想查看某些应用程序创建的文件,则非常方便。有关更多说明,请参见http://rentzsch.com/macosx/fs_usageIntro。
open .
在当前工作目录中打开查找程序窗口。
从命令行,我喜欢具有以下能力:
创建并刻录“通用” 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)
使用预览来访问手册页:
$ man -t rsync | 打开-f -a /Applications/Preview.app
“机场” CLI实用程序是我的最爱。参见http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/。它将向您显示详细信息,例如与您关联的AP的信号电平,噪声电平和BSSID。
ipconfig getpacket en0
显示主以太网接口(en0)的网络配置。
如果您习惯Windows,并且认为“ ipconfig”已损坏-不是);-)您只需要添加几个参数
en1
无线网络。
dscacheutil -flushcache
我发现自己使用那堆来刷新10.5+上的DNS缓存。
lsof
列出打开的文件
当您要弹出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
在这种情况下,我使用cd
了驱动器,因此bash正在访问该卷。
请注意,如果看到“ mds”条目,则表示聚光灯正在索引驱动器。
虽然不是专门用于Mac的资源,但它使用的是终端的图标,大多数有用的命令列表都可以使用。
system_profiler
仅在命令行上,为您提供与选择About This Mac-> More Info相同的结果。
跑步
system_profiler -usage
或查看手册页将为您提供使用方法的提示。
几个例子:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
这会将系统配置文件转储到一个文件中,以后可以在其他计算机上查看该文件。
system_profiler SPUSBDataType
告诉您所有USB设备(包括其供应商和产品ID,它们可以帮助跟踪驱动程序)。
system_profiler SPUSBDataType | grep "Product ID" -c
会告诉您插入了多少个USB设备(包括内部USB设备),这对于查看计算机是否看到了设备(或者说Parallel抓住了设备或设备已死)很有用。 System Profiler GUI App,可以从菜单中选择“查看”->“刷新”以更新列表;可能会更容易。]
system_profiler SPHardwareDataType
将为您提供基本的硬件信息(可用于资产跟踪),以及
system_profiler SPHardwareDataType | grep Serial
将为您提供机器的序列号。
ifconfig en0 ether 00:00:00:00:00:00
更改(欺骗)MAC地址,直到下次重新启动
sudo opensnoop
在Leopard和更新版本中,报告是否处理打开文件(无论是否成功)。您可以要求它查看通过特定进程在系统上打开的所有文件,或者是否有任何进程在打开给定文件(带有不同类型的时间戳),并显示是否发生错误。
以下是更多详细信息:
opensnoop是dtrace脚本;/ usr / bin中还有许多其他功能可以查看诸如进程正在执行的系统,正在创建的进程以及正在执行的I / O之类的事情。运行apropos DTrace
列表,然后查看手册页以获取详细信息。
我在努力诊断为什么有网络帐户的用户在OS 10.5.8上漫画生活Magiq 1.1崩溃时发现了opensnoop。
我(通过ssh多次运行,使用不同的帐户):
sudo opensnoop -e -n Comic > output.txt
网络用户打开的最后一个文件是这样的(带有完整路径):
/Network/Servers/.../username/Library/Icons/WebpageIcons.db
这使我想起了Safari 5.0对于网络用户的崩溃,我们通过管理不缓存收藏夹图标的首选项或重定向文件来解决此问题。苹果显然在Safari 5.0.1中修复了该问题,昨天我升级到Safari 5.0.2时,它修复了Comic Life Magiq用户的崩溃。
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
启动远程桌面服务(如果仅具有SSH访问权限,但想使用客户端Mac上的GUI进行操作,则很有用)。有关更多选项,请参见:http : //support.apple.com/kb/HT2370