Posts Tagged Unix

Unix系统安全必读

本文从系统管理员的角度讨论安全问题.系统管理员是管理系统的人:启动系统,停止系统运行,安装新软件,增加新用户,删除老用户,以及完成保持系统发展和运行的日常事务工作。
1.安全管理
  安全管理主要分为四个方面:
  (1)防止未授权存取:这是计算机安全最重要的问题:未被使用系统的人进入系统.用户意识,良好的口令管理(由系统管理员和用户双方配合),登录活动记录和报告,用户和网络活动的周期检查,这些都是防止未授权存取的关键。
  (2)防止泄密:这也是计算机安全的一个重要问题.防止已授权或未授权的用户相互存取相互的重要信息.文件系统查帐,su登录和报告,用户意识,加密都是防止泄密的关键。
   (3)防止用户拒绝系统的管理:这一方面的安全应由操作系统来完成.一个系统不应被一个有意试图使用过多资源的用户损害.不幸的是,UNIX不能很好地 限制用户对资源的使用,一个用户能够使用文件系统的整个磁盘空间,而UNIX基本不能阻止用户这样做.系统管理员最好用PS命令,记帐程序df和du周期 地检查系统.查出过多占用CUP的进程和大量占用磁盘的文件。
  (4)防止丢失系统的完整性:这一安全方面与一个好系统管理员的实际工作(例如:周期地备份文件系统,系统崩溃后运行fsck检查,修复文件系统,当有新用户时,检测该用户是否可能使系统崩溃的软件)和保持一个可靠的操作系统有关(即用户不能经常性地使系统崩溃).
本文其余部分主要涉及前两个问题,第三个问题在"安全查帐"一节讨论。
2.超级用户
   一些系统管理命令只能由超级用户运行.超级用户拥有其他用户所没有的特权,超级用户不管文件存取许可方式如何,都可以读,写任何文件,运行任何程序。系 统管理员通常使用命令: /bin/su 或以 root 进入系统从而成为超级用户.在后面文章中以#表示应敲入必须由超级用户运行的命令,用 $表示应敲入由所有其他用户运行的命令。
3.文件系统安全
  (1)UNIX文件系统概述
   UNIX文件系统是UNIX系统的心脏部分,提供了层次结构的目录和文件.文件系统将磁盘空间划分为每1024个字节一组,称为块(block)(也有 用512字节为一块的,如:SCO XENIX).编号从0到整个磁盘的最大块数.全部块可划分为四个部分,块0称为引导块,文件系统不用该块;块1称为专 用块,专用块含有许多信息,其中有磁盘大小和全部块的其它两部分的大小.从块2开始是i节点表,i节点表中含有i节点,表的块数是可变的,后面将做讨论. i节点表之后是空闲存储块(数据存储块),可用于存放文件内容.文件的逻辑结构和物理结构是十分不同的,逻辑结构是用户敲入cat命令后所看到的文件,用 户可得到表示文件内容的字符流.物理结构是文件实际上如何存放在磁盘上的存储格式.用户认为自己的文件是边疆的字符流,但实际上文件可能并不是以边疆的方 式存放在磁盘上的,长于一块的文件通常将分散地存放在盘上.然而当用户存取文件时,UNIX文件系统将以正确的顺序取各块,给用户提供文件的逻辑结构.当 然,在UNIX系统的某处一定会有一个表,告诉文件系统如何将物理结构转换为逻辑结构.这就涉及到i节点了.i节点是一个64字节长的表,含有有关一个文 件的信息,其中有文件大小,文件所有者,文件存取许可方式,以及文件为普通文件,目录文件还是特别文件等.在i节点中最重要的一项是磁盘地址表.该表中有 13个块号.前10个块号是文件前10块的存放地址.这10个块号能给出一个至多10块长的文件的逻辑结构,文件将以块号在磁盘地址表中出现的顺序依次取 相应的块。
  当文件长于10块时又怎样呢?磁盘地址表中的第十一项给出一个块号,这个块号指出的块中含有256个块号,至此,这种方法满足 了至多长于266块的文件(272,384字节).如果文件大于266块,磁盘地址表的第十二项给出一个块号,这个块号指出的块中含有256个块号,这 256个块号的每一个块号又指出一块,块中含256个块号,这些块号才用于取文件的内容.磁盘地址中和第十三项索引寻址方式与第十二项类似,只是多一级间 接索引。
  这样,在UNIX系统中,文件的最大长度是16,842,762块,即17,246,988,288字节,有幸是是UNIX系统 对文件的最大长度(一般为1到2M字节)加了更实际的限制,使用户不会无意中建立一个用完整个磁盘窨所有块的文件.文件系统将文件名转换为i节点的方法实 际上相当简单.一个目录实际上是一个含有目录表的文件:对于目录中的每个文件,在目录表中有一个入口项,入口项中含有文件名和与文件相应的i节点号.当用 户敲入cat xxx时,文件系统就在当前目录表中查找名为xxx的入口项,得到与文件xxx相应的i节点号,然后开始取含有文件xxx的内容的块。
  (2)保持系统安全
  . 考虑系统中一些关键的薄弱环节:
  a. 系统是否有MODEM?电话号码是否公布
  b. 系统是否连接到?还有什么系统也连接到该网络
  c. 系统管理员是否使用未知来处或来处不可靠的程序
  d. 系统管理员是否将重要信息放在系统中
  e. 系统的用户是熟悉系统的使用还是新手
  f. 用户是否很重视关心安全
  g. 用户的管理部门是否重视安全
  . 保持系统文件安全的完整性.检查所有系统文件的存取许可,任何具有SUID许可的程序都是非法者想偷换的选择对象.
  . 要特别注意设备文件的存取许可.
  . 要审查用户目录中具有系统ID/系统小组的SUID/SGID许可的文件.
  . 在未检查用户的文件系统的SUID/SGID程序和设备文件之前,不要安装用户的文件系统.
  . 将磁盘的备份存放在安全的地方.
   . 设置口令时效,如果能存取UNIX的源码,将加密口令和信息移到仅对root可读的文件中,并修改系统的口令处理子程序.这样可增加口令的安全.修改 passwd,使passwd能删去口令打头和末尾的数字,然后根据spell词典和/etc/passwd中用户的个人信息,检查用户的新口令,也检查 用户新口令中子串等于登录名的情况.如果新口令是spell词典中的单词,或/etc/passwd中的入口项的某项值,或是登录名的子串,passwd 将不允许用户改变口令.
  . 记录本系统的用户及其授权使用的系统.
  . 查出久未使用的登录户头,并取消该户头.
  . 确保没有无口令的登录户头.
  . 启动记帐系统.
  . 查出不寻常的系统使用情况,如大量的占用磁盘,大量的使用CPU时间,大量的进程,大量的使用su的企图,大量无效的登录,大量的到某一系统的网络传输,奇怪的uucp请求.
  . 修改shell,使其等待了一定时间而无任务时终止运行.
  . 修改login,使其打印出用户登录的最后时间,三次无效登录后,将通讯线挂起,以便系统管理员能检查出是否有人试图非法进入系统.确保login不让root在除控制台外的任何地方登录.
  . 修改su,使得只有root能以过期口令通过su进入某一户头.
  . 当安装来源不可靠的软件时,要检查源码和makefile文件,查看特殊的子程序调用或命令.
  . 即使是安装来源可靠的软件,也要检查是否有SUID(SGID)程序,确认这些许可的确是必要的.如果可能,不要让这些程序具有系统ID(或组)的SUID(SGID)许可,而应该建立一个新用户(或给)供该软件运行.
  . 如果系统在办公室中,门应上锁,将重要数据保存在软盘上或带上,并锁起来.
  . 将secure,perms和任何其它做安全检查的shell程序存取许可置为仅执行,更好的是将这些shell程序存于可拆卸的介质上.
  . 记住,只要系统有任何人都可调用的拨号线,系统就不可能真正的安全.系统管理员可以很好地防止系统受到偶然的破坏.但是那些有耐心,有计划,知道自己在干什么的破坏者,对系统直接的有预谋的攻击却常常能成功.
   . 如果系统管理员认为系统已经泄密,则应当设法查出肇事者.若肇事者是本系统的用户,与用户的管理部门联系,并检查该用户的文件,查找任何可疑的文件,然后 对该用户的登录小心地监督几个星期.如果肇事者不是本系统的用户,可让本公司采取合法的措施,并要求所有的用户改变口令,让用户知道出了安全事故,用户们 应当检查自己的文件是否有被窜改的迹象.如果系统管理员认为系统软件已被更改了,就应当从原版系统带(或;软盘)上重装入所有系统软件,保持系统安全比道 歉更好.
  (3)设备文件
  UNIX系统与边在本系统上的各种设备之间的通讯,通过特别文件来实现就程序而言,磁盘是文件, MODEM是文件,甚至内存也是文件.所有连接到系统上的设备都在/dev目录中有一个文件与其对应.当在这些文件上执行I/O操作时,由UNIX系统将 I/O操作转换成实际设备的动作.例如,文件/dev/mem是系统的内存,如果cat这个文件,实际上是在终端显示系统的内存.为了安全起见,这个文件 对普通用户是不可读的.因为在任一给定时间,内存区可能含有用户登录口令或运行程序的口令,某部分文件的编辑缓冲区,缓冲区可能含有用ed -x命令解密后的文本,以及用户不愿让其他人存取的种种信息.在/dev中的文件通常称为设备文件,用ls /dev命令可以看看系统中的一些设备:
  acuo 呼叫自动拨号器
  console 系统控制台
  dsknn 块方式操作磁盘分区
  kmem 核心内存
  mem 内存
  lp 打印机
  mto 块方式操作磁带
  rdsknn 流方式操作的磁盘分区
  rmto 流方式操作的磁带
  swap 交换区
  syscon 系统终端
  ttynn 终端口
  x25 网络端口
  等等
  (4)/etc/mknod命令
   用于建立设备文件.只有root能使用这个命令建立设备文件.其参数是文件名,字母c或b分别代表字符特别文件或块特别文件,主设备号,次设备号.块特 别文件是像磁带,磁盘这样一些以块为单位存取数据的设备.字符特别文件是如像终端,打印机,MODEM,或者其它任何与系统通讯时,一次传输一个字符的设 备,包括模仿对磁盘进行字符方式存取的磁盘驱动器.主设备号指定了系统子程序(设备驱动程序),当在设备上执行I/O时,系统将调用这个驱动程序.调用设 备驱动程序时,次设备号将传递给该驱动程序(次设备规定具体的磁盘驱动器,带驱动器,信号线编号,或磁盘分区).每种类型的设备一般都有自己的设备驱动程 序.
  文件系统将主设备号和次设备号存放在i节点中的磁盘地址表内,所以没有磁盘空间分配给设备文件(除i节点本身占用的磁盘区外).当程 序试图在设备文件上执行I/O操作时,系统识别出该文件是一个特别文件,并调用由主设备号指定的设备驱动程序,次设备号作为调用设备驱动程序的参数.
  (5)安全考虑
   将设备处理成文件,使得UNIX程序独立于设备,即程序不必一定要了解正使用的设备的任何特性,存取设备也不需要记录长度,块大小,传输速度,网络协议 等这样一些信息,所有烦人的细节由设备驱动程序去关心考虑,要存取设备,程序只须打开设备文件,然后作为普通的UNIX文件来使用.从安全的观点来看这样 处理很好,因为任何设备上进行的I/O操作只经过了少量的渠道(即设备文件).用户不能直接地存取设备.所以如果正确地设置了磁盘分区的存取许可,用户就 只能通过UNIX文件系统存取磁盘.文件系统有内部安全机制(文件许可).不幸的是,如果磁盘分区设备得不正确,任何用户都能够写一个程序读磁盘分区中的 每个文件,作法很简单:读一i节点,然后以磁盘地址表中块号出现的顺序,依次读这些块号指出的存有文件内容的块.故除了root以外,决不要使盘分区对任 何人可写.因为所有者,文件存取许可方式这样一些信息存放于i节点中,任何人只要具有已安装分区的写许可,就能设置任何文件的SUID许可,而不管文件的 所有者是谁,也不必用chmod()命令,还可避过系统建立的安全检查.
  以上所述对内存文件mem,kmem和对换文件swap也是一样的.这些文件含有用户信息,一个"耐心"的程序可以将用户信息提取出来.要避免磁盘分区(以及其它设备)可读可写,应当在建立设备文件前先用umask命令设置文件建立屏蔽值.
  一般情况下,UNIX系统上的终端口对任何人都是可写的,从而使用户可以用write命令发送信息.虽然write命令易引起安全方面的问题,但大多数用户觉得用write得到其他用户的信息很方便,所以系统将终端设备的存取许可设置成对所有用户可写.
  /dev目录应当是755存取许可方式,且属root所有.
   不允许除root外的任何用户读或写盘分区的原则有一例外,即一些程序(通常是数据库系统)要求对磁盘分区直接存取,解决这个问题的经验的盘分区应当由 这种程序专用(不安装文件系统),而且应当告知使用这种程序的用户,文件安全保护将由程序自己而不是UNIX文件系统完成.
  (6)find命令
  find命令用于搜索目录树,并对目录树上的所有文件执行某种操作,参数是目录名表(指出从哪些起点开始搜索),还可给出一个或多个选项,规定对每个文件执行什么操作.
  find . -print 将列出当前工作目录下的目录树的每一个文件.find / -user bob -print 将列出在系统中可找到的属于bob用户的所有文件.
  find /usr/bob -perm 666 -print 将列出/usr/bob目录树下所有存取许可为666的文件.若将666改为-666则将列出所有具有包含了666在内的存取许可方式的文件(如777).
  find /usr/bob -type b -print 将列出/usr/bob目录树下所有块特别文件(c为字符特别文件).
   find / -user root -perm -4000 -exec ls -l {} ; 是一个较复杂一点的命令,-exec COMMAND ;允许对所找到的每个文件运行指定的命令COMMAND.若COMMAND中含有{},则{}将由find所找到的文件名替换.COMMAND必须以;结 束.
  以上举例介绍find的用法,各选项可组合使用以达到更强的功能.
  (7)secure程序
  系统管理员应 当做一个程序以定期检查系统中的各个系统文件,包括检查设备文件和SUID,SGID程序,尤其要注意检查SUID,SGID程序,检查 /etc/passwd和/etc/group文件,寻找久未登录的户头和校验各重要文件是否被修改.(源程序清单将在今后发表)
  (8)ncheck命令
   用于检查文件系统,只用一个磁盘分区名作为参数,将列出i节点号及相应的文件名.i节点相同的文件为建链文件.注意:所列出的清单文件名与mount命 令的第一个域相同的文件名前部分将不会列出来.因为是做文件系统内部的检查,ncheck并不知道文件系统安装点以上部分的目录.也可用此命令来搜索文件 系统中所有的SUID和SGID程序和设备文件,使用-s选项来完成此项功能
  (9)安装和拆卸文件系统
  UNIX文件系统是可安装的,这意味着每个文件系统可以连接到整个目录树的任意节点上(根目录总是被安装上的).安装文件系统的目录称为安装点./etc/mount命令用于安装文件系统,用这条命令可将文件系统安装在现有目录结构的任意处.
  安装文件系统时,安装点的文件和目录都是不可存取的,因此未安装文件系统时,不要将文件存入安装点目录.文件系统安装后,安装点的存取许可方式和所有者将改变为所安装的文件根目录的许可方式和所有者.
  安装文件系统时要小心:安装点的属性会改变!还要注意新建的文件,除非新文件系统是由标准文件建立的,系统标准文件会设置适当的存取许可方式,否则新文件系统的存取许可将是777!
  可用-r选项将文件系统安装成只读文件系统.需要写保护的带驱动器和磁盘应当以这种方式来安装.
  不带任何参数的/etc/mount可获得系统中所安装的文件系统的有关信息.包括:文件系统被安装的安装点目录,对应/dev中的哪个设备,只读或可读写,安装时间和日期等.
   从安全的观点来讲,可安装系统的危险来自用户可能请求系统管理员为其安装用户自己的文件系统.如果安装了用户的文件系统,则应在允许用户存取文件系统 前,先扫描用户的文件系统,搜索SUID/SGID程序和设备文件.在除了root外任何人不能执行的目录中安装文件系统,用find命令或secure 列出可疑文件,删除不属用户所有的文件的SUID/SGID许可.
  用户的文件系统用完后,可用umount命令卸下文件系统.并将安装点目录的所有者改回root,存取许可改为755.
  (10)系统目录和文件
   UNIX系统中有许多文件不允许用户写,如:/bin,/usr/bin,/usr/lbin,/etc/passwd, /usr/lib/crontab,/unix,/etc/rc,/etc/inittab这样一些文件和目录(大多数的系统目录),可写的目录允许移动 文件,会引起安全问题.系统管理员应经常检查系统文件和目录的许可权限和所有者.可做一个程序根据系统提供的规则文件(在/etc/permlist文件 中)所描述的文件所有者和许可权规则检查各文件.(源程序清单将在今后发表)
  注意:如果系统的安全管理不好,或系统是新安装的,其安全程 序不够高,可以用make方式在安全强的系统上运行上述程序,将许可规则文件拷贝到新系 统来,再以设置方式在新系统上运行上述程序,就可提高本系统的安 全程序.但要记住,两个系统必须运行相同的UNIX系统版本
4.作为root运行的程序
  在UNIX系统中,有些程序由系统作为root进程运行.这些程序并不总是具有SUID许可,因为其不少程序仅由root运行,系统管理员需要清楚这些程序做什么,以及这些程序还将运行其它什么程序.
  (1)启动系统
   当某些UNIX系统(如SCO UNIX/XENIX)启动时,是以被称为单用户的方式运行,在这种方式中普通用户不能登录,唯有的进程是init,swapper,以及一些由系统管理 员从控制台运行的进程.UNIX系统的单用户方式启动,使系统管理员能在允许普通用户登录以前,先检查系统操作,确保系统一切正常,当系统处于单用户方式 时,控制台作为超级用户,命令揭示是"#",有些UNIX系统不要确认超级用户口令就认可控制台是root,给出#提示符.这就可能成为一个安全问题.
  (2)init进程
  UNIX系统总是以某种方式或称为某种级运行,系统有若干种运行级,这些运行级由init进程控制. UNIX系统启动时以单用户方式运行,也叫1级或S级.对于其他用户登录进入系统,UNIX有一种多用户运行方式,也叫2级init进程控制系统运行级, 它读入文件/etc/inittab,该文件详细地规定了哪些进程在哪一级运行.当root敲入init n(数字),系统就进入n级.init读该文件以确定终止哪些进程,启动哪些进程.
  有效的运行级的数值是从0到6与s.
  注 意:由init建立的进程以UID为0运行(root)从/etc/inittab运行的程序也作为root运行,所以系统管理员要确保自己知道 /etc/inittab中的程序做什么工作,确保这些程序以及这些程序所在的目录直到/和/etc/inittab除root外无人可写.
  (3)进入多用户
   当UNIX系统进入多用户方式时,将寝化一系列事件,接着开始执行gettys,允许其他用户登录进入系统.如果再看看/etc/inittab文件, 会看到gettys定义在运行级2,至少三个shell程/etc/brc,/etc/bcheckrc,/etc/rc*也定义在运行级2.这些程序都 在gettys启动前运行.这些shell程序作为root运行,也不能仅对root可写还应当检查shell程序运行的命令,因为这些命令也将作为 root运行.
  (4)shutdown命令
  用shutdown命令关系统,shutdown shell程序发送警告通知所有用户离开系统,在"给定的期限时间"到了后,就终止进程,拆卸文件系统,进入单用户方式或关机状态.一旦进入单用户方式,所有的gettys停止运行,用户再不能登录.
  进入关机状态后可将系统关电.
  shutdown仅能由作为root登录的用户从系统控制台上运行.所以任何的shutdown运行的命令仅能对root可写.
  (5)系统V的cron程序
  cron在UNIX系统是多用户方式时运行,根据规定的时间安排执行指定的命令,每隔一分钟检查一次文件/usr/lib/crontab,寻找是否有应当运行的程序?
   如果找到要运行的程序,就运行该程序,否则睡眠等待一分钟.实际的/usr/lib/crontab用于根据全天的规则时间表运行程序,也可在夜晚运行 白天不愿运行怕降低其他用户速度的程序.通常由cron运行的程序是如记帐,存文件这样的程序.cron一般在系统进入多用户后由/etc/rc启动,当 shutdown运行killall命令时便终止运行.由cron运行的程序作为root,所以应当注意放什么程序在crontab中,还要确保 /usr/lib/crontab和该表中列出的任何程序对任何人不可写.
  如果用户需要由cron执行一个程序,系统管理员可用su命令在crontab表中建立一个入口,使用户的程序不能获得root的权限.
  (6)系统V版本2之后的cron程序
   在系统V版本2中,cron被修改成允许用户建立自己的crontab入口,/usr/lib/crontab文件不再存在,由目录 /usr/spool/cron/crontabs中的文件代替.这些文件的格式与crontab相同,但每个文件与系统中的一个用户对应,并以某用户的 名义由cron运行.
  如果想限制能建立crontab的用户,可在文件/usr/lib/cron/cron.allow文件中列出允许 运行crontab命令的用户.任何未列于该文件的用户不能运行crontab.反之,若更愿意列出不允许运行crontab命令的用户,则可将他们列入 /usr/lib/cron/cron.deny文件中,未列于该文件的其他用户将被允许建立crontab.
  注意:若两个文件都存在, 系统将使用cron.allow,忽略cron.deny.如果两个文件都不存在,则只有root可运行crontab.所以,若要允许系统中的所有用户 都可运行crontab命令,应当建立一个空的cron.deny文件,如果cron.allow也存在,则删除该文件.
  这个版本的 cron命令的安全程度比前一个高,因为用户只能看自己的crontab,系统管理员也不必担心其他用户的程序是否会作为root运行,由于允许每个系统 登录用户有自己的crontab,也简化了对程序必须由cron运行,但不必作为root运行的系统程序的处理.
  必须确保root的crontab文件仅对root可写,并且该文件所在的目录及所有的父目录也仅对root可写.
  (7)/etc/profile
   每当用户(包括root在内)登录时,由shell执行/etc/profile文件,应确保这个文件以及从这个文件运行的程序和命令都仅对root可 写. 5./etc/passwd文件/etc/passwd文件是UNIX安全的关键文件之一.该文件用于用户登录时校验用户的口令,当然应当仅对root可 写.文件中每行的一般格式为:LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL
  每行的头两项是登录名和加密后的口令,后面的两个数是UID和GID,接着的一项是系统管理员想写入的有关该用户的任何信息,最后两项是两个路径名:一个是分配给用户的HOME目录,第二个是用户登录后将执行的shell(若为空格则缺省为/bin/sh).

No Comments

世界6大主流操作系统回顾

前言

 

众所周知,电脑都是由硬件和软件组成的,缺了任何一样电脑都是没有办法运行的。在我们使用电脑的过程中,一切的操作都是利用操作系统来完成。

最早的计算机其实并没有操作系统,在那个时候人们想要操作计算机只能通过各种不同的操作按钮 来控制计算机,然后随着计算机技术的不断发展随后就出现了汇编语言,并将它的编译器内置到电脑中,操作人员通过带有孔的纸带将程序输入电脑进行编译。这些 将语言内置的电脑只能由操作人员自己编写程序来运行,不利于设备、程序的共用。为了解决这种问题,就出现了操作系统,这样就很好实现了程序的共用,以及对 计算机硬件资源的管理,使人们可以从更高层次对电脑进行操作,而不用关心其底层的运作。

图形操作系统鼻祖——Alto

1973年4月,第一个可操作的Alto电脑在Xerox PARC完成。Alto是第一个把计算机所有元素结合到一起的图形界面操作系统。它使用3键鼠标、图形窗口、以太网络连接。

真正让PC能够像现在这样普及的功劳还要归功于Digisat Reseach公司的工程师加里·基尔达尔,他在20世纪70年代所开发的CP/M操作系统,CP/M当时是在IBM/704大型机上运行的一款8位操作系统。

自此之后,PC就拉开了飞速发展的序幕,在短短的30年内,计算机技术已经发展到了无所不能的地步。

2.最成功的操作系统-Windows

世界首富比尔·盖茨相信没有几个人不知道,而Microsoft(微软)则都是和他联系在一起的。微软成功的开发了史上最成功的操作系统--Windows。与世界其他操作系统相比,其市场占有率高达96.63%以上,可见其普及性惊人,称之为最成功的操作系统则不为过。

Windows是一个多任务的操作环境,与同样是微软开发曾在85~95年盛行的DOS操作系统相比,其界面更直观、操作更简便等优点让更多的用户接受了Windows。

随后Microsoft开始开发基于Windows NT构件的Windows,才成了真正独立的操作系统。

随着Windows操作系统的不断发展,其功能也在不断增强,更加的人性化,例如对硬件的良好支持、不断提高的网络性能、多用户使用以及超Cool的多媒体功能都使我们的生活更加多姿多彩,充分体现了数字生活的魅力!

对于Windows的发展过程,小编将在下面向您做详细的介绍。

不做DOS,转为开发WindowsWindows 1.0

1985年,对于一些早期的计算机用户来讲,这是一个历史性的年头。一直帮IBM开发DOS系统的微软也推出了属于自己的操作系统,1.0是最早的Windows版本。

Windows 1.0

Windows 2.0

1987年10月份,Windows将版本号升级到了2.0,在原来的基础上有了不少改进,但是自身还不是很完善,效果不好。

Windows 2.0

由于当时硬件和DOS操作系统的限制,这两个版本并没有取得很大的成功。

Windows 3.0

1990年5月份微软推出Windows 3.0并一炮打红。这个“千呼万唤始出来”的操作系统一经面世便在商业上取得惊人的成功:不到6周,Microsoft公司销出50万份Windows 3.0拷贝,打破了任何软件产品的6周销售记录,从而一举奠定了Microsoft在操作系统上的垄断地位。

Windows 3.X

1994年Windows 3.2发布,这也是Windows系统第一次有了中文版!在我国得到了较为广泛的应用。

其后续的版本在3.0的基础上作了一些改进,引入TrueType字体技术,并且改进了性能;另外还引入了一种新设计的文件管理程序,从而改进了系统的可靠性。更重要的是增加对象链接合嵌入技术(OLE)和多媒体技术的支持。

Windows一炮走红,发布95及服务器版NT系统

Windows 95

Microsoft借Windows东风,于1995年8月24日推出新一代操作系统Windows95(又名Chicago),它可以独立运行而无需DOS支持。

Windows 95

Windows 95的发布可以说是操作系统发展史上一个有着非常作用的作品,也就是说它成为世界计算机界的一个转折点。

Windows 95界面

对于3.1而言,95拥有更加优秀的、面向对象的图形用户界面,从而减轻了用户的学习负担; 全32位的高性能的抢先式多任务和多线程;内置的对Internet的支持;更加高级的多媒体支持,可以直接写屏并很好的支持游戏;即插即用,简化用户配 置硬件操作,并避免了硬件上的冲突;32位线性寻址的

内存

管理和良好的向下兼容性等等。

Windows NT

1996年8月24日Windows NT4.0发布,在93、94年微软都相继发布了3.1、3.5等版NT系统。主要面向服务器市场。

Windows系统开发的里程碑-Windows 98Windows 98

1998年6月25日Windows98发布,基于Windows 95上,改良了硬件标准的支持。其它特性包括对FAT32文件系统的支持、多显示器、Web TV的支持和整合到Windows图形用户界面的Internet Explorer。

Windows 98

Windows 98界面

Windows 98 SE(第二版)发行于1999年6月10日。它包括了一系列的改进,加入Internet Explorer 5、Windows Netmeeting。

Windows 98 SE

直到目前为止,Windows 98都算得上是一个比较成功的产品,还有不少人还在使用,即使相对于现在的Windows版本,其启动速度快、资源占用低一直都是它的优势所在。

视窗家族中最“苗条”的系统-Windows Me

Windows Me

2000年9月14日Windows Me发布,集成了Internet Explorer 5.5和Windows Media Player 7,系统还原功能则是它的另一个亮点。

Windows Me

Windows Me设置还原文件

Windows Media Player 7

对于家庭用户来说,Windows Me是一个绝佳的版本,因为它充分体现了“使家庭用户电脑操作更加简便”这一总方针。

Internet Explorer 5.5

虽然说Windows Me只是Win98的第三版,但Windows Me拥有更多适合家庭用户的特色功能:系统文件保护和自动恢复功能;更为顺畅地安装USB

键盘、鼠标、Hub;用来录制、编辑、发布、管理音频和视频内容的影片制作程序;新型的TCP/IP堆栈架构;将16位的DOS实模式完全地从系统中去除;以及还有大量细小性能的提升,如自动在线升级、自动检测游戏控制器、自动清除垃圾文件等功能。

至今最稳定的系统-Windows 2000Windows 2000

2000年Windows 2000(又称Win NT5.0)发布,一共四个版本:Professional、Server、Advanced Server和Datacenter Server。这是号称有史以来最为稳定的一款操作系统。

Windows 2000

Windows 2000桌面

Windows 2000系列产品有许多新特性和新功能,对于普通用户来讲,今后将大量使用Windows2000 Professional(专业版)。现在我们处在信息化网络化时代,特别是Internet时代。

Windows Server 2000

与Windows 9x和Windows NT Wokstation 相比,Windows2000 Professional为局域网、广域网以及Internet/Intranet环境提供了许多新特性。

使用最为广泛的系统Windows xp及专业服务器版2003Windows XP

2001年10月25日Windows XP正式发布,XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(其名称叫做月神Luna),它包括了一些细微的修改。集成了防火墙、媒体播放器(Windows Media Player),即时通讯软件(Windows Messenger),以及它与Microsoft Pasport网络服务的紧密结合。是目前操作系统使用率最高的一个系统。

Windows XP

Windows Media Player 10

这是目前世界上使用人数最多的Windows产品,因为其有较好的硬件兼容性以及极为优秀的多媒体功能,所以是其成为了目前主流的操作系统。

Windows 2003

2003年4月底Windows 2003发布,是目前微软最新的

服务器

操作系统,算是2000的一个升级。

Windows 2003

Windows 2003是微软最新一代的服务器端操作系统,相比之前的任何一个版本,它功能更多、速度更快、更安全、更稳定。无论大中小型企业都能在Windows 2003中找到适合的组件,尤其是其在网络、管理、安全、性能等方面的改进更让以前对Windows持有偏见的人们“大饱眼福”。

主宰未来十年的系统-Windows VistaWindows Vista

2005年1月14号,微软正式对外发布了取代Windows XP的新一代操作系统--Windows Longhorn。但是就在7月22日微软又以迅雷不及掩耳之速将Longhorn更名为Vista。

Vista是微软公司下一版本Microsoft Windows操作系统的开发代号。它是继Windows XP和Windows Server 2003之后的又一重要的操作系统。该系统带有许多新的特性和技术,可能于2006年发布。

Vista桌面

现在Windows Vista的测试版也已经正式对外发布了,本站也在最快了时间内做了最详细的试用

与XP相比,Vista不仅在外观界面以及在内核上都有了不小的变化,另外,Internet Explorer 7.0的测试版也随之一起发布。

Internet Explorer 7.0

Vista其安全可靠的特性也注定它将会成为未来十年个人PC的首选产品。Vista团队正 在将核心工作放在开发诸如即时开机、动态搜索、自动化的网络以及设备连接等功能上,而且在使用方面使Vista操作系统比Windows XP操作系统更容易些,这些还将使Vista成为诸如通讯、娱乐和游戏等应用的更好基础。

Microsoft Windows系统总结

Windows作为全球使用人数最多的操作系统,其不断的发展也给计算机也带来了勃勃的生机,不敢想象如果没有Windows没有微软的话,电脑技术现在还会不会像现在这么普及。下面小编将分析Windows的优缺点,使我们对Windows有进一步的了解。

Windows之所以被那么多人的认同,其大致存在于以下优点:

1、界面图形化

以前DOS的字符界面使得一些用户操作起来十分困难,Mac首先采用了图形界面和使用

鼠标,这就使得人们不必学习太多的操作系统知识,只要会使用鼠标

就能进行工作,就连几岁的小孩子都能使用。这就是界面图形化的好处。在Windows中的操作可以说是“所见即所得”,所有的东西都摆在你眼前,只要移动鼠标,单击、双击即可完成。

2、多用户、多任务

Windows系统可以使多个用户用同一台电脑而不会互相影响。Windows 9x在此方面做得很不好,多用户设置形同虚设,根本起不到作用。Windows 2000在此方面就做得比较完善,管理员(Administrator)可以添加、删除用户,并设置用户的权利范围。多任务是现在许多操作系统都具备的, 这意味着可以同时让电脑执行不同的任务,并且互不干扰。比如一边听歌一边写文章,同时打开数个浏览器窗口进行浏览等都是利用了这一点。这对现在的用户是必 不可少的。

3、网络支持良好

Windows 9x和Windows 2000中内置了TCP/IP协议和拨号上网软件,用户只需进行一些简单的设置就能上网浏览、收发电子邮件等。同时它对局域网的支持也很出色,用户可以很方便得在Windows中实现资源共享。

4、出色的多媒体功能

这也是Windows吸引人们的一个亮点。在Windows中可以进行音频、视频的编辑/播放工作,可以支持高级的显卡、声卡使其“声色具佳”。MP3以及ASF、SWF等格式的出现使电脑在多媒体方面更加出色,用户可以轻松地播放最流行的音乐或观看影片。

5、硬件支持良好

Windows 95以后的版本包括Windows 2000都支持“即插即用(Plug and Play)”技术,这使得新硬件的安装更加简单。用户将相应的硬件和电脑连接好后,只要有其驱动程序Windows就能自动识别并进行安装。用户再也不必 像在DOS一样去改写Config.sys文件了,并且有时候需要手动解决中断冲突。几乎所有的硬件设备都有Windows下的驱动程序。随着 Windows的不断升级,它能支持的硬件和相关技术也在不断增加,如USB设备、AGP技术等。

6、众多的应用程序

在Windows下有众多的应用程序可以满足用户各方面的需求。Windows下有数种编程软件,有无数的程序员在为Windows编写着程序。

此外,Windows NT、Windows 2000系统还支持多处理器,这对大幅度提升系统性能很有帮助。

当然,没有一样东西是完美的,Windows也有着自身的缺点:

Windows众多的功能导致了它体积的庞大,程序代码的繁冗。这些都使得Windows系 统不是十分稳定,也背上了“瘟旧屋”、“瘟酒吧”的称号。一些Windows系统补丁、防死机的软件都应运而生。系统的不稳定使得一些用户在使用时提心吊 胆,生怕突然出故障,导致自己的工作成果化为清烟。

Windows也是一个十分脆弱的系统,有时一个小故障就有可能导致系统无法正常启动。

它对于自身的修复能力实在不敢恭维,故障的解决不能很好地支持,许多修理工作必须在DOS下完成。

Windows系统是漏洞百出,虽然有些漏洞并不会干扰用户的一般操作,但在网络方面的漏洞却能对用户造成影响。这些漏洞使一些人有入侵系统和攻击系统的机会,其中有利用NetBIOS进行非法共享,对Windows 9x系统进行蓝屏攻击等。

虽然Windows的操作比较简单,但有时候却不是很灵活,有些工作还需要DOS的辅助。

但无论如何,Windows使更多的普通人能够更方便地使用电脑。从这点来看,它对PC时代的贡献简直是无与伦比的。

85~95年主要操作系统-

DOS

对于大部分的网友可能这个操作系统已经很陌生了,DOS是一个老菜鸟才会只用的操作系统,但是就在现在Windows操作系统横行天下的时候还是有很多人对DOS还是情有独衷。

所谓DOS,其全称是Disk Operation System,中文意思是磁盘操作系统。DOS是1985~1995年的个人电脑上使用的一种主要的操作系统。由于早期的DOS系统是由微软公司为IBM 的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统,也延用了这个称呼,如PC-DOS、DR-DOS等等。

Winodws95上的DOS界面

1995年以后,微软公司出于商业利益等方面的原因,决定放弃MS-DOS。当时,DOS已有许多种,除MS-DOS以外,还有PC-DOS,DR-DOS,FreeDOS等,但是由于受到微软的挤压,所以使用的人数并不是很多,而大多数用户都在使用MS-DOS。

DOS界面

由于微软彻底放弃了MS-DOS,而转以开发Windows,引起了广大DOS使用者和爱好 者的不满。而且,大家通常所使用的Windows 9x也只是DOS下的一个大型程序罢了,如果没有DOS的支持,它根本无法运行。但也由此可见DOS的功能其实是非常强大的,以及DOS软件拥有巨大的开 发潜能,因为像Windows那样强大的DOS增强程序都可以编出来。

MS-DOS的发展历史

MS-DOS 1.0

1981年,MS-DOS 1.0作为IBM PC的操作系统进行捆绑发售,支持16k内存及160k的5寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不 起眼的出处开始发迹。到了1982年时,在1.0的基础上支持了双面磁盘。

MS-DOS 2.0

1983年MS-DOS 2.0随IBM XT发布,扩展了命令,并开始支持5M硬盘。同年发布的2.25对2.0版进行了一些bug修正。

MS-DOS 3.X

1984年,MS-DOS 3.0增加了对新的IBM AT支持,并开始对部分局域网功能提供支持。两年之后,MS-DOS 3.2 支持了720K容量的5寸软盘。随后的一年,MS-DOS 3.3 支持了IBM PS/2设备及1.44M的3寸软盘,并支持其他语言的字符集。

MS-DOS 4.0

1988年,MS-DOS 4.0 增加了DOS Shell 操作环境,并且有一些其他增强功能及更新。

MS-DOS 5.0

1991年,MS-DOS 5.0发行,增加了DOS Shell功能,增强了内存管理和宏功能。

MS-DOS 6.X

1993年,MS-DOS 6.x 增加了很多GUI程序,如Scandisk、Defrag、Msbackup等,增加了磁盘压缩功能,增强了对Windows 的支持。

MS-DOS 7.0

1995年,MS-DOS 7.0 增加了长文件名支持、LBA大硬盘支持。这个版本的DOS并不是独立发售的,而是在Windows 95中内嵌的。之后的MS-DOS 7.1全面支持FAT32分区、大硬盘、大内存支持等,对四位年份支持解决了千年虫问题。

MS-DOS 8.0

这是MS-DOS的最后一个版本,在其平台上能够运行Windows 9X或ME,在此之后微软开始开发基于起源于OS/2的Windows NT构件的Windows,才成了独立的操作系统。

开放源代码最为成功的系统-

Linux

当Windows正在大红大紫的时候,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。取而代之的是兴起了对其它操作系统软件的开发,其中最著名的就是Linux了。

Linux Logo

Linux是由芬兰赫尔辛基大学的一个大学生Linus B. Torvolds在1991年首次编写的。标志性图标是一个可爱的小企鹅。

Linux是一种类Unix系统,Linus当时编写它的目的是为了替代一种名叫Minix 的操作系统。Minix是由一个名叫Andrew Tannebaum的计算机教授编写的,当时由于Unix是一个商业软件,其源代码是不能拿来进行教学的,Andrew教授就自己编写了一个系统用于教 学。最

初的Minix用一张软盘就能装下,麻雀虽小、五脏俱全,Minix具有一般操作系统的特征,它同时兼容Unix系统。

Linux是目前唯一可免费获得的、为PC及的多个用户提供多任务、多进程功能的操作系统。 一个可以从网上或其他途径自由获得的免费软件。安装Linux,不仅可以亲身体验成为系统管理员的个中滋味,为笔者们了解世界上流行的UNIX操作系统提 供了廉价的机会;还可以通过在网络上开放一些服务而建立自己的网站。

Linux也分为很多种版本,现今比较流行的是:Turbo Linux、RedHat Linux、Slackware Linux、Solaris,我国也有自己的Linux,其名称为红旗Linux。

Linux的发展历史1991年10月5日,Linus Torvalds在新闻组comp.os.minix发布了大约有一万行代码的Linux v0.01版本。

到了1992年,大约有1000人在使用Linux,值得一提的是,他们基本上都属于真正意义上的hacker。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码有大约有十万行,用户大约有10万左右。

1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发 布,随后正式采用GPL协议。至此,Linux的代码开发进入良性循环。很多系统管理员开始在自己的操作系统环境中尝试linux,并将修改的代码提交给 核心小组。由于拥有了丰富的操作系统平台,因而Linux的代码中也充实了对不同硬件系统的支持,大大的提高了跨平台移植性。

1995年,此时的Linux 可在Intel、Digital 以及Sun SPARC处理器上运行了,用户量也超过了50万,相关介绍Linux的Linux Journal杂志也发行了超过10万册之多。

1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

1997年夏,大片《泰坦尼克号》在制作特效中使用的160台Alpha图形工作站中,有105台采用了Linux操作系统。

1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项。4月Mozilla 代码发布,成为linux图形界面上的王牌浏览器。Redhat 宣布商业支持计划,网络了多名优秀技术人员开始商业运作。王牌搜索引擎”Google”现身,采用的也是Linux服务器。值得一提的是, Oracle 和Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软 件,这被业界视作Linux获得商业认同的信号。同月,微软在法国发布了反Linux公开信,这表明微软公司开始将Linux视作了一个对手来对待。十二 月,IBM发布了适用于Linux的文件系统AFS 3.5以及Jikes Java 编辑器和Secure Mailer及DB2测试版,IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于Windows和Linux的压力,Sun逐渐开放 了Java协议,并且在UltraSparc上支持Linux操作系统。1998年可说是Linux与商业接触的一年。

1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上 正确运行。三月,第一届LinuxWorld 大会的召开,象征Linux时代的来临。IBM、Compaq和Novell宣布投资Redhat公司,以前一直对Linux持否定态度的Oracle公 司也宣布投资。五月,SGI公司宣布向Linux移植其先进的XFS文件系统。对于服务器来说,高效可靠的文件系统是不可或缺的,SGI的慷慨移植再一次 帮助了Linux确立在服务器市场的专业性。7月IBM启动对Linux的支持服务和发布了Linux DB2,从此结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一员的重要里程碑。

2000年初始,Sun公司在Linux的压力下宣布Solaris8降低售价。事实上 Linux对Sun造成的冲击远比对Windows来得更大。 2月Red Hat发布了嵌入式Linux的开发环境,Linux在嵌入式行业的潜力逐渐被发掘出来。在4月,拓林思公司宣布了推出中国首家Linux工程师认证考 试,从此使Linux操作系统管理员的水准可以得到权威机构的资格认证,此举大大增加了国内Linux爱好者学习的热情。伴随着国际上的Linux热潮, 国内的联想和联邦推出了“幸福Linux家用版”,同年7月中科院与新华科技合作发展红旗Linux, 此举让更多的国内个人用户认识到了存在着Linux这个操作系统。11月,Intel 与 Xteam合作,推出基于Linux的网络专用服务器,此举结束了在Linux单向顺应硬件商硬件开发驱动的历史。

2001月新年依使就爆出新闻,Oracle宣布在OTN上的所有会员都可免费索取 Oracle 9i的Linux版本,从几年前的“绝不涉足Linux系统”到如今的主动献媚,足以体现Linux的发展迅猛。IBM则决定投入10亿美元扩大 Linux系统的运用,此举犹如一针强心剂,令华尔街的投资者们闻风而动。到了5月这个初夏的时节,微软公开反对”GPL”引起了一场大规模的论战。8月 红色代码爆发,引得许多站点纷纷从Windows操作系统转向Linux操作系统,虽然是一次被动的转变,不过也算是一次应用普及吧。12月Red Hat 为IBM s/390大型计算机提供了Linux解决方案,从此结束了AIX孤单独行无人伴的历史。

2002年是Linux企业化的一年。2月,微软公司迫于各洲政府的压力,宣布扩大公开代码行动,这可是Linux开源带来的深刻影响的结果。3月,内核开发者宣布新的Linux系统支持64位的计算机。

2003年1月,NEC宣布将在其

手机

中使用Linux操作系统,代表着Linux成功进军

手机

领域。5月之中SCO表示就Linux使用的涉嫌未授权代码等问题对IBM进行起诉,此时人 们才留意到,原本由SCO垄断的银行/金融领域,份额已经被Linux抢占了不少,也难怪SCO如此气急败坏了。9 月中科红旗发布Red Flag Server4版本,性能改进良多。11月IBM注资Novell以2.1亿收购SuSE,同期Redhat计划停止免费的Linux,顿时业内骂声四 起。Linux在商业化的路上渐行渐远。

2004年的第1月,本着“天下事分久必合,合久必分”之天理,SuSE嫁到了 Novell,SCO继续顶着骂名四处强行“化缘”,Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。4月里美国斯坦福大学Linux大型机系统被黑客攻陷,再次证明了没有绝对安全的OS。六月的统计报告显示在世界500强超级计算机系统中,使 用Linux操作系统的已经占到了280席,抢占了原本属于各种Unix的份额。9月HP开始网罗Linux内核代码人员,以影响新版本的内核朝对HP有 利的方式发展,而IBM则准备推出OpenPower服务器,仅运行Linux系统。

苹果机的专利-

Mac OS

苹果,很多人对这个词一定也不陌生,很久以前就梦想能够拥有一台属于自己的苹果机。其华丽的界面,稳定的系统着实让人向往。

苹果机界面从底层开始就是图形化的,Macintosh硬件和软件的集成使它在添加外设、运行应用程序、故障排除及电脑维护方面都更加方便。Mac OS X则是针对苹果机单独开发出来的一套操作系统,苹果也只有在Mac操作系统下才能展现其真正的魅力。

Mac OS X

Mac OS X除了拥有其他操作系统不及的操作界面以外,每一台苹果机都是为多媒体而精心设计的。Mac OS X具有高质量的声音、视频和图形,并且方便地集成了光盘驱动器和其他外设。如果想在PC上获得这样的能力,你必须从不同的公司购买这些产品井自己进行集成。

QuickTime 7

这就是为什么在Mac上安装多媒体软件更容易,而且看上去美观,运行得更好。这也是为什么63%的多媒体软件开发商在Mac上做它们的开发工作的原因。

Mac OS的发展历史1997年1月24日,Mac OS 7.6发布。

1997年7月22日,Mac OS 8发布。它是第一个真正不同于Mac OS 1.0桌面的系统。新一代的Mac OS 8比它的前辈运行更加稳定。

Mac OS 7.6

Mac OS 8.X

1998年10月15日,Mac OS 8.5发布。

1999年11月5日,Mac OS 9发布。它带来许多诸如Sherlock 1的增强版Sherlock 2的新特性。

2000年1月6日,在San Francisco MacWorld展览会上苹果展示了其最新操作系统Mac OS X,Mac OS X是基于Rhapsody策略上的新操作系统。像NeXT操作系统一样他也是一个UNIX系统。苹果在MacOS X中推出了新的“Aqua”桌面。办公软件AppleWorks 6发布。苹果网站上新引入了如iTools的新特性,iTools是苹果为Mac用户和iReview推出的一项免费Web空间服务。

2001年3月24日,苹果如期发布了Mac OS X 10.0。由于苹果想在7月份MacWorld展览会上举行一个隆重的Mac OS X 10.1的发布会,所以这次发布显得比较平静。同期,大量的Mac OS X版的第三方软件发布。

Mac OS X 10

2001年7月18日,在纽约MacWorld展览会上,苹果推出新G4电脑。主频高达867MHz,其中双800MHz处理器具有每秒120亿次浮点运算能力。苹果宣布Mac OS X 10.1(Puma)将在9月发布。

2001年9月25日,长期的等待终于结束了,苹果发布了Mac OS X的升级版Mac OS X 10.1,它比Mac OS X运行更快,支持CD刻录,DVD播放和新界面(Aqua),另外还发布了Mac OS X Server v10.1。

2001年12月4日,Mac OS 9.2.2发布。

2002年3月14日:Mac OS X苹果远程桌面发布。苹果远程桌面是一款基于Mac OS网络的管理工具软件。

Mac OS X Tiger

2002年3月21日,iPod升级版和23英寸的Cinema显示器在东京MacWorld展览会上发布,苹果宣布在4月份Mac OS X将支持蓝牙。

2003年10月25日,Mac OS X 10.3发布,系统代号为“Panther”。 10.3还增强了反垃圾邮件功能,Mac OS X Mail(邮件)功能可以对用户邮箱地址簿之外的地址传来的所有电子邮件进行安全扫瞄。

2005年4月29日,Mac OS X 10.4 Tiger版发布,这是目前为止最新的版本。

可靠性最强性能最高的系统-FreeBSD

下面介绍的这两种操作系统绝大部分朋友都没有听说过,FreeBSD是在英特尔x86系列处理器的个人计算机环境下使用的OS,当然在AMD和Cyrix等公司的兼容芯片上运行也毫无问题。

FreeBSD Logo

FreeBSD相比于其他系统主要特点是它的高性能和高可靠性,除了BSD Unix本身已经是一个非常成熟的操作系统,FreeBSD开发小组也基于实际工作任务,花费了相当多的时间进行系统调试,以取得最大性能和最高可靠性。 它的性能和可靠性并不逊于任何商用Unix系统,甚至更为优秀。

Unix Game

FreeBSD的主要应用范围可以在网络

服务器

方面,但是FreeBSD的应用并不局限于此,具体怎样使用FreeBSD完全依赖于用户的目的,FreeBSD能够满足各种不同的需要。

FreeBSD的发展历史FreeBSD 1.0

1993年12月FreeBSD 1.0版本于这个月正式发布。FreeBSD建成了Internet 上最大、最繁忙的匿名文件服务器──ftp.cdrom.com。

4.4BSD Lite

BSD与AT&T的法律纠纷仍然威胁着FreeBSD系统的合法性。就在 FreeBSD得到相当多用户欢迎的时候,Unix系统实验室与伯克利计算机系统研究小组的法律纷争有了结论。虽然最后不必进行赔偿,但是BSD Unix系统中必须去除原来来自AT& ;T的源码。伯克利计算机系统研究小组去除了这些不到10%源码,发布了4.4BSD Lite。

FreeB SD 2.0

直到1995年1月他们才发布了FreeB SD 2.0,这次就是一个完全的4.4BSD Lite的系统了。但是在大约一年时间之内,FreeBSD不能在原有1.0基础上进行改进并推出新版本,而这个时期正是Internet进一步发展的阶 段,FreeBSD错过了一个发展壮大的好时机。

FreeBSD X.X

FreeBSD加快了开发节奏,2.1、2.2、3.0相继推出,这个系统在Internet上的应用也越来越多,尤其是对于要求高性能、高可靠性的网络服务器系统,FreeBSD提供了一个极具诱惑的选择。

当前FreeBSD的版本:

由于FreeBSD十分关心系统的性能和稳定性,同时FreeBSD的开发又非常活跃并十分 开放。因此在系统开发中支持几个版本的FreeBSD系统并行发展,一些版本用于提供一个最具稳定性的操作系统,另一些版本逐渐融合进各种新特性,使 FreeBSD不断发展。当前主要使用的FreeBSD有三个分支版本:

FreeBSD-stable

FreeBSD-stable:这个分支是当前Internet上大部分网络服务器

上使用的FreeBSD版本,经过无数实践验证,具有高稳定性的特点。但是由于3.0版本已 经正式发布,FreeBSD的开发者已经于1999年1月决定停止对这个版本的开发,这个FreeBSD的分支版本进入维护状态,将仅仅进行修补一些可能 存在的系统漏洞等工作。因此除非是现存的FreeBSD系统,或者为了特殊目的要使用一些基于2.2.x开发的特殊软件,新安装的FreeBSD系统应该 使用FreeBSD-3.x版本。

FreeBSD-release

FreeBSD-release:这个版本的第一个正式版本3.0-release,它于1998年10月正式发布,随后就成为了稳定版本。它与2.2相比增加了对很多新硬件的支持,并进一步提高了性能。对于安装新的FreeBSD系统来讲,应该选用这个版本。

FreeBSD-current

FreeBSD-current:于1999年1月产生,同时FreeBSD 3.x-current分支转变为FreeBSD 3.x-stable分支。当前还没有任何正式发布版本,需要通过Internet获得源代码进行安装。

多才多艺的艺术大师-BeOS

BeOS是一种个人计算机操作系统。它的开发者称BeOS是为未来多媒体应用程序而设计的。 BeOS的创建人Jean-Louis Gasse于1990年离开苹果电脑公司,开始研发一种基于新型技术构建的、舍弃老式操作系统开发包的操作系统。最早的BeOS运行在一台名为BeBox 的电脑上。1996年,BeOS对PowerPC处理器的支持给苹果电脑用户留下了深刻印象。最近,BeOS已经能够支持英特尔奔腾系列的电脑。BeOS 可以与Windows和Mac OS操作系统并存。用户可以在运行视频、游戏或其它多媒体应用程序时切换至BeOS操作系统。

Beos

Beos它的优点也优点类似于Mac,它们都是注重于多媒体及美观方面,Beos也拥有着华丽的“外套”。Beos吸引人的不仅仅是外观是图形化的,就连它的内核都是图形化。这就让Beos成为真正意义上的图形化系统。

Beos 图形处理

Beos的发展过程:

1996年的11月,最初的BeOS的版本是运行在Mac PC上的。

1998年才发布了运行在Intel平台的BeOS版本。

BeOS的最新版本为BeOS 5。其中的BeOS 5 Personal Edition(BeOS 5个人版)是免费的。

六大系统总结

以上这六大操作系统都是目前世界上使用使用频率最为高的PC操作系统。其中最成功的莫过与Windows了。

Windows改变了以往DOS的操作方式,DOS是由操作者输入文字指令来控制及查看计算 机属性的,如果需要熟练的运用这种操作系统,那么操作者需要掌握大量的文字命令,这些大量的命令在记的时候不仅繁琐,而且在操作电脑的时候不能够错一个字 母,如果输错了一个电脑将不能辨别,这让一些计算机初学者都头痛不以。而Windows则改变了当时的现状,将由文字指定变成了图形操作,这让即使没有任 何电脑知识的朋友在很短的时间内就能很快的上手。

可视化的操作界面

Microsoft在95年放弃了开发MS-DOS在当时引起了许多DOS钟爱者的不满,因 为虽然Windows能够让电脑操作更加简单但是还是有很多工作是无法在Windows下完成的。另外Windows体积庞大、漏洞多也是Windows 致命的缺点,直到现在还是有很多人在使用和开发DOS系统。

Linux

而在90年代才出现的Linux操作系统则是一款完全免费且公开源代码的系统,在Linux下可以更加方便的学习编程及利用Linux安全可靠的特性来作为服务器使用。

Mac OS X Tiger

Mac Mail

Mac在不影响PC运行速度的基础上提高界面的美观以及重视了多媒体的质量,Mac的美观程 度可以说是所有图形操作系统中的龙头老大了,就连即将要在明年发布的Windows Vista其外观技术也有不少是学习Mac的,Mac的外观在同类系统中的先驱地位是勿庸置疑的。但是由于苹果机的价格都是不绯的,就让一些普通用户都是 望“价”兴叹!

至于最后两种OS,用的人相对来说就比较少了,前者是因为使用他们的一般都是服务器端,个人用户几乎用不到;后者因为对于它们的应用软件太少了,所以一直到现在也只有很少一部分人在使用他们。

在计算机技术发展的重要30年几乎都是由这四种OS主宰着,这就注定了在未来了一段时间内这四种OS都将会是主角地位。

,

No Comments

Sun拟打造linux生态系

     升阳公司的雄心壮志愈来愈大。 这家伺服器与软体公司12月推出UltraSparc T1“Niagara”晶片架构的伺服器,是升阳力图重振声威和获利能力的一大利器。

      在盛大推出硬体的同时,升阳也悄悄发布新的软体,意图让Linux与BSD Unix开放原始码作业系统成为Sparc电脑用户认真考虑采用的选择。升阳为推广这种技术搭配,正极力催生一个卫星软体业。
  升阳在营造这种软体“生态系”方面颇有经验。例如,该公司现在正著手回头打造一种Solaris作业系统版本,以支援诸如超微(AMD)Opteron这类的X86处理器。然而,升阳要想在Linux和BSD方面如法炮制,势必面临更严峻的挑战。

  Illuminata分析师Jonathan Eunice说:“以Sparc搭配Linux,是可能成为市场主流,但时机已过,至少是五年前的事了。现在,这项计画只会分散既有的开发资源。”

  Linux和各种版本的BSD Unix,已可借助UltraLinux和Aurora Linux,在Sparc处理器平台上执行。但这些产品对大多数潜在客户来说,都不是主要的商用选项。目前市场上的两大Linux经销商,都已打退堂鼓- -Red Hat在2000年放弃支援Sparc的计画,而Novell在2002年推出最后一个Sparc版Suse作业系统。

  然而,升阳的热忱不减。总裁Jonathan Schwartz最近透过电子邮件接受访问时表示:“我们推动Linux on Sparc是认真的。我亲自和Linux社群的领导者晤谈。BSD也一样。”

  升阳希望藉此计画甩掉专属技术公司的形象,进而重振业界地位和获利能力。1990年代,升阳以专属技术著称,但却让这家伺服器大厂在两股横扫伺服器市 场的新兴成长趋势当中错失良机:内建x86处理器(如AMD的Opteron和英特尔的Xeon)的伺服器蔚为风潮,以及开放原始码的Linux作业系统 崛起。

  如今,升阳策略180度大转弯,希望藉开原码版Solaris和UltraSparc计画东山再起。

  升阳Sparc伺服器事业群执行副总裁David Yen说:“要成功,Solaris必须跨出Sparc的范畴。”他表示,升阳希望让这系列的晶片成为“新的业界标准”。

  “艰钜的任务”

  要让“Linux/BSD on Sparc”成为用户主要的选择,升阳必须获得外部开原码程式设计师的支持。更大的挑战,是必须说服甲骨文(Oracle)等主要软体公司相信,的确有够大的市场,才能促使这些软体商认为值得砸钱投资支援这种作业系统与晶片的组合。

  以某晶片-作业系统组合为核心打造全新的软体生态系有多困难?问蓝色巨人IBM便知。IBM曾聘请数十位程式设计师,著手让Linux支援Power处理器平台,而这项计画也自IBM软体事业群调派人手支援。

  IBM自称“Linux on Power”计画很成功,因为推动多年来,已吸引一些客户,并与几家大型软体公司建立伙伴关系。然而,IBM不讳言,过程中的确困难重重。

  IBM pSeries Unix系统部副总裁Karl Freund说:“如果软体公司可获得额外的生意,而且客户真的觉得有些麻烦是这项解决方案可以解决的话,那么建立这种生态系就会水到渠成。但是,假如市 场没有这个需求,每年就可能耗费大约5,000万美元到1亿美元。”

  升阳的另一个对手惠普公司更持怀疑态度。惠普也曾有自创生态系的经验,例如当年为了协助推广盟友英特尔的Itanium系列晶片,和升阳的Sparc竞争,惠普大手笔资助这项费时五年、耗资100亿美元的计画。

  惠普商业关键伺服器事业群行销副总裁Don Jenkins说:“他们(升阳)起步太迟,没有特别的价格/效能比优势,也欠缺驱使Linux市场朝那个方向迈进的理由。依我之见,这是个极为艰钜的任务。”

  升阳计划在现有的Solaris-x86计画之外,再营造两个新的软体生态系,所需的投资甚钜,但Schwartz表示他不担心。他说,升阳的Niagara晶片会说服使用者转换。

  被问到升阳有没有足够的精力和资源能建立支援Sparc的Linux与BSD生态系时,Jenkins答:“这是旧思维。今天,在营造生态系方面,开 原码社群的力量比软体公司还强大。所以,升阳是不是领袖或支持者,无关紧要。问题在于:‘客户有没有兴趣?’。基于Niagara在执行网路应用的价格/ 效益比是Xeon的五倍,形形色色的客户是有兴趣换掉现行的Linux-Xeon组合,转用Linux-或BSD-Niagara组合。”

  潜在伙伴反应冷淡

  目前Linux商业化的掌门人是Red Hat和Novell。但升阳尚未说服这两家公司相信Sparc的优点多多。

  Red Hat发表声明说:“本公司目前没有让Red Hat Enterprise Linux或Fedora支援 Niagara的计画。”

  Novell的反应也一样平淡:“我们现阶段没有让Suse Linux支援Sparc的计画。因为客户需求降低之故,在7.3版之后,我们就已停止打造支援SPARC平台的Suse Linux。”

  Schwartz也对合作关系采取务实的看法。他说:“Novell和Red Hat在商言商–升阳有责任让支援Niagara成为商机诱人,令人难以抗拒的提案。”但他透露,其他Linux发布者的兴趣更浓:升阳与Debian 和CentOS社群的协商“更有进展”。

  身为升阳最重要的软体合作伙伴,甲骨文公司表示,不排除支援升阳的计画,但前提是必须有市场需求。

  甲骨文公司说:“本公司持续提供支援各种作业系统版本的产品,包括Linux版、Windows版和各种Unix版。我们支不支援现有和全新的作业环境,端视客户有无需求而定。”

  在市场上播种

  升阳不打算独力开发这些作业系统,而是试图在市场上播种。升阳Sparc伺服器事业群技术长Mike Splain说,升阳主动提供硬体给Linux on Sparc计画的领袖David Miller等人。

  Splain说:“我们正进一步打进Linux社群。就BSD而言,我们还在摸索。”lain said.

  他认为,Niagara应该具有强大的吸引力,因为这款晶片拥有八个处理引擎(或称“核心”),每个都能同时执行四串指令程序(或称“执行绪”)。所 以,Niagara总计能应付32条执行绪,远远超过目前其他处理器最多所能负荷的四条执行绪。不过,其他晶片设计公司也朝扩大执行绪数目的目标迈进。

  Splain说:“我们相信,Linux社群若搭上Niagara式的运算列车,势必会受益。无疑地,全世界其他处理器的发展蓝图都朝采用多重核心、多重执行绪架构的方向推进。如果他们能支援Niagara,长期而言,对他们的业绩有益。”

  不过,不用猜也知道升阳偏好那一款作业系统。Splain说,Linux on Sparc计画的一大目标,是让客户“了解Niagara的优点,然后慢慢从Linux系统转换到Solaris系统。”

  但他指出,Linux与UltraSparc T1的搭配也很理想。这款处理器广泛用于较低阶的伺服器,用来处理网际网路与全球资讯网日常的琐碎任务,这正是升阳新款 T1000与T2000型伺服器瞄准的市场。他说,这项差异,让升阳的计画与IBM的Linux on Power有所区隔。

  他说:“我认为,T1可说是比Power容量更大的处理器。我预期,本公司在Linux市场的渗透率会更高,普及速度也会更快。”

  Splain说,若有人怀疑,不妨检视升阳过去的纪录。他说:“Solaris x64就是最好的证明。”

, ,

No Comments

FreeBSD下使用HP LaserJet

按:这个方法是原先我在FB下架设Samba服务器,为实现与windows用户共享打印时,参考了HP英文官方站点(中文站点没有提供相应的解决方案,很是气人)总结出来的。

安装驱动程序HPILJS

#cd /usr/ports/print/hpijs
# make install clean

比较漫长的等待

设置远程控制cupsd

cupsd是一个*nix下管理打印机的小工具,如果起初没有安装的话,利用比较懒汉化的ports到这一步应该已经自动添加了cupsd包,你可以采用pkg_info |  grep cups命令确认一下。
cupsd提供也一个web界面的管理工具,但默认只允许用户从本地登录,如不得不从远程登录(比如只安装了控制台界面),需要修改一下 /usr/local/etc/cupsd.conf :
添加BrowseAddress *
并将类似于(2处):
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
改为:
Order Deny,Allow
Allow From All

重启服务
#killall cupsd
#cupsd

cupsd设置本地打印
用浏览器访问631端口 http://服务器地址:631/
浏览器会提示你输入口令和密码,用户名为root,密码是你的root密码。


单击“printers"

单击"add printers"

  1. Name 打印机名称,可以随便写,但不允许有空格.
  2. location : 端口,新的打印机都是USB口的了吧?
  3. Description随便随便,不写都成.
  4. Continue.

在上图所示的地方填入hp:/usb/你的打印机型号?serial=打印机序列号,打印机序列号贴在机器背面,如果没有请参见说明书。

厂商:本文介绍的就是HP喽。
题外话:看到一篇报道,有超过70%的打印机不提供linux的驱动程序,而相对于其他打印机厂商,HP对于linux的支持还是非常不错的。如果你需要买一款linux支持的比较好的打印机,推荐购买HP的laser jet系列(广告之嫌)。

选择型号,不用多说,不过好像没有一个型号拥有中文的驱动,很是郁闷。
Continue 添加结束,来张测试?

添加网络打印机

其实上面添加打印机的过程中你已经可以看到location下拉中有网络的选项了。选择后:

选择"AppScoket/HP JetDirect"


URI地址写成: hp:/net/打印机型号?ip=打印服务器IP"


照旧

还是照旧

, , ,

1 Comment

FreeBSD使用大全

牛人们把FreeBSD使用大全全部汉化好了,我第一时间下载到。

内容包括:

  • 使用手册
  • 系统结构
  • 开发手册
  • ports手册
  • 相关文章等
  • FAQ

本地下载

,

No Comments

点评FreeBSD 6.0:速度快、稳定和使用方便

出处:http://www.serverwatch.com

FreeBSD是一种完美的企业级操作系统。现在,大多数人已经尝试使用Linux,但是,令人感到意外的是还有很多人还没有使用FreeBSD。由于 FreeBSD 6.0提供了其赖以闻名的同样的坚如磐石的稳定性并且还提供了一些出色的新功能,现在是使用这个软件的最理想的时候。

  为什么使用FreeBSD?

  首先介绍一下背景。FreeBSD起源于加州大学伯克利分校的BSD Unix。这个BSD Unix最早来自于AT&T Unix。FreeBSD已经积极地和充满热情地开发多年了,是一种可以用于多种用途的非常稳定的操作系统。新硬件的支持正在积极地开发,任何能够运行 Linux的硬件都可以安装这个操作系统。

  Linux和FreeBSD的主要区别是FreeBSD是一个完整的操作系统。Linux有许多种发布版,所有的发布版都使用Linux内核,每一个 内核都有需要人们学习的自己的特殊工具和配置工具。FreeBSD有一个内核并且拥有运行一台生产服务器所需要的全部的基本用户程序。在每一次发布时,所 有的FreeBSD程序都与内核一起更新。拥有这些实用的程序,包括频繁和无缝更新的SSH和DNS服务器,FreeBSD很难遗漏可能存在漏洞的程序。 每一次操作系统更新的时候,这些程序都跟着升级。

  FreeBSD Ports(端口)系统实际上允许安装任何第三方的软件。由于拥有1.3万可以使用的开源软件包,没有任何软件能够与FreeBSD Ports系统相媲美。你要安装Apache吗?简单地运行“pkg_add apache”命令,一个二进制版本的最新的稳定的apache Web服务器就安装完毕了。更经常使用的方法是简单地修改/usr/ports/"package_name" 目录,并且运行“make install”(安装)命令来自动地编译所需要的软件和有的附件。

  有什么新功能?

  FreeBSD最引人注目的新功能也许就是其执行对称多线程处理(SMP)的功能。这个软件计划在这里选择了一天艰难的道路,几乎从头开始执行每一样 东西。为了实现真正的对称多线程处理,每一个功能必须能够多次运行,即使在另一个线程处在同样的执行点的时候也是如此。当正确设置的时候,调度器 (scheduler)能够全面利用多个CPU的优势。FreeBSD 5.3推出了多处理器安全网络栈,FreeBSD 6.0推出了真正的SMP文件系统。现在,多内核和多处理器服务器使用FreeBSD操作系统能够全面实现其功能。

  安装启用调度器也许是一个操作系统最重要的一个方面。从FreeBSD 5开始,调度器领域的一个最新的进展是推出了ULE调度器。这是一种常数运行方式,也就是说,即使只有100个任务需要管理,服务器也会像管理2000个 排队的任务的那样快速运行。有趣的是,Linux执行的常数调度器大约与FreeBSD的次数相同。早期发布的ULE调度器不太稳定,不建议使用。这个功 能在6.0软件中不是默认的功能。但是,这个功能的不稳定的问题已经基本解决了,在生产环境中是非常有用的。

  虽然无线的支持问题不是服务器最担心的问题,但是,无线支持也是当前操作系统的一个重要的方面。FreeBSD 6.0推出了一些额外的无线驱动程序。由于这个操作系统是一个完整的操作系统,不会出现驱动程序不适用于附加的设备的情况。如果插入一个得到支持的卡,这 个卡每一次都会马上开始运行。如果支持的大多数无限芯片还不够用,FreeBSD在内核中还安装了Windows NDIS(网络驱动程序接口标准)接口,让用户为FreeBSD不支持的无线卡安装windows驱动程序。FreeBSD 6.0的另一个新功能是支持WPA无线安全协议。这对于那些需要真正的五线设置的机构来说是特别关键的。

  FreeBSD 6.0的安装

  FreeBSD的安装程序没有图形界面,但是,仍是很容易使用的。要在一个专用的硬盘中安装FreeBSD,你在整个安装过程中都可以选择全部的默认 选项,就像在所有的图形界面的操作系统安装程序一样。如果你要个性化安装这个软件,你必须要首先阅读这个手册。FreeBSD手册是目前所有的操作系统中 最全面的文件指南之一。这个手册中的每一部分都有常见任务的例子,如个性化分区和设置防火墙等。安装过程可以通过一对儿软盘、一个光盘或者通过PXE启动 芯片来完成。当初次安装这个操作系统的时候,这个安装程序表面看起来不是很美,但是,这个安装程序提供了这个操作系所有新功能的预览,设计精巧、充分而且 非常直观。

  如果你在运行老版本的FreeBSD,升级到最新发布版的基本系统和内核仅需要执行五个命令。当源目录通过执行“cvsup”命令用最新的源文件更新 之后,管理员在/usr/src目录下运行“make buildworld”命令就可以了。这将建立一个基本系统所需要的一切东西,包括openssh、gcc以及FreeBSD服务器运行所需要的一切东 西。这个过程需要很长时间,一台速度较慢的计算机需要半天以上的时间。完成之后,“make buildkernel”和“make installkernel”这两个命令将建立和安装新的内核。在FreeBSD中安装内核不需要进一步的手工操作。快速重新启动进入单个用户模式,你的 安装工作几乎就完成了。运行“make installworld”按装最近建立的基本系统。最后一步是运行“mergemaster”安装新的配置文件。

  这个升级过程对于一些人来说是很可怕的。但是,如果你按照手册的指示去做,这个过程是非常简单的。替代这种长时间编译过程的一个方法是下载最新发布的IOS或者使用CD盘进行二进制的“升级安装”。

  FreeBSD以重点突出性能和安全而闻名。FreeBSD的这两项功能都非常好。行业领先的企业多年以来一直使用FreeBSD服务器。 FreeBSD还使用X.org公司的X服务器和Gnome、KDE以及其它Windows管理器提供了反应快和令人满意的桌面环境。此外, FreeBSD还是一款免费和自由的软件。你可以获得FreeBSD源代码,并且根据的你的需要对源代码进行任何操作,包括在保守源代码秘密的前提下出售 这个代码。但是,不要忘记最重要的部分,这个软件的速度非常快、稳定和容易使用。

  优点:速度快、稳定、使用方便(按照极好的说明文件操作);具有同所有其它开源软件操作系统竞争的高级性能;严格的管理以提供最佳的兼容性;免费。

  缺点:令新用户感到畏惧;安装过程非常长,并且如果在开始的时候有很多第三方软件包,很容易造成混淆。

,

1 Comment

从硬盘安装FreeBSD5.4

需要的辅助软件:
  1)isoemu(引导ISO镜像用)

  2)虚拟光驱

具体步骤:

1: 前提:你的系统已经安装里windows的操作系统以及可以上网

2: 下载辅助软件ISOEMU,以及freebsd5.4的5.4-RELEASE-i386-bootonly 只包含启动文件 5.4-RELEASE-i386-disc1 安装盘1 5.4-RELEASE-i386-disc2 安装盘2,这三个安装文件这里可以下载ftp: //ftp.freebsdchina.org/pub/FreeBSD/releases/i386/ISO-IMAGES/5.4/

3: 用虚拟光驱把disc1镜像文件里面的5.4-RELEASE文件夹(236MB左右)提取复制到主分区(估计逻辑分区还不支持,最好是放在你的启动分 区),disc1的packages提取出来放到5.4-Release,然后虚拟disc2镜像文件,复制里面的packages文件夹(500MB左 右)到刚才从disc1复制出来的5.4-RELEASE文件夹里面,提示文件名相同按覆盖就是.

4: 修改刚才复制过来的5.4-RELEASEpackages的INDEX文件,用写字板打开,查找替换目标"||1"替换成"|"查找"||2"替换成"|",之后保存.

5: 把下载了的isoemu解压到根分区(不需放在文件夹),即含有boot.ini文件的那个分区(里面包含了一个说明文件,详细说明了各个文件的用途和使 用方法),之后编辑isoemu.ini找到"isogrub.iso"改为你的启动镜像文件名,我这里用"freebsd.iso",保存退出.

6: 把5.4-RELEASE-i386-bootonly启动镜像文件复制到安放了isoemu的分区,并改名为"freebsd.iso"与上面对应

7: 修改boot.ini文件,在下面加入一行c:ieldr="Load IsoEmu Final SV"

8: 准备功夫完成,现在可以重新启动机器,选择启动load IsoEmu Final SV,isoemu就开始自动加载freebsd.iso文件读取启动信息,接着就是熟悉的引导内核的界面.

下来的步骤相信大家都熟悉,不知道的可以去看看HANDBOOK .你可以选择从硬盘安装,如果不想复制下载那么多文件或者你是局域网可以选择从网上安装,可以省略步骤2,3,只启动SYSINSTALL系统安装程序从其他媒介安装系统

这里感谢UC的 HonestQiao 他使用DOS工具引导ISO镜像文件。还有freebsdchina.org的某位大侠,(找不到他的贴也忘记名字不好意思)他修改packages的 INDEX文件,可是照他的方法不管用,我参考了服务器上release的INDEX之后再修改可以成功。

,

No Comments

杂谈——关于安装媒体

对于在本站下载了光盘镜像的朋友,本文就当是一个友情提示吧。

 

  1. 下载光盘镜像,特别是Linux最好不要下载DVD镜像,原因主要是因为现在几乎所有的服务器标配的光驱是CD而不是DVD,没有人希望自己辛辛苦苦下载的N个G的光盘要重新来过8。
  2. 作为经常更新版本的发行版最好把它烧录在CD-RW上。我身有体会:从RH7.2一直到现在的FC4,只用5张盘足够了,要不然时间久了你就成了名副其实的“linux版本收藏家”。
  3. 对于光盘的编号,我习惯上用盗版盘常用的ABCD的方式标记,当然这是个人习惯。后面有人问:我下载的最新版的Debian有27张CD怎么编号?晕倒一片。

,

No Comments

*NIX下修改文件名的2个窍门

Unix 上的 Web 服务器文件名最好用小写字母,可是如果是Windows 上的程序移植到Unix 后,可能导致文件名都是大写。下面是修改文件名大写为小写的一个命令:

for i in $*
do
mv $i `echo $i | tr A-Z a-z`

done

Unix/Linux 上的文件名可以用控制字符。但是也带来了不能修改名字的烦恼。

例如 用 ls -ail 可以看到一个没有名字显示的目录:

208978 drwxr-xr-x 1 2430 Aug 3 13:08
209299 drwxr-xr-x 24 3287 Oct 25 1993 .
208946 drwxr-xr-x 49 447 Jun 22 1993 ..

可以看到有一个 inode 号为 208978 的文件不能显示名字。
我们用 find 命令来修改成普通名字:

find . -inum 208978 -exec mv {} new.dir ;

以上方法对于普通文件和目录都合适。

,

No Comments

把sftp用户限制在自己的家目录中

  SSH最初是由程序员Tatu Yloenen开发,包括SSH协议和服务软件,英文全称为Secure Shell(即安全外壳)。它实现了密钥交换协议及主机和客户端认证协议,在传送数据时把所有数据都加密传输,在接收方再进行解密,以防止网络窃听的发生。
SSH已经有了很多商品化版本,而且还有多种Unix/Linux系统平台上的免费版本。本文将主要以Linux操作系统为服务器(在其它的Unix或 Unix的派生操作系统上的操作也一样),Windows操作系统为客户端,介绍免费的商业SSH版本的安装及其实现。其重点是Linux服务器的配置。

软件的获得和安装

软件的获得可从http://www.openssh.org下载OpenSSH,当前最新版本为3.6.1,或者从http://www.ssh.com/ 下载针对Linux的非商业版本,当前最新版本为3.2,具体地址为:
SSH服务器地址 http://www.ssh.com/support/downloads/secureshellserver/non-commercial.html
SSH客户端地址 http://www.ssh.com/support/downloads/secureshellwks/non-commercial.html(这是一个For Windows的版本)。
不管是OpenSSh还是SSH Communications Security公司的SSH版本,在使用功能上基本一样,只是前者完全免费,而后者使用时要注意许可协议。从使用角度上可考虑,笔者认为后者更好用一些。本文着重介绍后者的安装和使用。
从SSH Communications Security公司下载的SSH服务器是源代码方式,文件名为ssh-3.2.3.tar.gz,必须对其进行编译和安装之后才能够使用。
我们假设软件的下载目录为root用户的宿主目录,即“/root”目录。解压缩完成后会生成一个“ssh-3.2.3”的源代码目录,然后切换到源代码代码目录,进行软件安装前的配置,编译和安装。
安装成功后,在“/etc/”目录下会增加一个“ssh2”目录,这个目录是用来存放SSH服务器的所有配置文件;在“/usr/local/”目录下会生成“ssh3.2.3”子目录,它是SSH程序文件和其它文件的存放位置。

基本配置和应用

默认安装,每次重新启动系统后都要重复上述操作才能启动SSH服务器。为了保证SSH服务器每次开机时自动启动,还要在“/etc/rc.d/rc.local”文件(此文件类似于DOS下的autoexec.bat文件令)的最后加入以下内容:
#start ssh3.2
/usr/local/ssh2/sbin/sshd &
其中第一行为注释内容,第二行为启动SSH服务器并作为后台守护进程运行。
接下来要做的是配置SSH服务器,所有的配置都是通过修改“/etc/ssh2/sshd2_config”文件实现的。文件的默认配置已经能满足一般的要求。下面介绍几种比较常见的应用:

使超级用户root能够直接登录服务器
使用Telnet时root用户默认情况下不能直接从远程登录系统,一般要先以普通用户登录,然后,使用su切换到root身份,这也是出于安全性的考 虑。由于SSH使用了加密方式传输数据,所以可以放心地直接使用root登录服务器,那么我们需要将sshd2_config文件中的
#PermitRootLogin  yes
取消注释,然后,重新启动SSH服务器,即可通过SSH以root身份登录Linux服务器。当然,如果您要禁止超级用户登录的话,可将“yes”改为“no”即可。

允许或禁止某些用户或组用户使用SSH登录
要实现禁止用户或组使用SSH登录服务器,只需要修改sshd2_config文件中的以下几行内容:
#AllowUsers sj.*,s[[:digit:]]*,s(jl|amza)
#DenyUsers skuuppa,warezdude,31373
#DenyUsers don@untrusted.org
#AllowGroups staff,users
#DenyGroups guest,anonymou
可以根据自己的实际需要,取消注释符“#”,加入实际的用户名或者组名,然后重新启动SSH服务器即可禁止(或允许)某些用户或者组使用SSH,具体操作这里不再详述。

使用SFTP代替FTP传输文件
FTP(文件传输协议)是一种使用非常广泛的在网络中传输文件的方式,但是,它也同样存在被网络窃听的危险,因为它也是以明文传送用户认证信息。 其实在SSH软件包中,已经包含了一个叫作SFTP(Secure FTP)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义 上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但 是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。若要开启 SFTP功能可以修改sshd2_config文件的下列内容:
#   subsystem-sftp  sftp-server
去掉行首的“#”,然后重新启动SSH服务器,这样在进行SSH连接时就可以同时使用SFTP传输文件。

关于客户端设置
以上是对服务器的设置,其实在SSH服务器中已经包含了一些客户端工具(如SSH,SFTP工具)。但是,更多的客户端用户使用Windows系统,下面就对Windows上的客户端系统设置加以说明。
首先从上文给出的网址下载“SSHSecureShellClient-3.2.3.exe”文件并安装。安装完成后,在桌面上会产成两个快捷方 式,一个是“SSH Secure Shell Client”,用于远程管理,另一个是“SSH Secure File Transfer Client”,用于和服务器进行文件传输。在工具栏中点击“quick connnect”,输入正确的主机名和用户名,然后在弹出的对话框中输入密码完成登录,即可开始执行命令或者传输文件。在使用SFTP时,默认只能显示 用户的宿主目录的内容和非隐藏文件。但是,有时候您可能还要查看其它目录或者隐藏文件,这时只需要在菜单“eidt->setting-> file transfer”的选项中选中“show root directory”和“show hidden file”两个选项即可。

使普通用户仅使用SFTP而没有使用Shell的权限
默认情况下管理员给系统添加的账号将同时具有SFTP和SSH的权限。让普通用户使用shell执行命令也是有很大的安全隐患的,如果能够禁止用户使用shell执行命令而仅使用SFTP传输文件,就能消除这种安全隐患,完全实现FTP的功能,
正如上文所述,SFTP没有单独的守护进程,只能借助于sshd守护进程,所以我们仍然需要使用SSH服务器,要保证sshd守护进程处于运行状态。具体实现方法如下:
首先,在编译安装时,编译中一定要有“–enable-static” 选项。安装成功后,在安装目录下的bin目录中执行下面的命令:
[root@localhost bin]#  ls  -l  ssh-dummy-shell*  sftp-server2*
将看到下列输出内容:
-rwxr-xr-x    1 root root 1350417 Apr 28 16:30 sftp-server2
-rwxr-xr-x    1 root root 3566890 Apr 28 16:30 sftp-server2.static
-rwxr-xr-x    1 root root 72388 Apr 28 16:30 ssh-dummy-shell
-rwxr-xr-x    1 root root 1813412 Apr 28 16:30 ssh-dummy-shell.static
其中带“static”后缀名,且比较大的两个文件就是加上“–enable-static”选项后生成的,后面我们将用到这里两个文件。
下面以添加普通账号test为例讲述具体操作步骤。
1.在“/home”目录(或者将要存放普通用户宿主目录的目录)下创建“bin”子目录,并将两个static文件复制到此目录下(复制后改名去掉static后缀),执行如下命令:
[root@localhost bin]# cd /usr/local/ssh3.2/bin
[root@localhost bin]#cp ssh-dummy-shell.static  /home/bin/ssh-dummy-shell
[root@localhost bin]# cp sftp-server2.static /home/bin/sftp-server
[root@localhost bin]#chown  -R  root.root  /home/bin
[root@localhost bin]#chmod  -R  755  /home/bin
2.添加一个组,使以后所有禁止使用shell的用户都属于这个组,这样便于管理更多的用户:
[root@localhost bin]#groupadd  template
3.在添加系统账号时使用如下命令:
[root@localhost root]#useradd -s /bin/ssh-dummy-shell -g template test
[root@localhost root]#passwd test
[root@localhost root]#mkdir /home/test/bin
[root@localhost root]#cd /home/test/bin
[root@localhost bin]#ln /home/bin/ssh-dummy-shell ssh-dummy-shell
[root@localhost bin]#ln /home/bin/sftp-server sftp-server
[root@localhost bin]#chown  -R  root.root  /home/test/bin
[root@localhost bin]#chmod  -R  755  /home/test/bin
3.用户添加成功后,还需要修改/etc/ssh2/sshd2_config文件,将下列内容:
#ChRootGroups  sftp,guest
改为:
ChRootGroups  sftp,guest,template
修改上面这行内容,主要是为了禁止普通用户查看系统的其它目录,把其权限限制在自己的主目录下。重新启动SSH服务器程序,在客户端使用SSH Secure File Transfer Client登录,即使选择显示根目录,普通用户也看不到其它的任何目录,而是把自己的主目录当作根目录。注意,这里使用的是按用户所属组限制,这样可以 使包含在template组内的所有用户都可以实现此功能。若您只要限制个别用户的话,可以修改下面的内容:
#ChRootUsers  anonymous,ftp,guest

, ,

No Comments