制作万能Ghost系统基础教程 .操作系统基础教程

2007年01月02日

  制作万能Ghost系统基础教程 本篇是制作万能Ghost系统的基础教程。制作的万能Ghost系统镜像文件,可以恢复到任何一台机器上使用(应该是绝大多数机器上),对于经常装机的朋友,可以给自己带来极大的方便。

  录像视频教程:http://bbs.ylmf.com/read.php?tid=27312&u=35

  一、前期基础工作

  =================

  1、准备所需工具软件(www.ylmf.net提供下载)

  *S&R&S_V9.6.0608 智能系统封装工具

  *DEPLOY.CAB(在系统安装光盘:\SUPPORT\TOOLS目录下自带)

  *Ghost_v8.0 & v8.2(v8.0以上版本才能够支持NTFS分区)

  *Windows2K/XP/2003系统安装光盘(推荐使用免激活的版本)

  *DllCacheManager_V1.0 Dllcache备份还原工具

  2、安装操作系统

  正常安装操作系统并打好系统安全补丁(一定要安装到C盘,不能安装到其他分区,除非你是整个硬盘Ghost)。操作系统可选择FAT32和NTFS两种文件格式进行安装,建议采用FAT32文件格式,因为Ghost对FTA32的压缩率更大一些,可以减小制作后的备份文件体积。再一个是FTA32格式在恢复后还可以转换为NTFS,而NTFS转换成FTA32的话就比较麻烦,因此采用FAT32文件格式较为灵活一些。当然认真读过MS的FAT与NTFS、NTFS与Convert NTFS区别的就应该知道,”原生”的NTFS比转换的NTFS在性能与文件碎片上更具有优势,因此也建议注重性能者采用NTFS文件格式进行安装操作系统(” 原生”是指直接用NTFS文件格式进行格式化的分区,而不是通过Convert转换的)。

  对于Windows XP,制作万能克隆时的一个重要问题就是系统激活,因为Windows XP为了防止盗版,采取了激活机制,当硬件发生改变时,系统就会要求重新激活,所以建议使用不需要激活的Windows XP版本,如大企业授权版本等。

  3、安装应用软件

  安装注册并设置好你所需要的应用软件,如:Office、Winrar等。

  注:由于使用sysprep重新封装系统后,在恢复安装时系统将把输入法的相关设置还原到系统默认状态,封装前新安装的输入法将不在语言栏的列表里显示,需手动再次添加。为此WindowsXP的系统可在系统封装前作以下设置:打开控制面板,双击”区域和语言选项”,选择”高级”,在”默认用户帐户设置”框下选中”将所有设置应用于当前用户帐户和默认用户配置文件”,然后点”确定”,这样语言栏的输入法相关设置就添加到系统的默认配置文件中了。重新封装系统后,在恢复安装时就可使新安装的输入法自动添加到语言栏的输入法列表里了。

  4、安装S&R&S_V9.5.0828 智能系统封装工具

  双击 S&R&S_V9.5.0828 智能系统封装工具,一路”下一步”就可以了,它会自动在当前系统分区根目录创建sysprep文件夹。然后把系统安装光盘\SUPPORT\TOOLS目录里的DEPLOY.CAB文件解压拷贝到sysprep文件夹里即可(这个目录和目录里的文件在系统封装后第一次启动安装完成时会自动删除)。

  5、安装DllCacheManager_V1.0(龙帝国专用版)Dllcache备份还原工具(可选)

  解压DllCacheManager.rar文件,然后把DllCacheManager.exe、ZProgBar.ocx两文件拷贝到%systemroot%目录(XP系统是C:/windows目录,2K系统为C:/winnt目录)中即可。

  在配合S&R&S使用时,完成封装并运行DllCacheManager.exe备份Dllcache目录文件后,在进行恢复封装系统安装时,autohal.exe会自动调用DllCacheManager进行备份恢复并删除自己。如果不是配合S&R&S使用,则需运行DllCacheManager进行手动恢复然后再删除自己;或在相关批处理文件(如:Sysprep.inf文件里那个进入系统后第一次运行命令)中加入DllcacheManager /restore /autodelete /timeout项。也可以将DllCacheManager.rar文件解压到当前系统分区的任何一个位置,运行DllCacheManager.exe后,选择”恢复时自动删除”或者”恢复时倒记时且删除自己”进行备份,在下次系统启动时就能自动恢复备份并删除自己。

  二、系统减肥(可选)

  ====================

  为了减少Ghost恢复镜像备份文件时所需时间,或在一张光盘上尽可能安装更多的软件,这就需要将Ghost备份文件制作得足够小,因此我们需要对系统进行一系列的减肥工作。当然如果你对Ghost备份文件的体积不介意的话,就没有必要对系统进行减肥。

  1、关闭系统还原

  打开控制面板,双击”系统”。在系统属性面板里选择”系统还原”,选中”在所有驱动器上关闭系统还原”,然后点”确定”。

  WindowsXP的系统还原功能占用了很大的磁盘空间,所以必须关闭以减少系统体积。关闭系统还原后,系统分区根目录下的System Volume Information目录里的内容就会立即被清空,因此你也可以在关闭系统还原后再打开此功能。

  2、关闭系统休眠

  打开控制面板,双击”电源选项”,选择”休眠”,把”启用休眠”前的勾去掉,然后点”确定”。这时在系统分区C盘根目录下的页面文件hiberfil.sys就会自动删除。

  WindowsXP的休眠功能和系统还原一样,都占用了很大的磁盘空间,休眠功能占用系统分区的大小和物理内存的空间相当。

  3、转移虚拟内存页面文件

  打开控制面板,双击”系统”,在系统属性面板里选择”高级”,然后点击性能框里的”设置”,选择”高级”,点击虚拟内存框里的”更改”,选中当前系统分区C,再选”自定义大小”,将初始大小和最大值设为”0″,然后选择需存放页面文件的分区(如D:等),然后点击”设置”,”确定”。

  虚拟内存页面文件Pagefile.sys一般位于系统分区的根目录下,其默认设置大小是物理内存的1.5倍,是个难以删除的顽固隐藏文件,因此最好将它转移到系统分区以外的其它分区去,以此减小系统分区的体积。

  如使用v8.0以上版本的Ghost进行克隆系统的话,这一项其实可以不做,因为使用v8.0以上版本的Ghost在制作镜像文件时能够自动删除虚拟内存页面文件pagefile.sys。

  4、清理磁盘,删除系统和IE临时文件

  *运行磁盘清理程序删除系统临时文件

  开始-程序-附件-系统工具-磁盘清理-选择驱动器-确定-磁盘清理-选择删除文件-确定。

  *删除IE临时文件和历史记录

  打开IE-工具-internet选项-常规-删除Cookies(I)-确定-删除文件(F)-确定-删除历史记(H)-确定-确定。

  *删除最近使用的文档记录

  开始-设置-任务栏和[开始]菜单(T)-[开始]菜单-[开始]菜单(S)-自定义(C)-高级-清除列表(C)-确定。

  5、使用DllCacheManager备份DllCache目录文件(dll文件)

  此步须在进行完系统封装后再进行。

  使用DllCacheManager_V1.0(龙帝国专用版)备份DllCache目录文件后可减少磁盘占用空间约300M左右。

  三、删除、更改系统硬件驱动(关键)

  ==================================

  1、卸载硬件驱动

  (1)卸载网络适配器。(2)卸载通用串行总线控制器。(3)卸载声音、视频游戏控制器。(4)卸载监视器。(5)卸载显示卡( 卸载显卡是为了防止Ghost到别的机上时出现蓝屏现象)。卸载硬件驱动时如系统提示要重新启动,则选择”否”不启动。

  2、更改计算机电源管理模式 Advanced Configuration Power Interface(ACPI) 为 Standard PC

  打开设备管理器,右键点击”计算机”下的”Advanced Configuration Power Interface(ACPI)”,选择”更改驱动程序”,在弹出的”硬件更新向导”对话框中选择”从列表或指定位置安装(高级)”,点击下一步,再选择”不要搜索,我要自己选择要安装的驱动程序”,再点击下一步,选中”Standard PC”,再点击下一步,硬件管理器会自动安装Standard PC的驱动,之后电脑会提示重新启动,则选择”否”不启动,完成OK。

  更改说明:若新机与母机不是同类型的ACPI,则你新克隆的机器就无法实现电脑的软关机或出现系统崩溃,因此必须更改为兼容的Standard PC模式。一般比较老的电脑只有Standard PC选项,而现在大多数的电脑都是Advanced Configuration Power Interface(ACPI),2003年后新出的电脑则为 acpi uniprocessor pc。

  3、更改IDE ATA/ATAPI控制器为”标准双通道 PCI IDE 控制器”

  打开设备管理器,右键点击”IDE ATA/ATAPI控制器”下的”Intel(r)82801BA Bus Master IDE Controller”(注:不同的主板其显示会不同),选择”更改驱动程序”,在弹出的”硬件更新向导”对话框中选择”从列表或指定位置安装(高级)”,点击下一步,再选择”不要搜索,我要自己选择要安装的驱动程序”,再点击下一步,选中”标准双通道 PCI IDE 控制器”,再点击下一步,硬件管理器会自动安装标准双通道 PCI IDE 控制器的驱动,之后电脑会提示你重新启动,则选择”否”不启动,完成OK。

  更改说明:这一步为主要关键步骤,若不做,则Ghost到别的机器上时就会造成系统无法启动的问题,因此为了适应各种不同的主板,必须将 IDE 控制器改成”标准的双通道 PCI IDE控制器”。

  注:S&R&S_V9.5.0828 智能系统封装工具已内置了”更改计算机电源管理模式”和”更改IDE ATA/ATAPI控制器”功能,因此在配合S&R&S封装时可不做这两步工作,但必须在封装完系统后进入设备管理器查看是否更改成功。

  四、整理磁盘碎片(推荐)

  ========================

  在完成以上工作后,一定要进行磁盘碎片整理,保证系统分区上没有文件碎片,其好处就不用多说了。当然这一步也可放在系统封装完后再做或在系统封装完成后再做一次。

  至此,如果要Ghost就已经可以进行了。但为了让克隆系统硬件驱动安装更准确、运行更稳定,我们需要用微软的企业部署工具包DEPLOY.CAB里面的Sysprep.exe对系统进行重新封装,这样在恢复GHO文件后的第一次启动时,系统会重新安装所有新硬件的驱动,有效避免了万能克隆系统的不稳定现象。

  五、系统封装(推荐)

  ====================

  系统重新封装可采用系统安装光盘自带的企业部署工具包DEPLOY.CAB里的Sysprep.exe对系统直接进行重新封装,也可采用S&R&S_V9.5.0828智能系统封装工具通过调用Sysprep.exe进行智能封装(推荐)。它们的区别是前者在Ghost到新机完成安装后,需手动将计算机的电源管理模式由Standard PC更改为新机所对应的电源管理模式,而后者则能够自动检测硬件抽象层HAL类型,实现电源模式的自动识别更改。由于S&R&S_V9.5.0828智能系统封装工具采用了longhorn 的detecthal技术,因此hal准确率可达100%,而且是直接进入封装过程,封装速度快,无需多次重启计算机。

  注意:Windows2k/XP/2003 各版本的系统安装光盘都自带有封装工具,但并不通用!

  1、创建sysprep.inf自动应答文件

  系统无论是进行工厂模式安装,还是进行重新封装,都会要求用户输入一些必要的内容,如用户名,电脑名,安装序列号等。但有一个问题,就是在新机进行Ghost克隆安装过程中,需要我们输入这些信息时,系统还未找到键盘鼠标的驱动,键盘鼠标处于假死状态,这时就必须让系统进行自动应答安装,所以就需要有一个自动应答文件sysprep.inf来完成相关信息输入。创建过程基本很傻瓜的,只要按照提示一步一步做下去就可以了,需要注意的是安装类型这一步必须选择”sysprep安装”,许可协议这一步最好选择”完全自动安装”,这样可以在安装过程中无需人工干预,你还可以在”运行一次”里加入你所需要运行的命令,比如把FAT32转换为NTFS的命令”convert C:/FS:NTFS”等,这个命令可以在安装完成后启动时运行一次。

  创建步骤:双击sysprep文件夹里的setupmgr.exe文件—创建新文件—sysprep安装—Windows XP Professional—是,完全自动安装—输入名称/单位—输入产品密钥—自动产生计算机名……确定—完成。

  注:自动应答文件的文件名一定要是 sysprep.inf,所在目录一定要在c:\sysprep目录下。

  2、修改恢复安装时的背景图

  在sysprep文件夹下放置一张自己的setup.bmp背景图,修改sysprep.ini文件,增加:

  [OEM_Ads]

  Background=setup.bmp

  即可。

  此方法并没有把autohal生成的setup.bmp替换掉,恢复安装时在注册画面过后,最小化安装之前还是会出现一下默认logo,但是时间很短,在最小化安装过程中显示的就是自己的setup.bmp背景图了。

  3、重新封装系统

  重新封装系统可运行Sysprep目录中的Sysprep.exe对系统直接进行封装或运行msprep.exe智能封装工具通过调用Sysprep.exe对系统进行智能封装,在运行Sysprep.exe或msprep.exe后,按照提示完成系统重新封装即可。

  需要注意的是进行封装时的选项设置:*在系统封装画面的4个选项中,第二项”使用最小化安装”即无残留驱动安装项正是我们需要的,因此必须要选上。第一项”不重置激活的宽限期”和第三项”不重新产生安全标识符”都是正版用户激活用的,而我们所用的是免激活版,因此这两项选与不选无所谓,对GHOST克隆后的系统在使用上都无影响。第四项”检测非即插即用硬件”这一选项不用选。*关机模式可以根据需要选择,建议选择”退出”,以便下一步进行DllCache目录文件备份。*选项设置好后就可以点击”重新封装”按钮,大约半分钟过后系统就重新封装好了。

  4、备份DllCache目录文件(dll文件)

  运行%systemroot%目录(XP系统是C:/windows目录,2K系统为C:/winnt目录)下的DllCacheManager.exe 按提示完成DllCache目录文件备份即可,可减少磁盘占用空间300M左右。

  注:在与S&R&S配合使用时,因DllCacheManager使用注册表runonce的方式,当S&R&S更改IDE为标准或者更改电源模式为Standard PC时,runonce就会被激发,所以要先进行系统封装后再用DllCacheManager备份DllCache目录文件(如果先备份再封装,会造成开始封装时就自动进行备份的还原)。

  5、由于备份DllCache目录文件(dll文件)后,系统减少了300M左右的磁盘空间占用,因此此时最好再进行一次磁盘碎片整理。

  在完成以上步骤后,C盘中的系统已经是一个经过重新封装的干净系统了,至此整个封装系统的制作就算完成,可以关闭计算机了(注意千万不要启动这个封装过的系统,如果重启,刚才制作好的封装系统将进行恢复安装,以上工作就白做了)。接下来的工作就是用DOS启动计算机,将制作好的干净系统制作成Ghost镜像文件,以便装机时使用。

  六、制作Ghost系统镜像文件

  ==========================

  用DOS启动计算机运行Ghost,依次选择菜单中的”local→Partition→To Image”,在弹出的对话框中选择硬盘的第一分区(C盘),并设置好镜像文件保存路径和文件名,例如”D:\ghost\xpghost.gho”,然后在选择了压缩方式后,按”YES”。最终生成的xpghost.gho文件就是Ghost系统镜像文件了。

  注意:

  *建议使用 Ghost_v8.0 & v8.2 版本,一方面v8.0以上版本能够支持NTFS分区,另一方面,v8.0以上版本能够在制作镜像文件时自动删除虚拟内存页面文件”pagefile.sys”,减少镜像文件体积。

  *如果希望制作出的万能克隆可以安装更多软件,那么很可能镜像文件会超出一张光盘的容量,这时可以使用Ghost分卷压缩功能,例如想设置分卷大小为650MB,则可以输入命令”ghost -split=650″运行Ghost,之后的操作与前面的介绍没有任何区别。

  七、恢复万能Ghost系统镜像(略)

  来源:新手网[pcnewer.cn]

  欢迎转载本篇文章。

  编辑作者。

亚嵌校园讲座系列–GNU/Linux操作系统基础知识专题圆满成功

亚嵌校园讲座系列–GNU/Linux操作系统基础知识专题圆满成功2009-12-16 14:40【亚嵌教育讯】12月2日,亚嵌校园讲座系列讲座–GUN/Linux操作系统基础知识讲座在在中国科学院研究生院如约举行。本次讲座应中国科学院开源软件协会邀请,北京亚嵌教育中心朱老师做了精彩演讲。中国科学院的190多名学子参加了讲座,气氛热烈。
朱老师是清华大学计算机系博士,亚嵌金牌讲师。具有多年计算机专业教学经验,主讲"数据结构"、"操作系统""Unix/Linux基础"等课程。研究内容包括Linux,FreeBSD,Solaris等操作系统的应用与实现,同时还在开展并行算法应用及实现的研究项目,并一直在关注算法复杂性研究的新进展。
这次讲座的主题是GNU/LINUX IMPRESSION,朱老师深入浅出的讲解了linux的系列基础知识,包括Unix的历史,linux kernel简介,vi和emacs,gcc和gdb,QT,shell,Devicd driver等。让同学们全面的了解了Linux操作系统的基础知识。朱老师凭借多年的开发和教学功力,厚积薄发,深入浅出,引导同学们在技术的天地间穿山越岭,纵横驰骋,讲座现场不时爆发出阵阵掌声,同学们都大呼过瘾!朱老师在与同学们的现场交流过程中,还把亚嵌教育的听课证和技术光盘奖励给了那些积极提问、求知欲强的学子。
讲座结束时,同学们纷纷上台请教问题。讨论气氛空前热烈。
以下为讲座过程中的部分精彩图片。
同学们认真做着笔记

操作系统基础知识

在早期想要让电脑执行程式就得要参考一堆硬体功能函数,并且学习机器语言才能够撰写程式。同时每次写程式时都必须要重新改写,因为硬体与软体功能不见得都一致之故。那如果我能够将所有的硬体都驱动,并且提供一个发展软体的参考介面来给工程师开发软体的话,那发展软体不就变的非常的简单了?那就是作业系统啦!
作业系统核心(OS Kernel)作业系统(Operating System,OS)其实也是一组程式,这组程式的重点在于管理电脑的所有活动以及驱动系统中的所有硬体。我们刚刚谈到电脑没有软体只是一堆废铁,那么作业系统的功能就是让CPU可以开始判断逻辑与运算数值、让主记忆体可以开始载入/读出资料与程式码、让硬碟可以开始被存取、让网路卡可以开始传输资料、让所有周边可以开始运转等等。总之,硬体的所有动作都必须要透过这个作业系统来达成就是了。
上述的功能就是作业系统的核心(Kernel)了!你的电脑能不能做到某些事情,都与核心有关!只有核心有提供的功能,你的电脑系统才能帮你完成!举例来说,你的核心并不支援TCP/IP的网路协定,那么无论你购买了什么样的网卡,这个核心都无法提供网路能力的!
但是单有核心我们使用者也不知道能作啥事的~因为核心主要在管控硬体与提供相关的能力(例如网路功能),这些管理的动作是非常的重要的,如果使用者能够直接使用到核心的话,万一使用者不小心将核心程式停止或破坏,将会导致整个系统的崩溃!因此核心程式所放置到记忆体当中的区块是受保护的!并且开机后就一直常驻在记忆体当中。
系统呼叫(System Call)既然我的硬体都是由核心管理,那么如果我想要开发软体的话,自然就得要去参考这个核心的相关功能!唔!如此一来不是从原本的参考硬体函数变成参考核心功能,还是很麻烦啊!有没有更简单的方法啊!
为了解决这个问题,作业系统通常会提供一整组的开发介面给工程师来开发软体!工程师只要遵守该开发介面那就很容易开发软体了!举例来说,我们学习C程式语言只要参考C程式语言的函式即可,不需要再去考量其他核心的相关功能,因为核心的系统呼叫介面会主动的将C程式语言的相关语法转成核心可以瞭解的任务函数,那核心自然就能够顺利运作该程式了!
电脑系统主要由硬体构成,然后核心程式主要在管理硬体,提供合理的电脑系统资源分配(包括CPU资源、记忆体使用资源等等),因此只要硬体不同(如x86架构与RISC架构的CPU),核心就得要进行修改才行。而由于核心只会进行电脑系统的资源分配,所以在上头还需要有应用程式的提供,使用者才能够操作系统的。
为了保护核心,并且让程式设计师比较容易开发软体,因此作业系统除了核心程式之外,通常还会提供一整组开发介面,那就是系统呼叫层。软体开发工程师只要遵循公认的系统呼叫参数来开发软体,该软体就能够在该核心上头运作。所以你可以发现,软体与核心有比较大的关系,与硬体关系则不大!硬体也与核心有比较大的关系!至于与使用者有关的,那就是应用程式啦!
作业系统的核心层直接参考硬体规格写成,所以同一个作业系统程式不能够在不一样的硬体架构下运作。举例来说,个人电脑版的Windows XP不能直接在RISC架构的电脑下运作。所以您知道为何Windows XP又分为32位元及64位元的版本了吧?因为32/64位元的CPU指令集不太相同,所以当然要设计不同的作业系统版本了。作业系统只是在管理整个硬体资源,包括CPU、记忆体、输入输出装置及档案系统档。如果没有其他的应用程式辅助,作业系统只能让电脑主机准备妥当(Ready)而已!并无法运作其他功能。所以你现在知道为何Windows XP上面要达成网页影像的运作还需要类似PhotoImpact或Photoshop之类的软体安装了吧?应用程式的开发都是参考作业系统提供的开发介面,所以该应用程式只能在该作业系统上面运作而已,不可以在其他作业系统上面运作的。现在您知道为何去购买线上游戏的光碟时,光碟上面会明明白白的写著该软体适合用于哪一种作业系统上了吧?也该知道某些游戏为何不能够在Linux上面安装了吧?
核心功能既然核心主要是在负责整个电脑系统相关的资源分配与管理,那我们知道其实整部电脑系统最重要的就是CPU与主记忆体,因此,核心至少也要有这些功能的:
系统呼叫介面(System call interface)刚刚谈过了,这是为了方便程式开发者可以轻易的透过与核心的沟通,将硬体的资源进一步的利用,于是需要有这个简易的介面来方便程式开发者。程序管理(Process control)总有听过所谓的『多工环境』吧?一部电脑可能同时间有很多的工作跑到CPU等待运算处理,核心这个时候必须要能够控制这些工作,让CPU的资源作有效的分配才行!另外,良好的CPU排程机制(就是CPU先运作那个工作的排列顺序)将会有效的加快整体系统效能呢!记忆体管理(Memory management)控制整个系统的记忆体管理,这个记忆体控制是非常重要的,因为系统所有的程式码与资料都必须要先存放在记忆体当中。通常核心会提供虚拟记忆体的功能,当记忆体不足时可以提供记忆体置换(swap)的功能哩。档案系统管理(Filesystem management)档案系统的管理,例如资料的输入输出(I/O)等等的工作啦!还有不同档案格式的支援啦等等,如果你的核心不认识某个档案系统,那么您将无法使用该档案格式的档案啰!例如:Windows 98就不认识NTFS档案格式的硬碟;装置的驱动(Device drivers)就如同上面提到的,硬体的管理是核心的主要工作之一,当然啰,装置的驱动程式就是核心需要做的事情啦!好在目前都有所谓的『可载入模组』功能,可以将驱动程式编辑成模组,就不需要重新的编译核心啦!
作业系统与驱动程式(Device drivers)老实说,驱动程式可以说是作业系统里面相当重要的一环了!不过,硬体可是持续在进步当中的!包括主机板、显示卡、硬碟等等。那么比较晚推出的较新的硬体,例如显示卡,我们的作业系统当然就不认识啰!那作业系统该如何驱动这块新的显示卡?为了克服这个问题,作业系统通常会提供一个开发介面给硬体开发商,让他们可以根据这个介面设计可以驱动他们硬体的『驱动程式』,如此一来,只要使用者安装驱动程式后,自然就可以在他们的作业系统上面驱动这块显示卡了。
图4.2.2、驱动程式与作业系统的关系由上图我们可以得到几个小重点:
作业系统必须要能够驱动硬体,如此应用程式才能够使用该硬体功能;一般来说,作业系统会提供开发介面,让开发商制作他们的驱动程式;要使用新硬体功能,必须要安装厂商提供的驱动程式才行;驱动程式是由厂商提供的,与作业系统开发者无关。所以,如果你想要在某个作业系统上面安装一张新的显示卡,那么请要求该硬体厂商提供适当的驱动程式吧!^_^!为什么要强调『适当的驱动程式』呢?因为驱动程式仍然是依据作业系统而开发的,所以,给Windows用的驱动程式当然不能使用于Linux的环境下了。

操作系统基础教程\\UNIX操作系统基础视频教程

【UNIX简介】
UNIX,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、可靠性高、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。
为了方便大家学习,我应张胜光老师的邀请做了这个题目,在方便自己的同时也方便别人,何乐而不为?
东西很好,不卡,都来观看。
unix操作系统基础20讲电子科技大学陆庆
UNIX操作系统基础第1讲UNIX操作系统基础第2讲UNIX操作系统基础第3讲UNIX操作系统基础第4讲UNIX操作系统基础第5讲UNIX操作系统基础第6讲UNIX操作系统基础第7讲UNIX操作系统基础第8讲UNIX操作系统基础第9讲UNIX操作系统基础第10讲UNIX操作系统基础第11讲UNIX操作系统基础第12讲UNIX操作系统基础第13讲UNIX操作系统基础第1讲

Linux操作系统入门基础知识教程.操作系统基础教程

Linux操作系统渗透门基础知识教程2008-09-08 13:48开篇辞:我很想用用这个操作系统,可是家里面没有别的电脑…
第一章Linux基础知识硬盘硬盘是可以存储大量信息资源的媒介。我们平时看到的硬盘是方方正正的一块挺沉的铁匣子,但是其实硬盘是圆的,加上一些控制电路以后,为了便于携带而设计成为方形外壳。但是硬盘真是圆的,不骗你,要不怎么叫做盘呢?第二,你需要知道的是硬盘可以进行分区。可以把硬盘分区成为很多个分区,看来分区即是一个名次也是一个动词。什么叫做名次的分区呢?现在的硬盘越来越大,存放的资源越来越多。为了更合理的管理使用硬盘资源,更有效的提高查询速度和访问质量,我们可以把硬盘划分为很多分区,分别存放一些信息。当你需要读取某一个资料的时候,系统会自动使用最近的磁头去读取,加快读取速度。硬盘分区是从硬件的基础上对资源进行合理管理的手段。分区已经了解了,但是我们不能只有分区啊,我们得用一个方法来控制分区。Windows操作系统使用了盘符这个概念,用单一的字母来表示硬盘上的不同分区,比如,C盘,D盘等等。在Windows2000以前,C盘对应了第一个分区,D盘对应第二个分区,依此类推。到了Winows2000,这个对应关系可以自己调整了。在Linux里边,我们没有盘符这个概念,我们用目录的形式进行管理。为了保证文章的完整性,简单说说目录吧,其实大家都很清楚的。如果我们把数以万计的水果扔在一个箩筐里面是不是很难找?但是如果我们把苹果放在叫做苹果的箩筐里面,把梨放在叫做梨的箩筐里面…这样是不是大大简化了我们寻找指定水果的速度?这些水果如果是我们的文件,那么我们用的箩筐就叫目录。新的问题出现了,即使把桃子扔在叫做桃子的箩筐中,我们仍然很难从好几千个桃子里面找出来自四川成都龙泉驿的桃子啊。聪明的你一定想到在桃子的箩筐中再放入很多叫做四川啊,河北啊,广州啊这些名字的箩筐,把不同产地的桃子放进去。对!就这样!我们在一个文件目录下面可以再建立新的文件目录,把文件进行非常细致的管理。到这里你明白了什么叫做目录,还明白了目录是可以嵌套的,这就可以了。目录技术是从软件的基础上对资源进行管理的方法。回到Linux对于硬盘的管理里面来:在Linux里边,我们没有盘符这个概念,我们用目录的形式进行管理。把每一个分区和某一个目录对应,以后对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一。这个把分区和目录对应的过程叫做挂载-mount。这种对应关系可以由用户随时中断和改变。SWAP交换分区分区的知识大家已经熟习了,这里需要提一下交换分区。我们如果没有足够的内存,也许就不能运行某些大型的软件,解决的办法是在硬盘上划出一个区域来当作临时的内存,似乎内存变大了。Windows操作系统把这个区域叫做虚拟内存,Linux把它叫做交换分区swap。虽然随着硬件价格的下降内存已经不大会限制我们了,但是交换分区这个概念却保留下来,而且有继续保留下去的原因,当然涉及到内核的问题,我们不多讨论,我们要说明的是,安装Linux时候建立交换分区时,如果你的内存只有64M或则128M,那么交换分区最好设置成为它的3倍,如果你的分区足够大,有256M或则512M,那么设置成为相同大小就可以了。但是请注意,最好大小为2的N次幂的数字。分区格式今天说了好多的与硬盘有关的问题,现在还要补充一个,就是分区格式。硬盘只是一个用电磁的方式纪录信息的媒介,我们可以通过不同的格式来管理。不同的操作系统选择了不同的格式,同一种操作系统也可能支持多种格式。微软的操作系统选择了fat16格式作为DOS的分区格式,往后windows95和windows98支持fat32格式,windowsNT使用NTFS4格式,windows2000以及XP支持NTFS5,也支持fat32,但是她们都不支持Linux上常见的分区格式。Linux是一个开放的操作系统,它最初使用ext2格式,后来使用ext3格式,但是它同时支持非常多的分区格式,包括很多大型机上UNIX使用的XFS格式,也包括微软的那些fat以及NTFS格式。在给硬盘分区时就需要指定使用的分区格式。掌握Linux的目录结构既然目录是用来方便文件管理的工具,那么Linux下面不同的目录到底保存了哪一类的文件呢?目录名称意义/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。/boot该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息/dev该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入"cd/dev/cdrom",就可以看到光驱中的文件;键入"cd/dev/mouse"即可看鼠标的相关文件。/cdrom该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下,例如"mount/dev/cdrom/cdrom"/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。/sbin该目录用来存放系统管理员的系统管理程序。/home如果建立一个名为"xx"的用户,那么在/home目录下就有一个对应的"/home/xx"路径,用来存放该用户的主目录。/lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库/lost+found该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。/mnt该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。/proc可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录/tmp用来存放不同程序执行时产生的临时文件/usr用户的很多应用程序和文件都存放在该目录下Linux支持的硬件总的来说,Linux对于硬件的支持有三句话概括:越新的硬件越难支持,越小的厂家的产品越难支持,越来越多的硬件被支持!所以推荐大家使用著名厂家的成熟产品。下一章我们要介绍Linux的安装。我们选择的Linux发行版是Redhat Linux 7.3,在安装之前请大家一定熟习我们介绍的硬盘分区的知识。第二章Linux安装下面我们介绍Linux的安装。各种Linux发行版本的安装各有不同,但是却大同小异。总的来说,除了国产的Linux以外,其他我们熟习的Linux都支持网络在线安装和硬盘安装。但是我们国内的用户使用宽带的现在并不多,硬盘安装方式又有一些麻烦,所以我们还是介绍光盘安装的方式。Redhat Linux是国内市场上较为常见的Linux发行版本,甚至Redhat一度成为国人脑海中Linux的代名词。所以我选择Redhat作为第一次安装Linux时候的教材。其实MandrakeLinux安装界面比Redhat好看多了,不果似乎很难买到啊。往后的章节我还会详悉介绍的是Debian Linux的安装,不过那是后话了。现在让我们假设你的硬盘是20G的,Windows98系统已经把这20G全部用完,具体如下:C:前5G D:接下来5G E:接下来5G F:最后5G我们计划把Redhat安装在原来的F:盘上,那么现在请备份你的F:盘上的资料。然后确定你的系统是由光盘引导的,如果不是,在电脑开机的时候按del键,入渗透主板BIOS设置,修改相关选项让你的电脑从光盘引导。然后把Redhat的第一章安装光盘放入光驱,开机。这时候你应该能够看到一些启动提示。相信大家都有大学英语的基本功,阅读这些东西是不成问题的。现在,你可以直接按回车键,启动图形界面的安装程序;也可以输入text然后回车,这样启动字符界面的安装。一般来说,图形界面占用更多的内存,安装程序会比字符界面下慢一些,但是图形界面更友好,考虑到这是我们第一次安装Linux,我们直接回车,进渗入渗出图形界面的安装程序。安装的第一步是要你确认它的版权信息。当然同意啦!Linux和Windows都有这一步,但是你所同意的版权协议却非常不同,具体的我们以后再说,总之你记住,Linux给你自由的世界,也许这个世界现在还有一些荒漠和戈壁;Windows却给你无限美好和宜人的牢笼。现在请正确的选择你的键盘类型,一般pc104就可以了。似乎在RedhatLinux下面还不支持win键。选择鼠标稍微麻烦一点,如果你的鼠标只有两个按钮并且没有滚轮,你一定要把那个"模拟三键鼠标"的选项选中,因为在Linux下面,鼠标的第三键非常有用。Redhat会讯问你是安装Workstation还是Server还是Custom类型的系统,或者选择update升级原有的Redhat。我们选择Custom!现在配置硬盘参数,也就是分区,我们不要选择自动分区,那样不安全,非常不安全,特别不安全。选择手动分区吧,我会教你的。在继续之前请确保你熟习了我在上一章里面介绍的硬盘分区的基本知识,如果忘记了,快回去看看吧。注重:硬盘分区会清除掉你硬盘上相应分区以前保存的信息!我相信你已经把F:盘上要备份的资料全部备份了。现在让我们来看看你的每一个Windows的盘符对应什么硬件设备。一般来说,C盘对应/dev/hda1 D盘对应/dev/hda5 E盘对应/dev/hda6 F盘对应/dev/hda7现在选中F盘对应的/dev/hda7,删除它。然后在空闲的硬盘空间(应该有5G,因为我们删除了一个5G的F盘)上建立一个新的分区,选择分区类型为SWAP,也就是交换分区。它的大小应该按照上一章的方法选择3倍于实际内存的大小或者适当的数字。但是请注意,最好大小为2的N次幂的数字。添加完成这个交换分区的设定,现在我们再添加一个分区,这个分区类型选择为ext3,然后有一个mount point之类的选项,也就是我们说的挂装点,设置成"/"。把它的大小设置成为剩下的所有空间的大小。这样把整个硬盘空间都利用起来。检查一下是不是还有什么没有作对?如果发现有问题,现在修改还来得及,因为我们所做的修改还没有保存到硬盘里面去。如果一切无误,选择下一步,现在硬盘的内容将按照我们设定的方式变化。是不是有点激动?哈哈,说不定会搞砸呢?我以前第一次安装Redhat用了7个小时才搞懂什么叫做挂装点。整个硬盘从头到脚被分区无数次,安装完成以后什么资料都没有,哈哈,说不定你刚才的某一步做错了会和我一样而可怜呢。不过如果不是切肤之痛,怎会记忆犹新?搞Linux就是需要大胆的尝试,就象邓小平同志说的,实践是检验真理的唯一标准嘛!看完这段文字,你的硬盘应该格式化完了,应该到了选择安装什么软件了。如果选择全部安装的话(在最下面有这个选项)你会得到一个巨大无比,巨慢无比的系统,大概2G吧。因为完全安装会安装所有的服务器程序个无关紧要的所有的东西。除非你知道自己在干什么,千万不要这么作。观看吧,如果你有打印机,就把打印支持选上。一般默认的选项足够了,但是我还是建议大家安装Software Development和Kernel Development两个选项,这样方便以后安装新的软件。窗口管理器有很多,一个KDE,一个Gnome,还有一些比较小巧的比如WindowMaker(这是我的最爱)。KDE的外观类似Windows,适合初学者上手,但是Gnome更漂亮,速度也更快。我很少使用KDE,也没有什么KDE的汉化经验,所以我就教大家使用Gnome吧。以后我还会教大家使用WindowMaker的。继续下去似乎到了软件安装的过程,一般20到30分种吧,就可以安装完所有的软件。这段时间不要休息,继续看我下面的内容!呵呵好像这时候Redhat会要求选择启动的方式是使用Grub还是Lilo,也许你现在很郁闷,都不懂,那么我就告诉你,选择grub吧,因为…虽然我更熟习lilo,以后好讲给你听但是grub对于初学者来说不容易出错,安装grub的位置选择MBR就可以。只有这样才能保证你既能启动Linux,又能启动Windows。我知道大家都很累了,所以我很快的说完下面的步骤:它会问你时区的问题,中国人当然选择亚洲的上海,没有北京的选项。如果你住在大西南,选择重庆也不错。下一步关键,如果你想得到正确的时间,看清楚,它会问你是不是把本机时间和GMT时间对应,千万不要选啊!GMT实践是格林威治时间的意思。继续下去到了配置显卡的地方,如果你的显卡是ATI的显卡或者常见的3dfx Banshee/Voodoo3+或者Matrox g200/g400或者SiS的话,那么恭喜你,你的显卡能够被轻易的识别出来。如果Redhat没有识别出你的显卡,也不要着急,跳过这一步,我们安装完成以后再来配置。其实我的显卡是ATI的显卡,Redhat能够自动识别,但是我还是喜欢跳过去,安装完成以后再来搞它。它还会问你启动时候是用图形界面启动还是字符界面启动,保险起见,选择字符界面!下一步声卡也是一样的,如果你的声卡识别出来了,那么没什么好说的,没有的话,就跳过去,有办法的。如果你的电脑有网卡,比如宽带或者ADSL,那么你还应该配置网络,但是网络的情况太多了,1000个人也许就有1000种情况,后面再说,跳过!咦,我似乎忘了介绍设置root密码的问题。什么是root啊?root就是超级用户,一定要细致的设定这个密码,因为一旦忘掉了,似乎只有重新安装整个Linux。其他的选项,我没有说到的,选择默认值就可以了。好了,大功告成。电脑重新启动,选择Linux,经过一段时间的等待以后…这部分非常枯燥,我都不想写了,因为我知道在这里的大伙儿都不需要这一章的内容,但是我还是必需写,因为这是Linux的基本功,是入门者必需掌握的东西,也是保证我的入门教程完整性的必需章节。我讲述的方法不是万全按照命令的分类讲解的,而是按照一个新人使用时候最希望作的事情的顺序讲的。高手是不用看的,但是一个新人完整的看了以后可以熟练的使用下面一些命令:ls,cd,mkdir,rm,pwd,mv,cp,man,nano,vi,cat,more。我想基本的操作是够了。关于Linux的命令的详悉高级讲解我会在大家关心的XWindow配置和声卡配置完成以后讲解。在高级命令讲解里面会介绍包括通道在内的一些高级用法。第三章Linux基本使用命令(基本篇)-(高级篇在后面会有,这一章从实用的角度出发介绍基本的操作)现在请输入你的用户名和密码,当然,我们输渗透root,这样获得一切管理权限!你一定非常希望立刻看到那些非常漂亮的图形界面,但是也许我要让你失望了。我建议在没有使用图形界面以前,首先熟练的掌握基本的Linux命令,这样才是一个真正的Linuxer。从哪里开始呢?1.ls列出文件和目录的命令你一定很想知道你的电脑里面有哪些东西,现在执行命令ls,啊,怎么什么都没有?当然啦,这是你第一次登录到这个系统,你的默认位置是你的个人目录,而不是系统根目录。你还没有在这个目录里面存放任何的个人文件,当然什么都没有啦。如果你是用root用户登录的话,你的个人目录就是/root目录;如果你是用普通用户登录,比如叫做kris,那么kris的个人目录是/kris。前面的/是什么意思呢?就是"根"的意思,就是最前面的那个目录,在根目录下面建立有很多的子目录,我们在第一章已经讨论过了。ls命令有很多的选项,常用的是:-A选项用来列出所有的文件,包括那些隐藏的文件。为什么我们要隐藏文件呢?道理和你为什么要把情书藏起来不让爸妈发现是一样的。就是为了保密啊。现在执行ls-A看看?是不是有一个隐藏文件".bashrc"被显示出来啦?聪明的你一定奇怪的发现这个文件名前面有一个点,对!记住,只要文件名前面第一个字符是一个".",这个文件就是隐藏文件。一个目录名前面的第一个字符如果是"."这个目录就是隐藏目录。-l这个选项用来显示一个列表,包含了这个目录下面所有的文件的绝大部分属性的列表。你可以每个文件的大小,所有者,你的权限还有修改日期等等。-R R的意思就是recursive递归,明显这个选项让系统显示出这个目录下面的所有文件以外,还要显示出所有子目录下面的文件。也就是把我们那一大堆水果全部抖出来。–color这个选项特别有用,我估计大家的显示器都是彩显吧,什么?你的显示器还是黑白的?天哪!既然是彩显,那么我们可以让ls命令用不同的眼色代表不同的文件类型。比如可执行文件用绿色,普通文件是白色,目录是蓝色。也许你会问,目录也是文件吗?对的,在Linux里面一切都是文件,所有的硬件设备都用一个文件来代替,比如你的软驱,就是用/dev/fd0来代替的。目录也是一个文件。–help这个选项几乎是每一个Linux命令都有的,用来显示出该命令的帮助信息。2.cd和mkdir以及rm改变当然所在目录,建立新目录以及删除目录命令趁热打铁的,刚才说了目录,我们每一次登录都有一个默认目录就是我们的个人用户目录。我们怎么才能到其他的目录去呢?cd就是用来改变当前所在的目录的。前面我们说过,"/"代表根目录,那么执行cd/就可以进入根目录。不试一下吗?让我们看看根目录下面有哪些文件和子目录吧,执行ls,我们发现,根目录下面有一个目录名子特别变态,叫做usr,进去观观,cd usr,看看这里面有什么?你会发现一个更psycho(变态)的目录鸣做src,进渗入渗出src目录看看?没什么好玩的。那么我们现在回到刚才的usr目录,怎么做?是不是cd usr?执行试一下,好像不行,系统报告出错cd:usr:No such file or directory。这是怎么搞的?问题在于我们现在所在的目录是/usr/src下,我们执行cd usr的意思是进入/usr/src/usr目录而不是/usr目录。正确的方法是cd/usr。就好比你在中华美食的箩筐里面看到一个四川的箩筐,里面有一个成都的小箩筐,现在你进入以后发现成都的小箩筐里面有一种鸣做"麻辣烫"的很辣的食品。你大饱口福以后想要吃一些甜点,于是准备去福州。你能站在成都的箩筐里面去福州吗?当然不行,福州并不在成都的箩筐里面啊,你应该进渗透"/中华美食/福州"而不是"/中华美食/四川/成都/福州"对不对?好的,一个问题出现了,难道我每一次进入一个目录,都要用/usr/src.这么复杂的方式来表示吗?不一定。我们用"."的方式来表示上一层目录。如果你现在在/usr/src目录下,进入/usr目录有两种办法:cd/usr和cd.他们是一样的。怎样才能知道我现在在哪个目录?用命令pwd,这个命令没有什么好说的,执行一次就知道了。现在我想在我自己的个人目录里面建立一个目录鸣做LoveLetter。我应该首先回到我自己的目录,这里有一个简单的方法,就是直接运行cd不带任何参数,这样就可以回到自己的目录,当然也可以cd/root或者cd/home/kris,看你是用什么用户登录的。入入我自己的目录以后,建立新目录的命令是mkdir新目录名我执行mkdir LoveLetter就可以建立一个新的叫做LoveLetter的目录。进入这个目录看看?什么都没有。不着急,慢慢来。我都不着急你急什么?忽然我想起这台电脑我的爸妈也要使用,他们看到我的情书目录怎么办?你忘了刚才我说的可以用加一个点"."在前面的方法来隐藏目录和文件的?我们可以改变这个目录的名字,但是这个命令我准备等会儿讲,现在我们用一个很无聊的办法来完成这个要求。这个办法就是删掉刚才建立的oveLetter目录在新建一个.LoveLetter目录,之所以说这个办法很无聊,是因为我们现在是在做实验,如果来真的,你原意删掉你的情书吗?是不是另有新欢啦?哈哈。删除目录的命令其实也可以删除文件,就是rm。rm待删除的文件名/目录名我记得Redhat会提示你是不是真的要删除。按y就是确定,按n就是取消。如果Redhat没有提示你,那么等会请根据我说的方法修改一下系统让它提示咱们。免得以后心痛。删除一个文件很简单。麻烦的是删除一个目录,如果一个目录里面已经有文件,rm是不让直接删除的,你必需先把目录里面的所有文件删除,再删除目录。但是有一个参数可以改变一下,就是-rf,这个参数有一定的危险性,因为即使系统本来要提醒一下是不是真的删除目录,加上这个参数也不会有提示了。执行rm目录-rf会在一眨眼的时间里面让你的资料下课!那么我现在就删除LoveLetter目录了:rm LoveLetter-rf建立一个新的目录mkdir.LoveLetter现在ls看观,是不是看不到LoveLetter目录了?但是ls-A还是能看到的。所以这种隐藏方式只能偏偏自己,真正让你的文件安全的方式还是以后再讲吧。3.mv改变文件名和目录名的命令cp复制文件和目录命令man命令使用方法参考工具mv老文件名新文件名mv老目录名新目录名就可以改变文件或者目录的名字。我现在想要把刚才的这个目录.LoveLetter改名回去,因为这种无聊的隐藏方式很变态,我们有更高级的方法来做这样一件事情:就是不要告诉爸妈你的密码!mv.LoveLetter LoveLetter cp命令用来把一个文件复制成为一个新的文件,cp老文件名新文件名这个老文件明和新文件名如果在同一个目录下面,那么当然需要名字不一样,很简单的道理,如果文件名一样何必建立两个文件?如果新老文件在不同的目录,我们就可以让它们有相同的名子。下面的例子说明了这一点:cp LoveLetter LoveLetter_yesterday新的文件LoveLetter_yesterday和旧的LoveLetter在同一个目录,所以名子不一样。cp LoveLetter/home/LoveLetter新的文件在/home目录下面,但是旧的文件LoveLetter在某一个用户的个人目录下面,当然两者名子可以相同。cp命令也可以复制整个目录,但是现在我们暂时不讲这么复杂。其实cp还有rm以及ls这些命令不仅是整个Linux的基本命令,更包含了非常多的功能。如果大家有兴趣,可以使用man man命令名字比如man ls,这样就可以看到所有ls命令和参数的详悉解释,尤其是一部分常用的命令的man帮助已经由志愿者翻译了,大家观起来更容易。一点幽默好了,说了好多东西了,我想休息一下,给大家说一个有趣的事情,我们说了好多命令和目录的名子,你们是不是觉得有点奇怪。说实在话,我第一次看到usr这个目录时也不知道是什么意思,后来才发现以下对应关系:usr-;user ls-;list mkdir-;make dir rm-;remove src-;source mv-;move cp-;copy…是不是很有趣,在UNIX世界,包括Linux世界,人们的想象力就是这么无敌!简写居然能简写成这样子。大家一般的想法是取一个单词的前三个或者前四个字母作为简写,可是UNIX的牛人就是喜欢把move简写成为mv,真不知道他们怎么想的。大家一起捉摸吧4.nano和vi编辑文件的命令和cat以及more显示文本文件nano是一个小巧自由,并且友好的编辑器,我认为nano更适合初学Linux的朋友使用。我们现在只学习怎样编辑一个文件以及怎样保存。nano文件名如果你写的文件名已经存在,那么就打开并且编辑,否则就建立一个新的文件。编辑的方法还用说吗?呵呵,当你想要退出的时候,按ctrl+x,nano会问你是不是保存编辑的文件。按Y就是保存,按N就不保存。nano最大好处在于用户可以不用记忆太多的操作键,大部分常用的功能的操作方法都在屏幕下放列出了。新手需要注意的是"^X"就是按住ctrl键不放再按X的意思。下面简单的介绍vi。vi是一个非常强大的编辑软件。它太庞大了,足够写一本书专门来讲解。我们这里从使用的角度出发,讲一下vi的用法。vi有两种模式,一种是命令模式,一种是编辑模式。入入vi以后,默认处于命令模式。现在我们执行vi LoveLetter。入入以后,按一下键盘上的Insert功能键或者i键可以入入编辑状态,可以插入字符,再按一下Insert变成复盖模式,这两种模式的区别很容易体现,大家尝试一下就可以了。上下左右四个方向键可以移动光标。基本的编辑命令和Windows里面没有区别。是不是很容易呢?当你把需要的内容输入完成以后,我们要保存,这时候按一下ESC键从编辑模式回到命令模式,首先输入一个冒号":",也就是按住SHIFT键不放再按分号";"这样首先输入一个":",然后,输入w,回车,就可以保存我们编辑的内容到LoveLetter文件。现在我们按一下Insert就可以继续编辑。再按ESC,输入":",再按w又可以保存。可是现在我们不需要保存,我们想要不保存就退出,怎么做呢?当我们输入w的时候是write的意思,保存,那么我们输入q就是quit退出的意思。好,输入q,回车,vi提示我们刚才进行的修改还没有保存,所以记住!一旦需要放弃我们的修改,不能直接用q命令退出,而需要用"q!"命令。输入q!,好了,退出了。我们想看看我们刚才编辑的LoveLetter是不是真的保存好了,再vi LoveLetter,ok,看到了吧?现在我们想要直接退出,就可以只输入":q"就可以了,不用输入那个"!"因为我们没有修改文件内容。如果我们修改一下这篇文章,我们在退出的时候可以输渗入渗出"ESC:wq"就可以了。不需要把w和q分成两次输入。vi的最最基本用法说到这里差不多了,要是你还想多了解一些vi的知识,在进渗入渗出vi以后直接按F1就可以了,有详悉的帮助和教学。其实刚才我们想要看一下编辑的LoveLetter是不是保存好了,不用再vi进去的,只需要用命令cat LoveLetter就可以了。cat就是用来显示文本文件内容的命令。如果我们的文本文件很长,一个屏幕显示不完,cat是不会自动分页的。我们可以换用命令more LoveLetter more命令显示文本文件时,如果内容过多,会自动的在每一页结束时暂停下来,等到用户按一下空格键再继续。5.最重要的命令:halt reboot关机和重新启动命令在Linux里面,不能够直接用电源按钮关机,也不能直接用reset按钮重新启动,这对系统,尤其是硬盘有比较大的影响。关机命令是halt,重启动命令是reboot。其实还有shutdown命令完成类似功能,需要的话,请用今天学会的man命令学习使用。好不容易写完这一章,希望新人能够好好的观完,这对你们有帮助。下面将要介绍XWindow的配置。这是所有人都关心的话题。第四章X的配置虽然文章写得不好,但是我还是希望我滴文章为公社的朋友提供帮助,和以前一样的,这个系列教程的文章我只在公社发表,希望大家捧场。我的文章耽误了很久了,。前段时间因为我一直忙着找工作,又生病一场,所以文章的事情一推再推,现在终于可以奉献给大家了。这一章我主要介绍X系统用的主要配置文件XF86Config-4,我采用了对照的方法介绍,一边贴出我的XF86Config-4文件,一边介绍具体的内容。这篇文章对于大家没有什么立杆见影的帮助,不果可以让你对于X的只是有一个基本的了解。XF86Config-4文件是X系统的主要配置文件。在Redhat 8以前版本中都叫做XF86Config-4这个名字,Redhat 8已经不再叫做这个名字。编辑这个文件需要小心谨慎一点,因为一点错误,你的X将不能启动。不果没关系啦,改回来就是了学习Linux最好的办法当然还是求助于男人(man),大家有什么问题尽管看观man的帮助就是了。如果你要删除文件中的内容,最好不要直接的删除,而应该在前面加上#符号把它变成注释。在Redhat 8以前的版本中,X的配置工具是Xconfigurator,在Debian中X的配种方法是:dpkg-reconfigure xserver-xfree86当然你都得用root的身份来运行。在/usr/share/doc/xfree86-common/FAQ.gz文件中你可以看到详细的技巧。第一段是Files段,这个部分用来配置X系统说能够使用的字体,每一行都代表一个目录,保存了具体的字体和字体的配置信息。代码:Section"Files"FontPath"/usr/X11R6/lib/X11/fonts/xp"FontPath"/usr/X11R6/lib/X11/fonts/XChinese"FontPath"unix/:7100"#这是本地字体服务器#如果本地字体服务器出了问题,我们可以使用下面的配置FontPath"/usr/lib/X11/fonts/misc"FontPath"/usr/lib/X11/fonts/cyrillic"FontPath"/usr/lib/X11/fonts/100dpi/:unscaled"FontPath"/usr/lib/X11/fonts/75dpi/:unscaled"FontPath"/usr/lib/X11/fonts/Type1"FontPath"/usr/lib/X11/fonts/Speedo"FontPath"/usr/lib/X11/fonts/100dpi"#这两个字体是每一个X FontPath"/usr/lib/X11/fonts/75dpi"#系统都必需安装的英文字体EndSection下面的是模块段,用来配置X系统加载的模块。代码:Section"Module"Load"xtt"#gtk1使用的字体引擎,效果好,速度稍慢Load"GLcore"#如果你是用的是Nvidia的显卡,似乎一定要注消掉这一行Load"bitmap"Load"dbe"Load"ddc"Load"dri"Load"extmod"#Load"freetype"#如果你使用了xtt模块,那么freetype模块就需要注消掉Load"glx"Load"int10"Load"record"Load"speedo"Load"type1"Load"vbe"EndSection下面的段是用来配置你的键盘的,属于"输入设备"代码:Section"InputDevice"Identifier"Generic Keyboard"#这是你的键盘的名字,随便你啦Driver"keyboard"#键盘的驱动…哇,键盘也有驱动Option"CoreKeyboard"#如果你有多个键盘,那么你需要在这里指定哪一个键盘是主要的键盘Option"XkbRules""xfree86"Option"XkbModel""pc104"#键盘的分布格式,一般来说Option"XkbLayout""us"#美国104键盘是大家通用的。EndSection这里配置你的鼠标,当然你可以配置两个鼠标,如果你有的话代码:Section"InputDevice"Identifier"Configured Mouse"#鼠标的名字Driver"mouse"#鼠标的驱动Option"CorePointer"Option"Device""/dev/input/mice"#注意,这里很重要,这是鼠标的设备文件#我的鼠标是光电鼠标,用的USB接口,对应的鼠标文件是/dev/input/mice#如果你的鼠标是普通的滚轮鼠标,用的是PS2接口,那么你应该使用#/dev/mouse或者/dev/psaux或者/dev/ttys0这个设备Option"rotocol""ImPS/2"#这是鼠标的类型,如果不是是滚轮鼠标,那么使用PS/2 Option"Emulate3Buttons""true"#在Linux系统中,鼠标的第三个键非常有用,#如果你的鼠标没有第三个键,那么我们应该允许使用双键同时点击来模拟Option"ZAxisMapping""4 5"EndSection下面的设备是显卡,这是最头痛的设备了,如果你的显卡太新潮,很有可能不能支持哦。Nvidia的GForce2显卡就必需自己编译显卡的驱动程序才能使用代码:Section"Device"Identifier"Generic Video Card"Driver"ati"#如果你是Nivida的显卡,这里应该是"nvidia"EndSection这个设备是显示器。代码:Section"Monitor"Identifier"Generic Monitor"#显示器的名字HorizSync 30-60#显示器的频率,一半来说你的显示器VertRefresh 50-75#应该可以达到我的这个水平#因为我的显示器是15"的老显示器了#大家的电脑都比我的好吧?Option"DPMS"EndSection下面是综合以上你的配置的设备的各种显示效果代码:Section"Screen"Identifier"Default Screen"#效果的名字Device"Generic Video Card"#你可以指定你的显卡的名字Monitor"Generic Monitor"#指定你的显示器的名字DefaultDepth 24#默认的颜色深度SubSection"Display"Depth 1Modes"1024×768"EndSubSection SubSection"Display"Depth 4Modes"1024×768"EndSubSection SubSection"Display"Depth 8Modes"1024×768"EndSubSection SubSection"Display"Depth 16 Modes"1024×768"#在这里你可以指定扫描频率例如#"1024×768@85"就是用85mhz的频率EndSubSection SubSection"Display"Depth 24 Modes"1024×768"EndSubSection EndSection最终你必需定义下面的段用来告诉X服务器你使用的配置代码:Section"ServerLayout"Identifier"Default Layout"#刚才我们给我们的配置取的名字Screen"Default Screen"#给我们的效果取的名字InputDevice"Generic Keyboard"#我们的键盘的名字InputDevice"Configured Mouse"#我们的鼠标的名字#这些名字一定要在前面的配置中已经定义EndSection Section"DRI"Mode 0666 EndSection一般来说我们X启动时候会碰到的问题是:1:no screen found这有可能是你没有正确的定义所需要的效果,也有可能是你的其他部分定义出错倒置你的效果不能实现2:xtt和freetype的冲突,注消一个就可以了3:驱动没有找到,如果你的显卡非常的新潮,那么多半是这个错误了,编译你的驱动吧…_第五章Linux命令和技巧1.mount umount命令在Linux里面想要使用你的软盘和光盘可不是像在Windows里面那么的危险。想想看如果你在Windows里面安装一个光盘里面的软件或者玩游戏的时候,你的女朋友,甭管是第几个女朋友,因为对你每天打游戏而不做晚饭,乃至于别人做了晚饭你居然没时间吃,而气急败坏的按了一下光盘的Eject按钮…哈哈,害怕了?放心,在Linux里面这种事情绝对不用你操心。要使用光盘,首先把光盘安放好以后,执行以下命令:mount-t iso9660/dev/cdrom/mnt/cdom把光驱挂装到/mnt/cdrom目录-t参数是指定光盘的文件系统类型,一般来说,光盘都是用的iso9660标准的格式。接下来的/dev/cdrom是你的光驱对应的设备文件,我们前面说过每一个硬件设备都对应了一个标准的设备文件。最后一个/mnt/cdrom目录是你的一个本地硬盘上的目录,在使用以前如果发现没有这个目录,可以建立一个。当然也不一定非要使用这个目录,你甚至可以很变态的使用mount/dev/cdrom/root命令把你的光驱挂装到你的的/root目录,这样一来你的/root的内容将不再是原来的内容,直到你取消挂载。下面的命令取消挂载:umount/mnt/cdrom或umount/dev/cdrom这两个命令都可以把刚才挂装上去的光盘取消挂载,只有这样你的光盘才能取出。不行的话,你再执行一次挂装命令,然后按一下光驱上的Eject按钮,看看有没有什么反应啊?没有,对不对?这就是Linux的一个优点,虽然操作起来有点麻烦的感觉,但是想想看,非常安全和稍微的复杂,你选哪一个?使用软盘的方法也很类似:mount/dev/fd0/mnt/floppy/dev/fd0是你的软盘对应的设备文件,后面的自然是你的挂装目录。但是如果这个时候你想要尝试能不能在没有取消软盘的挂装就推出软盘,你就是一个非常BT的人了。有没有搞错?软盘的退出是机械的操作,你硬要按出来,我有什么办法?那么取消软盘挂载的方法也是很类似的:umount/dev/fd0或umount/mnt/floppy其实挂装时候第一个参数-t,可以省略,因为系统会自动的判断应该用什么样的格式来识别。不过知道了我们用的软盘或者光盘的格式,对于挂装一个ISO文件有帮助。mount-t iso9660-o loop/home/kris/somewhat.iso/mnt/cdrom我们都知道现在网上有很多的ISO文件,就是把光盘的所有内容打包成为一个文件,方便网上的传送。我们获得这样的文件以后不一定非要用刻录机把它刻录成为光盘,我们只要用上面的命令就可以把光盘的ISO文件挂载到/mnt/cdrom目录了。第一个参数-t iso9660就是光盘使用的文件系统格式,第二个参数是loopback的意思。取消挂装:umount/mnt/cdrom 2.管道命令管道命令是Linux系统的一个很重要的内容,这里我们只介绍一些简单的。首先我们已经学过一个命令cat,用来显示一个文件的内容,但是你有没有遇到一个文件很长,一页显示不完的情况?如果你需要把一个很长的文件分页显示,每当你按一个键才显示下一页的话,你可以用more命令:more LoveLetter这样,LoveLetter的内容显示在屏幕上,没到一页就自动停下来,等待你的按键,然后才继续显示下面一页。可是如果我们用ls命令显示一个目录的所有文件的时候遇到一页不能显示完的情况该怎么办?这就需要一个管道符号"|",就是"\\"按钮上面的字符:ls/dev|more下面,我们碰到一个新的问题,我们不仅仅想要看观/dev目录下面有哪些文件,我们还希望用一个文件来纪录刚才ls的命令显示的所有结果,难道需要用手工输入?不需要,我们介绍两个管道符号:";"";;",也就是大于符号啦。ls/dev;filenames.txt还有一个管道符号是由两个大于号组成的";;",它和刚才";"的区别在于一个大于符号的管道是用来创建一个新的文件filenames.txt,如果已经有了同名的文件就复盖掉以前的内容;而两个大于符号的管道是用来在已经存在的文件后面追加新的内容,如果没有这个文件就创建它。现在我们vi filenames.txt观看一共有多少行,是不是1000多行啊?我们运行ls/dev;;filenames.txt再来vi filenames.txt看看,是不是一共2000多行啦?其实这两个管道符号很容易记忆,向左边的箭头意思就是把前面命令的内容输入到后面的文件中去,刚才那个"|"管道符号是用来把前面命令的输出结果当作后面一个命令的输入数据。下面我们观一个和刚才";;"刚刚相反的管道符号"":cat;;friends"EOF";a;b;c;EOF运行第一行以后,意思就是把我们接下来的输入内容保存到friends文件里面,当我们输入"EOF"的时候结束。""的意思就是向前面的命令传送一个数据。中间我象征性的输入了a bc三行,每一行前面的";"是系统自动产生的提示符号。第四行输入"EOF"系统就保存刚才输入的a bc三行到一个叫做friends的文件里面去。现在我们cat friends看看是不是刚才的输渗入渗出成功的保存了。怎么样,同样的命令,使用不同的管道符号,即可以显示文件内容,也可以用来创建文件,这就是管道符号的强大3.Linux使用技巧(没有整理完成,有待大家的帮助)Linux中有太多的使用技巧,这里慢慢的总结:4.基本命令总结1)ls ls–color=never*.txt;report不显示文字颜色,将所有txt文件记录到report文件中2)cd cd./到上一级目录cd./.到上二级目录cd~进入用户的个人目录,root用户就是/root目录,kris用户就是/home/kris目录3)rm rm-fr目录名直接删除一个目录和里面的所有目录,没有任何提示4)cp cp源目录目标位置-R复制原目录里面所有的文件和子目录的内容5)echo echo message"我爱你"在字符界面下面显示一些内容,这里是"我爱你"6)export export LC_ALL=定义一个变量LC_ALL并且设置为空NULL export LANG=zh_CN.gb2312定义一个变量LANG的值是zh_CN.gb2312 export http_proxy="定义http代理服务器7)find find-iname[目录]文件名在指定目录里面(如果不指定目录就是当前目录)查找指定文件名的文件grep ps-A|grep some_command用ps命令加上-A参数显示所有的当前运行的进程,用管道符号"|"加上grep命令检索是否有我们指定的some_command运行9)lynx lynx www.google.com字符界面的网络浏览器,我们这里用来浏览www.google.com,因为没有图片,所以非常快
2008-09-08 13:56

苹果操作系统基础教程-操作系统基础教程

Pages:1/7 Go

  • 目录:
    第1课:Mac基础操作
    第2课:通讯簿
    第3课:Automator
    第4课:Dashboard
    第5课:Dictionary
    第6课:DVD播放程序
    第7课:Exposé
    第8课:字体簿
    第9课:GarageBand
    第10课:iCal
    第11课:iChat AV
    第12课:iDVD
    第13课:iMovie HD
    第14课:iPhoto
    第15课:iSync与.Mac同步功能
    第16课:iTunes
    第17课:Mail
    第18课:预览程序
    第19课:QuickTime播放程序
    第20课:Safari
    第21课:Sherlock
    第22课:Spotlight
    第23课:文字编辑
    第24课:VoiceOver
    图片文字教程全文请在附件里下载
  • 省钱啦!不用买书啦!
  • 以后我就能学我想学的了,呵呵
  • 让我看一下吧
  • kankan啊感谢了
  • 想好好学学
  • |||

求!苹果操作系统基础教程,操作系统基础教程

希望能够比较快速的全面的掌握苹果操作系统,哪位机友有系统教程可以分享啊?多谢了

  • 如果你英语好,我在论坛里发过一本非常好的图文并荗的苹果系统使用的书,非常好,如果英文不好,那就.
  • 我记得有一个苹果101教程,我去给你找找
  • 呵呵,搜索的时候竟然发现很早以前有人在论坛发过,我给你找出来了,刚试了下,连接还是有效的,你可以下来看看~
    .1&highlight=101
    你也可以出去买书来看,给你推荐两本:
    一本是《iLife\’05苹果数码生活坊标准教材》,电子工业出版社的,这个主要是介绍MAC下的iLife的使用,不过还是05版,现在出新的了,看到是不妨碍什么~
    还一本是《Mac OS XHelp Desk苹果操作系统标准教材》,也是电子工业的,这本我就在书店大致的看过,感觉写的还可以~
  • 论坛里本来就有,你耐心找吧
  • 感激涕零!
  • 周末没有上网,没想到这么多人回复,多谢多谢啊!小弟一定好好学习,以后有机会回馈大家
  • 多谢ringcjs(血风)版主!俺也到书店里去找了,可惜只在自助查询里见到了书名,书已经卖光了!
  • 呵呵,苹果的书不是那么好买的,一般小型的书店都没有,大点的也就零零散散的几本,其实你要想买去淘宝是最好的选择~

建议《教育规划纲要》禁止微软操作系统作为基础教材=操作系统基础教程

对《国家中长期教育改革和发展规划纲要》的若干建议
《规划纲要》工作小组办公室:
尊敬的各位领导你们好!
我是北京市中银律师事务所律师董正伟,《国家中长期教育改革和发展规划纲要》正在面向社会征求意见。这是集中全社会智慧发展教育事业的具体实践!教育关系到中华民族的文化传承和全面振兴。现在教育领域比较突出的问题是:应试教育和学历教育导致能力和素质的脱节,很多大学毕业生生存技能缺乏;考试作弊和录取制度剥夺了一部分人的学习机会;英语作为考试选拨高等级人才的做法与国家语言主权相违背;计算机教育以"微软操作系统作为基础教材"不利于民族软件产业发展、危害国家信息安全等。为此,笔者建议:1、大学英语等级考试与学位挂钩做法应取消;研究生考试制度应取消或者取消英语考试;2、禁止中小学把微软操作系统作为基础计算机教材;3、招生考试制度应逐步取消或者与社会自主选择相结合;4、建立经常性国家助学贷款和奖学金制度,鼓励社会青年进行终身学习或者研究生学习;5、建立与大学生、研究生自主创业的国家金融制度,鼓励毕业生自主创业,丰富就业制度;6、简化基础教育教材结构、缩短基础教育时间、确保10年时间能够完成小学到大学的全部课程,为公民参与社会财富创造提供更多的实践锻炼机会;7、淡化学历教育,建立与公民实践能力作为考核依据的用人制度,创建新型的人才观和选拔用人制度。8、完善教育立法、充分保障公民的受教育权利和机会。
以上建议和意见望你们斟酌采纳为盼!不当之处请批评!此致礼董正伟2009年2月7日
www.zhongguolvshi.org

网络工程师笔记-操作系统基础=操作系统基础教程

2009-03-11
网络工程师笔记-操作系统基础操作系统基础
入程是运行中的程序,它具有动态性和并发性
线程,是处理器分配的最小单位
在操作系统中,通常使用进程控制块(PCB来标记进程
在操作系统中,进程之间经常会存在互斥和同步两种关系
信号量:是一种特殊的变量,表现形式是一个整型S和一个队列
P操作:也称为downwait()操作,使S=S-1,若S 0,进程暂停执行,放渗入渗出信号量的等待队列
V操作,也称为upsignal()操作,使S=S+1,若S=0,唤醒等待队列中的一个进程
死锁发生的必要条件
互斥条件:即一个资源每次只能被一个入程使用。在操作系统中这是真实存在的情况。
保持和等待条件:有一二个入程获得了一些资源,但因正在请求其他资源而被阻塞。
不剥夺条件:就是系统不是抢占式的,进程已获得的资源在未使用完之前,不能剥夺,只能在使用完后由自己释放。
环路等待条件:若干个进程形成环型链,每个都占用对方要申请的下一个资源。
解决死锁的策略
死锁预防死锁避免死锁检测死锁解除
虚拟存储系统,通过将运行进程访问的地址(逻辑地址,虚拟地址)与主存的无力地址()分开,使提供大于无力地址的逻辑地址空间成为可能
虚实地址转换的公式+段号)+页号)x 2n+页内偏移注:2n为2的n次幂
调入策略:请求调入法,先行调入法
存储管理策略的基础是局部性原理
工作集是进程频繁访问的页面集合
从性能角度出发,该工作集应该都驻留在内存中,否则就会产生过度的页面调度活动,这又称为"颠簸"(抖动)。
在计算机系统中,除CPU与主存之外,都称为设备。根据数据的组成方式,不同的设备可以分为字符设备(慢速设备)和块设备(快速设备);根据资源性质,可以分成独占设备(终端、打印机)、共享设备(磁盘)和虚拟设备(如用磁盘等高速设备虚拟化为多个"高速"的打印等低速设备,该技术也称为spooling技术)。
文件的组织形式称为组织结构,用户可见的称为逻辑结构,在外存中放的方式称为物理结构
作业是系统为完成一个用户的计算任务所做的工作总和。在操作系统入行作业调度时要实现的目标包括响应时间快(分时、实时系统的要求)、周转时间或加权周转时间短(批处理系统的要求,周转时间是作业从提交到完成的时间和;加权周转时间是指作业的周转时间与作业运行时间之比)、利用率均衡。吞吐量大、系统反应时间(从作业提交到获得首次服务时间)短。
调度算法包括先来先服务(FCFS)、短作业优先(SJF)、响应比高者优先(HRN
优先级调度,即根据预设的优先级进行调度
随机文章:
网络工程师笔记-计算机硬件基础2009-03-112009年春选修课2009-03-06马克思主义基本原理复习资料2008-12-23避免关机后忘记取出光盘2008-12-22降温2008-12-19

【下载】操作系统基础教程(第五版)酸菜系列.操作系统基础教程

操作系统基础教程(第五版)

  • 操作系统基础教程(第五版)
  • jixu,谢谢1
  • 怎么是游戏?
  • 实在太感谢了!
Page 1 of 212»