OS X下常用的终端命令

  • curl请求url列表
1
cat urls.txt | xargs -P5 -n1 curl -O
  • 远程拷贝:
1
scp -r root@192.168.1.113:/private/var/mobile/Media/DICM /local/path
  • 制作OS X启动盘
1
sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction
  • 显示、隐藏隐藏文件
1
2
defaults write com.apple.finder AppleShowAllFiles -bool true/false
KillAll Finder
  • 查找程序或静态库是否用到了某个方法
1
find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier
  • 清理svn隐藏文件
1
2
cd [some path]
find ./ -name ".svn" | xargs rm -Rf
  • 静态库合并
1
lipo -create libA.a libB.a -output libC.a
  • svn上传静态库(a包)
1
2
svn add libxxx.a
svn commit -m "add static lib"
1
2
3
open ~/.subversion/config
[auto-props]
global-ignores=.o .lo .la .al .libs .so .so.[0-9] .pyc .pyo .rej ~ ## .# ..swp .DS_Store .xcuserstate
  • svn版本合并
1
2
svn merge -r fromVersion:toVersion fromBencheLocalPath toBencheLocalPath
(如:svn merge -r 26546:HEAD /Users/tracy/Documents/SVN/BOC/branches/P301 /Users/tracy/Documents/SVN/BOC/branches/P302)
  • svn重定位
1
2
3
cd [项目路径]
svn info //查看当前项目Repository Root地址
svn switch --relocate [old Repository Root] [new Repository Root]
  • 证书、密钥转换格式
1
2
3
openssl genrsa -out key.pem 1024
openssl req -new -key key.pem -out certrequest.csr
openssl x509 -req -in certrequest.csr -signkey key.pem -out cert.pem
1
2
3
openssl pkcs12 -in key.p12 -out key.pem -nodes
openssl x509 -inform der -in wwdr.cer -out cer.pem -days 3650
openssl pkcs12 -export -clcerts -in client-cert.cer -inkey client-key.key -out client.p12
1
2
// 使用CA证书及密钥给客户端或服务器证书签名
openssl x509 -req -in server-req.csr -out server-cert.pem -signkey server-key.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 365