web-dev-qa-db-ja.com

Linuxで端末履歴を削除する

Linux端末でアップキーを使用すると、以前のコマンドを再度使用できます。素晴らしい機能です。しかし、私はコマンド内の機密情報を使用してmysqlへのログインを開始しました。

その履歴を削除するにはどうすればいいですか。

169
Frank Vilea

あなたはこのようにあなたのbash履歴をクリアすることができます:

history -cw

343
Eddie

Bashを使用すると、端末の履歴は.bash_historyというファイルに保存されます。削除すると履歴は消えます。

ただし、MySQLの場合、より良い方法はコマンドラインにパスワードを入力しないことです。値を指定せずに-pオプションを指定しただけでは、パスワードの入力を求められ、ログに記録されません。

毎回パスワードを入力したくない場合は、my.cnfファイルに保存するという方法もあります。以下のようにして〜/ .my.cnfという名前のファイルを作成します。

[client]
user = <username>
password = <password>

自分だけがファイルを読み込めるように、ファイルのアクセス権を必ず変更してください。

もちろん、この方法でも、以前の.bash_historyに保存されていたのと同じように、パスワードはホームディレクトリのプレーンテキストファイルに保存されたままになります。

24
sagi