Linuxでhistoryコマンドを使いこなす!初心者向けコマンド履歴の確認方法
生徒
「Linux(リナックス)で前に使ったコマンドをもう一度確認したいときって、どうすればいいですか?」
先生
「それならhistoryコマンドを使うと便利です。過去に実行したコマンドの一覧を見ることができます。」
生徒
「コマンドを打つだけで全部見られるんですか?量が多すぎたら困りませんか?」
先生
「量が多い場合も、表示件数を制限したり、特定のコマンドだけ検索したりできます。初心者でも簡単に使える方法がありますよ。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. historyコマンドとは?
historyコマンドは、Linux(リナックス)で過去に実行したコマンドの履歴を確認するための基本コマンドです。ターミナルで打った命令の履歴を一覧表示することができ、作業の確認や再利用、間違えた操作の復習に役立ちます。
Windowsのコマンドプロンプトでの「doskey /history」と似た機能ですが、Linuxではより多くのオプションで履歴管理が可能です。bash(バッシュ)やzsh(ゼットシェル)など、様々なシェルで利用できます。
2. 基本的なhistoryコマンドの使い方
最もシンプルな使い方は、ターミナルでhistoryと入力するだけです。
history
1 ls -l
2 cd Documents
3 pwd
4 cat example.txt
このように番号付きで過去に打ったコマンドが表示されます。番号を指定すると再実行も簡単です。
3. 特定のコマンドだけを検索する方法
履歴が多い場合、grep(グレップ)を使って特定のコマンドだけを検索できます。例えばlsコマンドを検索する場合は以下のようにします。
history | grep ls
1 ls -l
12 ls -a
45 ls Documents
これで、過去に実行したls関連のコマンドだけを簡単に抽出できます。
4. コマンド履歴の件数を指定して表示する
履歴の件数を制限して表示したいときは、historyに数字を指定します。
history 5
10 cd Downloads
11 ls -a
12 pwd
13 cat test.txt
14 echo "Hello Linux"
この例では、最新の5件だけ表示されています。初心者でも必要な部分だけを確認できます。
5. 過去のコマンドを再実行する方法
履歴番号を使うと、簡単に過去のコマンドを再実行できます。!番号を使います。
!12
ls -a
上の例では、履歴番号12のコマンドls -aがそのまま実行されます。間違えた操作も修正して繰り返し使えます。
6. 履歴ファイルの場所と確認方法
bashの場合、コマンド履歴は通常.bash_historyという隠しファイルに保存されます。自分のホームディレクトリにあります。
cat ~/.bash_history
ls -l
cd Documents
pwd
cat example.txt
このファイルを直接開くことで、過去のコマンドをテキストとして確認することも可能です。
7. historyコマンドの便利なオプション
historyには便利なオプションがいくつかあります。よく使うのは以下です。
history -c: 履歴を全てクリアhistory -w: 現在の履歴を履歴ファイルに書き込みhistory -r: 履歴ファイルを読み込む
history -c
history
履歴を消した後、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初心者でも履歴管理を活用するコツ
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初心者でも作業の効率が格段に上がります。今日学んだことを繰り返し使うと自然に身につきますよ。」