哪些Linux命令会让人联想到妖魔鬼怪?不妨好好瞧一瞧!
crypt
好吧,我们一直都有crypt。顾名思义,crypt不是存放垃圾文件的地宫或墓坑,而是加密文件内容的命令。如今,“crypt”通常作为一个脚本而实现:通过调用一个名为mcrypt的二进制程序,模拟较旧的crypt命令,从而发挥其功用。直接使用mycrypt命令是一种更好的选择。
$ mcrypt x
Enter the passphrase (maximumof 512 characters)
Please use a combination of upper and lower case letters and numbers.
Enter passphrase:
Enter passphrase:
File x was encrypted.
请注意:mcrypt命令会创建第二个文件,其扩展名是“.nc”。它并不覆盖你在加密的文件。
目前在市面上看到较多的是采用des算法软件注册算法,可 能由于aes刚出来,目前软件用aes当作注册算法一部分还未有大量普及(毕竟des已经有20多年历史了),不过我们看到aes长密钥的优势会满足现在 加密数据,如与rsa、dsa等公钥算法结合,加密关键密钥,起到极强的安全性。如用其中一个加密,则可用另一个解密linux命令,密钥长度从40到zo8bit可变,加密时也把明文分成块,块的大小可变,但不能超过密钥的长度,邓a算法把每一块明文转化为与密钥长度相同的密文块。 密钥:密钥可视为加密/解密算法(密码算法)中的可变参数。
kill
还有kill命令——当然这并不是指谋杀,而是指我们用来终止进程的命令,终止的方式有多强硬取决于需要什么来适当地终止它们。当然,Linux并不就此止步。相反,它有各种各样的kill命令来用于你的命令行。我们有kill、pkill、killall、killpg、rfkill、skill(参阅es-kill)、tgkill、tkill和xkill。
$ killall runme
[1]Terminated./runme
[2]Terminated./runme
[3]-Terminated./runme
[4]+Terminated./runme
shred
Linux系统还支持一种名为shred的命令。shred命令覆盖文件以隐藏以前的内容,并确保无法使用硬盘恢复工具来恢复它们。请记住:rm命令基本上只是删除目录文件中的文件引用,但不一定从磁盘上擦除内容或覆盖内容。shred命令才是覆盖文件的内容。
$ shred dupes.txt
$ more dupes.txt
?oΛ??9?lm?????o?1???f?f???i??h^}&???{??
zombies
假设这样一个情景,我们有一个父进程在不断的创建子进程,每个子进程的存活时间都很短,父进程对子进程的终止状态都不管不顾,任由发展下去,子子孙孙,系统中就会存在许多的僵尸进程,更重要的是每一个僵尸进程都还没占着对应的进程列表,进程列表可是临界资源是有限的,时间一长内存中就没有多余的地方再让我们创建进程了。<1>先来构造一个僵尸进程的例子:我们在前面已经了解到一个子进程在其父进程没有调用wait()或waitpid()的情况下退出,如果其父进程还存在而一直不调用wait(),则该僵尸进程将无法回收,等到其父进程退出后该进程将被init回收。造成svchost,用户使用“任务管理器”可查看其进程数目.exe发生冲突导致的,解决方法就是卸载该软件或者升级该软件到最新版本,svchost本身并不能给用户提供任何服务,所以病毒,从而下载大量木马,不可或缺.exe文件存在于“%system root%\,完美帮你清除电脑中病毒并修复病毒木马对电脑造成的破坏,存在不同数量的“svchost”进程,进行病毒下载操作。