Linuxコマンド入門|初心者が最初に覚えるべき基本コマンド20選

Linuxコマンド入門 最初に覚える20選

Linuxの学習で最初の壁になるのが「黒い画面(ターミナル)」です。しかし、実際によく使うコマンドは限られており、まず20個を覚えれば日常操作の大半はこなせるようになります

この記事では、Linux初心者が最初に覚えるべき基本コマンド20個を、「ファイル操作」「閲覧」「システム」「ちょっと便利」の4グループに分けて、使用例付きで解説します。手元に環境がある方は、実際に打ちながら読み進めるのが最短の習得方法です。

Linuxターミナルでpwd、ls、cd、mkdir、cp、catコマンドを実行した例の図解
基本コマンドの実行イメージ。まずはこの流れを自分の環境で再現してみましょう

前提:ディレクトリ構造のイメージをつかむ

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

Linuxのディレクトリ構造。ルート(/)の下にhome、etc、var、usr、tmpがぶら下がるツリー構造の図解
Linuxの主なディレクトリと役割

ファイル・ディレクトリ操作の基本(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個を実際に打ってみてください。基本操作が身につけば、サーバー構築やプログラミング学習など、次のステップへの土台が完成します。