RSS

Category Archives: Mac OS

Mac OS X下sed替换中输入tab字符

在Mac OS X下使用sed时,不支持用\t表示tab。

Google搜索到下面的解决方案:

http://stackoverflow.com/a/6363672

在要输入tab的地方先按Ctrl+v,然后再按tab键就可以了。


 
添加留言

Posted by on 八月 27, 2014 in Mac OS

 

Tags: ,

Mac OS X Terminal中移动光标到开头,行末和逐词移动

在Mac OS X下执行shell命令时难免需要更改靠近行首的部分。

移动到开头(行首):Ctrl + A

移动到结尾(行末):Ctrl + E

逐词移动:Ctrl + ⬅︎ 向左, Ctrl + ➡︎ 向右

 
添加留言

Posted by on 八月 4, 2014 in Mac OS

 

Tags: , , ,

Mac OS X中打zip包时去除所有隐藏文件

Mac OS X等类uinx系统中使用.(点)开头来表示隐藏文件,例如常见的.DS_Store .svn以及Eclipse使用的.project等文件或目录,有时我们打zip包的时候,希望去除所有的隐藏文件,那么可以采用下面的命令。

打包当前目录所有文件,并且不包含隐藏文件

zip ARCHIVENAME *  -x "\.*"

 

打包当前目录以及子目录所有文件,并且不包含隐藏文件

zip -r ARCHIVENAME * -x "*/\.*" -x "\.*"
 
添加留言

Posted by on 九月 16, 2012 in Mac OS

 

Tags: ,

Mac OS X中锁定屏幕的方法

想要关闭显示器而不让mac进入睡眠状态,请使用如下快捷键:

⌃ + ⇧ + ⏏ (control + shift + eject)

如果想要激活显示器时进行密码验证,需要在系统设置->安全隐私 中勾选 从睡眠和屏保返回时需要输入密码

话说之前我一直是直接盖上的,直接盖上相当于Sleep,快捷键是:

⌥ + ⌘ + ⏏ (option/alt + command + eject)

但是每次打开网络需要重连。

 
1 Comment

Posted by on 七月 9, 2012 in Mac OS

 

Tags:

Mac OS X如何在Finder中显示所有文件

Mac OS X中有两类隐藏文件,一种是以 . 开头的,另一种则是系统认为一般用户无需了解的文件,如/etc, /usr。

.开头的文件在Terminal中ls -a就可以显示

如果想要在Finder中显示所有文件,那么可以在Terminal中执行如下的命令:

defaults write com.apple.Finder AppleShowAllFiles YES
killall Finder

第一行表示修改配置,在Finder中显示所有文件。第二行表示结束所有Finder进程,让Finder重启。

 
添加留言

Posted by on 五月 25, 2012 in Mac OS

 

Tags: , ,

Mac OS X中打zip包时去除.DS_Store等指定文件

在Finder中的Compress “…”很好用,但是也有烦恼的时候,经常打包会包含进来一些.DS_Store文件,.DS_Store是苹果系统中保存当前目录基本信息的文件,包括图标的位置,显示方式等信息。每一个目录都会有,类似windows平台的destop.ini或者是Thumbs.db。

如果不想将.DS_Store或者__MacOSX…或者.svn等等打包进来,可以打开Terminal,输入下面的命令:

zip -r foo.zip foo -x "*.DS_Store" -x ".svn"

foo.zip表示生成的文件名,foo表示目标文件或文件夹的路径,-r表示将所有子目录的内容也打包进来,-x后面跟除外的文件名。

 
添加留言

Posted by on 四月 17, 2012 in Mac OS

 

Mac OS X中使用SSH连接Dreamhost建立SOCKS代理上网

之前写了一篇Mac OS X中通过程序修改系统网络设置的proxies,探讨通过程序(Objective-C或者Shell)修改设置中的代理选项。最近看到很多朋友是搜索“Mac OS X SSH代理”代理之类的关键字找到那篇文章的,所以我觉得有必要再写一篇Mac OS X中通过SSH代理上网的文章。

我有一个Dreamhost的空间,服务器是Linux系统,帐号拥有Shell权限,可以建立SSH Tunnel。

以下是代理SSH代理上网步骤(理论上对于所有Unix以及其他支持SSH的平台都有效): 查看全文 »

 
1 Comment

Posted by on 四月 2, 2012 in Mac OS

 

Tags: , , , ,

Mac OS X下DMG和ISO文件之间的转换

听说Windows平台下ultraiso可以直接将dmg文件转换为iso格式的文件,但是苹果系统中貌似没有好用的软件,在App Store中倒是看到了几款收费应用据称可以做dmg和iso之间的转换,但是看到评论也说貌似效果不太好。

于是又通过无所不能的谷歌大神找到了这篇文章,通过Mac OS X自带的工具就可以做到。

1. 打开Teminal。

2.1 如果需要将DMG转换为ISO,那么输入以下命令:

hdiutil convert dmg文件路径 -format UDTO -o 输出的iso文件路径

2.2 如果需要将ISO转换为DMG,那么输入以下命令:

hdiutil convert iso文件路径 -format UDRW -o 输出的dmg文件路径

文件比较大的时候,需要耐心等待。转换iso的时候,生成的文件名后缀会是cdr,改成iso就可以了。

想要了解更多hdiutil有关的信息,请查看苹果官方文档

 
添加留言

Posted by on 三月 31, 2012 in Mac OS

 

Tags: , ,

Mac OS X中通过程序修改系统网络设置的proxies

希望在Mac OS X中通过SSH代理上网的朋友请查看Mac OS X中使用SSH连接Dreamhost建立SOCKS代理上网。本文仅探讨通过程序(Objective-C或者Shell)修改设置中的代理选项。

遇到的问题:
在Mac OS X中,希望通过程序修改System Preferences->Network->AirPort->Advanced->Proxies->SOCKS Proxy的勾选或者说是SOCKSEnable的状态。

解决方案:
使用命令行工具/ usr/sbin/networksetup,networksetup -setsocksfirewallproxystate “AirPort” “on” 即可启用AirPort的SOCKS Proxy,networksetup -setsocksfirewallproxy “AirPort” “127.0.0.1″ “7070″ 即可修改AirPort的SOCKS Proxy Server为127.0.0.1,端口为7070,同时启用SOCKS Proxy。
知道networksetup之后,再通过NSTask执行上述的命令相信大家都会,就不再赘述了。
当然,networksetup实际上是非常强大的,想要了解更多networksetup的用法请查看networksetup Mac OS X的Manual Page

至于通过SystemConfiguration Framework和Security Framework的Authorization来修改Mac OS X的网络设置,目前SCDynamicStoreSetNotificationKeys是可以监测网络设置的变动,但是即使AuthorizationCopyRights成功之后,SCDynamicStoreSetValue依然失败,会返回如下信息:
Error Domain=com.apple.SystemConfiguration Code=1003 “The operation couldn’t be completed. (com.apple.SystemConfiguration error 1003 – Permission denied)” UserInfo=….{NSDescription=Permission denied}“ 。
如果之后有时间回头再看看SystemConfiguration Framework和Security Framework,并解决了这个问题,我也会更新在这里的。

详情如下: 查看全文 »

 
2 Comments

Posted by on 一月 5, 2012 in Mac OS, Objective-C

 

Tags: , , , , , , , , ,