ユーザ用ツール

サイト用ツール


macosx

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
macosx [2014/10/11 14:08] – pbcopy, pbpasteコマンド追加 nullponmacosx [2016/10/31 08:52] (現在) – 削除 nullpon
行 1: 行 1:
-====== Mac OS X ====== 
- 
-===== 開発環境作成メモ ===== 
-  * [[MacPorts]] 
-  * [[macosx:fuse4x]] 
- 
-===== MacOSX独自コマンド ===== 
- 
-==== open ==== 
- 
-ファイルをダブルクリックしたのと同じ処理をする。 
- 
-hoge.txtをCotEditorで開く 
- 
-  open -a CotEditor hoge.txt 
- 
-カレントディレクトリをFinderで開く 
- 
-  open . 
-   
-==== softwareupdate ==== 
- 
-ソフトウェアアップデートをコマンドから実行 
- 
-[[http://veadardiary.blog29.fc2.com/blog-entry-4102.html| Mountain Lion  ターミナルからソフトウェア・アップデートする方法 - Macの手書き説明書]] 
- 
-==== cafeinate ==== 
-コマンド実行中、スリープを抑制する。時間のかかるコマンドでも実行中にスリープしなくなる優れもの 
- 
-  cafeinate -t 3600 command 
- 
-tはcafeinateのタイムアウト(秒)、3600ならば1時間以内にコマンドが終了しなければスリープ抑制を解除する。 
- 
-==== pmset ==== 
- 
-省エネルギーの情報を取得・設定する。 
- 
-==== qlmanage ==== 
-QuickLookの設定とデバッグを行うツール 
- 
-QuickLookプラグインのリロード。新しくプラグインをインストールしたときに。 
-  $ qlmanage -r  
- 
-==== pbcopy, pbpaste ==== 
-クリップボードの操作 
- 
-* pbcopy 標準入力をクリップボードにセットする。 
-* pbpaste クリップボードの内容を標準出力に書き出す。 
- 
-===== 動画から音声ファイルを抽出 ===== 
-二コ動やYouTubeからダウンロードしたMP4動画から音声のみシェルで抽出する。シェル使えない奴はWindowsでも使っとけ。 
- 
-  * http://d.hatena.ne.jp/ikki_j/20080304/1204629353 
- 
-MacPortsでffmpegをインストール、[[http://www.tkn.tu-berlin.de/research/evalvid/|MP4Box]]をダウンロードしてパスを通す。パス知らない奴はWindowsでも使っとけ。 
- 
-  $ 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+以外のファイルシステムにコピーしたときにできる ._ファイル名 の正体はこれ。  
- 
-<code> 
-drwx------+  7 nullpon  staff   238  8  1 00:24 Desktop 
-drwx------+  9 nullpon  staff   306  7 30 01:05 Documents 
-drwx------+ 12 nullpon  staff   408  8  1 14:14 Downloads 
-drwx------@ 11 nullpon  staff   374  7 31 23:45 Dropbox 
-drwx------@ 45 nullpon  staff  1530  8  1 14:16 Library 
-drwx------+  3 nullpon  staff   102  7 25 10:00 Movies 
-drwx------+  5 nullpon  staff   170  7 26 20:43 Music 
-drwx------+ 13 nullpon  staff   442  7 28 22:54 Pictures 
-drwxr-xr-x+  5 nullpon  staff   170  7 25 10:00 Public 
-drwxr-xr-x+ 14 nullpon  staff   476  7 26 20:32 Sites 
-</code> 
- 
-テキストファイルの文字エンコーディングや、spotlight検索用のコメント、ファイル毎に関連付けされてるアプリの情報、ダウンロード元URL等が格納されている。 
- 
-以下のコマンドで拡張属性が見える。 
- 
-  $ ls -l@ 
-   
-詳細を見るには 
- 
-  $ xattr -l ファイル名 
- 
-===== ACL ===== 
-ls -l コマンドで + が付いているものはアクセスコントロールリスト(ACL)が設定されている。 
- 
-<code> 
-drwx------+  7 nullpon  staff   238  8  1 00:24 Desktop 
-drwx------+  9 nullpon  staff   306  7 30 01:05 Documents 
-drwx------+ 12 nullpon  staff   408  8  1 14:14 Downloads 
-drwx------@ 11 nullpon  staff   374  7 31 23:45 Dropbox 
-drwx------@ 45 nullpon  staff  1530  8  1 14:16 Library 
-drwx------+  3 nullpon  staff   102  7 25 10:00 Movies 
-drwx------+  5 nullpon  staff   170  7 26 20:43 Music 
-drwx------+ 13 nullpon  staff   442  7 28 22:54 Pictures 
-drwxr-xr-x+  5 nullpon  staff   170  7 25 10:00 Public 
-drwxr-xr-x+ 14 nullpon  staff   476  7 26 20:32 Sites 
-</code> 
- 
-ACLではPOSIXのパーミッションよりも細かいアクセス制御を設定できる。ACLが設定されているファイルの情報ウィンドウを開くと「カスタムアクセス権が割り当てられています」と表示される。 
- 
-以下のコマンドでACLの内容が見える。 
- 
-  $ ls -le 
- 
-ACLを設定するには、 
- 
-  $ chmod +a "everyone deny delete" hoge 
-   
-これでeveryoneグループに削除禁止属性に与えられる。グループeveryoneなので所有者も削除不可になる。 
- 
-<code> 
-drwxr-xr-x+  2 nullpon  staff    68  8  1 15:55 hoge 
- 0: group:everyone deny delete 
-</code> 
- 
-属性を取り消すには ls -le したときに表示される番号を以下のように指定する 
- 
-  $ chmod -a# 0 hoge 
- 
-===== java ===== 
-Javaコマンドを実行すると日本語が文字化けする。MacOSXにおけるJavaのデフォルトエンコーディングはShift_JISであるため標準出力にShift_JISで出力されるが、ターミナルのエンコーディングにはUTF-8が設定されているためである。 
- 
-.bash_profileに以下のエイリアスを作っておくとよい 
- 
-<code> 
-alias java="java -Dfile.encoding=UTF-8" 
-alias javac="javac -J-Dfile.encoding=UTF-8" 
-</code> 
- 
-===== 管理コマンド ===== 
-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://krypted.com/mac-os-x/lsregister-associating-file-types-in-mac-os-x/|lsregister: How Files Are Handled in Mac OS X | Krypted.com]] 
- 
-データベースの現在の状態を出力 
-  $ ./lsregister -dump  
- 
-   
-データベースの再構築 
-  $ ./lsregister -kill -r -all system,local,user 
  
macosx.1413036516.txt.gz · 最終更新: 2014/10/11 14:08 by nullpon