history の使い方

入力したコマンドの履歴

書き方

history [件数]
!!(直前のコマンド)

sudo !! で直前のコマンドを sudo 付きでやり直せます。

よく使うオプション

オプション意味
-c今のシェルの履歴を消す

例

$ history 5  101  cd /var/log
  102  ls -lh
  103  tail -n 20 messages
  104  df -h
  105  history 5

最近打った 5 つのコマンドを、番号付きで出します。

$ history | grep systemctl

前に打った systemctl のコマンドを探します。

$ !104

履歴の 104 番のコマンドを、もう一度実行します。

$ sudo !!

!! は直前のコマンドです。sudo を付け忘れて Permission denied になったときに使います。

よくある間違い・注意

  • 履歴はホームの .bash_history に残ります。パスワードをコマンドに直接打つと残ってしまうので注意します。
  • Ctrl+R を押して文字を打つと、履歴を後ろから探せます。

実際に打って練習する

Linux レベル1 コースの Lv34「過去の足あと history」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る