linuxでの履歴コマンドのクリアとインポート

2629 ワード

手順は次のとおりです.
1.一般的なコマンドを保存するファイルを作成する.例えば/root/history.txt,常用コマンドをテキストとして書き,各コマンドが1行を占める
2、端末でhistory-cを実行し、乱雑な履歴をクリアする
3、history-r/root/historyを実行する.txt,コマンドを現在のbashの履歴として読み込む
4、historyを実行すると、きれいなコマンドのリストが得られます.例えば、
[root@localhost windata]# history -c 
[root@localhost windata]# history -r /root/history.txt 
[root@localhost windata]# history 
1 history -r /root/history.txt 
2 mount -t msdos -o iocharset=gb2312 /dev/sda1 /mnt/usb 
3 mount -t vfat -o iocharset-gb2312 /dev/hda5 /mnt/windata 
4 umount /mnt/windata 
5 mount -t vfat -o iocharset-gb2312 /dev/hda5 /mnt/windata 
6 cd /mnt/windata 
7 history 
[root@localhost windata]#

5、その後、命令が乱れて、1-4の手順を繰り返して、また命令をはっきりさせることができます.
 
1.ログインシステムが成功した記録、すなわちlastコマンドが見た記録をクリアする[root@linuxzgf~]echo>/var/log/wtmpこのファイルはデフォルトで開くと文字化けして、中にipなどの情報が見えます
検証プロセス[root@linuxzgf ~]#last root     pts/0        10.5.10.51       Thu Sep  2 00:59   still logged in   root     pts/2        10.5.10.60       Wed Sep  1 16:11 - 17:47  (01:35)    root     pts/2        10.5.10.60       Wed Sep  1 16:08 - 16:10  (00:02)    root     pts/0        10.5.10.61       Wed Sep  1 14:16 - 23:02  (08:46)    root     pts/3        10.5.10.59       Wed Sep  1 11:28 - 19:38  (08:10)    root     pts/2        10.5.10.60       Wed Sep  1 11:18 - 16:07  (04:49)    root     pts/1        10.5.10.191      Wed Sep  1 11:17 - 19:12  (07:55)    .......................
[root@linuxzgf ~]#echo >/var/log/wtmp [root@linuxzgf ~]#last
wtmp begins Thu Sep  2 01:04:34 2010 [root@linuxzgf ~]#
ユーザログイン情報が表示されない
2.ログインシステムに失敗した記録、すなわちlastbコマンドが見た記録をクリアする[root@linuxzgf~]echo>/var/log/btmpこのファイルはデフォルトで開くと文字化けします
検証方法は、コマンドを実行する前にlastbを次のように実行する[root@linuxzgf ~]#lastb root     ssh:notty    10.5.10.60       Wed Sep  1 16:11 - 16:11  (00:00)             tty6                          Mon Aug 30 22:53 - 22:53  (00:00)             tty6                          Mon Aug 30 18:52 - 18:52  (00:00)             tty6                          Mon Aug 30 18:52 - 18:52  (00:00)     ++++++ tty6                          Mon Aug 30 18:52 - 18:52  (00:00)    linuxzgf    ssh:notty    10.5.10.60       Mon Aug 30 11:21 - 11:21  (00:00)    linuxzgf    ssh:notty    10.5.10.60       Mon Aug 30 09:37 - 09:37  (00:00)    .........
そして実行
[root@linuxzgf ~]#echo >/var/log/btmp [root@linuxzgf ~]#lastb
btmp begins Thu Sep  2 01:01:06 2010
この時点で結果出力はありません
さっぱりしているのではないでしょうか.
 
3、履歴実行コマンドのクリア
[root@linuxzgf ~]history -c 
または
ユーザディレクトリの下にあるこのファイルをクリアすればよい[root@linuxzgf ~]> ~/.bash_history