插件窝 干货文章 Ubuntu如何删除电脑usb插拔记录

Ubuntu如何删除电脑usb插拔记录

sudo 记录 log 日志 929    来源:    2025-04-04

在Ubuntu系统中,USB设备的插拔记录主要存储在以下几个位置,清理方法如下:


1. 内核环缓冲区日志(dmesg)

# 查看最近的USB插拔记录
dmesg | grep -i usb

# 清空dmesg日志(需root权限)
sudo dmesg -c

2. 系统日志文件(/var/log/)

USB记录可能存在于以下日志文件中:

# 查看相关日志
sudo grep -i usb /var/log/syslog*
sudo grep -i usb /var/log/kern.log*

# 清空日志文件(谨慎操作!)
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log

3. Udev规则记录(/var/log/udev)

# 查看udev记录的USB事件
sudo cat /var/log/udev | grep -i usb

# 清空udev日志
sudo truncate -s 0 /var/log/udev

4. 用户级工具记录(如GNOME/Ubuntu默认工具)

  • Recent Files(最近文件)
    如果通过USB访问过文件,可能被记录:

    rm ~/.local/share/recently-used.xbel
    
  • 磁盘挂载记录
    检查并清理/etc/mtab/proc/mounts(通常无需手动修改)。


5. 彻底隐藏痕迹(高级)

如果需要深度清理,可禁用日志记录或使用临时内存文件系统:

# 临时禁用syslog(重启后恢复)
sudo systemctl stop rsyslog

# 使用tmpfs覆盖日志目录(临时性)
sudo mount -t tmpfs tmpfs /var/log

注意事项

  1. 权限要求:大部分操作需要root权限(使用sudo)。
  2. 日志服务重启:清理后可能需要重启服务: bash sudo systemctl restart rsyslog
  3. 审计规则:如果系统启用auditd,USB事件可能被额外记录,需检查/var/log/audit/

推荐脚本

创建一个快速清理脚本(如clean_usb_logs.sh):

#!/bin/bash
sudo dmesg -c
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log
sudo truncate -s 0 /var/log/udev
rm ~/.local/share/recently-used.xbel 2>/dev/null
echo "USB logs cleared."

运行权限:chmod +x clean_usb_logs.sh


通过以上步骤,可有效清理Ubuntu中的USB使用痕迹。如需持久化隐藏,建议结合日志轮转配置或定制化审计规则。