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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。