私は多くのマシンに ssh で接続する傾向があります。
それらを思い出す最も簡単な方法は何ですか?例えば、次のようなコマンドがありますか?
ssh --history
次のようなものが印刷されるでしょう
tuesday april 18 12:00 [email protected]
tuesday april 18 12:00 [email protected]
thursday april 18 12:00 [email protected]
1 つのオプションとしては、コマンドをテキスト ファイルに書き込むラッパーに ssh をエイリアスすることが考えられますが、これは手動で管理する必要があるようです。
答え1
history コマンドを使用すると、実行されたコマンドを確認できます。
history | grep ssh
または、特定の時間を探している場合は、auth.log を検索してください。
grep -E 'ssh.*Accepted' /var/log/auth.log
リモート サーバーから同じ情報を取得するには、次のようにします。
ssh <server> 'grep -E 'ssh.*Accepted' /var/log/auth.log'
答え2
bashの履歴があると仮定すると、CTRL+を試してみてR、ssh
(の後にスペースを入れて)と書いてみてください。ssh)。
次に、探しているコマンドが見つかるまでCTRL+を押し続けます(検索は後戻りします。つまり、最初の結果はコマンド履歴内のより新しいものになります)。R
アップデート
履歴内を前後に移動するには、以下を参照してください。
https://unix.stackexchange.com/questions/39273/how-to-navigate-within-bashs-reverse-search