MacターミナルとWindowsコマンドプロンプトのコマンド一覧（対応表）

よく使用するMacターミナルとWindowsコマンドプロンプトのコマンドを一覧化しました。
ぜひシェアしてください👍
# ファイル操作関連
## ディレクトリの内容をリスト表示
### `ls`（Mac）
lsは、「**l**i**s**t」の略。
以下の例は、`~/Documents`ディレクトリの内容をリスト表示します。

```bash
ls -l ~/Documents
```
### `dir`（Windows）
dirは、「**dir**ectory」の略。
以下の例は、`C:\Users`ディレクトリの内容をリスト表示します。
```terminal
dir C:\Users
```

## カレントディレクトリの変更
### `cd`（共通）
cdは、「**c**hange **d**irectory」の略。
以下の例は、カレントディレクトリをDesktopフォルダに変更します。（Mac）
```bash
cd ~/Desktop
```
以下の例は、カレントディレクトリをJohnDoeのDocumentsフォルダに変更します。（Windows）
```terminal
cd C:\Users\JohnDoe\Documents
```

## 現在のディレクトリのフルパスを表示
### `pwd`（Mac）
pwdは、「**p**rint **w**orking **d**irectory」の略。
```bash
pwd
```
### `cd`（Windows）
実際には`echo %cd%`で現在のディレクトリのフルパスを表示。
```terminal
echo %cd%
```

## ファイルの作成
### `touch`（Mac）
以下の例は、`filename.txt`というファイルを作成します。
```bash
touch filename.txt
```
### `type` or `copy`（Windows）
以下の例は、`filename.txt`というファイルを作成します。
```terminal
type nul > filename.txt
```
```terminal
copy con filename.txt
```

## ファイルやディレクトリのコピー
### `cp`（Mac）
cpは、「**copy**」の略。
以下の例は、`source.txt`を`destination.txt`としてコピーします。
```bash
cp source.txt destination.txt
```

### `copy`（Windows）
以下の例は、`source.txt`を`destination.txt`としてコピーします。
```terminal
copy source.txt destination.txt
```

## ファイルやディレクトリの移動
### `mv`（Mac）
mvは、「**move**」の略。
以下の例は、`oldname.txt`を`newname.txt`にリネームまたは移動します。
```bash
mv oldname.txt newname.txt
```
### `move`（Windows）
以下の例は、`oldname.txt`を`newname.txt`にリネームまたは移動します。
```terminal
move oldname.txt newname.txt
```

## ファイルやディレクトリの削除
### `rm`（Mac）
rmは、「**remove**」の略。
以下の例は、`unwantedfile.txt`を削除します。
```bash
rm unwantedfile.txt
```

### `del`（Windows）
以下の例は、`unwantedfile.txt`を削除します。
```terminal
del unwantedfile.txt
```

## 新しいディレクトリの作成
### `mkdir`（共通）
mkdirは、「**make directory**」の略。
以下の例は、`NewFolder`という新しいディレクトリを作成します。
```bash
mkdir NewFolder
```

## 空のディレクトリの削除
### `rmdir`（共通）
rmdirは、「**remove directory**」の略。
以下の例は、`EmptyFolder`というディレクトリを削除します。
```bash
rmdir EmptyFolder
```

## ファイルやディレクトリのパーミッションを変更
### `chmod`（Mac）
chmodは、「**ch**ange **mod**e」の略。
以下の例は、`filename.tsx`に対して所有者に読み書きの権限を、グループとその他のユーザーに読み取りのみの権限を設定します。
```bash
chmod 644 filename.txt
```
### `icacls`（Windows）
以下の例は、上記のchmodコマンドと同じ操作。
※`%username%`の部分は、ご自身のユーザー名に変更してください。
```terminal
icacls filename.txt /grant %username%:RW
icacls filename.txt /grant Everyone:R
```

# テキスト操作関連
## ファイルの内容を表示
### `cat`（Mac）
catは、「**c**onc**at**enate and display」の略。
以下の例は、`myfile.txt`の内容を表示します。
```bash
cat myfile.txt
```
### `type`（Windows）
以下の例は、`myfile.txt`の内容を表示します。
```terminal
type myfile.txt
```

## ファイルの内容をページ単位で表示
### `less`（Mac）
以下の例は、`longfile.txt`の内容をページ単位で表示します。
```bash
less longfile.txt
```
### `more`（Windows）
以下の例は、`longfile.txt`の内容をページ単位で表示します。
```terminal
more longfile.txt
```

## テキストの検索
### `grep`（Mac）
grepは、「**g**lobal **r**egular **e**xpression **p**rint」の略。
以下の例は、`myfile.txt`で"searchterm"を検索します。
```bash
grep "searchterm" myfile.txt
```
### `find`（Windows）
以下の例は、`myfile.txt`で"searchterm"を検索します。
```terminal
find "searchterm" myfile.txt
```

## ターミナル上でテキストを編集
### `nano` or `vi`（Mac）
**nano**や**vi**はテキストエディタの名称。
以下の例は、notes.txtをnanoエディタで開きます。
```bash
nano notes.txt
```
以下の例は、notes.txtをviエディタで開きます。
```bash
vi notes.txt
```
### `notepad`（Windows）
以下の例は、`notes.txt`をNotepadで開きます。
```terminal
notepad notes.txt
```

# システムとプロセス関連
## 実行中のプロセスを表示
### `top`（Mac）
topは、「**t**able **o**f **p**rocesses」の略。
```bash
top
```
### `tasklist`（Windows）
```terminal
tasklist
```

## プロセスを終了
### `kill`（Mac）
以下の例は、プロセスID 12345のプロセスを終了します。
```bash
kill 12345
```

### `taskkill`（Windows）
以下の例は、Notepadプロセスを終了します。
```terminal
taskkill /IM notepad.exe
```

## コマンドのマニュアルを表示
### `man`（Mac）
manは、「**man**ual」の略。
以下の例は、`ls`コマンドのマニュアルページを表示します。
```bash
man ls
```
### `help`（Windows）
以下の例は、`copy`コマンドのヘルプ情報を表示します。
```terminal
help copy
```

# ネットワーク関連
## ネットワークホストへの応答を確認
### `ping`（共通）
pingは、「**P**acket **In**ternet **G**roper」の略。
以下の例は、google.comへの応答を確認します。
```bash
ping google.com
```

## ネットワークインターフェースの設定を表示
### `ifconfig`（Mac）
ifconfigは、「**i**nter**f**ace **config**uration」の略
```bash
ifconfig
```

### `ipconfig`（Windows）
```terminal
ipconfig
```

## URLからデータを取得または送信
### `curl`（共通）
curlは、「**C**lient for **URL**s」の略。
以下の例は、`example.com`からデータを取得します。
```bash
curl https://www.example.com
```

## リモートサーバーに安全に接続
### `ssh`（共通）
sshは、「**s**ecure **sh**ell」の略。
以下の例は、`remotehost.com`にSSHで接続します。
```bash
ssh username@remotehost.com
```

# システム情報
## システム情報を表示
### `uname`（Mac）
unameは、「**u**nix **name**」の略。
以下の例は、システムの詳細情報を表示します。
```bash
uname -a
```

### `ver` or `systeminfo`（Windows）
```terminal
ver
```
```terminal
systeminfo
```

## ディスクの空き容量を表示
### `df`（Mac）
dfは、「**d**isk **f**ree」の略。
以下の例は、ディスクの空き容量を表示します。
```bash
df -h
```

### `fsutil volume diskfree c:`（Windows）
```terminal
fsutil volume diskfree c:
```

## ディレクトリやファイルのディスク使用量を表示
### `du`（Macのみ）
duは、「**d**isk **u**sage」の略。
以下の例は、`~/Documents`ディレクトリのディスク使用量を表示します。
```bash
du -sh ~/Documents
```

# その他
## テキストや変数を表示
### `echo`（共通）
以下の例は、"Hello, World!"というメッセージを表示します。
```bash
echo "Hello, World!"
```

## コマンドのフルパスを表示
### `which`（Mac）
以下の例は、`node`実行ファイルの場所を検索します。
```bash
which node
```
### `where`（Windows）
以下の例は、notepadの実行ファイルの場所を検索します。
```terminal
where notepad
```

## 実行されたコマンドの履歴を表示
### `history`（Macのみ）
```bash
history
```

---
他にもよく使うコマンドがありましたら、随時追加していきたいと思います。