Linux下读取光盘生成ISO镜像文件的四种方法
[ 2005/12/26 17:43 | by ipaddr ]
# cp /dev/cdrom /home/cdiso/cd_iso.iso
# dd if=/dev/cdrom of=/home/cdiso/cd_iso.iso
# mkisofs -R -o /home/cdiso/cd_iso.iso /mnt/cdrom
# cat /dev/cdrom > /home/cdiso/cd_iso.iso
>>>>>>>
# dd if=/dev/cdrom of=/home/cdiso/cd_iso.iso
# mkisofs -R -o /home/cdiso/cd_iso.iso /mnt/cdrom
# cat /dev/cdrom > /home/cdiso/cd_iso.iso
>>>>>>>
使用KNOPPIX修复Debian的LILO
[ 2005/08/24 21:55 | by ipaddr ]
Debian默认情况下,使用LILO引导,并且,使用XFS文件系统。
Linux默认情况下,内核没有包含XFS的支持。
有一次意外,用Debian的APT更新系统,更新完后,忘了使用LILO重新更新LILO,导致重启后LIL
O启动失败,无法进入Linux。
尝试用RH的安装光盘引导修复,因为不支持XFS,无法Mount,修复失败
尝试用Debian的安装光盘修复,虽然支持XFS,但在安装界面下可以看到硬盘分区,去无法在终端(Alt+F2)下面看到硬盘,无法继续。
最后用KNOPPIX修复成功
KNOPPIX是基于Debian的一种光盘版操作系统,一张光盘就可以启动系统,并且提供图形界面,使用非常方便,由于基于Debian,所以支持XFS。
修复过程如下:
用KNOPPIX光盘启动,在启动提示符下输入:
knoppix 2
进入命令行模式的Linux
#fdisk -l /dev/hda
查看当前分区情况
#mkdir /mnt/root
建立临时目录,挂载原分区
#mount /dev/hda1 /mnt/root
挂载,如果/boot单独分区,则还需要再次挂载/boot
#cd /mnt/root
#chroot ./
chroot到原系统
#cd /
#lilo -v
安装LILO
修复成功
Ipaddr(bcomcn)原创,转载请注明
Knoppix是一个方便的光盘操作系统,可以方便的启动计算机,上网,写邮件,进行Linux修复,另外,由于Linux2.6支持NTFS,所以,也可以很容易的查看NTFS格式的文件系统,所以,安全性要求比较高的计算机,应该禁用CDROM启动,并加上BIOS密码,否则,既使是Windows2000的系统,在不知道管理员密码的情况下,一样可以查看硬盘上的文档。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Linux默认情况下,内核没有包含XFS的支持。
有一次意外,用Debian的APT更新系统,更新完后,忘了使用LILO重新更新LILO,导致重启后LIL
O启动失败,无法进入Linux。
尝试用RH的安装光盘引导修复,因为不支持XFS,无法Mount,修复失败
尝试用Debian的安装光盘修复,虽然支持XFS,但在安装界面下可以看到硬盘分区,去无法在终端(Alt+F2)下面看到硬盘,无法继续。
最后用KNOPPIX修复成功
KNOPPIX是基于Debian的一种光盘版操作系统,一张光盘就可以启动系统,并且提供图形界面,使用非常方便,由于基于Debian,所以支持XFS。
修复过程如下:
用KNOPPIX光盘启动,在启动提示符下输入:
knoppix 2
进入命令行模式的Linux
#fdisk -l /dev/hda
查看当前分区情况
#mkdir /mnt/root
建立临时目录,挂载原分区
#mount /dev/hda1 /mnt/root
挂载,如果/boot单独分区,则还需要再次挂载/boot
#cd /mnt/root
#chroot ./
chroot到原系统
#cd /
#lilo -v
安装LILO
修复成功
Ipaddr(bcomcn)原创,转载请注明
Knoppix是一个方便的光盘操作系统,可以方便的启动计算机,上网,写邮件,进行Linux修复,另外,由于Linux2.6支持NTFS,所以,也可以很容易的查看NTFS格式的文件系统,所以,安全性要求比较高的计算机,应该禁用CDROM启动,并加上BIOS密码,否则,既使是Windows2000的系统,在不知道管理员密码的情况下,一样可以查看硬盘上的文档。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
巧用tmpfs加速你的linux服务器
[ 2005/07/28 21:48 | by ipaddr ]
巧用tmpfs加速你的linux服务器
今天又学了一招,就是使用虚拟磁盘来存放squid的缓存文件和php的seesion。速度快不少哦!
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。
tmpfs有以下优势:
1。动态文件系统的大小,
2。tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
3。tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。
好了讲了一些大道理,大家看的烦了吧,还是讲讲我的应用吧:)
首先在/dev/shm建个tmp文件夹,然后与实际/tmp绑定
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
1. squid的缓存目录设置
vi /etc/squid/squid.conf
修改成
cache_dir ufs /tmp 256 16 256
这里的第一个256表示使用256M内存,我觉得[url]http://www.linuxaid.com.cn/articles/4/4/441672019.shtml[/url]里使用ramdisk的方法还不如直接使用tmpfs,至少每次启动不用mkfs,还可以动态改变大小。这时的/tmp实际就是/dev/shm/tmp
然后重启一下服务,ok,现在所有的squid缓存文件都保存倒tmpfs文件系统里了,很快哦。
2. 对php性能的优化
对于一个访问量大的以apache+php的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。
保存seesion的方法很简单了只要修改php.ini就行了,由于我已经把/dev/stm/tmp与/tmp绑定,所以不改写也行,至于php程序产生的缓存文件那只能改自己的php程序了:)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
今天又学了一招,就是使用虚拟磁盘来存放squid的缓存文件和php的seesion。速度快不少哦!
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。
tmpfs有以下优势:
1。动态文件系统的大小,
2。tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
3。tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。
好了讲了一些大道理,大家看的烦了吧,还是讲讲我的应用吧:)
首先在/dev/shm建个tmp文件夹,然后与实际/tmp绑定
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
1. squid的缓存目录设置
vi /etc/squid/squid.conf
修改成
cache_dir ufs /tmp 256 16 256
这里的第一个256表示使用256M内存,我觉得[url]http://www.linuxaid.com.cn/articles/4/4/441672019.shtml[/url]里使用ramdisk的方法还不如直接使用tmpfs,至少每次启动不用mkfs,还可以动态改变大小。这时的/tmp实际就是/dev/shm/tmp
然后重启一下服务,ok,现在所有的squid缓存文件都保存倒tmpfs文件系统里了,很快哦。
2. 对php性能的优化
对于一个访问量大的以apache+php的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。
保存seesion的方法很简单了只要修改php.ini就行了,由于我已经把/dev/stm/tmp与/tmp绑定,所以不改写也行,至于php程序产生的缓存文件那只能改自己的php程序了:)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Windows登录密码轻松破解
[ 2005/07/26 22:00 | by ipaddr ]
当你在使用电脑时,不小心将管理员登录密码忘记了,怎么办呢?虽然网上和各IT杂志介绍了很多种破解管理员登录密码的方法,但操作起来都比较麻烦,并且针对不同的系统须要用不同的破解方法。例如,用破解Winodws 2000的方法,来破解Windows XP和Windows 2003就不行了(会在启动系统时出现“安全账户初始化失败”的提示)。
在此笔者向大家推荐一款可在DOS下清除Windows 2000/XP/2003的用户密码的免费软件——Active@PasswordChanger(下载地址:http://down.juntuan.net/data/soft/2615.html )。下面介绍该软件的使用方法。
1.软件下载解压后会出现一个仅为27KB的.exe执行文件。进入DOS环境运行dospass,在“Your choince:[ ]”中输入“1”(选择逻辑磁盘),按Enter键后,会出现显示你的电脑硬盘分区表窗口,此时你仍然继续按Enter键,会出现已检测到磁盘MS SAM Database文件窗口。再继续按Enter键,出现如图所示的窗口。
从图中我们可以看到,系统中的用户会全部显示出来,在“Your choince:[ ]”中输入“0”后按Enter键(如果你的系统管理员用户名称不是Administrator,而是其他名称的话,只要输入其名称前的序列号即可)。
2.在出现“Would you like to Rest this User’s password? (Y,N)[N] : [ ]”提示后,你输入“Y”后按Enter键,稍等一会儿就出现“Password has been successfully reset. (Press any key…)”提示,说明密码破解成功。重新启动计算机即可直接登录系统了。
>>>>>>>>>>
在此笔者向大家推荐一款可在DOS下清除Windows 2000/XP/2003的用户密码的免费软件——Active@PasswordChanger(下载地址:http://down.juntuan.net/data/soft/2615.html )。下面介绍该软件的使用方法。
1.软件下载解压后会出现一个仅为27KB的.exe执行文件。进入DOS环境运行dospass,在“Your choince:[ ]”中输入“1”(选择逻辑磁盘),按Enter键后,会出现显示你的电脑硬盘分区表窗口,此时你仍然继续按Enter键,会出现已检测到磁盘MS SAM Database文件窗口。再继续按Enter键,出现如图所示的窗口。
从图中我们可以看到,系统中的用户会全部显示出来,在“Your choince:[ ]”中输入“0”后按Enter键(如果你的系统管理员用户名称不是Administrator,而是其他名称的话,只要输入其名称前的序列号即可)。
2.在出现“Would you like to Rest this User’s password? (Y,N)[N] : [ ]”提示后,你输入“Y”后按Enter键,稍等一会儿就出现“Password has been successfully reset. (Press any key…)”提示,说明密码破解成功。重新启动计算机即可直接登录系统了。
>>>>>>>>>>
如何不安装但是获取rpm包中的文件
[ 2005/07/18 23:06 | by ipaddr ]
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vid
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d和make-directory相同,表示根据包中文件原来的路径建立目录
m表示保持文件的更新时间。
>>>>>>>>
rpm2cpio xxx.rpm | cpio -vid
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d和make-directory相同,表示根据包中文件原来的路径建立目录
m表示保持文件的更新时间。
>>>>>>>>
proc文件系统面面谈
[ 2005/06/13 23:08 | by ipaddr ]
什么是proc文件系统
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:
>>>>
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:
>>>>
Linux安装后初始修改
[ 2005/01/31 22:02 | by ipaddr ]
1.修改GRUB启动菜单
vi /boot/grub/grub.conf
2.修改登录提示
vi /etc/issue
vi /etc/issue.net
3.修改RHEL的小于128M内存的提示
vi /etc/rc.d/rc.sysinit (倒数几行)
>>>>>>>>>>>>>
vi /boot/grub/grub.conf
2.修改登录提示
vi /etc/issue
vi /etc/issue.net
3.修改RHEL的小于128M内存的提示
vi /etc/rc.d/rc.sysinit (倒数几行)
>>>>>>>>>>>>>
Linux 中的实用小技巧
[ 2005/01/21 22:03 | by ipaddr ]
允许非root用户加载和卸载驱动器
一般情况下,系统在启动的时候会自动加载硬盘系统,但是象软盘和光盘系统一般没有装载,直到你有需要使用的时候,以便你方便的更换软盘或者光盘。在默认情况下,装载和卸载系统需要root用户权限。然而,你可以修改这个默认配置通过文件配置参数,/etc/fstab,可以让其他用户正常使用这个命令。进行这个操作需要在选项中加入user配置参数。
/dev/fd0
/mnt/floppy
auto
noauto,user
0 0
/dev/cdrom
/mnt/cdrom
iso9660
noauto,ro,user,unhide
0 0
你可以查看文件/etc/mtab或者运行命令mount(没有任何参数和选项) ,查看目前什么文件系统被装载,使用的什么选项。
使用df和du来维护你的磁盘
使用df(display filesystem 、disk free)命令可以查看你的文件系统使用以及剩余空间的状况。如果你有试用和下载新软件的爱好,你不可避免的会使用它来查看你的磁盘信息。df命令有一些选项,不使用选项它会提供一个文件系统的基本信息列表:
% df
Filesystem
1k-blocks
Used
Available
Use%
Mounted on
/dev/hda3
1967156
1797786
67688
96%
/
哦,是该清理空间的时候了。还有一个du(disk usage)命令需要了解。du命令提供你所需要的文件占用信息,可以提供整个文件系统、子目录、目录的使用情况。你可以使用du查看一个目录的使用情况,或者默认查看当前目录。
如果你不想在每一个子目录里面使用du命令查看,可以使用-s参数来做统计。在这里,你可以指定你所希望查看的目录在这个命令里面,举例说明:
% du -s /usr/X11R6
142264 /usr/X11R6
% du -s /usr/X11R6/*
34490 /usr/X11R6/bin
1 /usr/X11R6/doc
3354 /usr/X11R6/include
97092 /usr/X11R6/lib
7220 /usr/X11R6/man
106 /usr/X11R6/share
通过使用du提供的信息,你可以清理那些占用空间的目录文件或者你不再需要的归档文件了。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
一般情况下,系统在启动的时候会自动加载硬盘系统,但是象软盘和光盘系统一般没有装载,直到你有需要使用的时候,以便你方便的更换软盘或者光盘。在默认情况下,装载和卸载系统需要root用户权限。然而,你可以修改这个默认配置通过文件配置参数,/etc/fstab,可以让其他用户正常使用这个命令。进行这个操作需要在选项中加入user配置参数。
/dev/fd0
/mnt/floppy
auto
noauto,user
0 0
/dev/cdrom
/mnt/cdrom
iso9660
noauto,ro,user,unhide
0 0
你可以查看文件/etc/mtab或者运行命令mount(没有任何参数和选项) ,查看目前什么文件系统被装载,使用的什么选项。
使用df和du来维护你的磁盘
使用df(display filesystem 、disk free)命令可以查看你的文件系统使用以及剩余空间的状况。如果你有试用和下载新软件的爱好,你不可避免的会使用它来查看你的磁盘信息。df命令有一些选项,不使用选项它会提供一个文件系统的基本信息列表:
% df
Filesystem
1k-blocks
Used
Available
Use%
Mounted on
/dev/hda3
1967156
1797786
67688
96%
/
哦,是该清理空间的时候了。还有一个du(disk usage)命令需要了解。du命令提供你所需要的文件占用信息,可以提供整个文件系统、子目录、目录的使用情况。你可以使用du查看一个目录的使用情况,或者默认查看当前目录。
如果你不想在每一个子目录里面使用du命令查看,可以使用-s参数来做统计。在这里,你可以指定你所希望查看的目录在这个命令里面,举例说明:
% du -s /usr/X11R6
142264 /usr/X11R6
% du -s /usr/X11R6/*
34490 /usr/X11R6/bin
1 /usr/X11R6/doc
3354 /usr/X11R6/include
97092 /usr/X11R6/lib
7220 /usr/X11R6/man
106 /usr/X11R6/share
通过使用du提供的信息,你可以清理那些占用空间的目录文件或者你不再需要的归档文件了。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Windows下转换程序为服务
[ 2005/01/21 22:02 | by ipaddr ]
要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里。
把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为"Mail"。在运行中输入"CMD",回车,打开命令行窗口,在提示符后面直接输入:"c:\instsrv.exe Mail c:\srvany.exe"然后回车,其中的"c:\instsrv.exe"和"c:\srvany.exe"表示这两个程序保存的位置,而Mail则是你想添加的服务名称。
运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为"Parameters",点击新建的Parameters,并再次新建一个名称为"Application"的子键,数据类型为"REG_SZ",数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述。
接下来需要对服务做一些额外的设置,在运行中输入"Services.msc"并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。在"General"选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有"自动(Automatic)","手动(Manual)"和"禁止(Disabled)"三种启动类型,按照需要,我们一般设置成自动就可以了。而在"Logon"选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。"Recovery"选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。"Dependencies"则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。
注销一下看看。为了让你看清除,我们先打开OE,这时在任务管理器里,有两个msimn进程,用户名为".com.cn"的是我们打开的OE,而用户名为"SYSTEM"的就是我们添加的服务。
如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入"c:\instsrv.exe Mail remove",然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。
>>>>>>>>>>>>
把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为"Mail"。在运行中输入"CMD",回车,打开命令行窗口,在提示符后面直接输入:"c:\instsrv.exe Mail c:\srvany.exe"然后回车,其中的"c:\instsrv.exe"和"c:\srvany.exe"表示这两个程序保存的位置,而Mail则是你想添加的服务名称。
运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为"Parameters",点击新建的Parameters,并再次新建一个名称为"Application"的子键,数据类型为"REG_SZ",数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述。
接下来需要对服务做一些额外的设置,在运行中输入"Services.msc"并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。在"General"选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有"自动(Automatic)","手动(Manual)"和"禁止(Disabled)"三种启动类型,按照需要,我们一般设置成自动就可以了。而在"Logon"选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。"Recovery"选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。"Dependencies"则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。
注销一下看看。为了让你看清除,我们先打开OE,这时在任务管理器里,有两个msimn进程,用户名为".com.cn"的是我们打开的OE,而用户名为"SYSTEM"的就是我们添加的服务。
如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入"c:\instsrv.exe Mail remove",然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。
>>>>>>>>>>>>
Debian下RPM包安装
[ 2004/12/28 23:59 | by ipaddr ]
1.
apt-get install alien
alien -i xxx.rpm 直接安装
alien -d xxx.rpm 生成Debian包
2.
apt-get install rpm
mkdir /var/lib/rpm
rpm --initdb
rpm -ivh xxx.rpm
3.
自运行:在RedHat里有chkconfig,ntsysv 工具,在Debian下,可以用rcconf
apt-get install rcconf
rcconf
配置启动选项。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>