115日目 PowerShell・コマンドプロンプト・Ubuntuターミナルのコマンド差分まとめ by社畜♀

今から書くまとめは、普通のプログラマーは「そんなとこで？」となるレベルだと思いますが、なにせ私は**超絶初心者**です！

なので！私はこのまとめがあったら「助かったなあ」と思うような超初心者ならではの、つまづいたコマンドや設定などの数々をメモ代わりに残していきたいと思います!
自分と同じような人の助けになればなによりです。
## 第１話《どれがどのコマンドなんだよぉッ！》

差分の前に！

PowerShellって何？
コマンドプロンプト…なんか聞いたことあるな…
Ubuntuターミナル？聞いたこともない。
という状態だったのでまずどういうものなのかを把握しましょう。
<br>

### PowerShellとは？

Microsoftが開発したタスク自動化と構成管理のためのコマンドラインシェルおよびスクリプト言語です。
標準で搭載されており、システム管理や運用、スクリプト作成に非常に強力なツールです。
特にWindows環境での管理タスクを効率化するために設計されていますが、現在ではLinuxやmacOSでも使用可能です。

**※補足**
**シェル：オペレーティングシステム（OS）のユーザーインターフェースの一種で、ユーザーがコンピュータに対して命令を入力し、その命令を実行させるためのプログラムです。**
（シェルには、コマンドラインインターフェース（`CLI`）とグラフィカルユーザーインターフェース（`GUI`）の2種類がありますが、一般的に「`シェル`」と言うと`CLI`を指す。）
<br>

### コマンドプロンプトとは？

Windowsのデフォルトのコマンドラインインターフェースです。
ユーザーがテキストベースのコマンドを入力し、コンピュータに指示を出すためのプログラムです。<br>

**※PowerShellとコマンドプロンプトの関係性**
Windowsのコマンドプロンプト（cmd.exe）やPowerShellは、`Windows OS上で動作`し、Windowsの機能をコマンドラインで操作するためのシェル環境です。
<br>

### Ubuntuターミナルとは？

Ubuntuターミナル（bash）でのみ使用できるコマンド。
これらは`Linux環境`や`bashシェル`に固有です。
特にシステム管理やソフトウェア開発において重要な役割を果たします。
<hr>

**なんとなく分かったかなと思いますので、本題に入りたいと思います！**

### 基本的なコマンドの違い

**1.ディレクトリの移動**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Set-Location <ディレクトリ>
cd <ディレクトリ>,
chdir <ディレクトリ>

---コマンドプロンプト
cd <ディレクトリ>

---Ubuntuターミナル(bash)
cd <ディレクトリ>
  ```
  -  【chdir】 → change directory → ディレクトリを変える/移動する
  -  【cd】 → change directory → ディレクトリを変える/移動する

**2.ディレクトリの内容表示**
<p style="margin-bottom: -15px;"></p>

```
--PowerShell
Get-ChildItem
ls
dir

---コマンドプロンプト
dir

---Ubuntuターミナル(bash)
ls
  ```
  -  【dir】 → directory → ディレクトリの内容を表示する
  -  【ls】 → list segments → 階層の一覧

**3.ファイルのコピー**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Copy-Item <元ファイル> -Destination <宛先>
copy <元ファイル> <宛先>
cp <元ファイル> <宛先>

---コマンドプロンプト
copy <元ファイル> <宛先>

---Ubuntuターミナル(bash)
cp <元ファイル> <宛先>
  ```
  -  【cp】 → copy → ファイル/ディレクトリをコピーする

**4.ファイルの移動/名前変更**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Move-Item <元ファイル> -Destination <宛先>

---コマンドプロンプト
move <元ファイル> <宛先>

---Ubuntuターミナル(bash)
mv <元ファイル> <宛先>
  ```
  -  【mv】 → move → ファイル/ディレクトリを移動する

**5.ファイル内容の表示:**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Get-Content <ファイル名>
type <ファイル名>
cat <ファイル名>

---コマンドプロンプト
type <ファイル名>

---Ubuntuターミナル(bash)
cat <ファイル名>
  ```

**6.ファイルの削除**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Remove-Item <ファイル>

---コマンドプロンプト
del <ファイル>

---Ubuntuターミナル(bash)
rm <ファイル>
  ```
  -  【del】 → delete → ファイルを削除する (Windows)
  -  【rm】 → remove → ファイル/ディレクトリを削除する

**7.ディレクトリの作成**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
New-Item -ItemType Directory -Path <ディレクトリ名>

---コマンドプロンプト
mkdir <ディレクトリ名>

---Ubuntuターミナル(bash)
mkdir <ディレクトリ名>
  ```
  -  【mkdir】 → make directory → 新しいディレクトリを作成する

**8.現在のディレクトリ表示**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Get-Location
pwd

---コマンドプロンプト
cd

---Ubuntuターミナル(bash)
pwd
  ```
  -  【cd】 → change directory → 現在のディレクトリを表示する（引数なしで実行）
  -  【pwd】 → print working directory → 現在のディレクトリを表示する

**9.ネットワーク設定の表示**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Get-NetIPAddress
Get-NetIPConfiguration
ipconfig

---コマンドプロンプト
ipconfig

---Ubuntuターミナル(bash)
ifconfig
ip a
  ```
  -  【ip a】 → IP address → ネットワークインターフェースの情報を表示する

**10.実行中のプロセスの表示**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Get-Process

---コマンドプロンプト
tasklist

---Ubuntuターミナル(bash)
ps aux
  ```
  -  【ps aux】 → process status (aux) → すべてのプロセスを表示する

**11. システム情報の表示**
<p style="margin-bottom: -15px;"></p>

```
---PowerShell
Get-ComputerInfo

---コマンドプロンプト
systeminfo

---Ubuntuターミナル(bash)
uname -a
lsb_release -a
  ```
  -  【uname -a】 → Unix name (all) → システム情報を表示する
  -  【lsb_release -a】 → Linux Standard Base release (all) → ディストリビューション情報を表示する

<br>

超絶初心者ですので間違いがあれば是非お教えください！

**TO BE CONTINUED...**