ターミナルでhistoryコマンドを実行すると、過去に実行したコマンドの一覧を見ることができて便利です。特定のコマンドを抽出したい場合は、次のようにgrepコマンドと組み合わせます。
$ history | grep ssh
結果はこのような感じで返ってきます。
14 ssh example.com
15 ssh test@example.com
121 ssh test@example.jp
表示されたコマンドを再度実行する場合は、コマンドをコピペしても良いですが、一緒に表示される番号の頭に「!」をつけて
$ !121
としても、コマンドを再度実行することができます。
これでも十分便利なのですが、次の方法を使うと、過去のコマンド履歴を使って、入力中のコマンドを補正することができます。
ホームディレクトリに次のファイルをコピーし、
$ cp /etc/inputrc ~/.inputrc
次の内容を追記して保存します。
"\e[A":history-search-backward
"\e[B":history-search-forward
これで、コマンドの入力中にキーボードのカーソルの「↑」を押すと、それまで入力したコマンドに前方一致する過去のコマンドの履歴を一つずつ確認することができます。また、履歴を遡った後に「↓」を押すと、一つ直近のコマンドに戻ります。