【超絶入門3分】できた!Linux系OSコマンド実行履歴を表示する


こんにちは!
株式会社ビヨンド四国オフィスのペルシャ猫、いのうえです。

かっこよく言えばMSPの私が日々障害対応していくなかでよく使うコマンド「history
コマンドの実行履歴一覧を表示するためのコマンド。
「実行したコマンドを振り返りたいなあ~」って時に使えます。

historyコマンド

コマンド実行履歴一覧を表示する。

[root@test-aws-harukainoue ~]# history
   5  ls -l
    6  cd dir1
    7  ls -l
    8  touch haruka{1..10}
  ・
  ・
  ・
 995  netstat
  996  netstat -l
  997  netstat -t
  998  netstat -p
  999  netstat -nltp
 1000  history

直近に実行したコマンド5個を表示する

[root@test-aws-harukainoue ~]# history 5
  999  netstat -nltp
 1000  history
 1001  history 5
 1002  history
 1003  history 5

履歴の番号でコマンドを実行する

[root@test-aws-harukainoue kadai2]# !855
df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        475M     0  475M   0% /dev
tmpfs           492M     0  492M   0% /dev/shm
tmpfs           492M  400K  492M   1% /run
tmpfs           492M     0  492M   0% /sys/fs/cgroup
/dev/xvda1      8.0G  2.8G  5.3G  35% /
tmpfs            99M     0   99M   0% /run/user/1000

855番のコマンドを実行したい場合
わざわざコマンドを入力しなくても、「」+「番号(855)」だけで
指定した番号のコマンドを実行することができます!便利!

mkdirを含むコマンド履歴だけを表示する

[root@test-aws-harukainoue ~]# history | grep mkdir
 194  mkdir haruka
  197  mkdir dir3
  291  mkdir test1
  298  mkdir txt.1 txt.2
  385  mkdir haruka
  820  mkdir haruka
  836  mkdir sntax
  842  mkdir syntax
  965  mkdir test
 1003  history | grep mkdir

grepmkdirコマンドの実行履歴だけを絞り込んで表示することもできます。
history」の後に「|(パイプ)」+「grep」+「絞りたいコマンド」で可能です。

historyコマンド以外に使える実行履歴の検索方法があった?!

Ctrl」+「r」をターミナル上で同時に押すとコマンド履歴の検索モードになる機能があったんです!発見!
例えば、「w」が含まれるコマンド履歴を検索します。

(reverse-i-search)`w': pwd

Ctrl」+「r」で検索モードになるので、検索したい英数字を入力します。
Enter」を押すとコマンドが実行されます。
なんてことでしょう~簡単~♪
直近で叩いたコマンド履歴から表示されるので、「Ctrl」+「r」でひとつずつさかのぼることができます。

まとめ

history」だけだとずらずらとコマンド履歴が表示されますが
grep」で絞り込むことで対象のコマンドを含む実行履歴のみが表示されるので時短になりそうです。
これは使えそう!」と頻繁に使っちゃってます。
日々新しく覚えることだらけの私にとって
「あぁ~あの時どんなコマンド叩いたっけなあ~?」と振り返られる「history」コマンドは重宝してます。

今後もトライアンドエラーとやらを繰り返し、
お気に入りのコマンドや、個人的にもっと理解を深めたいコマンドに関してブログを書いていきます。

日々成長、日々前進。
毎日、私自身をアップデートしていかなければ!!!
最後まで読んでくださって、ありがとうございます。


この記事をかいた人

About the author

井上明香

ビヨンドに四国オフィス設立メンバーとして入社。IT業界に未経験で飛び込みました。ビヨンドの「賢いキャラ」確立のために日々奮闘中(笑)
地元が大好き。地元愛が止まらない。
小難しい技術ブログが書けるよう日々勉強。日々アップデート。