目次
macOS
macOSにはBSD由来のコマンドとmacOS独自のコマンドがある。Linuxと同じコマンドでもオプションなどに違いがある場合もある。
BSD由来のコマンド
gzcat
gz圧縮されたファイルを表示するコマンド。主にローテートされてgz圧縮されたログを見るために使用する。gzip -dc と同じ
gzcat system.log.0.gz | less
macOSオリジナルのコマンド
mdfind
cliからspotlight検索を実行する。
ファイル名にhogeを含むファイルを検索
mdfind -name hoge
現在のディレクトリ以下からファイル名にhogeを含むファイルを検索
mdfind -onlyin . -name hoge
hogeを含むテキストを検索
mdfind "kMDItemTextContent == hoge"
名前にterraを含むディレクトリ
mdfind -onlyin . "kMDItemContentType == public.folder && kMDItemFSName == *terra*"
クエリの属性
- kMDItemDisplayName: finder上の表示名
- kMDItemFSName: ファイルシステム上の名前
- kMDItemFSInvisible: finder上の可視属性
- kMDItemContentType: ファイルの種類
- kMDItemTextContent: ファイル内容のテキスト
$ mdfind "kMDItemDisplayName == デスクトップ" /Users/nullpon/Desktop $ mdfind "kMDItemFSName == Desktop" /Users/nullpon/Desktop
SpotLinghtは . で始まるファイルやディレクトリの索引を作成しない。このため例えば ~/.bash_history などは検索対象にならない
kMDItemContentType
- アプリケーション com.apple.application-bundle
- フォルダ public.folder
- データ全般 public.data
- テキストファイル public.text
- 音声ファイル public.audio
- MP3 public.mp3
- M4A com.apple.m4a-audio
- 動画ファイル public.video
- MPEG4ビデオ public.mpeg-4
- 画像ファイル public.image
- JPEGファイル public.jpeg
- PNGファイル public.png
- PDF com.adobe.pdf
- MSWord com.microsoft.word.doc
- MSExcel com.microsoft.excel.xls
open
ファイルをダブルクリックしたのと同じ処理をする。
hoge.txtをCotEditorで開く
open -a CotEditor hoge.txt
カレントディレクトリをFinderで開く
open .
規定のブラウザでURLを開く
open http://www.google.com/
Finderで共有サーバのディレクトリを開く
open smb://your/intranet/fileserver/path
softwareupdate
ソフトウェアアップデートをコマンドから実行
cafeinate
コマンド実行中、スリープを抑制する。時間のかかるコマンドでも実行中にスリープしなくなる優れもの
cafeinate -t 3600 command
tはcafeinateのタイムアウト(秒)、3600ならば1時間以内にコマンドが終了しなければスリープ抑制を解除する。
pmset
省エネルギーの情報を取得・設定する。
qlmanage
QuickLookの設定とデバッグを行うツール
QuickLookプラグインのリロード。新しくプラグインをインストールしたときに。
$ qlmanage -r
pbcopy, pbpaste
クリップボードの操作
- pbcopy 標準入力をクリップボードにセットする。
- pbpaste クリップボードの内容を標準出力に書き出す。
例
echo "hogehoge" | pbcopy pbpaste >> hoge.txt
標準出力をクリップボードコピーし、ファイルにも出力
echo hoge | tee output.txt | pbcopy
標準出力をクリップボードコピーし、コンソールにも表示
echo hoge | tee >(pbcopy)
networksetup
ネットワークの設定を行う
例)wifiをonにする
$ networksetup -setairportpower en1 on
scutil
システム設定をいじるコマンド、非常に多機能なのでできることの一例を示す
VPNに接続
$ scutil --nc start "ネットワーク環境設定で付けたVPN接続設定名"
networkQuality
ネットワーク速度測定
security
keychainにアクセスするコマンド
パスワードを保存
$ security add-generic-password -a <アカウント名> -s <サービス名> -w
パスワード更新(該当パスワードがなければ新規作成
$ security add-generic-password -a <アカウント名> -s <サービス名> -U -w
パスワード取得
$ security find-generic-password -a <アカウント名> -s <サービス名> -w
screencapture
スクリーンキャプチャを撮るコマンド。pngが生成される
$ screencapture hoge.png
afplay
音楽を再生する
$ afplay ./hoge.mp3
QuickTimeに依存しないらしい
sips
画像の変換などを行うコマンド
sips -s format jpeg nyan.png --out nyan.jpg
systemextensionsctl
システム(ドライバ)機能拡張を管理。インストールされている機能拡張をリストアップする
systemextensionsctl list