macosx
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| macosx [2013/01/26 15:10] – nullpon | macosx [2016/10/31 08:52] (現在) – 削除 nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== Mac OS X ====== | ||
| - | ===== 開発環境作成メモ ===== | ||
| - | * [[MacPorts]] | ||
| - | * [[macosx: | ||
| - | |||
| - | ===== MacOSX独自コマンド ===== | ||
| - | |||
| - | ==== open ==== | ||
| - | |||
| - | ファイルをダブルクリックしたのと同じ処理をする。 | ||
| - | |||
| - | hoge.txtをCotEditorで開く | ||
| - | |||
| - | open -a CotEditor hoge.txt | ||
| - | |||
| - | カレントディレクトリをFinderで開く | ||
| - | |||
| - | open . | ||
| - | | ||
| - | ==== softwareupdate ==== | ||
| - | |||
| - | ソフトウェアアップデートをコマンドから実行 | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | ==== cafeinate ==== | ||
| - | コマンド実行中、スリープを抑制する。時間のかかるコマンドでも実行中にスリープしなくなる優れもの | ||
| - | |||
| - | cafeinate -t 3600 command | ||
| - | |||
| - | tはcafeinateのタイムアウト(秒)、3600ならば1時間以内にコマンドが終了しなければスリープ抑制を解除する。 | ||
| - | |||
| - | ==== pmset ==== | ||
| - | |||
| - | 省エネルギーの情報を取得・設定する。 | ||
| - | |||
| - | ===== 動画から音声ファイルを抽出 ===== | ||
| - | 二コ動やYouTubeからダウンロードしたMP4動画から音声のみシェルで抽出する。シェル使えない奴はWindowsでも使っとけ。 | ||
| - | |||
| - | * http:// | ||
| - | |||
| - | MacPortsでffmpegをインストール、[[http:// | ||
| - | |||
| - | $ ffmpeg -i hoge.mp4 -vn -acodec copy hoge.aac | ||
| - | $ MP4Box -add hoge.aac hoge.m4a | ||
| - | |||
| - | hoge.m4aを開くとiTunesにコピーされる。 | ||
| - | |||
| - | ===== iTunesいろいろ ===== | ||
| - | iTunesで再生するとノイズが入る→イコライザ切れ | ||
| - | |||
| - | ===== ファイルフラグ ===== | ||
| - | |||
| - | ファイルフラグは不可視、書き込み禁止などファイルに付加される属性。 | ||
| - | |||
| - | 以下のコマンドでLibraryフォルダを見えるようにする | ||
| - | |||
| - | $ chflags nohidden Library | ||
| - | |||
| - | |hidden|nohidden|GUI上で不可視| | ||
| - | |uchg|nouchg|変更不可| | ||
| - | |||
| - | ファイルフラグは以下のコマンドで調べられる | ||
| - | |||
| - | $ ls -lO | ||
| - | | ||
| - | | ||
| - | ===== 拡張属性 ===== | ||
| - | ls -lしたときに @ が付いているファイル・フォルダには拡張属性が設定されている。HFS+以外のファイルシステムにコピーしたときにできる ._ファイル名 の正体はこれ。 | ||
| - | |||
| - | < | ||
| - | drwx------+ | ||
| - | drwx------+ | ||
| - | drwx------+ 12 nullpon | ||
| - | drwx------@ 11 nullpon | ||
| - | drwx------@ 45 nullpon | ||
| - | drwx------+ | ||
| - | drwx------+ | ||
| - | drwx------+ 13 nullpon | ||
| - | drwxr-xr-x+ | ||
| - | drwxr-xr-x+ 14 nullpon | ||
| - | </ | ||
| - | |||
| - | テキストファイルの文字エンコーディングや、spotlight検索用のコメント、ファイル毎に関連付けされてるアプリの情報、ダウンロード元URL等が格納されている。 | ||
| - | |||
| - | 以下のコマンドで拡張属性が見える。 | ||
| - | |||
| - | $ ls -l@ | ||
| - | | ||
| - | 詳細を見るには | ||
| - | |||
| - | $ xattr -l ファイル名 | ||
| - | |||
| - | ===== ACL ===== | ||
| - | ls -l コマンドで + が付いているものはアクセスコントロールリスト(ACL)が設定されている。 | ||
| - | |||
| - | < | ||
| - | drwx------+ | ||
| - | drwx------+ | ||
| - | drwx------+ 12 nullpon | ||
| - | drwx------@ 11 nullpon | ||
| - | drwx------@ 45 nullpon | ||
| - | drwx------+ | ||
| - | drwx------+ | ||
| - | drwx------+ 13 nullpon | ||
| - | drwxr-xr-x+ | ||
| - | drwxr-xr-x+ 14 nullpon | ||
| - | </ | ||
| - | |||
| - | ACLではPOSIXのパーミッションよりも細かいアクセス制御を設定できる。ACLが設定されているファイルの情報ウィンドウを開くと「カスタムアクセス権が割り当てられています」と表示される。 | ||
| - | |||
| - | 以下のコマンドでACLの内容が見える。 | ||
| - | |||
| - | $ ls -le | ||
| - | |||
| - | ACLを設定するには、 | ||
| - | |||
| - | $ chmod +a " | ||
| - | | ||
| - | これでeveryoneグループに削除禁止属性に与えられる。グループeveryoneなので所有者も削除不可になる。 | ||
| - | |||
| - | < | ||
| - | drwxr-xr-x+ | ||
| - | 0: group: | ||
| - | </ | ||
| - | |||
| - | 属性を取り消すには ls -le したときに表示される番号を以下のように指定する | ||
| - | |||
| - | $ chmod -a#0 hoge | ||
| - | |||
| - | ===== java ===== | ||
| - | Javaコマンドを実行すると、JavaのデフォルトエンコーディングはShift_JISだが、ターミナルがUTF-8なので文字化けする。 | ||
| - | |||
| - | .bash_profileに以下のエイリアスを作っておくとよい | ||
| - | |||
| - | < | ||
| - | alias java=" | ||
| - | alias javac=" | ||
| - | </ | ||
| - | |||
| - | ===== 管理コマンド ===== | ||
| - | BSD由来でLinuxには無いコマンドがある | ||
| - | |||
| - | ==== dscl ==== | ||
| - | ディレクトリサービスへアクセスする。MacのディレクトリサービスはOpen Directory。 | ||
| - | |||
| - | 例:ユーザ一覧を取得 | ||
| - | $ dscl . -list /Users | ||
| - | |||
| - | ==== sysctl ==== | ||
| - | カーネルの状態を取得または設定する。 | ||
| - | |||
| - | 例:CPU論理コア数を取得 | ||
| - | $ sysctl -n hw.ncpu | ||
macosx.1359213001.txt.gz · 最終更新: by nullpon