内容へ移動
Cat Paw Software
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
macos
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== macOS ====== ===== 開発環境作成メモ ===== * [[MacPorts]] * [[homebrew]] * [[macos:command|macOSのコマンド]] ===== 動画から音声ファイルを抽出 ===== 二コ動や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 ファイル名 ==== com.apple.quarantine属性 ==== ダウンロードしたファイルにはquarantine属性が付いており、実行することができない。以下のコマンドで削除できるが当然むやみに実行するのは危険なので注意すること $ sudo xattr -r -d com.apple.quarantine /Library/Java/JavaVartualMachines/jdk-17.0.2.jdk ===== 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
macos.txt
· 最終更新:
2025/12/23 07:48
by
nullpon
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ