Linuxの学習で最初の壁になるのが「黒い画面(ターミナル)」です。しかし、実際によく使うコマンドは限られており、まず20個を覚えれば日常操作の大半はこなせるようになります。
この記事では、Linux初心者が最初に覚えるべき基本コマンド20個を、「ファイル操作」「閲覧」「システム」「ちょっと便利」の4グループに分けて、使用例付きで解説します。手元に環境がある方は、実際に打ちながら読み進めるのが最短の習得方法です。

前提:ディレクトリ構造のイメージをつかむ
コマンドを覚える前に、Linuxのフォルダ(ディレクトリ)構造を頭に入れておくと理解が一気に進みます。Linuxではすべてのファイルが「/(ルート)」を頂点とするツリー構造に配置されており、ユーザーの作業場所は基本的に「/home/ユーザー名」です。

ファイル・ディレクトリ操作の基本(1〜8)
| コマンド | 働き | 使用例 |
|---|---|---|
| pwd | 今いる場所を表示 | pwd |
| ls | ファイル一覧を表示 | ls -l(詳細表示) |
| cd | ディレクトリを移動 | cd /home/taro |
| mkdir | ディレクトリを作成 | mkdir backup |
| touch | 空ファイルを作成 | touch memo.txt |
| cp | コピー | cp a.txt backup/ |
| mv | 移動・名前変更 | mv a.txt b.txt |
| rm | 削除 | rm old.txt |
特に注意したいのがrmです。Linuxには「ゴミ箱」がなく、rmで消したファイルは元に戻せません。rm -rfのような再帰削除は、対象をよく確認してから実行してください。
ファイルの中身を見る(9〜12)
| コマンド | 働き | 使用例 |
|---|---|---|
| cat | 全文を表示 | cat memo.txt |
| less | スクロールしながら閲覧 | less log.txt(qで終了) |
| head | 先頭だけ表示 | head -n 20 log.txt |
| tail | 末尾だけ表示 | tail -f access.log(更新を監視) |
tail -fはサーバーのログをリアルタイムで監視できる、実務で最も出番の多いコマンドのひとつです。
システムの状態を知る(13〜16)
| コマンド | 働き | 使用例 |
|---|---|---|
| df | ディスクの空き容量 | df -h |
| free | メモリの使用状況 | free -h |
| ps | 動いているプロセス一覧 | ps aux |
| top | 負荷をリアルタイム表示 | top(qで終了) |
覚えると一気に楽になる(17〜20)
| コマンド | 働き | 使用例 |
|---|---|---|
| grep | 文字列を検索 | grep "error" log.txt |
| find | ファイルを探す | find . -name "*.txt" |
| history | 過去のコマンド履歴 | history |
| man | コマンドの説明書 | man ls(qで終了) |
さらに、Tabキーの補完(ファイル名を途中まで打ってTab)と、上矢印キーでの履歴呼び出しを使えるようになると、入力速度が見違えるほど上がります。コマンド暗記よりも先に、この2つの操作を体に馴染ませるのがおすすめです。
練習環境の作り方
本格的なサーバーを用意しなくても、次の方法で安全に練習できます。
- Windows:WSL(Windows Subsystem for Linux)をインストールすれば、Windows上でUbuntuが動きます
- Mac:標準のターミナルがほぼ同じコマンド体系で使えます
- 仮想マシン:VirtualBoxなどにUbuntuを入れれば、壊しても作り直せる練習環境になります
よくある質問
Q. コマンドはすべて暗記する必要がありますか?
A. 暗記は不要です。よく使う10個ほどは自然に手が覚えます。忘れたら「man コマンド名」やhistoryで調べる習慣のほうが大切です。
Q. コマンドを間違えて実行してしまったら?
A. 移動やコピーはやり直せますが、rmによる削除は復元できません。慣れるまでは、練習用のディレクトリを作ってその中だけで操作するのが安全です。
Q. Linuxはどのディストリビューションでもコマンドは同じですか?
A. この記事の基本コマンドは、Ubuntu、Debian、CentOS系などほぼすべてのディストリビューションで共通して使えます。パッケージ管理(apt/dnfなど)はディストリビューションごとに異なります。
まとめ
Linuxコマンドの習得は「手を動かした量」に比例します。まずはWSLや仮想マシンで練習環境を作り、この記事の20個を実際に打ってみてください。基本操作が身につけば、サーバー構築やプログラミング学習など、次のステップへの土台が完成します。
