【15周年記念 特設サイト】ビヨンドは「2022.4.4」で15周年を迎えました!

【15周年記念 特設サイト】ビヨンドは「2022.4.4」で15周年を迎えました!

【新卒 / キャリア採用】サーバー / クラウドエンジニア 募集中!【大阪】

【新卒 / キャリア採用】サーバー / クラウドエンジニア 募集中!【大阪】

【導入実績300社以上】AWS 構築・運用保守サービス

【導入実績300社以上】AWS 構築・運用保守サービス

【サーバー管理不要】WordPress専用クラウド『WebSpeed』

【サーバー管理不要】WordPress専用クラウド『WebSpeed』

【100URLの登録が0円】Webサイト監視サービス『Appmill』

【100URLの登録が0円】Webサイト監視サービス『Appmill』

【コミュニケーションアプリ開発】LINE アプリ開発サービス

【コミュニケーションアプリ開発】LINE アプリ開発サービス

【ECサイト構築】Shopify カスタムアプリ開発サービス

【ECサイト構築】Shopify カスタムアプリ開発サービス

【音声アプリ開発】Twilio アプリ開発サービス

【音声アプリ開発】Twilio アプリ開発サービス

【Webシステム / サービス開発】SAKARAKU Lab(セカラクラボ)

【Webシステム / サービス開発】SAKARAKU Lab(セカラクラボ)

【取材記事】サーバー系企業ビヨンドが サーバーサイドエンジニアを募集中

【取材記事】サーバー系企業ビヨンドが サーバーサイドエンジニアを募集中

【対談記事】「やっぱクラウド移設っていいですよね」マイネット × ビヨンド エンジニア対談

【対談記事】「やっぱクラウド移設っていいですよね」マイネット × ビヨンド エンジニア対談

ビヨンド公式YouTubeチャンネル「びよまるチャンネル」

ビヨンド公式YouTubeチャンネル「びよまるチャンネル」

【超絶入門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業界に未経験で飛び込みました。
教育チームとして、新卒、中途、既存メンバーのカリキュラムの作成や研修の実施を行っています。
主な業務は、サーバーの運用保守。
とにかく、お客様のコンテンツを大切に思っています。
Webコンテンツ事業部、YouTubeチームにも所属。