結論:Linuxコマンドは種類が多く見えても、最初に覚えるべきは「今どこにいるか」「移動する」「見る」「作る・消す」「探す・読む」の5グループだけです。ls cd mkdir cp mv rm cat grep の意味と使い方を実際に打って手が覚えれば、他のコマンドも同じパターンの応用として理解できます。
なぜコマンド一覧を丸暗記しても身につかないのか
「Linux コマンド 一覧」で検索すると、数十個のコマンドがずらりと並んだ表がよく出てきますが、それを眺めるだけでは実際に使えるようになりません。理由は単純で、コマンドは打って結果を見て初めて意味が分かるものだからです。ls が何を表示するかは、実際に ls を打ってディレクトリの中身が並ぶのを見た瞬間に理解できますが、説明文だけを読んでも記憶に残りにくいです。
Become-CoderのLinuxコースは、本物のLinuxサーバーを用意しなくても、ブラウザの中で動くシミュレートシェルにそのままコマンドを打ち込んで結果を確認できます。インストール不要・登録不要・無料です。この記事では、最初に覚えるべき基本コマンドを、実際に打つ順番で紹介します。
グループ1:今どこにいるか ― pwd と ls
Linuxのファイルは /(ルート)から枝分かれするツリー構造で並んでいます。GUIの「今開いているフォルダ」に相当する概念がないぶん、まず「自分が今どこにいるか」を確認する習慣が大事です。
pwd(print working directory):今いる場所の絶対パスを表示するls(list):今いるディレクトリの中身を一覧表示するls -l:権限やサイズ付きの詳細表示ls -a:.から始まる隠しファイルも含めて表示する
この2つのコマンドは 「pwd と ls ― 今どこ?何がある?」 で、実際にブラウザ内のシェルに打ち込んで確認できます。まずここから始めるのが一番早い理解の近道です。
グループ2:移動する ― cd
ls で中身が分かったら、次は cd(change directory)でその場所に移動します。
cd projects
cd ..
cd ~
cd .. は1つ上の階層へ、cd ~ は自分のホームディレクトリへ戻る、というように「相対的にどこへ動くか」を指定できるのがポイントです。実際に動かしながら理解を固めるなら 「cd ― ディレクトリを移動する」 を参照してください。ディレクトリ構造そのものの見取り図は 「Linuxの地図 ― /etc /var /home /bin とは何か」 で整理しています。
グループ3:作る・消す ― mkdir・touch・rm
ファイルやディレクトリを作ったり消したりする基本コマンドです。
mkdirディレクトリ名:新しいディレクトリを作るtouchファイル名:空のファイルを作る(既存ファイルなら更新日時だけ変わる)rmファイル名:ファイルを消すrm -rディレクトリ名:ディレクトリごと中身を消す
rm はGUIのゴミ箱と違って元に戻せません。特に -r(再帰的に消す)を付けたときは、消す前に ls で対象を確認する癖をつけると事故を防げます。実際に手を動かして体で覚えるには 「mkdir・touch・rm ― 作る・消す」 を試してみてください。
グループ4:コピー・移動・名前の変更 ― cp と mv
cp 元ファイル コピー先:ファイルをコピーするmv 元ファイル 移動先:ファイルを移動する(同じ場所で名前だけ変えると「リネーム」になる)
cp と mv は引数の順番が同じ(元→先)なので、混同しやすいコマンドの代表です。この違いは 「cp と mv ― コピー・移動・名前の変更」 で、実際に打ち比べながら確認できます。
グループ5:読む・探す ― cat と grep
ファイルの中身を確認したり、欲しい行だけを探し出したりするコマンドです。
cat ファイル名:ファイルの中身をそのまま表示するgrep "文字列" ファイル名:ファイルの中から指定した文字列を含む行だけを抜き出す
cat access.log
grep "ERROR" access.log
grep は「ログファイルからエラーの行だけ見たい」というような場面で真価を発揮します。基本の使い方は 「cat と grep ― 中身を読む・探す」 を参照してください。また、echo で文字列を表示したり > でファイルに書き出したりする基本は 「echo とリダイレクト ― 表示する・ファイルに書く」 で扱っています。
つまずきやすいところ:ファイルが見つからない・権限がない
初心者が最初につまずくのは、次の2パターンです。
- 「そんなファイルはありません」と言われる:
cdやcatで指定したパスが今の場所から見て正しいかどうかを、pwdとlsで確認する癖がついていないと起きます。目的のファイルがどこにあるか分からないときは、findコマンドで探し出せます。詳しくは 「find ― ファイルを探し出す」 を参照してください。 - 「Permission denied」と言われる:ファイルやディレクトリには読み書き実行の権限が設定されていて、権限がないと操作を拒否されます。
ls -lで権限の見方を理解し、必要ならchmodで変更します。この仕組みは 「ls -l ― 権限を読む」 と 「chmod ― 権限を変える」 で、実際に権限を変えながら学べます。管理者権限を借りるsudoの使い方は 「su と sudo ― 管理者権限を安全に借りる」 にまとめています。
次のステップ:組み合わせて使う
基本コマンドを覚えたら、次に効いてくるのがパイプ(|)でコマンドをつなぐ発想です。たとえば「ログの中からエラーだけ数える」なら、grep で絞り込んだ結果を wc -l(行数を数える)に渡す、というように複数のコマンドを1本の流れにできます。
cat access.log | grep "ERROR" | wc -l
この考え方は 「パイプ(|)― 出力を次のコマンドへ渡す」 で扱っていて、sort(並べ替える)・uniq(重複をまとめて数える)・cut(列を切り出す)・head/tail/wc(部分表示と数え上げ)と組み合わせると、テキスト処理の幅が一気に広がります。実際のログを集計する演習は 「アクセスログを集計する」 にあります。
次に読む
- Linuxコースのトップページ — 「ファイルシステムを歩く」から始まり、権限・ユーザー管理、ログ分析、シェルスクリプトの自動化(第6章)まで全6章。第6章の「実践 ― ログを grep・sed・パイプで処理する」まで、すべてブラウザ内のシミュレートシェルで実際にコマンドを実行できます。
- 「Linuxコマンドのまとめ ― ワンライナーを組み立てる」 — 基本コマンドを組み合わせて1行で処理を書く実践演習。
- 「シェルスクリプト ― 処理をまとめて自動化する」 と 「cron ― 定期実行を仕込む」 — 毎回同じコマンドを打つ手間をなくしたくなったら。
- プログラミング独学、何から始める? — Linuxの前に何を学ぶか迷っている人はこちら。