ユーザ用ツール

サイト用ツール


macos:command

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
macos/command.txt · 最終更新: by nullpon