Qiitaの記事で見かけたコマンドの備忘録
- CLIでWi-FiのON/OFFを切り替える方法
- ターミナルでポートを占有しているプロセスを一撃で強制終了するコマンド
- 最後にブートした日付を調べるコマンド
- Macで最近利用していないアプリケーションの一覧を炙り出す(シェルファイル)
- Mac SSDの温度を見るコマンド
- macOS バッテリー残量(%)をコマンドで取得する
- macOSでバッテリー情報をコマンドラインで確認する方法
- CLIでデスクトップのウィジェットを非表示にする方法
- アプリを非表示の状態で起動する方法
- macOS で ディスクの消去のメモ
- Mac 画像操作 sips コマンドについて
- macOSで「ホーム配下のフォルダ名だけ」英語表示にする方法
- Mac OSバージョンを確認するコマンド
- Mac お掃除コマンド集(Xcode開発者向け)
- スクリーンショットのファイル形式を変更する方法
- statコマンドの使い方
- openコマンドの使い方
- スクリーンショットの保存先を変更する方法
- コマンドでsleepを抑止
- スクリーンショットの影をなくす方法
- コマンドでOSをアップデートする方法
- ネットワークドライブに.DS_Storeが作成されないようにする方法
- コマンドでWi-Fiのオン・オフを切り替える方法
- 特定のファイルやフォルダを非表示にする方法
- コマンドでスリープさせる方法
- シンボリックリンクを作成・削除する方法
- コマンドでデスクトップ上のアイコンを非表示にする方法
- Macのターミナルでクリップボードを扱うコマンド
- 音量を変更する方法
CLIでWi-FiのON/OFFを切り替える方法
Wi-FiをON
networksetup -setairportpower Wi-Fi on
Wi-FiをOFF
networksetup -setairportpower Wi-Fi off
ターミナルでポートを占有しているプロセスを一撃で強制終了するコマンド
ポート3000を占有しているプロセスを強制終了するコマンド
lsof -t -i :3000 | xargs kill -9
最後にブートした日付を調べる
ターミナルでコマンドを実行
last -y reboot|grep time|awk -F' ' '{ sub("月", "", $4); printf "%8s %s \t %d/%02d/%02d(%s)%s\n", $1, $2, $6, $4, $5, $3, $7 }'
alias定義
alias lastboot="last -y reboot|grep time|awk -F' ' '{ sub(\"月\", \"\", \$4); printf \"%8s %s \t %d/%02d/%02d(%s)%s\n\", \$1, \$2, \$6, \$4, \$5, \$3, \$7 }'"
実行例
~ % lastboot
reboot time 2025/11/08(土)23:44
reboot time 2025/11/08(土)23:23
shutdown time 2025/11/08(土)23:23
reboot time 2025/11/08(土)11:16
Macで最近利用していないアプリケーションの一覧を炙り出す(シェルファイル)
Mac SSDの温度を見るコマンド
macOS バッテリー残量(%)をコマンドで取得する
%取得
$ pmset -g batt | grep -Eo "\d+%"
99%
数値だけ欲しい場合
$ pmset -g batt | grep -Eo "\d+%" | cut -d% -f1
99
macOSでバッテリー情報をコマンドラインで確認する方法
CLIでデスクトップのウィジェットを非表示にする方法
非表示にする
defaults write com.apple.WindowManager StandardHideWidgets -bool true
表示する
defaults write com.apple.WindowManager StandardHideWidgets -bool false
現在の設定値を確認する
defaults read com.apple.WindowManager StandardHideWidgets
アプリを非表示の状態で起動する方法
-jオプション(--hide)は、アプリケーションを隠れた状態(非表示)で起動
open -j -a "Calculator"
macOS で ディスクの消去のメモ
diskutilで 対象を見つける
diskutil list
ここでは、/dev/disk4 が対象だったとする
アンマウントしておく
diskutil unmountDisk /dev/disk4
- ゼロ1回書き込み(セキュア消去レベル1)
diskutil secureErase 1 /dev/disk4
消去のオプションについて
0 : データのみ削除(通常のクイックフォーマット)
1 : ゼロ書き込み1回
2 : 擬似ランダムデータ書き込み1回
3 : 7回書き込み(DoD 5220-22 M 規格)
4 : 35回書き込み(Gutmann メソッド)
- dd で消去する場合
ゼロ書き込み
sudo dd if=/dev/zero of=/dev/disk4 bs=1m status=progress
ランダムデータ書き込み
sudo dd if=/dev/random of=/dev/disk4 bs=1m status=progress
Mac 画像操作 sips コマンドについて
macOSで「ホーム配下のフォルダ名だけ」英語表示にする方法
Mac OSバージョンを確認するコマンド
$ sw_vers
ProductName: macOS
ProductVersion: 15.6.1
BuildVersion: 24G90
Mac お掃除コマンド集(Xcode開発者向け)
スクリーンショットのファイル形式を変更する方法
JPEGに変更
defaults write com.apple.screencapture "type" -string "jpg"
PNGに変更
defaults write com.apple.screencapture "type" -string "png"
statコマンドの使い方
openコマンドの使い方
デフォルトのアプリケーションでファイルを開く
open file.txt
カレントディレクトリの特定の拡張子のファイルを全てデフォルトのアプリケーションで開く
open *.txt
特定のアプリケーションを開く
open -a "Safari"
特定のアプリケーションでファイルを開く
open -a "Safari" image.gif
バンドル識別子に基づいてアプリケーションを開く
open -b com.domain.application
アプリケーションの新しいインスタンスを開く
open -n -b com.domain.application
Finderでディレクトリを開く
open path/to/dir
Finderでファイルを開く
open -R path/to/file
スクリーンショットの保存先を変更する方法
defaults write com.apple.screencapture location 保存先パス
保存先を確認する
defaults read com.apple.screencapture location
コマンドでsleepを抑止
スクリーンショットの影をなくす方法
defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServer
戻す
defaults write com.apple.screencapture disable-shadow -bool false && killall SystemUIServer
コマンドでOSをアップデートする方法
利用可能なアップデートの一覧
softwareupdate -l
利用可能なすべてのアップデートをインストール
sudo softwareupdate -i -a
特定のアップデートをインストール
sudo softwareupdate -i "アップデート名"
ネットワークドライブに.DS_Storeが作成されないようにする方法
defaults write com.apple.desktopservies DSDontWriteNetworkStores -bool true
USBドライブに.DS_Storeが作成されなくする
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
コマンドでWi-Fiのオン・オフを切り替える方法
Wi-Fiがオンにする
networksetup -setairportpower Wi-Fi on
Wi-Fiをオフにする
networksetup -setairportpower Wi-Fi off
特定のインタフェースのみ(例;en1)
networksetup -setairportpower en1 off|on
特定のファイルやフォルダを非表示にする方法
chflags hidden ファイルやフォルダのパス
再度表示するには以下のコマンド
chflags nohidden ファイルやフォルダのパス
コマンドでスリープさせる方法
pmset sleepnow
ディスプレイのみスリープさせる
pmset displaysleepnow
シンボリックリンクを作成・削除する方法
作成
ln -s /path/to/original /path/to/link
削除方法
unlink /path/to/link
コマンドでデスクトップ上のアイコンを非表示にする方法
非表示にする
defaults write com.apple.finder CreateDesktop false && killall Finder
再表示する
defaults write com.apple.finder CreateDesktop true && killall Finder
現在の設定値を確認する
defaults read com.apple.finder CreateDesktop
#結果がfalseであれば非表示、trueなら表示
Macのターミナルでクリップボードを扱うコマンド
クリップボードへコマンド出力をコピー
echo "Hello, World!" | pbcopy
クリップボードの内容を出力
pbpaste > output.txt
音量を変更する方法
ミュート
osascript -e "set Volume 0"
最大音量
osascript -e "set Volume 10"
次のコマンドで得られる現在の設定音量は、0〜100
#osascript -e 'get volume settings'
osascript -e 'set ovol to output volume of (get volume settings)'
音量が 0〜100 の場合の設定コマンド
osascript -e "set volume output volume 0" #ミュート
osascript -e "set volume output volume 100" #最大音量
でも、10倍ではない、という不思議な仕様
% osascript -e "set Volume 0"
% osascript -e 'set ovol to output volume of (get volume settings)'
0
% osascript -e "set Volume 1"
% osascript -e 'set ovol to output volume of (get volume settings)'
14
% osascript -e "set Volume 2"
% osascript -e 'set ovol to output volume of (get volume settings)'
29
% osascript -e "set Volume 3"
% osascript -e 'set ovol to output volume of (get volume settings)'
43
% osascript -e "set Volume 4"
% osascript -e 'set ovol to output volume of (get volume settings)'
57
% osascript -e "set Volume 5"
% osascript -e 'set ovol to output volume of (get volume settings)'
71
% osascript -e "set Volume 6"
% osascript -e 'set ovol to output volume of (get volume settings)'
86
% osascript -e "set Volume 7"
% osascript -e 'set ovol to output volume of (get volume settings)'
100
% osascript -e "set Volume 8"
% osascript -e 'set ovol to output volume of (get volume settings)'
100
% osascript -e "set Volume 9"
% osascript -e 'set ovol to output volume of (get volume settings)'
100
確かに、Volume 7以上は同じ音量に聞こえる気がします