Linuxコマンドはエンジニアの必須スキルです。最初は難しく感じますが、よく使うコマンドは30個程度で、現場でも9割はこれで対応できます。
なぜLinuxコマンドが必要か
- サーバーのほとんどはLinuxベースで動いている
- Dockerやクラウド(AWS)の操作に必須
- GUIがない環境でもファイル操作・設定変更ができる
- プログラムの実行・ビルドはターミナルで行うことが多い
基本コマンド30選
ファイル・ディレクトリ操作
| コマンド | 意味 | 例 |
|---|
| ls | ファイル一覧を表示 | ls -la(詳細表示) |
| cd | ディレクトリを移動 | cd /var/log |
| pwd | 現在のディレクトリを表示 | pwd |
| mkdir | ディレクトリを作成 | mkdir my-project |
| rmdir | 空のディレクトリを削除 | rmdir old-dir |
| touch | 空のファイルを作成 | touch index.html |
| cp | ファイルをコピー | cp file.txt backup/ |
| mv | ファイルを移動・リネーム | mv old.txt new.txt |
| rm | ファイルを削除 | rm -rf old-dir |
ファイル内容の表示・編集
| コマンド | 意味 | 例 |
|---|
| cat | ファイル内容を表示 | cat README.md |
| less | ページ単位で表示 | less large-file.txt |
| head | 先頭N行を表示 | head -10 log.txt |
| tail | 末尾N行を表示 | tail -f log.txt |
| grep | 文字列を検索 | grep "error" log.txt |
| vi / vim | テキストエディタ | vi config.conf |
システム・プロセス管理
| コマンド | 意味 | 例 |
|---|
| ps | プロセス一覧 | ps aux |
| kill | プロセスを終了 | kill -9 1234 |
| top | リソース使用状況 | top |
| df | ディスク使用量 | df -h |
| free | メモリ使用量 | free -m |
| chmod | ファイル権限変更 | chmod 755 script.sh |
| sudo | 管理者権限で実行 | sudo apt install git |
ネットワーク・パッケージ管理
| コマンド | 意味 | 例 |
|---|
| ping | 接続確認 | ping google.com |
| curl | HTTPリクエスト | curl https://api.example.com |
| wget | ファイルをダウンロード | wget https://example.com/file |
| apt / yum | パッケージインストール | sudo apt install nginx |
| ssh | リモートサーバーに接続 | ssh user@server.com |
| scp | ファイルをリモート転送 | scp file.txt user@server:/path |
Linuxをどこで練習できる?
- WSL2(Windows Subsystem for Linux):WindowsでLinuxを使える(無料)
- Mac のターミナル:macOSはUnixベースなのでコマンドがほぼ同じ
- AWS EC2・GCP:クラウドサーバーを無料枠で立てて練習
まとめ
Linuxコマンドは最初の30個を覚えれば実務で9割対応できます。まずはls、cd、mkdir、rm、catの5つから始めましょう。毎日少しずつ使い続けることで自然と身につきます。