为什么 bash 历史记录已损坏以及如何恢复?

为什么 bash 历史记录已损坏以及如何恢复?

今天升级到 Ubuntu 14.04(从 13.10 开始)后,我按下了笔记本电脑(DELL Inspiron N4010)键盘上的一个键,这个键是用来降低 LCD 背光强度的。这个键和它的对立键(增加 LCD 背光强度)在 13.10 中工作正常,但今天按下这个键约 5 次后,背光强度每按一次就会逐步降低,按第 6 次后发生了一件奇怪的事情:屏幕变黑(背光打开),鼠标指针大小增加一倍并冻结在屏幕底部。这似乎是显示驱动程序停止正常工作的情况!!!

我等了大约 5 分钟,什么也没发生。一切都冻结了。所以我按住电源按钮关闭了笔记本电脑,重启后,当我打开终端命令行时,历史数据是这样的:��^E^L����J2H�Ju^V4���r��^W�
.bash_history用 gedit 打开了文件,它被损坏了!!!
现在我想知道为什么我的命令行历史记录已损坏,如何恢复?

升级到 14.04 后,我的笔记本电脑上还出现了另一个症状!这可能有帮助:重新启动并输入我的用户密码登录我的会话后,屏幕损坏了 1 秒钟,然后又恢复正常。“损坏”是指它像素化,像素大小约为 30x30 液晶像素。

答案1

如何去挽救这个实际上取决于你所说的损坏是什么意思。

  • 如果只是几行中出现了几个奇怪的字符,那么用你最喜欢的编辑器清理一下就没问题了。

  • 如果它是完全地垃圾,恐怕就是这样。删除它并继续。这里唯一的办法是从备份中恢复。

奇怪的是,如今发生这种情况的时间窗口应该非常小。默认文件系统采用日志记录以尽量减少此类损失……但除非您有电池供电的写入缓存(某些企业驱动器和 RAID 卡)当您关闭电源时,系统总是有可能正在写入某些内容。

相关内容