カテゴリ: Linux 更新日: 2026/04/30

Linuxでhistoryコマンドを使いこなす!初心者向けコマンド履歴の確認方法

Linuxのhistoryコマンドとは?コマンド履歴を表示する方法
Linuxのhistoryコマンドとは?コマンド履歴を表示する方法

先生と生徒の会話形式で理解しよう

生徒

「Linux(リナックス)で前に使ったコマンドをもう一度確認したいときって、どうすればいいですか?」

先生

「それならhistoryコマンドを使うと便利です。過去に実行したコマンドの一覧を見ることができます。」

生徒

「コマンドを打つだけで全部見られるんですか?量が多すぎたら困りませんか?」

先生

「量が多い場合も、表示件数を制限したり、特定のコマンドだけ検索したりできます。初心者でも簡単に使える方法がありますよ。」

Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。

試して理解 Linuxのしくみを見る

※ Amazonアソシエイト広告リンク

1. historyコマンドとは?

1. historyコマンドとは?
1. historyコマンドとは?

historyコマンドは、Linux(リナックス)で過去に実行したコマンドの履歴を確認するための基本コマンドです。ターミナルで打った命令の履歴を一覧表示することができ、作業の確認や再利用、間違えた操作の復習に役立ちます。

Windowsのコマンドプロンプトでの「doskey /history」と似た機能ですが、Linuxではより多くのオプションで履歴管理が可能です。bash(バッシュ)やzsh(ゼットシェル)など、様々なシェルで利用できます。

2. 基本的なhistoryコマンドの使い方

2. 基本的なhistoryコマンドの使い方
2. 基本的なhistoryコマンドの使い方

最もシンプルな使い方は、ターミナルでhistoryと入力するだけです。


history
    1  ls -l
    2  cd Documents
    3  pwd
    4  cat example.txt

このように番号付きで過去に打ったコマンドが表示されます。番号を指定すると再実行も簡単です。

3. 特定のコマンドだけを検索する方法

3. 特定のコマンドだけを検索する方法
3. 特定のコマンドだけを検索する方法

履歴が多い場合、grep(グレップ)を使って特定のコマンドだけを検索できます。例えばlsコマンドを検索する場合は以下のようにします。


history | grep ls
    1  ls -l
    12 ls -a
    45 ls Documents

これで、過去に実行したls関連のコマンドだけを簡単に抽出できます。

4. コマンド履歴の件数を指定して表示する

4. コマンド履歴の件数を指定して表示する
4. コマンド履歴の件数を指定して表示する

履歴の件数を制限して表示したいときは、historyに数字を指定します。


history 5
    10  cd Downloads
    11  ls -a
    12  pwd
    13  cat test.txt
    14  echo "Hello Linux"

この例では、最新の5件だけ表示されています。初心者でも必要な部分だけを確認できます。

5. 過去のコマンドを再実行する方法

5. 過去のコマンドを再実行する方法
5. 過去のコマンドを再実行する方法

履歴番号を使うと、簡単に過去のコマンドを再実行できます。!番号を使います。


!12
ls -a

上の例では、履歴番号12のコマンドls -aがそのまま実行されます。間違えた操作も修正して繰り返し使えます。

6. 履歴ファイルの場所と確認方法

6. 履歴ファイルの場所と確認方法
6. 履歴ファイルの場所と確認方法

bashの場合、コマンド履歴は通常.bash_historyという隠しファイルに保存されます。自分のホームディレクトリにあります。


cat ~/.bash_history
ls -l
cd Documents
pwd
cat example.txt

このファイルを直接開くことで、過去のコマンドをテキストとして確認することも可能です。

7. historyコマンドの便利なオプション

7. historyコマンドの便利なオプション
7. historyコマンドの便利なオプション

historyには便利なオプションがいくつかあります。よく使うのは以下です。

  • history -c : 履歴を全てクリア
  • history -w : 現在の履歴を履歴ファイルに書き込み
  • history -r : 履歴ファイルを読み込む

history -c
history

履歴を消した後、historyを実行すると空になっていることが確認できます。

8. zsh(ゼットシェル)でのhistoryコマンド

8. zsh(ゼットシェル)でのhistoryコマンド
8. zsh(ゼットシェル)でのhistoryコマンド

zsh(ゼットシェル)でもhistoryは利用できます。bashとほぼ同じですが、fcコマンドを組み合わせるとさらに便利です。


fc -l 1 10
1  ls -l
2  cd Documents
3  pwd
4  cat example.txt
5  echo "Hello Linux"

これで、過去の10件のコマンドを番号付きで確認できます。

9. Linux初心者でも履歴管理を活用するコツ

9. Linux初心者でも履歴管理を活用するコツ
9. Linux初心者でも履歴管理を活用するコツ

Linux(リナックス)初心者の方でも、historyコマンドを活用することで作業効率が大幅にアップします。特に以下のポイントが役立ちます。

  • 履歴番号を使って再実行
  • grepで特定のコマンド検索
  • 履歴ファイルを確認して作業の振り返り
  • 不要な履歴はhistory -cで整理

こうした使い方を覚えると、Linuxでの操作がスムーズになり、初心者でも自信を持って作業できます。

LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。

Linux教科書 LPICレベル1 スピードマスター問題集を見る

※ Amazonアソシエイト広告リンク

まとめ

まとめ
まとめ

今回の記事では、Linux(リナックス)で過去に実行したコマンドを確認するためのhistoryコマンドの基本と応用について詳しく学びました。初心者でも理解しやすいように、まずhistoryコマンドとは何か、基本的な使い方、特定のコマンド検索方法、表示件数の指定、過去のコマンド再実行方法、履歴ファイルの確認方法、便利なオプション、さらにzsh(ゼットシェル)での活用法まで段階的に紹介しました。これにより、コマンド履歴を活用した作業効率アップや操作ミスの修正、履歴管理の重要性についても理解できるようになります。

まず基本として、ターミナルでhistoryと入力するだけで、過去に実行したコマンド一覧が番号付きで表示されることを確認しました。さらに履歴が多くなった場合でも、grepを使った検索や履歴件数の指定で必要な情報を素早く取り出すことができることを学びました。例えば、以下のようにlsコマンドだけを検索することも可能です。


history | grep ls
    1  ls -l
    12 ls -a
    45 ls Documents

また、過去のコマンドを再実行する方法として!番号の利用も非常に便利であることがわかりました。初心者でも、間違えたコマンドを簡単に再実行して修正できるため、作業効率が向上します。

履歴ファイルの確認方法も重要なポイントです。bashでは~/.bash_historyにコマンド履歴が保存されており、直接ファイルを確認することで作業の振り返りや整理が可能です。必要に応じてhistory -cで履歴を削除したり、history -wで履歴を保存したりすることもできます。

zsh(ゼットシェル)でもほぼ同様の操作が可能であり、fcコマンドを活用することで、より便利に履歴管理を行えることを紹介しました。これにより、bashだけでなくzsh環境でも効率よく履歴を活用できます。

Linux初心者にとって、historyコマンドは単なる履歴確認のためのツールではなく、作業の効率化・操作ミスの修正・履歴管理の習慣化までサポートしてくれる重要なコマンドであることが理解できました。今後はこれらの知識を活用し、よりスムーズにLinux作業を進めることが可能です。

先生と生徒の振り返り会話

生徒

「先生、historyコマンドを使うと、過去に打ったコマンドを全部見られるんですね。でも、量が多いと探すのが大変じゃないですか?」

先生

「その通りです。そこで、grepで特定のコマンドだけ抽出したり、表示件数をhistory 5のように制限したりする方法が便利です。初心者でもすぐに使えますよ。」

生徒

「なるほど。過去のコマンドを番号で再実行できるのも便利ですね。間違えた操作を繰り返す必要がないのがいいです。」

先生

「そうです。また、履歴ファイルを直接確認したり、history -cで整理したり、history -wで保存することもできます。Linux作業の効率化には欠かせない習慣です。」

生徒

「zshでも同じように使えるんですね。fcを使うと、過去のコマンドを簡単にリストアップできるんですね。」

先生

「その通りです。bashでもzshでも履歴管理を覚えておくと、Linux初心者でも作業の効率が格段に上がります。今日学んだことを繰り返し使うと自然に身につきますよ。」

カテゴリの一覧へ
新着記事
New1
Linux
Linuxの/proc/meminfoとは?メモリ使用状況を確認する仕組みを初心者向けに徹底解説
新規投稿
New2
情報セキュリティマネジメント試験
RATとは?リモートアクセス型ウイルスの仕組みと対策を初心者向けに解説
更新記事
New3
基本情報技術者試験
ビッグデータとは?初心者でもわかる大量データ活用の基本と活用事例
更新記事
New4
基本情報技術者試験
クライアントとは?初心者でもわかるコンピュータの基本用語をやさしく解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
NIC
307
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.2
Java&Spring記事人気No2
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
DHCP
233
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
No.5
Java&Spring記事人気No5
基本情報技術者試験
マイクロ(μ)とは?初心者にもわかる単位の意味と使い方をやさしく解説
No.6
Java&Spring記事人気No6
基本情報技術者試験
SMTP
174
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!
No.7
Java&Spring記事人気No7
基本情報技術者試験
IMAP
162
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.8
Java&Spring記事人気No8
情報セキュリティマネジメント試験
ソフトウェアとは何かを完全解説!初心者でもわかる基本と役割