Linux下用命令行彻底删除文件
一、Linux下用命令行彻底删除文件
1. shred – 覆盖文件以隐藏内容
shred可覆盖文件以隐藏内容,另外还可以删除文件。
- $ shred -zvu -n 5 passwords.list
这个命令包括的几个选项有:
- -z – 最后一次覆盖添加0,以隐藏覆盖操作
- -v – 能够显示操作进度
- -u – 覆盖后截断并删除文件
- -n – 指定覆盖文件内容的次数(默认值是3次)
2. wipe – 安全地擦除Linux下的文件
Linux的wipe命令,可安全地删除磁存储器中的文件,后续无法恢复已删除文件或目录的内容。
首先,你需要安装wipe工具才能使用它,运行下面命令:$ sudo apt-get install wipe [在Debian及其衍生版上]
- $ sudo yum install wipe [在基于RedHat的系统上]
下面这个命令将擦除目录private下面的一切内容。
- $ wipe -rfi private/*
相关标志的用法如下:
- -r – 告诉wipe递归查询子目录
- -f – 启用强行删除,并禁用确认查询
- -i – 显示删除过程的进度
3. 面向Linux的secure-deletetion工具包
secure-delete是一套安全文件删除工具,包含SRM(secure_deletion)工具,它是用来安全地删除文件。
首先,你要安装它,为此使用下面这个相关命令:$ sudo apt-get install secure-delete [在Debian及其衍生版上]
- $ sudo yum install secure-delete [在基于RedHat的系统上]
一旦安装完毕,你可以使用srm工具,在Linux系统上安全地删除文件或目录,如下所示。
- $ srm -vz private/*
使用的选项如下:
- -v – 启用详细信息模式
- -z – 用0而不是随机数据擦除上一次写入的内容
4. sfill –安全免费的磁盘/索引节点空间擦除工具
ffill是secure-deletetion工具包的一部分,它是一种安全免费的磁盘和索引节点空间擦除工具,可以安全地删除闲置磁盘空间上的文件。sfill可检查指定分区上的闲置空间,并用来自/dev/urandom的随机数据来填充。
下面这个命令将在我的根分区上执行sfill,-v参数选项符启用详细信息模式:
- $ sudo sfill -v /home/aaronkilik/tmp/
假设你创建了一个单独的分区,/home用来存储平常的系统用户主目录,那么你可以在该分区上指定一个目录,对它进行sfill操作:
- $ sudo sfill -v /home/username
sfill有几个局限性,参考手册页中有说明,你还能找到另外的使用标志和操作说明:
- $ man sfill
注意:secure-deletetion工具包中的下面两个工具(sswap和sdmem)与本文并不直接有关,不过我们会介绍它们,也许将来用得着。
5. sswap – 安全交换分区擦除工具
这是一个安全分区擦除工具,sswap删除的数据驻留在交换分区上的数据。
警告:记得在使用sswap之前先卸载掉你的交换分区!不然系统可能会崩溃!
只要确定你的交换分区(并使用swapon命令,核实分页和交换设备/文件是否开启),下一步,使用swapoff命令,禁用分页和交换设备/文件。
然后,在交换分区上运行sswap命令:
- $ cat /proc/swaps
- $ swapon
- $ sudo swapoff /dev/sda6
- $ sudo sswap /dev/sda6 #这个命令需要一段时间才能完成,默认情况下执行38趟
6. sdmem – 安全内存擦除工具
sdmem是安全内存擦除工具,它旨在安全地删除驻留在内存中的数据。
它原先名叫smem,但是在Debain系统上,有另一个程序包名叫smem(报告每个进程和每个用户的内存使用情况),于是开发人员将它改名为sdmem。
- $ sudo sdmem -f -v
想了解更多的使用信息,请仔细阅读sdmem的参考手册页:
- $ man sdmem
就是这样!我们在本文中介绍了多款永久安全地删除Linux下文件的命令工具。欢迎留言交流。
原文标题:rmanently and Securely Delete ‘Files and Directories’ in Linux,作者:Aaron Kili
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139599.htm
Linux下用命令行彻底删除文件相关推荐
- linux创建删除文件命令行,彻底消失,Linux下用命令行彻底删除文件
在大多数情况下,我们想要删除电脑文件,Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 假设某个文件含 ...
- Linux 下从命令行打开pdf文件和html文件的命令
Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...
- linux 命令行 播放器,linux下的命令行播放器moc
linux下的命令行播放器moc 安装:直接APT-GET sudo apt-get install moc 安装完成后在终端用命令mocp(注意不是命令moc啊)打开moc播放器. 他默认是没有配置 ...
- Linux篇之命令行下载远程文件curl命令的介绍与使用
一.curl简介 通常情况下,当我们不想在本机下载文件,上传至服务器时,觉得这样过于麻烦,步骤繁琐. 那么该怎么办呢? 在Linux中,服务器下载文件,提供了一种curl命令,它可以实现在Linux中 ...
- centos卸载harbor_在Linux主机使用命令行批量删除harbor镜像
在Linux主机使用命令行批量删除harbor镜像 脚本使用说明: 此脚本不是万能脚本,根据自身环境要调整很多 能用harbor的域名就不要用IP 脚本前半部分可以套用,后半部分需一步一步试错,结合自 ...
- linux 命令行视频播放器,linux下的命令行播放器moc
linux下的命令行播放器moc 安裝:直接APT-GET sudo apt-get install moc 安裝完成后在終端用命令mocp(注意不是命令moc啊)打開moc播放器. 他默認是沒有配置 ...
- linux广播命令,Linux下用命令行实现录像和广播教学功能
Linux下用命令行实现录像(Recording and playback of terminal sessions)和广播教学功能. script和scriptreplay在绝大多数GNU/Linu ...
- Ubuntu 在终端下使用命令行打开pdf文件
终端下使用命令行打开pdf文件 > evince <文件名>& 使用evince命令在后台打开 使用鼠标打开感觉怪怪的
- 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...
目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...
最新文章
- 如何实现在H5里调起高德地图APP?(下)
- NMS和roi pooling 实现以及加速
- Spring Boot-切换嵌入式Servlet容器
- mysql 之 一个库中所有表复制到另一个数据库中的方法和工具
- markdown 生成目录_github上如何为markdown文件生成目录
- java excel相同的合并_java servlet导出EXCEL并合并EXCEL相同值的单元格(Apache POI技术)...
- poj_2299Ultra-QuickSort,树状数组离散化
- Springcloud实战(五)微服务网关gateway整合nacos实战
- 机器学习库线性回归代码_PyCaret回归:更好的机器学习库
- word2016+endnoteX7的安装与配置
- wps怎么插入目录,快速插入目录的操作步骤
- 动态生成icon图标
- Oracle基本介绍与基本使用
- 公式编辑器mathType中的公式在word中显示乱码的问题
- python的运行方式有哪两种 有何区别_python程序的两种运行方式是什么
- 小米前端面经(社招)
- Vue打包后通过springboot运行页面为空白页的解决方法
- 《Oracle内核技术解密》读书笔记(一)
- fast-reid中的sbs
- torch.bernoulli 的使用方法(附代码示例)