あの日見たLinuxのディレクトリやコマンドのフルネームを僕達はまだ知らない

# はじめに
Linux利用歴はそこそこありますが、よく使うディレクトリやコマンドのフルネームを全て知っているかというと、そうでもないなと思ったので、今回はそれについてまとめてみました。
特にLinux初学者の方にとっては、各ディレクトリ名やコマンド名は何の略称かを知っておいた方が、覚えやすいと思うので、ぜひ参考にしていただければと思います。

## 注意事項
- 本記事では、よく使うディレクトリやコマンドの中で略称になっているもののみを取り上げています。すべてのディレクトリやコマンドを網羅しているわけではありません。
- 略称のフルネームがすべて明確に文書化されているわけではありません。これらの略称は、元々UNIXや他のプラットフォームで使用されていたものや、開発者やコミュニティの独自の規則や慣習に基づいています。
- Linuxディストリビューションによっては、独自の命名規則や用途を持っている場合もあります。本記事では一般的に広く受け入れられている解釈を紹介していますが、必ずしもすべての環境で同じとは限りません。

# ディレクトリ
| ディレクトリ | フルネーム     | 用途                                                                     |
| -------------- | ------------ | ------------------------------------------------------------------------ |
| /bin           | Binary       | 基本的なコマンドが格納されるディレクトリ                                 |
| /dev           | Device       | デバイスファイルが格納されるディレクトリ                                 |
| /etc           | Et Cetera          | システム設定ファイルが格納されるディレクトリ                             |
| /lib           | Library      | システムライブラリが格納されるディレクトリ                               |
| /mnt           | Mount        | 外部のデバイス（ハードディスク、CD-ROMなど）がマウントされるディレクトリ |
| /opt           | Optional     | サードパーティのアプリケーションが格納されるディレクトリ                 |
| /sbin          | System Binary| システム管理者用のコマンドが格納されるディレクトリ                   |
| /tmp           | Temporary    | 一時的なファイルが格納されるディレクトリ                                 |
| /usr           | USeRという説が有力らしいが、Unix System Resources、User Services and Routines、Unix Shared Resourcesなどの説もある | システムリソースやアプリケーションなどの共有ファイルが格納されるディレクトリ                            |
| /var           | Variable     | 変動するデータ（ログファイルなど）が格納されるディレクトリ |


# コマンド
| コマンド   | フルネーム                 | 用途                                                  |
| ---------- | ------------------------- | ----------------------------------------------------- |
| bg         | Background                | バックグラウンドでジョブを実行する                      |
| cat        | Concatenate               | ファイルの内容を表示する                               |
| cd         | Change Directory          | ディレクトリを変更する（カレントディレクトリの移動）                          |
| chgrp      | Change Group              | ファイルやディレクトリのグループを変更する                |
| chmod      | Change Mode               | ファイルやディレクトリのパーミッションを変更する          |
| chown      | Change Owner              | ファイルやディレクトリの所有者を変更する                 |
| cp         | Copy                      | ファイルやディレクトリをコピーする                       |
| df         | Disk Free                 | ディスクの空き容量を表示する                             |
| diff       | Difference                | ファイルやディレクトリの差分を表示する                   |
| du         | Disk Usage                | ディスク使用量を表示する                               |
| fg         | Foreground                | フォアグラウンドでジョブを実行する                      |
| grep       | Global Regular Expression Print | ファイル内の特定のパターンを検索する              |
| ifconfig      | Interface Configuration| ネットワークインターフェースの情報を表示する             |
| ln         | Link                      | ファイルやディレクトリのリンクを作成する                                       |
| ls         | List                      | ディレクトリの内容を表示する                           |
| man        | Manual                    | コマンドのマニュアルを表示する                         |
| mkdir      | Make Directory            | ディレクトリを作成する                                 |
| mv         | Move                      | ファイルやディレクトリを移動する                         |
| netstat    | Network Statistics        | ネットワーク接続や統計情報を表示する                     |
| passwd     | Password                  | ユーザーパスワードを変更する                           |
| ping       | Packet INternet Groper    | ネットワーク接続の確認やホストの応答確認を行う           |
| ps         | Process Status            | 実行中のプロセスの情報を表示する                         |
| pwd        | Print Working Directory   | カレントディレクトリ（現在の作業ディレクトリ）を表示する                       |
| rm         | Remove                    | ファイルやディレクトリを削除する                         |
| rmdir      | Remove Directory          | 空のディレクトリを削除する                                 |
| scp           | Secure Copy           | リモートサーバーとのファイル転送を行う                   |
| sed        | Stream Editor             | 文字列の抽出・置換・削除などを行う                                     |
| sh         | Shell                     | （デフォルトの）シェルを起動する                             
| ssh        | Secure Shell              | （暗号化された通信を使って）リモートサーバーに接続する
| su         | Switch User               | ユーザーアカウントを切り替える                         |
| sudo       | Superuser Do（Substitute User DoやSwitch User Doという説もある）              | スーパーユーザー権限でコマンドを実行する                 |
| tar           | Tape Archive          | ファイルやディレクトリをアーカイブ・圧縮・解凍する         |
| uname         | Unix Name             | システムの情報（カーネルバージョンなど）を表示する         |
| wc         | Word Count                | ファイルやテキストの単語数、行数、バイト数をカウントする |

# おわりに
本記事では、Linuxでよく使うディレクトリやコマンドのフルネームををご紹介しました。ぜひご活用ください！