macosx
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
macosx [2013/09/18 13:44] – [lsregister] 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 ==== | ||
- | |||
- | 省エネルギーの情報を取得・設定する。 | ||
- | |||
- | ==== qlmanage ==== | ||
- | QuickLookの設定とデバッグを行うツール | ||
- | ===== 動画から音声ファイルを抽出 ===== | ||
- | 二コ動や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コマンドを実行すると日本語が文字化けする。MacOSXにおけるJavaのデフォルトエンコーディングはShift_JISであるため標準出力に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独自のコマンドラインユーティリティ、mdfindで探すのが手っ取り早い | ||
- | |||
- | mdfind -name lsregister | ||
- | |||
- | ==== lsregister ==== | ||
- | Launch Service Databaseの管理ツール | ||
- | |||
- | [[http:// | ||
- | |||
- | データベースの現在の状態を出力 | ||
- | $ ./ | ||
- | |||
- | | ||
- | データベースの再構築 | ||
- | $ ./ | ||
- | |||
- | ==== qlmanage ==== | ||
- | QuickLookの管理コマンド | ||
- | |||
- | QuickLookプラグインのリロード。新しくプラグインをインストールしたときに。 | ||
- | $ qlmanage -r | ||
macosx.1379511867.txt.gz · 最終更新: 2013/09/18 13:44 by nullpon