=====Mac===== {{indexmenu>Mac#3|js#IndexMenu+ajax}} =====仮想メモリの開放===== swapを0とかでつくり直す事ができたら一番だけど無理、たぶん。 まずswapの検索は/var/vm $ sudo ls -lA /var/vm -rw------- 1 root wheel 64M 2010-08-02 09:11 swapfile0 -rw------- 1 root wheel 64M 2010-08-02 17:21 swapfile1 -rw------- 1 root wheel 128M 2010-08-02 13:42 swapfile2 で、無駄なメモリの開放。結構時間かかる $ sudo diskutil repairPermissions / =====容量の重いフォルダを容量順に表示===== sudo du -sh $HOME/* | sort -nr =====MacHostiong===== [[http://www.machosting.jp/]] 自分が持ってるmac mini server を送って都内のデータセンターでサーバ管理してもらえるサービス。 \\ すんばらしい。 =====macのtopをまともに===== macは素のtopコマンドが使いにくい気がします。 top自体のcpu使用率がめちゃくちゃ高い。 -RFXuをつけるとtopの負荷を減らし、cpu使用率順にソートして表示します。 $ top -R -F -u (Snow Leopard) $ top -RFXu (Leopardまで) =====topをメモリ使用順にソート===== top中にo押してrsizeと入力 $ top o rsize =====lsに色をつける===== macのlsはなんか色つかない。coreutilsをインストールするとよいみたい。 $ sudo port install coreutils そうすると/opt/local/binにglsというコマンドが追加される。これがGNUなlsらしい。\\ .zshrcかなんかにaliasを追加して使いやすいようにする。 alias l='gls -lAFh --color=auto' alias ll='gls -lAFh --color=auto | less' =====pgrepやpkillを使えるようにする===== macは素のままだとpgrepとかpkillがないのでportからproctoolsインストールする。 $ sudo port install proctools =====GNUなfind,xargsとlocateを使えるようにする===== macはupdatedbとか無くていや。これもportにあるfindutilsをインストールする $ sudo port install findutils 全部頭にgがついて/opt/local/binに入ります。gxargs,gupdatedb,glocate,gfindってかんじで。\\ /usr/local/binにでもシンボリック張っておくと便利。 =====rootを使えるようにする===== どうしてもrootでのログインが必要になってもmacの初期設定だとrootでログインできないので 一時的にでもrootに入れるようにする。 環境: Mac OS X 10.4.11 (tiger) \\ まずNetinfoマネージャを起動 アプリケーション -> ユーティリティ -> NetInfo マネージャ Netinfoマネージャから メニューバー -> セキュリティ -> ルートユーザーを有効 これでrootが使えるようになります。 =====Mac(Tiger)でuseraddを使えるようにする===== [[http://www.osxgnu.org/software/pkgdetail.html?project_id=231&cat_id=205|OSX User Tools]] * useradd * groupadd * userdel * groupdel Leopard版はないみたいですが、いけます。 =====スタートアップの設定===== tigerはLaunchDaemonsで制御されているらしいのでそれをいじる $ sudo launchctl load -w /System/Library/LaunchDaemons/app.plist #サービス起動 $ sudo launchctl unload -w /System/Library/LaunchDaemons/app.plist #サービス停止 macportで入れた物は /System/Library/LaunchDaemons/じゃなく \\ /opt/local/etc/LaunchDaemons/にあるので $ sudo launchctl load -w /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.plist #サービス起動 $ sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.plist #サービス停止 =====.dmgファイルをコマンドからマウントする===== .dmgのマウントにはhdiutil attachを使う $ cd ~/src $ wget http://example.com/sample.dmg $ sudo hdiutil attach sample.dmg これでマウントされる。 .pkgファイルをコマンドからインストールするにはinstaller -pkgで。 $ ls /Volume Macintosh HD sample $ cd /Volume/sample/ $ ls sample.pkg $ sudo installer -pkg sample.pkg -target "/" アンマウントはhdiutil detatchで。 $ sudo hdiutil detach [tab] disk1s1 ... disk1s2 ... disk1s3 /Volumes/iPhone SDK/ $ sudo hdiutil detach disk1s3 【例】 ブラウザとかから~/Downloadsフォルダにdmgファイルをダウンロードしてすぐマウントする場合、 \\ 多分【ls -t -w | head -n 1 | xargs hdiutil attach】でいけます。 $ cd ~/Downloads $ ls -t -w | head -n 1 | xargs hdiutil attach 期待される結果 CRC32 $2D0FD659 /dev/disk1 /Volumes/Sample =====Parallels===== ParallelsにLinuxをインストールする場合 parallels toolsをインストールすると便利。\\ parallesのメニューから->Action->Install Parallels tools... $ cd /media/cdrom $ sudo sh parallels-tools.run =====.DS_Storeを作成しないようにする===== あれはいらない。 $ defaults write com.apple.desktopservices DSDontWriteNetworkStores true =====hostsファイルの更新===== yosemiteでも sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder =====Finderが重い===== rm ~/Library/Preferences/com.apple.finder.plist&&killall Finder