【備忘録】Mac コマンド集

Qiitaの記事で見かけたコマンドの備忘録

- [statコマンドの使い方](#statコマンドの使い方)
- [openコマンドの使い方](#openコマンドの使い方)
- [コマンドでスクリーンショットの保存先を変更する方法](#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%88%E3%82%99%E3%81%A6%E3%82%99%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E4%BF%9D%E5%AD%98%E5%85%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
- [コマンドでsleepを抑止](#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7sleep%E3%82%92%E6%8A%91%E6%AD%A2)
- [スクリーンショットの影をなくす方法](#%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E5%BD%B1%E3%82%92%E3%81%AA%E3%81%8F%E3%81%99%E6%96%B9%E6%B3%95)
- [コマンドでOSをアップデートする方法](#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7os%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
- [ネットワークドライブに.DS_Storeが作成されないようにする方法](#%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%ABds_store%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
- [コマンドでWi-Fiのオン・オフを切り替える方法](#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7wi-fi%E3%81%AE%E3%82%AA%E3%83%B3%E3%82%AA%E3%83%95%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B%E6%96%B9%E6%B3%95)
- [特定のファイルやフォルダを非表示にする方法](#%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%84%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E9%9D%9E%E8%A1%A8%E7%A4%BA%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
- [コマンドでスリープさせる方法](#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%81%95%E3%81%9B%E3%82%8B%E6%96%B9%E6%B3%95)
- [シンボリックリンクを作成・削除する方法](#%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E4%BD%9C%E6%88%90%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
- [コマンドでデスクトップ上のアイコンを非表示にする方法](#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E4%B8%8A%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%92%E9%9D%9E%E8%A1%A8%E7%A4%BA%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
- [Macのターミナルでクリップボードを扱うコマンド](#mac%E3%81%AE%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%A7%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E6%89%B1%E3%81%86%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89)
- [音量を変更する方法](#%E9%9F%B3%E9%87%8F%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)



# statコマンドの使い方

https://qiita.com/P-man_Brown/items/5ce8580c62fd26ef911e


# openコマンドの使い方

```terminal:デフォルトのアプリケーションでファイルを開く
open file.txt
```

```terminal:カレントディレクトリの特定の拡張子のファイルを全てデフォルトのアプリケーションで開く
open *.txt
```

```terminal:特定のアプリケーションを開く
open -a "Safari"
```

```terminal:特定のアプリケーションでファイルを開く
open -a "Safari" image.gif
```

```terminal:バンドル識別子に基づいてアプリケーションを開く
open -b com.domain.application
```

```terminal:アプリケーションの新しいインスタンスを開く
open -n -b com.domain.application
```

```terminal:Finderでディレクトリを開く
open path/to/dir
```

```terminal:Finderでファイルを開く
open -R path/to/file
```

https://qiita.com/P-man_Brown/items/54ae8c22b4ea406cc57c





# コマンドでスクリーンショットの保存先を変更する方法

```terminal
defaults write com.apple.screencapture location 保存先パス
```

```terminal:保存先を確認する
defaults read com.apple.screencapture location
```

https://qiita.com/P-man_Brown/items/cc2b2c01dd26f1f3e22b

# コマンドでsleepを抑止

https://qiita.com/P-man_Brown/items/59df74a97f28f9f06e1f

https://keith.github.io/xcode-man-pages/caffeinate.8.html



# スクリーンショットの影をなくす方法

```
defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServer
```

```terminal:戻す
defaults write com.apple.screencapture disable-shadow -bool false && killall SystemUIServer
```

https://qiita.com/P-man_Brown/items/8c86bc97e4380100c177



# コマンドでOSをアップデートする方法

```terminal:利用可能なアップデートの一覧
softwareupdate -l
```

```terminal:利用可能なすべてのアップデートをインストール
sudo softwareupdate -i -a
```

```terminal:特定のアップデートをインストール
sudo softwareupdate -i "アップデート名"
```

https://qiita.com/P-man_Brown/items/451ec2e1f8115aa61bfc



# ネットワークドライブに.DS_Storeが作成されないようにする方法

```
defaults write com.apple.desktopservies DSDontWriteNetworkStores -bool true
```

```terminal:USBドライブに.DS_Storeが作成されなくする
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
```

https://qiita.com/P-man_Brown/items/276599975fcfd06bf03f



# コマンドでWi-Fiのオン・オフを切り替える方法

```terminal:Wi-Fiがオンにする
networksetup -setairportpower Wi-Fi on
```

```terminal:Wi-Fiをオフにする
networksetup -setairportpower Wi-Fi off
```

https://qiita.com/P-man_Brown/items/57e2f1abd9f758e65dc4


```terminal:特定のインタフェースのみ（例；en1）
networksetup -setairportpower en1 off|on
```

https://qiita.com/P-man_Brown/items/74623717bbea59b1589c




# 特定のファイルやフォルダを非表示にする方法

```
chflags hidden ファイルやフォルダのパス
```

```terminal:再度表示するには以下のコマンド
chflags nohidden ファイルやフォルダのパス
```

https://qiita.com/P-man_Brown/items/95ba9c2cfaaf5d5ba93d



# コマンドでスリープさせる方法

```
pmset sleepnow
```

```terminal:ディスプレイのみスリープさせる
pmset displaysleepnow
```

https://qiita.com/P-man_Brown/items/73776b7e59fb8b45ff05


# シンボリックリンクを作成・削除する方法

```terminal:作成
ln -s /path/to/original /path/to/link
```

```terminal:削除方法
unlink /path/to/link
```

https://qiita.com/P-man_Brown/items/12c3d0003ddec650b4ff



# コマンドでデスクトップ上のアイコンを非表示にする方法

```terminal:非表示にする
defaults write com.apple.finder CreateDesktop false && killall Finder
```

```terminal:再表示する
defaults write com.apple.finder CreateDesktop true && killall Finder
```

```terminal:現在の設定値を確認する
defaults read com.apple.finder CreateDesktop
#結果がfalseであれば非表示、trueなら表示
```

https://qiita.com/P-man_Brown/items/21212e1d85a8e3d3e0e3




# Macのターミナルでクリップボードを扱うコマンド

```terminal:クリップボードへコマンド出力をコピー
echo "Hello, World!" | pbcopy
```

```terminal:クリップボードの内容を出力
pbpaste > output.txt
```

https://qiita.com/hamkichi/items/d54ba3751c4b16e383a6





# 音量を変更する方法

```terminal:ミュート
osascript -e "set Volume 0"
```

```terminal:最大音量
osascript -e "set Volume 10"
```

https://qiita.com/P-man_Brown/items/cfad9c688d4d8f050a53

:::note warn
次のコマンドで得られる現在の設定音量は、0〜100

```terminal
#osascript -e 'get volume settings'
osascript -e 'set ovol to output volume of (get volume settings)'
```

音量が 0〜100 の場合の設定コマンド 

```terminal
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`以上は同じ音量に聞こえる気がします

:::