Linuxコマンド集 - 現場でガチで使う100選！💪🔥

こんにちは！😊

Linuxって、 **コマンド** が **たくさん** あって、 **覚えるの大変** ですよね？😥

「あれ？あの操作をするコマンドは何だっけ？ 🤔」

なんて、 **毎日格闘** している方もいるのではないでしょうか？ 😅

そこで今回は、 **Linuxエンジニア** なら **知っておくべき** **重要** な **コマンド** を **厳選** して、 **分かりやすく** まとめてみました！

**カテゴリ別** に **分類** しているので、 **「あのコマンドなんだっけ？」** となったときに、 **すぐに** 探せるようになっています。😉

この記事が、 **日々の業務** の **効率化** に少しでも役立てれば嬉しいです！😄


### 対象読者

* Linux 初心者🔰
* Linux のコマンドを覚えたい方
* Linux の業務で効率化を目指したい方
* コマンドライン操作に慣れたい方


### 記事の目的

* Linux の学習を始めたばかりで、 **コマンドが多すぎて** 困っていませんか？
* そこで、 **私と同じように Linux 初心者🔰** の方が、 **スムーズに業務を覚えられるように** 、 **重要** な **コマンド** を **分かりやすく** まとめてみました！


### よく使うコマンド集

#### ファイル操作 📁

| コマンド | 説明 | 使用例 |
|---|---|---|
| **ls** | ファイルやディレクトリの一覧を表示 | `ls -l` (詳細表示) |
| **cd** | ディレクトリを移動 | `cd /home/user` |
| **pwd** | 現在のディレクトリを表示 | `pwd` |
| **mkdir** | ディレクトリを作成 | `mkdir new_directory` |
| **rmdir** | ディレクトリを削除 | `rmdir empty_directory` |
| **touch** | 空のファイルを作成 | `touch new_file.txt` |
| **cp** | ファイルやディレクトリをコピー | `cp file1.txt file2.txt` |
| **mv** | ファイルやディレクトリを移動 | `mv file.txt /tmp` |
| **rm** | ファイルやディレクトリを削除 | `rm file.txt` |
| **cat** | ファイルの内容を表示 | `cat file.txt` |
| **less** | ファイルの内容をページ単位で表示 | `less long_file.txt` |
| **head** | ファイルの先頭部分を表示 | `head -n 10 file.txt` (先頭10行を表示) |
| **tail** | ファイルの末尾部分を表示 | `tail -f log_file.txt` (ログファイルをリアルタイムに監視) |
| **find** | ファイルを検索 | `find / -name "*.txt"` (ルートディレクトリ以下で .txt ファイルを検索) |
| **locate** | ファイルを高速に検索 | `locate file.txt` |
| **grep** | ファイルから特定の文字列を検索 | `grep "keyword" file.txt` |
| **chmod** | ファイルのアクセス権を変更 | `chmod 755 file.txt` |
| **chown** | ファイルの所有者を変更 | `chown user:group file.txt` |


#### ディスク管理 💾

| コマンド | 説明 | 使用例 |
|---|---|---|
| **df** | ディスクの空き容量を表示 | `df -h` (人間が読みやすい形式で表示) |
| **du** | ディレクトリやファイルのディスク使用量を表示 | `du -sh *` (カレントディレクトリ以下のディスク使用量を表示) |
| **mount** | ファイルシステムをマウント | `mount /dev/sda1 /mnt` |
| **umount** | ファイルシステムをアンマウント | `umount /mnt` |
| **fdisk** | ディスクパーティションを操作 | `fdisk /dev/sda` |


#### ネットワーク管理 🌐

| コマンド | 説明 | 使用例 |
|---|---|---|
| **ping** | ネットワークの接続状態を確認 | `ping google.com` |
| **traceroute** | ネットワークの経路を表示 | `traceroute google.com` |
| **ifconfig** | ネットワークインターフェースの設定を表示 | `ifconfig` |
| **ip** | ネットワークインターフェースの設定を表示・変更 | `ip a` (IPアドレスを表示) |
| **netstat** | ネットワーク接続の状態を表示 | `netstat -a` (すべての接続を表示) |
| **ss** | ネットワーク接続の状態を表示 | `ss -t` (TCP接続を表示) |
| **hostname** | ホスト名を表示・変更 | `hostname` |
| **dig** | DNS情報を問い合わせ | `dig google.com` |
| **nslookup** | DNS情報を問い合わせ | `nslookup google.com` |
| **wget** | ファイルをダウンロード | `wget https://example.com/file.txt` |
| **curl** | データを転送 | `curl https://example.com` |
| **scp** | ファイルを安全にコピー | `scp file.txt user@remotehost:/path/to/destination` |
| **ssh** | リモートホストに安全に接続 | `ssh user@remotehost` |


#### プロセス管理 ⚙️

| コマンド | 説明 | 使用例 |
|---|---|---|
| **ps** | プロセスの一覧を表示 | `ps aux` (すべてのプロセスを表示) |
| **top** | プロセスのリソース使用状況をリアルタイムに表示 | `top` |
| **kill** | プロセスを終了 | `kill 1234` (プロセスID 1234 のプロセスを終了) |
| **pkill** | プロセス名でプロセスを終了 | `pkill process_name` |
| **killall** | プロセス名でプロセスを終了 | `killall process_name` |


#### ユーザー管理 🧑‍💼

| コマンド | 説明 | 使用例 |
|---|---|---|
| **useradd** | ユーザーを追加 | `useradd new_user` |
| **userdel** | ユーザーを削除 | `userdel new_user` |
| **passwd** | ユーザーのパスワードを変更 | `passwd new_user` |
| **groupadd** | グループを追加 | `groupadd new_group` |
| **groupdel** | グループを削除 | `groupdel new_group` |
| **who** | ログインしているユーザーを表示 | `who` |
| **w** | ログインしているユーザーと実行中のプロセスを表示 | `w` |


#### システム管理 🖥️

| コマンド | 説明 | 使用例 |
|---|---|---|
| **date** | 日時を表示・変更 | `date` |
| **cal** | カレンダーを表示 | `cal` |
| **uptime** | システムの稼働時間を表示 | `uptime` |
| **free** | メモリの使用状況を表示 | `free -h` |
| **uname** | システム情報を表示 | `uname -a` |
| **shutdown** | システムをシャットダウン | `shutdown -h now` (すぐにシャットダウン) |
| **reboot** | システムを再起動 | `reboot` |


#### その他 💡

| コマンド | 説明 | 使用例 |
|---|---|---|
| **echo** | 文字列を表示 | `echo "Hello, world!"` |
| **printf** | 書式付きで文字列を表示 | `printf "My name is %s\n" "Mönch"` |
| **man** | コマンドのマニュアルを表示 | `man ls` |
| **info** | コマンドの情報を表示 | `info ls` |
| **whatis** | コマンドの簡単な説明を表示 | `whatis ls` |
| **alias** | コマンドの別名を作成 | `alias la="ls -la"` |
| **history** | コマンドの履歴を表示 | `history` |


---

**まとめ**

今回は、 **Linux** で **よく使う** **コマンド** を **100個** 厳選して解説しました。

これらの **コマンド** を **覚える** ことで、 **日々の業務** を **より効率的に** 行うことができます。

**Linux** の **学習** を **続ける** ことで、 **もっと** **Linux** の **世界** を **理解** できるようになると思います。

**頑張って** ください！💪


**もっと詳しく知りたい人は…**

* **Linuxコマンド一覧** - Zenn
* **UNIX/LINUXコマンド集**
* **【全37種】よく使うLinuxコマンド一覧！基本的な使い方も紹介** | 侍エンジニアブログ


**参考資料**

* **基本的なコマンド集**
* **Linux コマンド一覧表** - Qiita