在Linux下进行文件“粉碎”
众所周知Windows下的文件删除之后是有可能恢复的,对重要文件,为了增加恢复的难度,我们可以用文件粉碎工具进行文件粉碎。我最常用的是集成到资源管理器中的Eraser。那么在Linux下有没有类似的软件呢?我在一台只有Ubuntu系统的主机上,安装了一个文件粉碎工具wipe,有些想法,记下来。
安装:apt-get install wipe
wipe有没有GUI我不知道,命令行也不难用:
粉碎一个文件:wipe 文件名
粉碎一个文件夹:wipe -rf 文件夹名
(更多用法,请参考 wipe -h)
虽然在命令行使用wipe挺简单,但是,在图形界面下,我们希望它能集成到类似于Windows的右键菜单里,那样我们就可以在浏览某个文件/文件夹的时候,直接点击右键,在菜单里执行wipe。要达到这种的效果,你首先需要一个工具 nautilus,安装方法:apt-get install nautilus-actions
安装了之后,在“系统”→“首选项”里就可以看到“Nautilus 动作配置”的选项了。点击进入之后,请按下面的步骤跟着我一起,将wipe集成到右键菜单中:
(1)点击工具栏的“Define a new action”按钮:
(2)在各个选项卡里分别如下设置:
Action选项卡:
Command选项卡:
Conditions选项卡:
(3)设置好之后,点击工具栏的“Record all the modified actions”按钮进行保存。
(4)现在我们再打开Ubuntu的文件浏览器,看看wipe是不是已经集成到右键菜单里了?例如,我们右键点击一个文件,再点击“use wipe to erase files”,wipe就开始粉碎文件了。
wipe粉碎文件的耗时较长,这一点与Windows下的Eraser有很大的不同,而且wipe粉碎文件时,硬盘灯几乎不闪烁。Erase粉碎文件时,硬盘灯是狂闪的,因为它在不断地用垃圾数据覆写某一块磁盘空间。所以我不知道wipe花那么长时间到底在干嘛,不过用wipe删除文件总是要放心一点的。
注意:由于使用了-rf参数,所以在右键菜单中用wipe粉碎文件夹/文件的时候,不会弹出任何提示,请一定要想好了再删除!
相关文档:
1. 查看socket状态
server1:~ # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 257
CLOSE_WAIT 117
FIN_WAIT2 2
ESTABLISHED 228
2. #vi /etc/sysctl.conf
3. 增加
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_probes = 2
&n ......
1. 网络子系统
* 系统调用接口
* 协议无关层
* 协议实现层
* 驱动无关层
* 驱动程序层
注:调用接口<->协议层<->驱动程序
2. 网卡驱动程序
* 位于数据链路层
3. 关键数据结构
* struct net_device
* struct sk_buffer
4. 初始化
* 生成net_device,并初始化其成员
* 根据需要,对网卡自身寄存器 ......
概述:
消息队列是linux下进程间通信的一种方式,一般用于传送少量数据,如果大量数据需要在进程间共享,则可以用共享内存。
函数接口使用:
linux下提供了以下几个接口,用于消息队列的使用,使用一般过程如下:
1. 调用ftok接口产生一个key.
使用ftok的好处是,访问同一个消息队列的不同进程可以 ......
面对着一些后缀为tar、tar.gz、tar.bz2……就有些茫然了,
其实理解了,自然就迎刃而解了。
首先要明确一个概念,linux下面的打包和压缩是两码事,
也就是你可以对文件进行打包,但是不压缩。
来看个例子:
在我的根目录下有个名为wallpaper的文件夹,里面是一些墙纸,
我现在对这个文件夹进行打包,但 ......