OSX技巧

OSX自带Apache ftp VNC 控制

Apache

#apachectl 命令 启动,关闭,重启
sudo apachectl start
sudo apachectl stop
sudo apachectl restart

ftp

#启动ftp服务
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
#关闭ftp服务
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

VNC

#启动vnc服务
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all
#关闭
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off

运行日常维护脚本

sudo periodic 脚本名 回车

脚本名应该是daily、weekly或monthly。如果要同时运行三个维护脚本,则可输入:

sudo periodic daily weekly monthly

查看夹纸板中的内容

command-C是将文件、文件夹、程序或者文本拷贝到夹纸板中,然后在其它地方粘贴。那么夹纸板 中当前是什么内容,怎么知道? 打开Finder或者点击桌面,点击Finder菜单“编辑→显示夹纸板”,就可以显示夹纸板中的内容

重置Mac上的隐私数据

当你的Mac上安装了很多应用时,你可能忘记了哪些应用需要访问通讯录数据,下面的命令可以重置。

 $tccutil reset AddressBook

下面的命令可以重置命令位置请求:

 $tccutil reset CoreLocationAgent

无延迟自动显示和隐藏 Dock

 defaults write com.apple.Dock autohide-delay -float 0&&killall Dock

当 Dock 再次隐藏或显示时即会生效。
如想恢复默认的延迟速度,在终端输入并执行以下代码即可:

 defaults delete com.apple.Dock autohide-delay&&killall Dock

创建dmg文件

 $hdiutil create -srcfolder Documents -volname mydoc -format UDZO -ov Downloads/

让Go2Shell支持ITerm2 和x-term

在Go2Shell的preference页面里面设置一下即可。 要打开Go2Shell的Preference页面,在shell里面敲

open -a Go2Shell --args config

在命令行下查找各扫描无线热点

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport
airport -s

DMG ISO互转

hdiutil convert /path/imagefile.dmg -format UDTO -o /path/convertedimage.iso
hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg

Launchpad 中删除应用图标

sqlite3 ~/Library/Application\ Support/Dock/*.db "DELETE from apps WHERE title='APPNAME';" && killall Dock

转换纯文本文件为RTF, HTML, DOC

textutil -convert filetype filename
textutil -cat rtf file1.txt file2.txt file3.txt -output combinedFiles.rtf

重新从dhcp获取地址

sudo ipconfig set en0 DHCP
sudo ifconfig en0 down ; sudo ifconfig en0 up

更改主机名称

sudo scutil --set HostName MY_NEW_HOSTNAME

播放mp3文件

afplay audiofile.mp3

清除DNS缓存

dscacheutil -flushcache

SetFILE 隐藏文件

SetFile -a V <filename> #开启隐藏 属性
SetFile -a v <filename> #关闭隐藏 属性

chflags 隐藏文件

$chflags hidden /private #隐藏
$chflags nohidden /private #显示

用预览(Preview)来查看命令手册(manpage)

man -t cal | open -a Preview -f

转换文本编码

iconv -f GBK -t UTF-8 source.txt \> output.txt

更改系统语言

sudo languagesetup

或者:

$sudo /System/Library/CoreServices/Language\ Chooser.app/Contents/MacOS/Language\ Chooser

禁止电脑睡眠

caffeinate -u -t 3600   #时间单位秒    
caffeinate -d   #不指定时间,Control + C 关闭

关闭TM本地备份

sudo tmutil disablelocal

重建打开方式列表

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

更新locate 数据库

$sudo /usr/libexec/locate.updatedb

Kill Finder 后Finder失去响应

$/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder & disown

就可以正常使用Finder

中文man手册

#安装最新版groff
brew install groff

#修改/etc/man.conf文件
NROFF preconv -e UTF8 | /usr/local/bin/nroff -Tutf8 -mandoc -c

使用pbcopy在命令行把文件载入剪贴板

pbcopy < ~/.ssh/id_rsa.pub

extmate主题设置

1.背景通明度

background = '#141414' 后面修改该值(#00-#FF)
background = '#141414ee'

使用预览查看文件

使用命令 qlmanage -p

$ qlmanage -p OnlyCopyOfCriticalBusinessPlan.rtf

更改关机时软件退出超时时间

sudo defaults write /System/Library/LaunchDaemons/com.apple.securityd ExitTimeOut -int 2
sudo defaults write /System/Library/LaunchDaemons/com.apple.coreservices.appleevents ExitTimeOut -int 1

显示系统版本信息

sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8.3
BuildVersion:   12D78

Mac OS X抓包

sudo tcpdump -i en1 -s 0 -B 524288 -vv

set virtualenv for python in textmate2

1
2
3
4
5
6
7
#!/bin/sh

# load the virtual env
. $HOME/MY-VENV/bin/activate

# run the editor
/path/to/textmate "$@"

用pkgutil来释放PKG文件

pkgutil --expand sample.pkg ~/Desktop/

使用“open” 来启动同一个app的多个实例

open -n /Applications/Safari.app #加上-n的选项来创建多个实例

命令行更新系统

sudo softwareupdate -i -a

列出safari所有下载过历史记录

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more

用命令行锁定屏幕

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

killall -STOP/killall -CONT 暂停和恢复软件

killall -STOP AppName
如果软件名有空格的话使用 -c选项加上双引号
killall -STOP -c "Google Chrome"

被暂停的软件不会退出,但已经无法操作

killall -CONT AppName       #恢复软件

Mount & Unmount Drives from the Command Line in Mac OS X

列出硬盘

diskutil list

Unmount the Specified Drive

diskutil unmount /dev/disk1s2

mount drive()

$ diskutil mount /dev/disk1s2
Volume SD_CARD on /dev/disk1s2 mounted

使用屏保做背景

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &

修改休眠模式

显示设置信息

$pmset -g

设置休眠模式

$sudo pmset -a hibernatemode modenumber

modenumber就是0,1,3了

指定内存镜像文件存在的路径

sudo pmset -a hibernatefile <filepath]] >

在0模式下可以删除内存镜像文件节省硬盘空间

内核扩展管理

内核相关的命令行

kextcache :

kextlibs :

kextstat :查看载入的内核

kextutil :

kextfind :

kextload :

kextunload :

强制推出光盘

$drutil tray eject

关闭紧急运动传感器

$sudo pmset -a sms 0

重新启用突发移动传感器

sudo pmset -a ams 1

串口调试设备

$screen /dev/tty.usbserial 9600

更新locate 数据库

$sudo /usr/libexec/locate.updatedb

关闭Safari的Web Pageview

#删除所有预览文件
$rm ~/Library/Caches/com.apple.Safari/Webpage\ Previews/* 
 #设置该目录为只读
$chmod 500 ~/Library/Caches/com.apple.Safari/Webpage\ Previews/

禁止开机时挂载某一个硬盘

用磁盘工具,选择需要不加载的分区也就是你写入系统镜像的分区,点左上角的“Info"--"Universal Unique Identifier" , 然后记住。

打开终端:

sudo -s //输入用户密码
vim /etc/fstab
#添加以下内容
UUID=B098187A-D82D-448E-95F6-929E788462D6 none  hfs ro,noowners,noauto

提示,这个方法还可以用于开机不加载硬盘上的ntfs分区,只要替换其中的hfs为ntfs

ifconfig 中的接口定义

lo0 : ローカルループバック
gif0:トンネルデバイス
en0 : Ethernet
en1 : Air Mac
stf0: ipv6
fw0 : FireWire
p2p0: Air Drop

同一个软件打开多个窗口

open -n /Applications/Safari.app

查看显示屏信息

ioreg -lw0 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -p -r | strings -6
P .00 6
LTN133AT09
Color LCD

launchpad 背景

Launchpad を起動している時に control+option+command+B のショートカットキーを押して行くと、Launchpad の背景が変化していきます。 (OS10.7.2以前は command+B )

剔除“替身”上的小箭头

打开Finder,同时按下键盘上的快捷键Command+shift+G,填入以下路径:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/

在这打开的文件夹中找到 AliasBadgeIcon.icns这个文件,并把它重命名为AliasBadgeIcon.icns.bak,由于此文件在系统文件夹中,所以需要你输入密码。

在接着运行“终端”(应用程序->实用工具),在里面输入以下命令:

killall Finder