登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:

<< [1] 2 3 >>  [只看楼主]  [加入关注] 点击:1182 回复:115 已被0人关注

主题:LINUX应用技术精华{面向初学Linux朋友的书籍}

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784587
做好Linux的管理员:21问
70.如何检查Linux硬盘使用情况?
在Linux环境下,你可以使用df命令来查看硬盘的使用情况。下面就是一个df –T –h(-T参数:显示文件系统类型,-h参数用可读性较高的方式来显示信息)命令的输入实例:
Filesystem Type Size Used Avail Use% Mountedon
/dev/hda1 ext2 7.5G 4.7G 2.5G 65% /
/dev/hda2 ext2 653M 6.6M 613M 1% /root
/dev/hdb1 ext2 7.5G 3.5G 3.7G 49% /usr
71.Linux下有哪些压缩工具?
在Linux下有很多种压缩工具,常用的有:
1) gzip/gunzip:这是GNU开发的自由软件,使用相当广泛。压缩文件扩展名为“.gz”。使用方法很简单,例如:
gunzip eos.gz gzip /home/test/*.txt;
2) compress/uncompress:这是一对历史悠久的压缩程序,文件经过它压缩后,压缩文件扩展名为 “.Z”。
3)除此之外还有:zip/unzip、bzip2/bunzip2等。
72.如何管理进程?
进程是程序的一次执行。可以使用“ps –auxw”列出在当前正在执行的进程的详细信息,包括每个进程都有的进程ID号。你可以通过“kill 进程ID号”来终止这个进程。
73.文件或目录的权限是什么意思?
文件或目录的权限位由10位构成,如-rwxr-xr-x。
1) 第一位代表文件/目录类型:d代表目录、-代表文件、l代表链接;
2) 剩下的9位分成3组,每组3位;2-4位描述文件主人的权限,5-7位描述与文件主人同一用户组的权限,8-10位则是其它用户的权限。
3) rwx:每组的3位分别是:读权限、写权限、执行权限;如果是-就代表没有这个权限。
也就是说-rwxr-xr-x表示,这是个普通文件,文件主人可以读、写、执行这个文件,与文件主人同组的用户以及其它用户都可以读、执行这个文件。
74.什么是用户帐号?
在Linux系统中,是通过用户帐号来标识每一个用户的,通过登录时输入不同的用户帐号和密码确定你的身份。也就是说,Linux系统通过用户帐号和管理系统的所有用户。
然后你可以创建一些用户组,将用户加入到组中去,让其获得用户组的权限。
75. 在Linux下,如何管理用户?
如果你想要新增一个用户:
1) 以root登录,然后执行“adduser 用户帐号名”
2) 执行“passwd 用户帐号名”来为这个用户帐号设置密码。
执行“userdel 用户帐号”删除一个用户;
执行“groupadd 用户组名”新增一个用户组;
执行“groupdel 用户组名”删除一个用户组;
76. 如何为用户作磁盘限额?
1)将要设置磁盘限额的分区,按以下格式修改/etc/fstab 文件:
/dev/hda2 /home ext2 defaults,usrquota 1 2
2)在要设置磁盘限额的分区目录下创建空文件 quota.user
#touch /home/quota.user
#chmod 600 /home/quota.user
3)重启系统后,就可以使用edquota –u 用户名来设置。
77.如何备份系统?
在Linux中,你可以使用dump/restore命令组来实现系统的备份与恢复。假设你需要将/usr目录下的所有文件完整地备份到磁带机上(假定设备是rmt8,不同的磁带机不相同),你可以使用命令:
dump –O –f /dev/rmt8 /usr
其中-O参数代表备份全部文件,“-f 设备文件名”参数指定备份到什么地方,最后的目录名指定要备份的内容。
然后,你可以使用以下命令恢复:
restore –r –f /dev/rmt8
78.如何安装.tar的软件包?
Linux软件有两种发布方式:一种是源代码方式,另一种是可执行文件包。而发布包大多是先用tar归档,再用gzip压缩,生成是以.tar.gz结束的文件。
你可以直接使用“tar xvfz 文件名”完成解压缩,解tar包工作。
如果你取得是可执行文件包,安装工作结束。
如果你取得是源代码包,则还需编译一下:
1) 在解压目录下运行“./configure”进行配置;
2) 在解压目录下运行“make”进行编译;
3) 运行“make install”安装。
79.如何使用RPM安装Linux软件?
RedHat公司提供的RPM工具,使得Linux软件安装更为方便。
1) 安装:rpm –ivh somesoft.rpm
2) 反安装:rpm –e somesoft.rpm
3) 查询:rpm –q somesoft
80.如果忘了root的密码,怎么办?
如果你忘了root的密码,可以通过以下方法恢复:
1) 重新启动Linux,出现lil时,输入linuxsingle进入单用户模式;
2) 这时无需密码就取得了root权限;
3) 再运行passwd重新设置root的密码。
81.重装Windows而破坏了Lilo时,怎么办?
这种情况可以使用两种方法恢复:
1)用Linux启动软盘启动,然后执行/sbin/lilo,重新在引导区建立lilo;
2)使用Linux安装光盘启动,选择升级系统,将会重建lilo。
82.如何制作Linux启动盘?
在Linux下,有一个工具mkbootdisk能很方便地制作系统启动盘:
1) 查看系统的版本,可以通过ls /usr/src来看;
2) 插入一张空软盘;
3) 执行“mkbootdisk verbose 2.2.5”。
83.如何远程使用Linux?
我们可以使用telnet、rlogin、rsh、rcp等命令来实现远程使用Linux,但这这些方法在传输过程中是明文传输的,所以有可能带来许多不安全因素。因此,应尽量避免远程使用root帐户登录系统。
如何构建安全的远程登录?
使用SSH来实现安全的远程登录,因为SSH实现了数据传输的加密。
1) 从ftp.cs.htu.fi/pub/ssh获取ssh-1.26.tar.gz文件;
2) 用tar xvpf ssh-1.26.tar.gz解开这个包;
3) 到解开的目录/usr/local/src/ssh-1.26目录下执行./configure;
4) 执行make和make install来完成编译和安装。
5) 你就可以使用ssh来与安装了SSH的服务器建立安全的远程连接。
85.如何运行计划任务?
大大可能对Windows中的计划任务都比较熟悉了,它可以通过一些简单的设置,定时完成一些任务。在Linux系统的维护中,我们可以也会需要定期执行一些任务,这种情况可以使用:
1) at命令:它可以键盘或文件中读取指令,然后在指定时间完执行;
2) crontab守候进程:通过设置它的配置文件来定时执行某些任务。
86.Linux的开机过程都做了什么?
1) 一开机,CPU将控制权交给BIOS,BIOS完成开机自检;
2) 然后BIOS读取磁盘上的第一个扇区,并装入主引导扇区的lilo;
3) lilo根据输入选择不同的内核映象,如果你选择了linux就读取/boot下的核心映象;
4) 核心开始硬件检测和设备驱动程序的初始化,然后运行init
5) init进程根据/etc/inittab的配置运行一系列初始化脚本;
6) 完成后,启动getty进程接受用户的登录。
87.如何设置开机自动运行程序?
你可以在以下几个脚本文件中加入你想一启动系统就执行的命令:
/etc/rc.local、/etc/rc.sysinit以及/etc/rc.d/init.d。
88.为什么需要重新编译内核?
以下情况你需要重新编译内核,或加入动态内核模块:
1) 更新驱动程序;
2) 根据自己男枨蠖ㄖ谱羁煽康哪诤耍?
3) 升级Linux内核。
89.如何重新编译内核?
1) 进入Linux源代码目录:cd /usr/src/linux
2) 执行“make config”或“make menuconfig”、“make xconfig”配置内核选项,选中你想要的模块,去掉不想要的模块;
3) 执行“make zImage”命令,大概30到90分钟后,会生成一个zImage的新内核映像文件,存放在/usr/src/linux/arch/i386/boot目录下;
4) 然后将其拷贝到/boot目录下;
5) 修改lilo.conf文件,加入:
image=/boot/zImage
label=newlinux
root=/dev/hda1 (根据原来的文件)
运行/sbin/lilo使修改生效。
6)重新启动,在Lilo时,输入newlinux就可以新内核启动。
90.什么是动态内核模块?
动态内核模块是Linux一个成功的设计,它使得Linux更加灵活,易于定制。其实动态内核模块就是一个内核模块,它可以在不重新编译内核的情况,动态地将一些功能用“insmod 模块名”命令加入内核、用“rmmod 模块名”命令将其移出内核。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:50:00
推荐:牙齿有问题,您找我! ...楼主...

0 0

来自:保密
注册:2005-04-18
发帖:1257+0 

misc.php?action=viewratings&tid=586737&pid=4786944
要是LZ能傳個附件就好了~~~這樣看著好累



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 20:50:00

1 0

来自:保密
注册:2005-04-18
发帖:1295+0 

misc.php?action=viewratings&tid=586737&pid=4872655
这么好的东西没人顶
太可惜了
多珍贵的资料啊



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-19 19:05:00
推荐:迎新年牙齿美容大行动 ...第2楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784195
使用Linux的十大理由
1.完全免费
使用Unix,价格太昂贵,最便宜的Unix也要1500美元。而使用Linux,不但可以节省数千美元的软件投资,而且计算机整体性能还会有大幅度的提高。同时,不必担心盗版问题,因为盗版者无利可图。“盗版”软件在这里同时又是正版软件。
2.性能稳定
进程间采用内存保护技术,不会因为一个应用程序的崩溃而导致整个系统的崩溃。
3.健壮可靠
Linux的许多版本,甚至有的β版,都十分稳定可靠。据说,0.97p1版的系统不间断运行时间为136天,这期间系统未发生任何错误,要不是操作人员错误地关掉了系统的电源,它还会不间断地运行更长时间。另外,还有人报告说,他的系统不间断运行时间超过了一年。在有记载的数据中,最长的不间断运行记录为600天,是Linux0.99p15版的系统。
Linux是一个健壮的操作系统,它可以一周七天、一天24小时地持续工作。它完全有能力胜任繁重的工作,同时它也支持分布计算。许多商业机构,特别是一些中小型企业正在将它们的系统迁移至Linux。
4.功能强大
Linux各发行版中都带有完善的开发环境,其中包括C/C++、Fortran编译器、工具包Qt、脚本语言Perl、Awk和sed等。开发人员可以利用这些工具,轻松地开发出自己的应用软件。而且,借助强大的X-Window及图形工具软件,Linux还可以让一台普通计算机变为一台中等性能的图形工作站!而这种情形以前只有使用昂贵的Sun或HP专用工作站时,才有可能实现。
5.升级速度快
Linux发行版每3~6个月就会有一个新的发行版。而Windows 95同Windows 3.1之间的发行间隔时间为3年,Windows 95同Windows 98的发行间隔时间为2年。而且主要商业软件对软件Bug的修复大多很慢,通常是在发现后的2~3个月才会有补救措施。而Linux的补救一般在数小时内即可完成。
6.对硬件要求很低
Linux对系统的硬件很不敏感,它可以在处理器为i386、内存为2MB的个人计算机上运行。当然,要真正让它做点什么,还得用一台486以上个人计算机,内存再适当地增加一点,比如16MB或更多。这足以使你的个人计算机功能足够强大。Linux可以充分发挥硬件系统的功能,使你的个人计算机运行如飞。
7.自由定制
这对那些喜欢自己定制操作系统的人来说是一个不错的主意,你可以让自己的个人计算机跑在有自己特色的操作系统上!
8.网络功能强大
在局域网中,可以把Linux用作文件服务器、打印服务器、应用服务器等;还可以把其用作WWW服务器、域名服务器、防火墙、FTP服务器、邮件服务器,甚至当作代理服务器使用,从而使用户可以共享单个IP地址、单根电话线、Modem对Internet进行访问。
9.发展前景广阔
大的软件开发商已经认识到了自由软件发展的潜力。到目前为止,已先后有Informix、Sybase、Oracle、IBM等大型数据库厂商将其数据库产品移植到Linux上来。大型数据库厂商对Linux的支持,对Linux进入大、中型企业的信息系统建设具有决定性的作用。
10.学习借鉴
我国还没有商品化非常好的自己的操作系统,通过学习Linux的内核技术,我们可以由始察终,从中学到很多东西,从而为研制及改进我国自主操作系统打下坚实的基础。
国内目前的状况不是Linux好不好用的问题,而是知道、掌握、使用的人太少。在国内,几乎所有的微机上安装的操作系统都是Microsoft的Windows 3.1/Windows 9x/NT,这实在是一种悲哀。在欧美就不一样了,尽管Microsoft在那里占的市场份额不小,可是绝对不会像现在的中国国内的情况。而且Microsoft Windows的产品只能运行在家庭、游戏等无关紧要的场所,关键性业务则必须由Unix来处理。
过去,我国的软件汉化因为得不到操作系统及应用软件的源代码,而不得不对其反汇编,以便阅读、剖析,有时甚至不得不阅读极其枯燥的二进制代码。而现在有了Linux,情况就大不一样了。我们可以阅读到完整的操作系统源代码,这对我们研制我国自主的操作系统会有不可估量的作用。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:51:00
推荐:kds红日官网启动啦!!! ...第3楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784200
学习Linux的良师,高手的缔造者
当你选择了网络学习Linux时,你便选择了一份惊喜,因为你可以充分利用网络资源揭开神秘的Linux。我知道在网络上学习Linux是非常痛苦的,我知道对着显示频学习后眼睛会很不舒服,我知道如果不利用网络资源学习Linux,我将不会取得更大的进步,我对网络学习带来的效益深信不疑。
在网络上学习Linux优点多多,一来可以免去昂贵的教材费及培训费,二来网络上的文章较多,讲得透切,三来可以和广大学习者共同交流学习,更重要的是资源来得快,最新的业界新闻与最新的技术文献让你第一时间了解业界信息的同时又省去了一大笔学习费用。
以下将以“红联论坛”为主要平台谈谈如何利用红联论坛里的资源学习Linux:
红联论坛目前的技术文献与电子教材可以满足广大Linux学习者的需求,而且文献与电子教材日益增多,目前提供两个学习平台:网页形式与论坛,如果只想阅读文章或找询文章建议采用网页形式学习平台:
http://www.linuxdiyf.com/
平台搜索:
http://www.linuxdiyf.com/search.php
论坛学习平台:
http://www.linuxdiyf.com/bbs
以下是各版区所存放的主要技术文献:
Linux安装及学习指导---主要介绍Linux的安装和注意事项,学习Linux指导等内容。
Shell---不用介绍了吧,呵呵。
Linux软件下载---推荐Linux常用软件,包含下载地址与安装方法。
Linux新手学堂---这里存放着Linux最基础的文章,大多是学习Linux必学的内容,较容易接受。建议初学者多来这个专区学习。
系统安装和维护{提问专区}---有关疑问及讨论问题。
系统管理及桌面应用---这里存放Linux管理的相关内容,文章较经典,初中级水平都可在这专区学习,中级学习者应多学这一专区的内容。
Linux其它发行版讨论---主要是讲redhat等其它版本的学习,还是进来逛逛才清楚吧,精彩不容错过。
Linux下载分享{酷件、书籍、视频分享}---提供帮助成长的电子书籍及视频等。
其它专区对号入座
充分利用搜索:
http://www.linuxdiyf.com/search.php
如果要进行更为详细的信息搜索,请使用
高级搜索功能
http://www.linuxdiyf.com/bbs/search.php
如果红联论坛没有你需要的内容:请到这里:
http://www.linuxdiyf.com/bbs/rf/lz7.htm
注:以上链接必需在联网下才能使用。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:52:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784202
学习Linux的七点忠告
1、不要“玩 Linux” 很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。
其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。
如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。
2、不用挑剔发行版本
很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。
其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。
Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。
3、不要当“传教士”
很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。因为各人的需要不同,生活的环境不同,你不可能得到一个定论。我们需要尊重别人的选择,这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome,FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静。
你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。
并不是喜欢一种东西就必须反对其它的。世界需要多样性,人们都需要FUN。用自己的兴趣去压制别人的,就会毁掉所有的兴趣。个人喜欢什么就用什么,完全没必要为这个争论。
不要做“传教士”!你说我现在就是在“传教”?冤枉啊~
4、直接从源码安装程序
很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安装。我说你为什么不用源码编译,这样版本比 rpm 高的多,有很多新功能,而没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”
为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。
从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。
确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单
但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。
5、不要盲目升级
不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。
如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...
使用 UNIX 的经典程序
好的程序一般都是可以很方便的在很多种 UNIX 上移植的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。
这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。
6、不要配置你不需要的东西
如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!
我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。
7、不用忙着看内核源码
除非你想研究操作系统,否则还是先把怎么使用 Linux 掌握好再说吧。我以前看了那么多内核源代码,写了驱动程序,结果最后发现我还是一只很多事情不能用 Linux 解决的菜鸟 吸取我的教训吧,你应该首先掌握 shell,Xwindow 的使用和原理,它们可不比内核简单。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:53:00
推荐:KDS红日球迷会2010招募公告 ...第5楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784207
循序渐进学习LINUX之特性综述
LINUX以其优越、稳定的网络服务器性能征服了许许多多的软、硬件制造商和广大计算机迷。据CNET报导,IDC资料显示,Linux在伺服器市场已经夺下第二名的宝座。从1998到1999,Linux在伺服器市场的占有率从16%大幅成长为25%,IDC原本预期Linux将在2002或2003年成为市占率第二,没想到这个预测1999便即实现。
  
  LINUX开始于芬兰赫尔辛基大学的Linus Torvalds的业余爱好,当时他想建立一个代替Minix操作系统的、可用于基于Intel的个人计算机上的UNIX类操作系统。LINUX的标志(吉祥物)是一只企鹅。从LINUX1.0发布以来,它越来越多的得到电脑迷的青睐,并得到广大电脑爱好者的不断补充的更新。
  LINUX的很多部分是在GNU的通用公共许可证的保护下发布的。这个操作系统是由世界各地的数以百计的程序员设计和实现的,其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。到现在,LINUX已经是一个在个人计算机和工作站上使用的UNIX操作系统,是UNIX的免费版本,其基本系统对硬件要求很低,它在很多系统上是相当的稳定。
  LINUX是目前唯一可免费获得的、为PC及的多个用户提供多任务、多进程功能的操作系统。一个可以从网上或其他途径自由获得的免费软件。安装LINUX,不仅可以亲身体验成为系统管理员的个中滋味,为笔者们了解世界上流行的UNIX操作系统提供了廉价的机会;还可以通过在网络上开放一些服务而建立自己的网站。现今比较流行的版本是:Turbo LINUX、RedHat LINUX、Slackware LINUX、Solaris。我国支持的是红旗LINUX。
  笔者接触LINUX较晚,曾花费一段时间学习LINUX,现将学习笔记整理如下,望能与LINUX高手、爱好者相互学习。
  LINUX特性综述
  一、系统特征
  LINUX系统有文本编辑界面和图形用户界面(GUI),笔者更喜欢到GUI界面的仿真终端进行命令输入。其特征包括:多用户、多任务、多平台、可编程SHELL、提供源代码、仿真终端、支持多种文件系统及强大的网络功能等。
  多用户:多个用户(六个)能同时从相同或不同的终端(终端号:tty1~tty6)上用同一个应用程序的副本进行工作。在控制台,切换终端的命令是:ALT+F1~F6;在仿真终端窗口(ps/0~n)是:SHIFT+ALT+F1~F6。
  多任务:可同时执行多个程序,程序之间互不妨碍。与WINDOWS的? 务不同,LINUX将系统没有用到的剩余物理内存全部用来做硬盘的高速缓存。笔者曾经打开三个xterm,分别用于查找文件、调试程序、发邮件。而且还可以指定某一个程序在后台运行,指定某一些程序在特定的时间内运行(at命令)。
  多平台:LINUX能在X86平台上运行,也能移植到其他平台。
  可编程SHELL:SHELL是解释并执行命令的系统外壳程序。通过编写SHELL程序,使得系统更加个性化;而且在一些程序中具有C语言的功能。
  提供源代码:LINUX是自由软件,源代码完全公开,可以自行编译内核,修改和扩充操作系统,进行二次开发。
  LINUX支持的文件系统很多,例如:EXT2、NFS、VFS、ISO9660、MSDOS等等。
  网络功能:较全面的实现了TCP/IP、SLIP、PPP、PLIP协议,功能强大。
  
  二、系统比较
  LINUX可以和PC机上的其他操作系统共存,但还是有差别的。
  (一)LINUX与MSDOS
  DOS在PC机上普及最广,价格低。LINUX是免费软件,不用考虑价格。LINUX有些命令与M S- DOS相同或相似,如cp----copy、cd(..)---cd(..)、telnet---telnet等;要在LINUX下用DOS命令,要在命令前加m;LINUX还可以充分发挥微处理器的功能,其多用户、多任务、网络等功能是MSDOS所不能比的。常见的是,LI N U X和DOS装在同机器上。
  
  (二)LINUX与WINDOWS
  两者都是多任务的操作系统,都支持同样的用户接口、网络和安全性。但是,WINDOWS是专用系统,由开发的公司控制接口和设计,并建立了严格的标准,而且购买的价格高。而LINUX是自由软件,其开发采用开放和协作的模式,因而有利于充分程序人员的集体智慧,大量减少不必要的重复劳动,并使得自由软件的弱点能及时发现和得到克服,具有强大的生命力。LINUX正在竞争UNIX和WINDOWS NT的市场份额。它是目前唯一可以与MICROSOFT WINDOWS抗衡的操作系统;盖茨也承认LINUX是微软的竞争对手。
  (三)LINUX与UNIX
  实质上,LINUX是UNIX的一种版本。UNIX支持的硬件要多一些,LINUX支持的硬件也在不断扩大。很突出的一点是,LINUX至少和商用UNIX一样稳定。对于许多用户来说,最重要的因素是价格;显然,在这一点上LINUX要占优势。LINUX使得用户在PC机上运行完整的UNIX。所以,LINUX为笔者们学习UNIX提供了廉价的机会。
  
  三、缺点:
  使用LINUX的最大缺点是没有一个实体对它的发展负责。LINUX的开发人员分散在世界各地,他们可以随意发表自己的程序,没有正式的质量保证程序。
  1、由于分散性的开发,LINUX缺乏技术支持,笔者就常遇到很多问题,根本不懂如何解决,查资料又找不到----这就是笔者多次安装的主要原因;
  2、并不能安装和运行在所有硬件平台上。LINUX所支持的硬件取决于每个开发者编写代码时所用的硬件。
  3、一些应用软件,尤其是for WINDOWS、DOS的,不能在LINUX上使用。目前解决的办法是,与其它操作系统共存于一台机器上。
  4、另外,笔者感觉安装软件还不够智能,有时需要重新编译内核,还要修改Makefile等文件,费时费力,还常常安装不上----可能是没有优化、配置好内核。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:54:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784211
也谈LINUX的学习方向及学习方法
首先,我想说的是,我自己接触LINUX是今年7月份,以前我接触的是一些UNIX系统,如SCO OPENSVER、HP UX、IBM AIX等。
本人干的一直都是系统管理方面的工作,学习LINUX一半是由于自己的兴趣,一半是工作的需要(为以后打基础)。对LINUX而言,我还处在熟悉阶段。其次,我要说的是,如果你整天就是美化界面、玩安装、汉化等,你并不能说你是一个LINUX的高手,甚至连一个LINUX的熟悉人士都谈不上。君不见老外有几个懂汉化的?但是你能说你的LINUX水平比他们高吗?
学习方向:
一、内核源码学习。我现在没时间也没精力来干着件事,大学时曾经读过UNIX的一些源码,我觉得即使你不分析它,读一遍对每个人都是有好处的。
二、系统管理、SHELL界面、图形外挂等。就系统管理、用户管理、文件管理等来说,LINUX跟UNIX很相象,很多的命令跟UNIX也差不多。在目前,这是我的学习方向。
三、应用开发。就目前而言,在易用性、应用系统多样化方面等,LINUX跟它的竞争对手WINDOWS相比还有一定的差距,我本人的工作性质的关系,基本上不作在LINUX上开发应用的尝试。采用的是拿来就用的原则。
四、应用集成。根据自己的工作环境,尝试将一些LINUX的应用集成到工作中,与公司中其它的各种系统、应用形成一个整体,进行统一的管理。这也是我的学习重点。
学习方法:一、比较法。我喜欢将一些windows、UNIX中的知识、管理工具、思路跟LINUX作一些比较。发掘它们的相同之处和不同之处。如文件系统, LINUX支持哪些文件系统,而常用的UNIX中又有哪些文件系统,不同的文件系统有什么差异。不同的工作环境中应该怎样选用不同的文件系统?应该怎样在可管理性、安全性、性能等方面进行综合评估它们?如果你一点都说不上的话,我想你应该补补课了。
二、举一反三法。对任何的命令,我习惯性的就是先弄清楚它到底有那些参数,能做什么用;跟它相关的命令有哪些,又能做些什么?;这些命令它到底涉及到哪些系统文件?只有这样,才能对这个命令称得上说熟悉,说不定很多你自以为很熟悉的命令能干很多你意想不到的工作哦!
三、查询法。我不想对一个自己不知道的问题马上去问别人。很多时候MAN一下,用google查询一下,论坛中搜索一下,答案可能就在你的眼前。我发现很多的弟兄没有养成这种习惯,其实通过你自己查询来的知识,你可能领会得更深,因为你需要好好的从头看一下,看看有什么遗漏的,而不是别人简单的一就是一的告诉你。
四、交流法。如果对一个问题进行了思考,查询到了一定的知识,还是解决不了,那么最直接的方法就是上网问别人了,不耻下问嘛!将你的困难、理解、观点告诉别人,请别人来帮助你。
好啦,说了一堆费话,也该入正题了。一、问问各位斑竹,咱们论坛的方向是什么,立足LINUX使用普及推广;LINUX系统管理;LINUX与其它系统的集成应用管理;LINUX应用开发;LINUX内核技术研究?????怎样从不同的方向来引导弟兄们进行不同层次的学习?
二、也问问各位弟兄们。你们学习LINUX的目的是什么?成为一个使用者;LINUX系统管理者;各种系统综合管理者(集成方案提供者);应用开发人员;LINUX研究者?????我抛砖引玉,请弟兄们能谈谈自己的一些观点及想法。谢谢!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:54:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784218
一封写给MM学习linux的信
信中提到你已经在开始学习Linux了,很高兴看到你走出了这第一步!欢迎你进入了一个全新的、开放的、互助的环境。你将会发现随着时间的增长和经验的积累,你对计算机的控制力会越来越强,你会发现你每前进一步都可以建立在原来的基础之上。只要你愿意,你基本上可以涉及计算机相关的任何领域。
  
  很惭愧!一直以来都在享受OpenSource给予我很多方面的知识、技能和分享他人的经验,却没有给这个组织贡献过什么。曾经也幻想过,什么时候我也可以象很多大师一样在互联网上也写些文档,给后面的学习者以帮助。可一直以来都羞怯于自已知识和能力有限,离这一步还遥遥不可及,还不敢在大众面前班门弄斧。但回头想想自已虽然才识有限,却毕竟学习和使用她有六年的时间了,虽做不到象大师们那样的高度,多多少少在这方面还有些积累、心得,还是可以把这些心得、学习的历程,告诉刚刚进入这个新环境的同仁们,或许可以让大家少走些弯路。小小荧光纵使不能让在寒夜里的人们温暖,如果能给迷惘的人一些方向,也是对自已莫大的欣慰了。算是自已对这个组织的小小回报吧。
  
  先说说我学习计算机的经历吧,我想经历也能说明我为什么会对Linux情有独衷。
  
  一、MS-DOS v5.0(我的计算机启蒙)
  
  先说说我对MS的印象。平心而论MS是让我开始了解什么是计算机的导师。还记得大学当时刚出MS-DOS 5.0,那时买了一本 MSDOS 5.0的手册,当时对计算机的了解就知道DOS然后加上一些应用软件,一个头痛的问题当时觉得学计算机命令其多,要学好计算机就一定要记忆力好。记了很多指令,直至今天这些指令偶尔还有派上些用场。当时最cool的事情就是如何设置我们学样的286,386机器,让他们能使用640K以上的扩展内存,来回设置config.sys和autoexec.bat文件;如何做在扩展内存上做RAMDISK;如何可以不用换盘就可以很轻松的运行软件;如何可以存破解学样机器的CMOS锁;如何将720K的五英寸的软盘当800K来使;如何用clean,scan,kill杀毒。以为那些就是学计算机要掌握的东西,现在想想很幼稚,典型的认为自已能解决别人不能解决的问题就是学会了计算机。后来学校开了Pascal,学完之后好象也不能干什么,对编程反而没什么兴趣,那段时间还自学了汇编,因为学汇编可以破学样的CMOS密码,可以写病毒,那是当时最大的兴趣:-)。我觉得当时是缺少好的老师,开始学以为计算机什么都能干,后来学完编程之后,好象也不能干什么,兴趣大减。现在想想当时没有花时间好好学学基础的知识,因为现在工作后才发现,基础是多么的重要。至今还记忆得大学上pascal课提到的算法+数据结构=程序概念,虽然现在有关OO的东西已经普及,但直到现在我们具体的工作方法还是以这个居多。
  后来MS出了win3.1版,漂亮的界面,人性化的设计,没想到计算机能有这么强的表现力。印象最深的windows附件里有个 paint作图工具,那时觉得能在计算机里画点什么就激动的不行。那段时间里windows里还没有什么游戏,有很长一段时间在玩三国志和一些F19的模拟战机的游戏,真到现在我还是很佩服当时那一代的开发人员,在很有限的资源还是干了很了不起的事情。不过每个时代都会因为外在环境的影响产生不同的产品,应该和整个时代和环境相结合。现在如果是一个CPU速度比开发人员的开发速度大大便宜的时代,所以很多时候现在软件开发上更多考虑的是开发速度和后续的扩展和维护,在性能方面在一般的应该里都不是需要花很多精力去考虑的因素了。我觉MS很多方面有超前的思路,他在很多方面在不断的要求提升硬件的性能,实际上他也是看到了这个必然的趋势,我们每天都在说MS怎么了,但每天又离不开他们的产品。很多Opensource社区里面的人经常说MS这不好那不好,其实很片面的,真正深入学习MS的文化,你不得不佩服这是世界上最聪明的人在做产品,很多东西好与不好都是很有讲究的。
  到95年开始工作了,win95又出来了。那时在梅州工作的单位就一台386,也没买多久也只装了个DOS+Foxpro。是以前北京民航局的人赚外快的人做的,因为是工作原因也不赶怎么去动那台机器。一次偶然的机会,我们那一个代理AST机器的代理商做展览,我看到了当时MS出的 win95。当时win95全面支持了多媒体功能,当时的情形似乎还在昨天似的,一台机器竟然完全可以看电影、听CD,同时干N种事情,把我看傻了,太厉害了。我想完了,MSDOS那些东西都还没搞懂,新的东西又出来了,唉,这怎么办啊。后来看了些有关MS企业的书,原来MS把自已做为竞争对手,他们做的事情就是要用新的产品打败旧的产品,这样他们又在新的市场上占领了先机,大家又重新在跟着MS跑了。MS就象一个不停的机器不让你放松半下,新的东西又出来了,所以你要不停的学习。记得以前的一个事实,在MSDOS年代国内有很多开发人员做的非常好,后来windows的出现,大部人最后就消失了,看看 MS的程序员少有超过30以上的。其实他们每次做的东西都是征对于中小企业,每次出的开发工具越来越简单,做为RAD (Rapid Application Develop)的工具,MS的工具是首先。有一次我和我们一位开发我们客户端(client)程序的资深架构师聊天(他是我的一个好朋友,以前负责我们客户端开发的整个团队的Teamleader),我问MS怎么从来不考虑移植问题?他说MS的策略是面向中小企业的用户,实际应用里如果在一个企业里做好的话,移植性的要求非常少。对于开发人员来说也是,一般的应用在一个环境下做好就行了,没有必要移植到不同的环境。还有一点就是这里面也有商业的策略,也可以说是技术壁垒,MS的做法实际上就是要他很多人留在他们的环境里,让他们永远在MS很熟服的呆着,不让他们有转移到新的开发平台上去,这也就把原有的用户保留下来了。以前对很多MS技术上的做法不明白,后来发现很多事情从商业理解就很容易了,说来说去都是为了自已的市场商业利益,看看以前的netscape也是个典型的例子。我们和MS上也存在竟争关系。但我们公司现在至始至终MS是我们的一个定时炸弹,如果他们一旦看中了这个市场的话要做,我们在很多方面都是处于极其不利的地位,肯定是场恶战了。虽然公司现在靠业务收入还很不错,但大家一讲到MS,心里都没多少底,MS是个巨无霸,只要他想干的事情,没有任何人能阻止。而且MS是习惯了借东风的的,象以前Mac的GUI、MSDOS、Netscape等都是这样。你只要多看些MS的一些书,你就不得不佩服他们在很多方面的过人之处。看过之后会让你有心潮澎湃的感情,会发出这样的感叹----哦!原来MS是这样的啊。
  通过对MS的了解我发现很多事情确实要做好很多方面的平衡,技术人员需要有市场的眼光,而不能做单纯的tech guy。需要明白技术终究是为人服务的,不是我们的玩具,用户需要什么,我们能为他们做些什么,这才是最为关键的。
  在西方的管理上经常会听到balance这个词,实际上也就是我们中国人说的“中庸之道”。以前可能对早期的启蒙教育太深,一说到这些就觉得不好。现在人长大了,很多观念好好想想,确实流传了上千年的东西不是那么简单的事情,很多方面都有很深的涵义,可以在现实生活中指导自已的形为。
  
  二、了解到有Internet让我激动不以
  
  还是95年快毕业那伙,有一次在图书馆看了一本PC Magazine的中文杂志,发现有个叫胡启立的人写了有关Internet的介绍,后来好象当了信息产业方面的一个部长什么的,经常听到他的名字。到现在我还记得杂志上的一些内容,就是介绍Internet的历史和她能干什么,我一想到全世界的电脑都连起来了,而且我可以随时看到世界各地的信息,下载他们的软件,发电子邮件,太神奇了,不敢相信世界上还有这种事。我想9年前知道 Internet的人也没有几个,到现在我还清楚记得94是中国接入Internet的第一年。最早还是中科院核物理研究所的几台机器接到美国的。
  因为对Internet了解的早,所以一直在打听哪里可以上Internet。以前听说在暨南大学可以,好是羡慕,可惜没有朋友在那。那段在广州工作的时间里买了一些有关Internet的书,权且做些书本学习之用。至今对那本大块头的书《Internet大全》还记忆犹新,虽然那本书很厚很全很难看完,但不经意间对大部分内容也做了些了解。我那时知道了TCP/IP、PPP、IP地址、unix这些比较基本的东西。那本书很多是讲如何使用互联网上很多常用软件的书,那时都兴什么大全大全的书,现在我一看这种很厚很厚的书就没什么兴趣了。真正大家写得书都是很有内容,一般不会太厚,建议以后买书先对作者做些了解,问问身边的同事看看网上的评论才买,这样买好书的机会会大大增多。
  96年我们梅州终于也有节点了,经过一番了解,后来又和公司领导胡吹一顿,最终申请通过了。那里我们那里没有Modem卖,后来托广州的同学买了个回来。最初只知道上网用终端方式,因为那本书上说的都是终端上的运用。可以远程在终端上收发邮件,用用gopher看看一些北京/上海的一些资料。后来知道有了netscape可以浏览网页,但又不知道如何用PPP。唉,没有人教,找不到书,只能痛苦的在网上找。后来去电信那边看了下他们是如何用的,大大加快了用PPP方式上网的步伐。终于通过终端方式用kermit下载了trump的tcp/ip软件,下载了netscape。以当时 28.8k bps的速率,加上线路不好,搞了好些天才搞定,唉真是辛苦。但想想书中讲到的魔力--可以和全球另一端的人实时联系,就让我激动不以,乐此不疲。功夫不负有心人,最后终于用netscape看到一些东西,但没有想象的好,那时Internet上信息太少了基本上没有什么东西,也不知道如何找东西。
  上SZBBS是一大转折,终于可以和真实存在的一群人打交道了,一帮年青有激情、有智慧的青年人,也让我认识了一位漂亮MM。那次美丽?邂逅让我从此再也不敢去会网友,担心会冲淡这份美好的回忆。至今还记得九七年那一幕幕场景----汽车站、火车站、越秀公园、植物园、珠江边还有乒乓球以及尴尬的把钥匙掉进了...,还听你讲了许许多多你的故事,还记得机场的那一别。
  SZBBS当时那一帮青年很多现在都很有成就,我们现在的老板们当时都是其中的一员。包括现在网易的老总都是我们那个时代的网友。
  
  三、一次无意间知道了Linux
  
  九八年的一次在网上转,发现有个国内的人做了个主页介绍Linux。当时印象中是这个东西什么都能干,FTP/WWW/MAIL...,而且可以用Unix上的东西。我想这东西神了,以前看Internet和看C语言的书,都讲Unix是Internet的开山鼻祖,可一直没有机会可以接触。记忆里只知道以前大学里机械系里能用,而且不是一般人能用到,一直对其神往。没想到居然能在PC上跑,太神奇了。现在想想其实那种情况也是大家一直在期待的,用这样的东西不用钱,同时又有源码,让人不可思议。直到现在我都很佩服西方那些人,他们那种某于奉献的精神让我感动不以,可以说我现在的工作和生活都得益于这些人,从心底里对他们表示尊敬。
  当时用的是Linux Slackware4.0的版本,因为软件有些大而且网络速度奇慢,下了好几天才搞定。后来在BBS上找到了一个台湾人写的安装slackware的教程,按着他里面的*作,加上若干天的研习,终于自已把Linux装上了。那天装好以后,当我看到Login:提示符的时候,兴奋、激动...,我自已终于也有了个Unix的工作站。
  因为当时学习MS的东西在网上的帮助太少了,而且用MS的东西找不到人帮忙解决问题,出现问题的时候一般人的建议就是uninstall&reboot。我受够了,用MS东西一般用用就罢了,真要学东西,依当时我处的环境很难有所突破。
  因为Linux当时在国内也没有怎么受到重视,直到一天我在计算机世界杂志上看到几天数据库软件厂商已经开始支持Linux了,我对学习 Linux的信心很足了。后来一系列各大软件厂商的动作进一步证明我的选择没错,看看今天的现状,国内太多的人靠Linux养家糊口了。以前在网上的一个深圳朋友,也做Linux的firewall和vpn了,开了间公司,效益还不错。我们现在公司有海量级的用户数,所有这些server端都是由 Linux支持的,如果没有Linux,也就没有我们公司。我想这一点老板比我更感激Linux :-)
  
  四、学习Linux的心得
  
  通过这几年来对Linux的学习,一步一步摸着石头过河,到现在才刚刚上岸。我能起的作用可能可以告诉你一些学习的方法,当你遇到困难的时候有个人在旁边给予帮助。说句心里话,对于Linux的掌握我还只能算是很粗的东西,因为看了很多大师们的东西以后,发现自已离他们真得还很远。我不是要打击你的意思,是告诉你实情。但也可以告诉你,就这一点现在还是比较好混口饭吃。对她了解掌握的越深,你会发现他几乎什么都能做,有了实现自已商业机会的平台。
  
  学习Linux分好几种层次,我个人觉得可以用中学里学的课文《疱丁解牛》来对比。说白了也就是对事物的认识一般都是由表及里的过程,学习Linux也是一样的。以前总觉的学理的人只要会数理化就行了,很多老师们由于自身的素质问题也不由自主的暗示着我们这样做。现在觉得很后悔当初没有学好文,文太重要了,很多时候他真的可以指导我们的形为和思维方式。最近看的很多管理上的书,最终上升到都是哲学方面的问题,很多东西一追踪根源到上升到哲学上来了。以前小的时候不懂事,觉得学这些东西有什么用,现在成熟一些了才发现这些东西真的不是件简单的事情。学习Linux有很多东西,我建议你首先要注意大师们在哲学上的思路。Linux是由Unix产生的,最终他的实现及他基础上很多应用软件都是基于一个哲学理念“把任务分解成一小块一小块完成”,可能现在你觉得这是件很简单的道理。但他不简单就在于所有有关Unix的东西都是基于这一理念的,看看我们常用的那些小工具吧,find,grep, gzip,tar,bash...等等,这个道理无不贯穿始终。现在IBM/MS等公司经常提到的WEB Service,实际上细想也是这样的,无非是把很多服务分散开来,然后有个总的业务逻辑来进行迅速的组合成一个新的服务,满足市场的迅速变化的需求。
  
  结论1:首先要明白他的设计理念是缘自Unix的“把任务分解成一小块一小块完成”,建议你可以看这本电子书>。是由Eric Steven Raymond写的,在google上很容易找到。这本书编重于编程,可以根据自已的兴趣选相应章节。我也没有全看完,也在研习中:-)
  
  从使用着手,自已装个系统。建议你从Redhat开始。现在Redhat的安装基本上都是学习MS的做法,很图形化了。只要按照图形的指示,很容易让一个系统跑起来。我觉得初学者应该从这个入手,这样会快很多。因为Linux上的软件包都是由不同的开发团队做的,所以一般人不知道如果安装,redhat公司做的事情就是把这些东西组织起来,然后把这些软件卖给大家。因为他对这一行非常的精通,所以卖软件是其次,卖服务是主业。现在 redhat已停止出个人版的了,改成专做企业的了,版本发行最近有些变动。现在最后一个版本好象是RH9.1。
  
  装好系统后从使用应用软件开始,建议你先学BASH SHELL编程。因为你将业想往Oracl DBA发展的话,精通SHELL可以在管理上给你带来很大的便利。同时对于理解Linux系统的启动和一些软件的安装很有帮助。比如说你可以很清楚的了解Linux的整个启动过程,继而知道为什么要做那一步做了这个动作,对你将来处理实际碰到的问题至少可以明白知道问题出在哪。象很多我们日常在Unix/Linux的管理和脚本都是分不开的,精通BASH是我们需要完成的第一步。我指的是精通,不是一般的了解,因为你只有精通了,用的时间越长,你会发现script可以帮我们很方便的干很多事情。这里有一本电子书提供参考,是我至今见到写BASH最全,最好的一本。名叫《Advanced Bash Scripting Guide》,你可以在
[url=http://www.linuxdoc.org里找到。]www.linuxdoc.org里找到。[/url]
  
  这里也提一下
[url=http://www.linuxdoc.org里的文章是你学习Linux的良师益友,里面的很多文章都是非常不错的教材。主要分为几类:]www.linuxdoc.org里的文章是你学习 ... 滩摹V饕治咐啵篬/url]
1、FAQ 2、HOWTO 3、Guider 4、man手册。其中的Guider有几本都是非常不错的入门书,你基本上可以不用去买本,美国出的印刷书都奇贵,你把那里的几本书看完就差不多了。插一句,现在P2P很流行,我基本上都不买专业的书了,大部分都可以找到电子版的下载。里面的HOWTO主要讲的一些具体的问题如何处理,门类也很多很杂,你可以根据自已现在的需求去看相应的文章。有空的时候可以多看看,这里面有些很好的solution,说不定什么时候就可以用上。FAQ的文章不多,建议挑些重要的看下。对于man手册,一般系统上都有,不过那里应该是最近的,平时用的不多。
  
  结论2:自已装个Redhat,学好shell。
  
  你用Unix/Linux时候,熟悉一个编辑器是必不可少的。用两种建议选择Emacs&VIM。Emacs比较大些,要花些空间,功能具强,以前用过一段时间但没有深入下去,所以了解也是通过大师们文?*蟹锤刺岬秸飧龉丶趾鸵恍┬畔⒅赖模煤昧斯δ芫咔浚嗟庇谝桓鯩S下的 IDE开发环境;vim比较小些,功能也很强,是vi的增强版,我现在主要是用她来编辑东西。vim支持多种语法,可以用来编脚本、C、Java,功能足够我们用,学好需要一定的时间实践。因为我们用Unix/Linux,免不了有时要用console来控制,如果用惯了MS的编辑的话,你会非常痛苦,建议如果以后想长时间使用unix/linux环境的话,学好一种这环境下的编辑器。vim也有windows的版本,开始用起来会觉得不方便,便很快你会发现用VIM可以解决很多MS下编辑器不能解决的问题,不信你可以试试看。:-)
  
  结论3:学会一种Unix/Linux下编辑器Emacs或Vim,建议Vim(因为我在用,可以给你些指导 )
  
  学习Linux有几种常用的服务软件需要会用,1) apache(http) 2) bind(dns) 3) pro-ftp (ftp) 4)samba(file share) 。需要掌握这些软件的安装和简单配置,这些软件在网上都有很详细的文档。至少apache要会安装和管理,因为这是最基本的WEB服务,今天在哪里都能用到。对于这些常用服务软件根据自已兴趣和环境要求做出选择,不一定要很精,但要会,建议精通。
  
  结论4:学会常用服务软件的安装和配置,至少掌握apache
  
  在Linux中还有很多小实用工具也需要掌握,这对你今后诊断问题和做相应的系统管理有很大帮助。如配置网卡地址的工具ifconfig,查找文件的工具find,行编辑的命令sed、awk,网络状态检查netstat、ping、nc等。这些工具可以在实践中慢慢学习。
  
  结论5:在实践中学习一些常用小工具,如ifconfig netstat route等
  
  掌握一到两种Opensource的数据库,如现在流行的两种数据库MySQL和PostgreSQL。MySQL用的人多些也比较简单,速度又快,做一些简单的数据库应用很多都用他做backend databaes server。如果你自已想学Oracle的话,可以直接学 Oracle。Oracle的东西多且全,基本上所用的功能都能在Oracle找到。但如果你想更深一层学习DB的话,你可以考虑学 PostgreSQL,他有源程序而且支持事务处理(trans-action)、子查询(sub-select),过程(procedure)、自定义函数(function)、光标(cursor),支持了大部份SQL92和99的标准。他的文档也比较全。
  
  结论6:建议掌握一种Opensource的DB,如MySQL
  
  建议对TCP/IP协议层深入了解,我想你们上研究生时应该讲的很深。但我还是建议你再多复习相关的知识点,很多时候网络上的问题可以通对你对TCP/IP的了解找到问题所在。建议你买那个steven的书叫,同时经常在身边准备好那几种状态切换的图,劳记在心,出问题的时候就可以知道是哪边网络不通,还是应用程度出了什么问题了。
  
  结论7:建议再深入了解TCP/IP protocol
  
  建议除了bash外,再学多一种在Unix环境下的RAD脚本语言python。我也正在学python,通过这段时间的了解发现,这个东东有很多功能而且在开发上可以比c/c++提高至少5倍效率。有时候偏向做系统管理,但掌握一本这种编程形的脚本对工作帮助很大,可以迅速的处理一些问题。BASH是侧重于人机交复的脚本,有些事情用BASH是无法完成的。Python在很多Internet应用上有很多module& package,你可以很方便的使用已有的功能,比如说自已做个小的WEB SERVER,做测试工具,做数据库查询等等。
  
  结论8:建议学下Python
  
  
  好了,今天先罗嗦到这里,还有很多想法愧于文笔有限,改天再详谈。
  
  水平有限,权做参考,希望对于你的学习有所帮助。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:55:00
推荐:【车型PK】科鲁兹PK世嘉 ...第8楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784222
一招让你拥有一张属于自己学习Linux的王牌
一张有效的王牌---学习笔记
广大Linux高手和通过Linux认证学习者都曾说过,做笔记是学习Linux中非常重要的环节,同时也是通过Linux认证的必要前提,学习笔记可以很好地帮助自己温故巩固所学过的内容,也可以帮助自己更快的发现学习中的进度及需加强的知识,更可以为以后更进一步的学习留下宝贵的历史记录及帮助新人学习的资料。
一份完整的学习笔记应该包括以下两个方面:主学部分和次要参考信息。在做笔记中,你可以用不同颜色的笔来记载这两方面,使之有所区别。“主学部分”是指学习Linux操作系统目标内容。俗称重点知识,熟记知识等。比如常用的系统管理命令,Linux下重要服务器的配置方法等等。“次要参考信息”是指主学部分以外的各方面内容,这是学习笔记的次要部分,但也不要忽视它,因为这些内容让我们更了解Linux,比如Linux的发展历史和特点,windows的dos提示下与Linux shell提示下常用命令的对比,windows与Linux有何不同等等。千万不要小看这些内容,任何细小的环节都可以左右你的技能水平,把涉及到有用的内容记下来是做笔记很好的习惯,如果你还有多余的时间,建议你也写写学习日记,把你的学习进程及学习感受都写下来,艰辛的学习历程,我坚信那会成为激励你深造的武器,我们拭目以待吧。有些人习惯把学习笔记与日记一同写,这是很值得推荐的。
学习Linux为什么要写学习笔记呢?它对学习有多大的帮助。我说不清楚,但我可以肯定对帮助学习成长起到的作用是相当大的,总之,写学习笔记是正确的学习方法,学习笔记的记录应该尽量仔细,而且一定要清楚,字体美观,不能过几天之后就看不明白了,要给自己制造帮助成长的信息,同时也给自己留下有保存价值的信息,以便今后再学习。怎么样,学习笔记有那么大的魅力,还等什么,diy写一份属于自己学习Linux的资料吧!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:55:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784229
中小企业Linux应用之惑
  近两年,随着互联网的飞速发展,占我国企业总量90%的中小企业面临许多新的机遇,但滚滚而来的信息浪潮又让中小企业遇到更多的挑战。我国中小企业普遍存在对信息技术认识不足、专业人才缺乏、网络应用匮乏以及信息实施过程繁杂等弱点。中国的中小企业发展潜力很大,但目前仍处于发展阶段,因此对于IT基础设施的建不能花费很大的资金和力量。在中小企业紧迫的信息化之路上,他们需要性价比高,技术难度低的全面解决方案。选择Linux方案可以获得较好的性能价格比,以非常低的价格构建企业的信息化系统。但更重要的是,Linux让企业拥有了更自由的定制空间,更广泛的应用选择和更容易的投资保护。这是在“封闭”系统下从未有过的,也是传统运作模式永远无法带来的。 成本高低之说
  
  由于Linux工具包拥有几乎所有的工具,能够轻松且廉价地搭建起Internet和Intranet应用服务。因而,在Internet/Intranet环境下,Linux开始替代商业的UNIX和Windows NT。Linux环境下的Apache服务软件在Internet/Intranet上提供了极高的性能和极低的费用。在美国,绝大多数的廉价服务器都是基于Linux平台的。根据从Infobeads的统计结果显示,超过26%的Internet网上商业公司的服务是基于Linux平台,并且这个比例在不断地扩大。Apache服务器软件是自由软件旗帜下一个最典型的例子。它管理着全球半数以上的浏览服务器,具有低成本、高性能、功能显著的特点。另外,Linux在硬件上的需求要小于其他竞争者。当硬件系统升级后,Linux系统很容易扩展它的功能,系统的性能也会相应地提高。一个单独的Linux系统就能够提供包括WWW浏览服务、文件下载服务、代理服务、电子邮件服务、域名解析服务、TCP/IP路由服务等内容。Linux的各个发行版本(TurboLinux、Redhat、Caldera等)均提供了所需要的工具,能简单快速地安装Internet服务软件。
  
  尽管 Linux 在企业中的应用得到了比较快的发展,但离广泛应用还相距甚远。Gartner 在 2004 年底所进行了一次调查。当时,调查人员发现仅有1%的企业在使用 Linux 桌面系统以及相关的开源应用软件。在另外一个研究中,Garner 指出,到 2008 年,也只会有3.2% 的企业用户使用 Linux 桌面系统。
  
  虽然Linux的价格优势明显,但在渠道看来,所谓Linux服务器给中小企业节省投资的说法是不对的。因为这只是简单地在拿Linux操作系统和Windows操作系统做价格比较而已。“应该考虑到客户的潜在投资,比如说相关技术人员的培训。”相关人士解释道,“本身中小企业IT人员紧张,购买Linux服务器势必需要做相关技术人员的培养,这个对他们来说也是个很大的投入。如果购买了一个价格便宜的服务器产品,换回来的却是管理难度和复杂度的增加,用户不会接受它。”
  
  其实,用户是很善良的群体,他们一旦形成某种习惯,往往很难说服自己再去接受新的习惯。“既然不能改变就要去适应,”这句话无形中给Linux的发展指出了一条光明大路。如果要想用户更容易接受Linux,就需要有更多符合用户习惯的Linux应用被开发出来。但目前的事实却并非尽如人意,应用的严重缺乏成了用户了解和接受Linux的最大难题。
  
  应用差异之道
  
  虽然Linux在企业级应用领域的稳定性、高性能和安全性等优势令人称道,但是企业用户对Linux仍然缺乏信心,大多采取保守态度,这也是Linux应用推广过程中面临的最大难题。很多企业因为Linux在国内缺乏成功案例,而最终没有选择Linux。其实,国内限制Linux应用水平的并不是技术问题,而是心理问题。因此提高用户的认知度和信心度是当务之急。
  
  为此,Linux厂商不仅要加强对Linux本身的宣传力度,更重要的是在重点行业树立具有代表性的成功案例,通过令人信服的应用效果、周到及时的售前售后技术服务扩大Linux在业界的影响。 其次,在企业级应用领域,企业决策者最关心的是业务管理系统——ERP、CRM、SCM和电子商务系统等,如果没有这些业务系统的支撑,即使Linux系统平台的性能再好,也难以获得用户青睐。因此,Linux厂商还需要与国内外的应用软件供应商广泛合作,共造声势。 其三,目前,Linux还缺乏针对国内用户需求的完整的解决方案,在Linux平台上的开发工具也有待加强。总之,Linux的企业级应用在国内刚刚起步,一部分Linux厂商还停留在概念宣传和解决方案的推广阶段,真正有说服力的成功应用案例仍然不多。如何尽快将产品技术转化为实实在在的应用,这将是未来Linux发展的关键所在。
  
  Linux发展到今天已经诞生出为数众多的商业Linux的发布商,每个Linux发布商都有着自己的市场定位。今年,国内的Linux厂商纷纷以应用解决方案为切入点,推出了一系列针对不同用户、不同行业的应用解决方案。毋庸置疑,基于Linux的解决方案正成为中小企业突破“信息化建设瓶颈”的重要方向,随着Linux对企业应用的广泛渗透,其中蕴含的商机也由纸上谈兵变成实实在在的市场回报。
  
  结语
  
  中国的Linux产业已经从概念走向实际应用,成为中国自主软件产业发展的基石和主力军。如何解决Linux各版本之间、与应用软件之间、与外围设备之间的兼容性问题,是困扰Linux应用得以广泛推广的核心问题。虽然今天的Linux已不缺乏优秀的服务器软件和友善的用户界面,但因其相对较高的技术门槛和稀少的应用人才而被很多普通的中小企业敬而远之。将更丰富的应用和更友好的界面整合进Linux系统,显然是今后各大Linux厂商的努力方向。毕竟,今天的企业讲究的是投资与回报,特别是信息化建设,几乎没有企业的决策者会仅因为服务器系统出色的性能和低廉价格就决定采购,如何能够真正用起来才是问题的关键。
  
  要想让Linux更多地应用于企业,就必须不断完善产业结构,多方面共同加大力度开发服务器端及用户桌面端桌面应用才能让用户更容易接受Linux,市场才有可能获得更大的发展。政府及行业组织也应该积极参与到推动Linux市场发展的队伍中,为企业的应用提供政策条件支持。
  
  就在本文截稿之际从信息产业部标准化研究所传来一个好消息,《中文Linux应用编程界面(API)规范》等4份Linux标准已完成送审并即将报批,相关的标准符合性测试工作也正在筹备中。中国开源软件(OSS)推进联盟主席陆首群估计,该标准将在不久的将来正式发布,这将对中国Linux产业的发展产生重大的影响。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:57:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784232
终极学习Linux之术:2006年找一位异性朋友一起学习Linux
这招值得推荐,因为有极其魅力的人与你一同学习。如果你在为枯燥的学习而感到力不从心,如果你想让知识记忆更进一层,如果你想在交流当中获得知识又获得相处,试试本文所介绍的风暴学习方法吧。

生活是那么的不公平,交流学习的都是些同性朋友,心态总是那么的平静,学Linux本身已经够枯燥的啦,整天配置这配置那的,要不就是烦人的命令行,不小心来个错误更是说不出来的郁闷,又要记忆基础知识,一个字,烦。
学Linux可不像学windows那么轻松,windows下软件是那么的完美,风格看起来都舒服,点点鼠标操作,效率是那么的高,看电影一点鼠标网速再快些,流畅的画面总是要好好的效劳自己。Linux可就不同了,想听听音乐,做做网页,天啊,播放器可没windows下的出色啊,这种情况下还是把制作网页推到windows下做为好,软件成熟嘛。注定要学习Linux了,也没其它法子,于是想尽各种方法学习,可是效果总是不如意,学了大半年,连系统目录也差点讲不出来,倒是懂得lumaqq如果使用与安装,还不错,基本的总算可以搞定。但时间总是那么的无情,你必须学下去,大半年学会用lumaqq,讲出去有失风范啊,讲到学习Linux高招是做学习笔记时,不吓一跳才怪,浪费纸与笔水外还浪费精力,又写又记的,这年头做这种事的人不多,呵呵,开玩笑,天无绝人之路,源自Linux的学习与其它课目的学习完全不同,他需要记忆更注重实际操作与解决问题综合起来学习,一种被认为是没人发表的学习Linux方法今天送到你面前,你可一定要好好高兴高兴呀,异情相吸嘛。
为什么想起写这么一篇文章呢。我想问问大家:系统目录里的所有内容你都记得吗,某配置方法都还记得吗,回答能及格是至少说出个大概。那么我就不打包票大家都能全部回答得正确无误。一次偶然的学习交流,一位女生问我系统目录都装些什么,当然我讲了几个基本的,然后就说这个书籍中与网上都讲得特别清楚啊,其实我并没有全部记清楚,好在不继续追问下去。但我回想是网上网友也问过这个问题时我却不太在意,还是马马虎虎回复了事,平时学习也记得也模模糊糊的。这可是要死记的啊,这应该值得思考。但从这位女生问这个问题后我便查询书籍并神奇般记得很清楚,事隔已久我没有温习,还是能倒背如流。我想这可能是对异情有好感多一些吧。
最好的异性学习伙伴是哪种的呢?如何去找那么一位学习伙伴呢?
终于讲到正题了,我认为应根据你的具体学习方向来定,我比较喜欢综合的,我对配置服务器了解并不多,但我又想了解掌握这方面的知识,我对业界信息及基本较感兴趣也有一定的水平,那么我选择的对象是对服务器配置了解较多些的女生,哎,真幸福,学习环境制造很那么好,气氛一定很棒。在配置服务器方面有问题时或在平时二人有机会交流时可以谈谈这方面的内容,我想面对女生的讲解,学起来一定是特别起劲,万一她问你懂了没有,要说不懂,呵呵,好象应该要脸红了吧。当异性问你问题时,我想你会把问题回答得最好。至少比同情来得要好吧。这些都有事实根据的哦,在她学到知识的同时你又能巩固知识,二全其美何乐而不为。当然你可以根据你的情况选择学习伙伴。我相信你有你的思路与主张,不能为我的文章左右了,diy一个她或他出来吧。当你学习到一定程度时再需要发展时可以再与另一位伙伴共同合作学习。总之帮助他人与学习的提高是很值得欣慰的。
第一个问题回答完了,这个问题就要靠你的个人魅力了,别问我,我现在也找不到合适的。现实生活中我还没有发现合适的学习人选,大多应是网络上找的吧,论坛,QQ群中,这里就不介绍了。如果你觉得又能提高学习水平又能培养感情,呵呵,别忘了把这个方法介绍给更多的人哦。
在此,建议红联论坛的所有兄弟姐妹互相联系,祝你们在开心有气氛的学习环境中取得更进一步的辉煌



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:57:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784236
转用Linux的25条理由
1. Linux是自由软件,可以不花钱。--主要在版权法执行比较厉害的地方管用。
2. 可以自己修改软件。--据说对大机构来说,现在这是个很重要的考虑。
3. 可以从网上得到高质量的支持服务。--关键是要了解文化,会问问题。
4. Linux未来消失的可能性极小。--这个公司不玩了,自然有另外一家起来。
5. 不必担心会有什么功能不行的情况。--UNIX结构可是经受了几十年的考验了。
6. 用Linux没有强制升级。--就是说不升级就不再支持你等等。
7. 升级时也不用考虑费用。--当然得自己会做了。
8. 用Linux也不会派专人来管每台机器上的软件许可证。--说是美国大公司都有专人专门盯着每一台电脑上的软件,就怕被微软抓。
9. Linux更安全,更不易受木马病毒等的侵害。--不要说是因为它用户少,这是由用户权限决定的,除非你是root敢死队。
10. Linux系统不易崩溃,通常不需要重启。--系统崩掉是不常见的,安装驱动也是不用重启的。
11. 有足够多的普通应用软件。--当然大机构用得多的可能都是自己开发的。
12. 可以选择多种不同的发行版。--也有人认为这是个劣势,因为他们害怕选择。但实际上,如果再加上商业支持服务的考虑的话,选择也就那么几家了。
13. Linux高度可配置。--直到自己修改代码……
14. Linux使用开放的文档格式。--对有《信息公开法》的国家来说,这样对公共机构更方便了。
15. 在同样的硬件上,Linux会快一些。--所以老机器还能发挥余热。
16. Linux同其他操作系统高度兼容。--在Windows网络上当Server也是可以的。
17. 在Linux社区内保持着较高的道德标准。--这可不能不服,这也是这地方少病毒的一个原因。
18. 用Linux可减少因升级而被迫升级硬件的要求。--老硬件上也能跑。
19. Linux可在众多硬件平台上运行。--Debian支持11种CPU呢。
20. Linux在学术机构有更多优点。--仅限不讲授“Windows/Word文化基础”的学术机构。
21. 在政府机构内用Linux,更方便让信息透明。--人家要是根本就不想透明就没用了。
22. 用Linux基本不用担心后门问题。--源代码在那里呢,不放心可以自己检查,自己从头编译。
23. 用Linux,宣传Linux有利用保持软件多样性,有利于提升软件产业竞争性,有利于促进技术进步。--判断先进事物的标准。
24. Linux及其他自由软件在某些方面是超过专有软件的。--不服不行的。
25. Linux为用户提供了向最新技术学习和贡献的机构。--不是交税的自豪感那种。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:57:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784239
作好安装Linux的准备
  一、Linux的硬件要求
  什么样的机器可以安装并运行Linux?一台IBM PC兼容机,具体说就是:
  . 系统总线类型:我想你的机子不是ISA总线就是PCI吧,VLB和EISA也行。
  . CPU:Linux所支持的CPU类型很广泛,从最老的386到最新的Pentium Ⅱ,Intel/AMD/Cyrix通吃。
  . 内存:别告诉我你的内存不到4M,要体会X-Window的魅力可要有8M哦。当然内存这玩意多多益善。
  . 硬盘:只要是IDE接口的,Linux绝对宾至如归。
  . 光驱:一般市面上卖的都能为Linux所用。
  . 声卡:只要与Sound Blaster兼容,Linux总能让它发声。
  . MODEM:只要是猫, Linux好像没有不认的。
  . 网卡:为了省力省钱,NE2000系列优先考虑。
  . 显卡:这家伙最头痛,由于许多显卡厂商不愿提供详细的产品资料给Linux开发者,造成Linux对显卡特挑剔的现状。不过你如果只是想用用Linux的文字界面,只要卡没坏都行。但是想好好地发挥Linux的多媒体功能,最好找一块与Linux脾气相投的视频加速卡。如果你的卡是S3系列,那就最合适了。像我的Trident 9685,我还得去找相应的LIB库,才能让它上真彩色,真惨啊。对了,如果是AGP卡,也一样得受这份罪。
  当然,Linux支持的硬件远不止这些,请读者参考Linux光盘附带文档中的一份《硬件兼容列表》,专门记录能在Linux良好运行的硬件。由于Linux有许多程序员为其编写硬件驱动程序,所以这份表越来越长,你可以在
[url=http://www.Linux.org得到它的最新版本。]www.Linux.org得到它的最新版本。[/url]
二、选择适合你的安装方式
  一般说来,Linux有四种安装方式:
  1.从光驱安装(推荐)
  要求:有Linux安装光盘,且您的计算机有光驱。需Linux的安装软盘和支持软盘,或光驱启动的Linux安装盘。
  特点:直接了当,快捷方便。
  2.从FTP站安装
  要求:电脑必须能访问INTERNET,要有足够的时间、金钱及耐心。需Linux的安装软盘和支持软盘。
  特点:缓慢,不是一种适用于一般个人用户的安装方法。
  3.从NFS服务器安装
  要求:能访问局域网中的有Linux安装版的NFS服务器。只需要Linux的安装软盘。
  特点:通过网络服务器来解决没有光驱的问题。
  4.从SMB共享卷安装
  该方法与从NFS服务器安装异曲同工。
  5.从硬盘安装
  要求:想办法将Linux安装版弄到硬盘的目录中。需要Linux的安装软盘和支持软盘。
  特点:解决没有光驱的问题。
  注:Linux的安装软盘和支持软盘在后文详述。
  一般说来,光驱在个人电脑的普及率是相当高的,所以本人推荐从光驱安装。对于初学者,强烈建议使用支持光驱启动的Linux安装盘(如《Linux 实用大全》的配套光盘就是支持光驱启动的REDHAT Linux安装版),这样可以省去许多麻烦。我当然也是从光驱安装的啦!
三、安装前的准备
  1.收集系统资料
  为了能够顺利安装和设置Linux系统,你必须将以下资料记录在案,以备系统安装时使用:
  硬盘 -- 数量、容量和类型;
  内存 -- 你的计算机所装内存的数量;
  CD-ROM -- 接口类型(IDE, SCSI);
  SCSI卡 -- 型号;
  网卡----型号;
  鼠标----类型(串口、PS/2、总线鼠标),协议(Microsoft,Logitech,MouseMan, 等等), 按键的数量,对于串口鼠标还要知道它接在哪个串口;
  显示卡 -- 型号(或者它用的芯片组)、显示内存的数量(大多数PCI可以被安装程序自动识别);
  显示器 -- 型号, 以及水平和垂直刷新频率的范围。
  你可以用Windows的控制面板 -> 设备管理器来获取相应资料,当然还可以查阅相应的随机资料。
  2.检查CMOS设置
  Anti virus: Disable 关闭该选项,防止安装时死机,因为安装程序要写主引导扇区。
  Swap A,B: Disable 以免启动时可能出现问题。
  Boot Sque:A,C 让机器从A盘启动,以便安装系统。
  CDROM,A,C 如果你有能从光盘启动的Linux安装盘且BIOS支持光盘启动,选这种。
  Memory Hole
点击查看全图
isable 若未关闭,则Linux只能识别16M内存。
  3.制作Linux的启动盘(如果你使用Linux的光盘启动安装,可略过此步)
  1) 找到Linux的启动盘的映像文件。RedHat Linux:光盘上的/images目录下boot.img和supp.img这两个文件。boot.img制作启动盘,supp.img制作扩展盘。SlackWare Linux:在/bootdsks.144目录下bare.i和color.gz两个文件。
  2) 在刚才映像文件目录中或/install、/dosutils目录中找到制作映像盘的工具RAWRITE.EXE。
  3) 将映像文件和RAWRITE.EXE拷入同一目录,然后在DOS命令行下执行RAWRITE:C:linst>RAWRITE
    Enter disk image source file name:在这里输入映像文件名
    Enter target diskette drive:在这里输入目标盘符如A:
    这样你就完成了一张Linux启动盘制作了。
  4.了解Linux的硬盘分区的命名规则与文件系统知识
  Linux安装至少要两个分区:Linux native(文件)分区和Linux Swap(交换)分区。主分区用于存放Linux的文件,交换分区为运行Linux提供虚拟内存。
  交换分区每个16~32M,最多可以有8个,具体可根据内存的多少来决定。
  一般来说,建一个16M的交换分区就可以了。
  文件分区则根据需要和硬盘大小来决定,一般来说不应少于200M。如果是第一次接触Linux,最好能在硬盘上腾出700M的空间。
  由于我们接触最多的是DOS操作系统,所以大多数人都习惯于使用类似于C:、D:、E:的符号来标识硬盘分区,但在Linux中却不是这样。Linux的命名设计比其他操作系统更灵活,能表达更多的信息。它通过字母和数字的组合来标识硬盘分区,如“hda1”。其具体含义是:分区名的前头两个字母表明分区所在设备的类型,例如hd指IDE硬盘,sd指SCSI硬盘;第三个字母表示分区在哪个设备,按a,b,c,d的顺序排列,如hda是IDE 1口的主硬盘,则IDE 2口的主硬盘就应该是hdc了;最后的数字表示在该设备上的分区顺序,前四个分区(主分区或扩展分区)用数字1 到4表示, 逻辑分区从5开始。例如: hda3表示第一个IDE硬盘上的第三个主分区或扩展分区。
  在Linux的文件系统中,不论有几个文件分区,全都集合于一个树形的目录结构中。比如说,你可以将某个分区指定给/(根目录)使用,某个分区指定给/usr目录使用,然而你进入Linux系统后,根本感觉不到它们在不同的分区中,好像都在一棵树上。不过如果你只有一个文件分区,一定要给/(根目录)使用。
  5.为硬盘作好安装Linux的准备
  一般说来,电脑上的硬盘已经全部用于MS-DOS/WIN操作系统的分区。为了能够正常安装,须要为Linux重新分配硬盘空间。 有三种可供选择的方法:
  1) 将MSDOS下的最后一个逻辑盘上的数据全部移到其它分区中,将该逻辑盘用分区工具删除,将这部分空间划分给Linux使用。
  2) 重新将硬盘分区,这是最直接和最麻烦的一种方法。具体操作如下:
    . 备份用户的文件
    . 用MS-DOS系统盘启动系统
    . 用FDISK删除原有分区,重建新的分区,将分配给Linux的空间留下来不分配给任何一个分区
    . 重新安装原来的用户系统
  3) 利用一些分区工具在不删除硬盘原有数据的情况下重新为硬盘分区。如分区魔术师PMagic等。
  如果你的硬盘可以轻松腾出720M的空间,我建议你使用第三种方法,但不管你用哪一种方法,一定要记着将你准备装载Linux的分区挪到硬盘的最后。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:57:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784243
Ext2与Ext3文件系统的区别
Ext2: 是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 x86 电脑系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 16384GB。但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,因此实际上能使用的文件系统容量最多也只有 2048GB。
Ext3: 顾名思义,它就是 ext2 的下一代,也就是在保有目前 ext2 的格式之下再加上日志功能。目前它离实用阶段还有一段距离,也许在下一版的核心就可以上路了。 ext3是一种日志式文件系统。日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。
  如果在文件系统尚未卸下前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。故这在大型的伺服器上可能会造成问题。
  为了克服此问题,业界经长久的开发,而完成了所谓‘日志式文件系统 (Journal File System) ’。此类文件系统最大的特色是,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回朔追踪。由于资料的写入动作包含许多的细节,像是改变文件标头资料、搜寻磁盘可写入空间、一个个写入资料区段等等,每一个细节进行到一半若被中断,就会造成文件系统的不一致,因而需要重整。然而,在日志式文件系统中,由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回朔并重整被中断的部分,而不必花时间去检查其他的部分,故重整的工作速度相当快,几乎不需要花时间。
  另外Linux中还有一种专门用于交换分区的swap文件系统,Linux使用整个分区来作为交换空间,而不象Windows使用交换文件。一般这个SWAP格式的交换分区是主内存的2倍。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:59:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784245
Linux 的目录树
目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上。主要部分是根、/usr 、/var 和 /home 文件系统。每个部分有不同的目的。
每台机器都有根文件系统,它包含系统引导和使其他文件系统得以 mount 所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。
/usr 文件系统包含所有命令、库、man 页和其他一般操作中所需的不改变的文件。 /usr 不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间(/usr 很容易是数百兆),且易于管理(当升级应用时,只有主/usr 需要改变,而无须改变每台机器) 即使此文件系统在本地盘上,也可以只读 mount,以减少系统崩溃时文件系统的损坏。
/var 文件系统包含会改变的文件,比如 spool 目录(mail、news、打印机等用的), log文件、formatted manual pages 和暂存文件。传统上/var 的所有东西曾在 /usr 下的某个地方,但这样/usr 就不可能只读安装了。
/home 文件系统包含用户家目录,即系统上的所有实际数据。一个大的/home 可能要分为若干文件系统,需要在/home 下加一级名字,如/home/students 、/home/staff 等。
虽然上面将不同的部分称为文件系统,但它们不必是真的分离的文件系统。如果系统是小的单用户系统,而用户希望简单化,可以很容易地放在一个文件系统中。根据磁盘容量和不同目的所需分配的空间,目录树也可以分到不同的文件系统中。重要的是使用标准的名字,即使/var 和/usr 在同一分区上,名字/usr/lib/libc.a 和/var/adm/messages 必须能工作,例如将/var 下的文件移动到/usr/var ,并将/var 作为/usr/var 的符号连接。
Unix 文件结构根据目的来分组文件,即所有的命令在一个地方,所有的数据在另一个地方,所有的文档又在一个地方,等等。另一个方法是根据属于的程序分组文件,即所有 Emacs 文件在一个目录中,所有TeX文件在另一个中,等等。后一种方法的问题是文件难于共享(程序目录经常同时包含静态可共享的和动态不可共享的文件),有时难于查找 (例如 man 页在极大数量的地方,使 man 程序查找它们极其困难)。
根文件系统
根文件系统一般应该比较小,因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏。损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导。
根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。
/bin
引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。
/sbin
类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用。
/etc
特定机器的配置文件。
/root
root用户的家目录。
/lib
根文件系统上的程序所需的共享库。
/lib/modules
核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。
/dev
设备文件。
/tmp
临时文件。引导启动后运行的程序应该使用/var/tmp ,而不是/tmp ,因为前者可能在一个拥有更多空间的磁盘上。
/boot
引导加载器(bootstrap loader)使用的文件,如LILO。核心映象也经常在这里,而不是在根目录。如果有许多核心映象,这个目录可能变得很大,这时可能使用单独的文件系统更好。另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。
/mnt
系统管理员临时 mount 的安装点。程序并不自动支持安装到/mnt 。 /mnt 可以分为子目录(例如/mnt/dosa 可能是使用 MSDOS 文件系统的软驱,而/mnt/exta 可能是使用 ext2 文件系统的软驱)。
/proc , /usr , /var , /home
其他文件系统的安装点。
/etc目录
/etc 目录包含很多文件。许多网络配置文件也在/etc 中。
/etc/rc or /etc/rc.d or /etc/rc*.d
启动、或改变运行级时运行的scripts或scripts的目录。
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。
/etc/fdprm
软盘参数表。说明不同的软盘格式。用setfdprm 设置。
/etc/fstab
启动时 mount -a 命令(在/etc/rc 或等效的启动文件中)自动 mount 的文件系统列表。 Linux 下,也包括用 swapon -a 启用的 swap 区的信息。
/etc/group
类似/etc/passwd ,但说明的不是用户而是组。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。
/etc/magic
file 的配置文件。包含不同文件格式的说明,file 基于它猜测文件类型。
/etc/motd
Message Of The Day,成功登录后自动输出。内容由系统管理员确定。经常用于通告信息,如计划关机时间的警告。
/etc/mtab
当前安装的文件系统列表。由 scripts 初始化,并由 mount 命令自动更新。需要一个当前安装的文件系统的列表时使用,例如 df 命令。
/etc/shadow
在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对 root 可读。这使破译口令更困难。
/etc/login.defs
login 命令的配置文件。
/etc/printcap
类似/etc/termcap ,但针对打印机。语法不同。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登录或启动时 Bourne 或 C shells 执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
/etc/securetty
确认安全终端,即哪个终端允许 root 登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过 modem 或网络闯入系统并得到超级用户特权。
/etc/shells
列出可信任的 shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一台机器FTP服务的服务进程 ftpd 检查用户 shell 是否列在 /etc/shells 文件中,如果不是将不允许该用户登录。
/etc/termcap
终端性能数据库。说明不同的终端用什么"转义序列"控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。
/dev目录
/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名。
/usr文件系统
/usr 文件系统经常很大,因为所有程序安装在这里。 /usr 里的所有文件一般来自 Linux distribution;本地安装的程序和其他东西在/usr/local 下。这样可能在升级新版系统或新 distribution 时无须重新安装全部程序。
/usr/X11R6
X Window系统的所有文件。为简化X的开发和安装,X的文件没有集成到系统中。 X自己在/usr/X11R6 下类似/usr 。
/usr/X386
类似/usr/X11R6 ,但是给 X11 Release 5 的。
/usr/bin
几乎所有用户命令。有些命令在/bin 或/usr/local/bin 中。
/usr/sbin
根文件系统不必要的系统管理命令,例如多数服务程序。
/usr/man , /usr/info , /usr/doc
手册页、GNU信息文档和各种其他文档文件。
/usr/include
C编程语言的头文件。为了一致性这实际上应该在/usr/lib 下,但传统上支持这个名字。
/usr/lib
程序或子系统的不变的数据文件,包括一些 site-wide 配置文件。名字 lib 来源于库(library); 编程的原始库存在/usr/lib 里。
/usr/local
本地安装的软件和其他文件放在这里。
/var文件系统
/var 包括系统一般运行时要改变的数据。每个系统是特定的,即不通过网络与其他计算机共享。
/var/catman
当要求格式化时的 man 页的 cache。man 页的源文件一般存在/usr/man/man* 中;有些 man 页可能有预格式化的版本,存在/usr/man/cat* 中。而其他的 man页在第一次看时需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。 (/var/catman 经常被清除,就象清除临时目录一样。)
/var/lib
系统正常运行时要改变的文件。
/var/local
/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock 。
/var/lock
锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不试图使用这个设备或文件。
/var/log
各种程序的 Log 文件,特别是 login (/var/log/wtmp log 所有到系统的登录和注销) 和 syslog (/var/log/messages 里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长,应该定期清除。
/var/run
保存到下次引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。
/var/spool
mail, news, 打印队列和其他队列工作的目录。每个不同的 spool 在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。
/var/tmp
比/tmp 允许的大或需要存在较长时间的临时文件。 (虽然系统管理员可能不允许/var/tmp 有很旧的文件。)
/proc文件系统
/proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。
/proc/1
关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。
/proc/cpuinfo
处理器信息,如类型、制造商、型号和性能。
/proc/devices
当前运行的核心配置的设备驱动的列表。
/proc/dma
显示当前使用的DMA通道。
/proc/filesystems
核心配置的文件系统。
/proc/interrupts
显示使用的中断,and how many of each there have been.
/proc/ioports
当前使用的I/O端口。
/proc/kcore
系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。)
/proc/kmsg
核心输出的消息。也被送到 syslog 。
/proc/ksyms
核心符号表。
/proc/loadavg
系统"平均负载";3 个指示器指出系统当前的工作量。
/proc/meminfo
存储器使用信息,包括物理内存和 swap。
/proc/modules
当前加载了哪些核心模块。
/proc/net
网络协议状态信息。
/proc/self
到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,是不同的连接。这主要便于程序得到它自己的进程目录。
/proc/stat
系统的不同状态,such as the number of page faults since the system was booted.
/proc/uptime
系统启动的时间长度。
/proc/version
核心版本。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 05:59:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784252
Linux安装的几点经验
有关于Linux操作系统的好处许多文章都已经有介绍过了,想必大家一定都知道一些,前不久,我在我的电脑上安装了一套Linux操作系统(版本是RF),安装过程中有一些收获和体会,在此想通过这篇文章与各位交流一下,也算是体现一下Linux所倡导的共享精神。
  1. 安装前一定要对硬盘规划好,即确定好Linux安装在哪个分区。因为Linux支持的分区格式:Linux Native(根分区)和Linux
Swap(数据交换区),与Win 9x支持的分区格式FAT、Windows NT支持的分区格式NTFS,他们之间互不兼容。也就是说,如果你还要继续使用Win
9x、NT的话(相信大多数人会是这么做的),Linux就必须安装在单独的分区下。另外,Linux应安装在硬盘分区的最后一个扩展分区。例如:原来分区为C、D、E、F,一定要将Linux安装在F盘。如果你将Linux安装在了D盘,那么进入Win
9x后,原来的E盘成了D盘,F盘成了E盘。虽然各盘的软件都还能运行,但是桌面、开始菜单的快捷键却都已无效。更麻烦的是注册表内还是原先E、F盘的信息。
  2. Linux的Swap分区swap的大小作的跟内存一样大就是了。Native 分区的大小由你要安装的Linux组件多少决定,由于现在Linux的应用软件比较少,Native分区也不必留的太大。我建议Native分区不要超过5G。
  3. 由于安装过程中会询问一些有关硬件的信息,因此要提前搜集好PC硬件方面的信息。硬件信息主要有显示器、显卡、鼠标、键盘等。特别是显示器的信息,将直接决定你安装Linux后,使用图形界面程序fvwm95的效果。
  4. 如果Linux的安装事用Text方式的话那可比Windows的安装麻烦得多。首先,安装时它不支持鼠标,你必须频繁使用Tab、箭头、空格、回车等键做出选择。另外,如果你对满屏的英文没有十分把握,你手边最好放本字典。不过我们安装以默认的就可以,一路都事图形界面,它的安装和以前有了很大的改观。与windows的安装的区别在逐渐的缩小。
  5. 由于Linux系统区分大小写,所以在安装、使用linux的过程中输入命令时,请注意大小写。
  6. 下面谈谈Linux、Win 9x、NT多重启动方法。首先,在安装Linux的过程中,最好按照最后的要求制作好一张启动盘(Bootdisk)。还有安装过程中,系统会要你选择Linux的启动方法(我们一般选择默认grub)。这里有两种方法选择:Master
Boot Record和First Sector of Boot Partition。第一种方法是直接从C盘,通过Linux系统的grub多重引导系统,选择某种操作系统启动;第二种方法是通过启动盘启动。这是因为毕竟现在大多数情况我们还是要使用Win
9x(或NT)系统。这样,平时启动时要进入到Windows系统(同时装有Win 9x、NT、MS-DOS时,还可通过NT的多重引导程序,做出进一步的选择,进入其中其他的一个系统),如果只安装一种linux我强烈建议使用第一种方法启动,在开机的时候可以通过选择菜单选择你所要进入的操作系统。如果选择第二中方法一般是安装两个以上的linux等特殊情况。然后再通过配grub(有时事lilo,不过他功能不如grub)多重引导。
  Linux安装完成后,等待你的是深入学习它,了解它的好处。祝你在这个“新星”中,实现自己的梦想。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:00:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784254
Linux背后的故事
上个世纪未,Linux挟自由和开放的雄风狠狠火了一把,如今,经过几年光景的历练,Linux并没有像许多曾经红火一时的新玩意儿那样成为昙花一现的泡沫,而是变得更为务实和奋进,更值得我们用激赏的眼光去关注,用更大的热忱去拥抱。
Linux的诞生
说起Linux的诞生,在今天看来,简直就是一个神话。最初,年轻的芬兰大学生Linux Torvalds只是想编写一个免费的终端系统,用来查看电子邮件和下载上上传文件什么的。而Linux的得名,也即源于“Linus’s Minix (Linus的迷你Unix)”当他于1991年在comp.os.minix这个新闻群组POST出那份后来被视为Linux的诞生宣言时,一定没有人想到这个操作系统会在全世界受到如此广泛的欢迎。Linux在发行之初,即选用开放自由的GPL版权协议,一方面,吸引了无数电脑高手投入开发、改善Linux的核心程序,使得Linux的功能日渐强大;另一方面允许任何人以任何形式复制、发布Linux源程序,使得我们能够从网上免费下载或者只花很少的费用就可取得Linux的系统和软件。
Linux的特点
Linux是一套类Unix的多用户,多任务操作系统,其服务器应用相当专业,很多服务器软件都集成在了各个发行版本中。系统安装完成后,只需经过简单的配置,就可以使用包括Web、FTP、E-Mail、NNTP、Telnet、Samba等服务。近几年,Linux在桌面应用方面也有长足的发展。以Red Hat 9.0为例,系统已经支持包括简繁体中文,英文在内的数十种语言文字,并且包含有丰富的字处理,图形、多媒体、网络等方面的桌面应用软件。
Linux开放自由的版权令众多电脑玩家为之雀跃、它提供的多用户、多任务的操作环境,以及对硬件配置的低廉要求,使人个架构工作站已不是梦想。时至今日,Dell、Compaq、SGI和HP等公司更争相宣布在其高端服务器上开始支持Linux,成为Mirocoft大力宣传的Window9X系列以及Window NT系列操作系统强有力的竟争对手。
Linux在中国的发展
现在,国内已经有越来越多的企业选择Linux作为自己的操作系统平台,为Linux提供软硬件支持的生产人员也越来越多,这当中即有热爱Linux的程序员和他们的忠实拥护,也包括有金山、用友等消费类的行业软件厂商。此外还有很多行业如能源、保险、电子政务等也在开始使用Linux操作系统。中国信息产业部官员日前更是表示,Linux对于我们在软件研发领域取得的突破性进展是一个良机,中国政府计划注资基于Linux的计算机系统,中国将发展一个以Linux为基础的国内软件行业。
Linux你用 你可以
面对在性能和稳定性上不会逊于任何操作系统的Linux,我们做出选择时,已经没有太多的障碍。对于我从总体上这些已经习惯了在Windows下驰骋的用户来说,对Linux或或许有些望而生畏,轻易不敢登入Linux的殿堂。但Linux并不是什么洪水猛兽,它的终端界面及使用和Unix 具有相当的兼容性,和微软的DOS亦有许多相似之处,而它的桌面,已经可以和微软的视察相提并论,Linux系统中风格各异的多种应用软件,也足以让Windows汗颜,Linux的学习和使用,决不会比你当初学DOS和Windows更困难,这一点,从Linux用户的增长率上就可以看出来。
诚然,对于普通用户,目前要求我们马上从微软阵营彻底“投”到Linux的怀抱中,显然是不现实的;这正如要我们对于这么一个在业界影响巨大的另类操作系统视而不见一样,有些儿匪夷所思。依笔者的愚见,我们大可以像对待一个新颖有趣的软件、一个具有神话色彩的游戏、一个可能会令你得心应手的工具那样,来迎接这个迄今为止对我们依旧神秘的操作系统。Linux你用,你可以。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:00:00
推荐:【车型PK】大众朗逸VS荣威550 ...第17楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784257
Linux必学的重要命令
tar
1. 作用
tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。
2. 格式
tar [主选项+辅选项] 文件或目录
3.主要参数
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的未尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
辅助选项:
-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。
-f 使用档案文件或设备,这个选项通常是必选的。
-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为现在。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
3. 应用说明
tar是Tape Archive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。如果下载过Linux的源代码,或许已经碰到过tar文件。tar是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。使用tar可以打包整个目录树,这使得它特别适合用于备份。归档文件可以全部还原,或者从中展开单独的文件和目录。备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,以便将它们重新放到一个与最初保存它们的目录(或系统)不同的目录(或系统)。tar与文件系统无关,可以使用在ext2、ext3、JFS、Reiser和其它文件系统上。它支持各种备份介质,包括软盘、光盘写入器、可重写的光盘、JazZip、磁带、高端磁带等。Linux中以.tar结尾的文件都是用tar创建的。它的使用超出了单纯的备份,可用来把许多不同文件放到一起组成一个易于分开的文件。如果使用Linux源代码安装程序,一定使用过tar文件。这是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。tar官方网址是
http://www.gnu.
org/software/tar/tar.html。
请注意,不要忘了Linux是区分大小写的。例如,tar命令应该总是以小写的形式执行。命令行开关可以是大写、小写或大小写的混合。例如,-t和-T执行不同的功能。文件或目录名称可以混合使用大小写,而且就像命令和命令行开关一样是区分大小写的。
4.应用实例
tar是一个命令行的工具,没有图形界面。使用Konsole打开一个终端窗口,接下来是一个简单的备份命令(在/temp目录中创建一个back.tar的文件,/usr目录中所有内容都包含在其中。):
$tar cvf - /usr > /temp/back.tar
另外,tar命令支持前面第三讲中讲过的crontab命令,可以用crontab工具设置成基于时间的有规律地运行。例如,每晚6点把/usr目录备份到hda—第一个IDE接口的主驱动器 (总是位于第一个硬盘)中,只要将下面语句添加到root的crontab中即可:
$00 06 * * * tar cvf /dev/hda1/usrfiles.tar - /usr
一般情况下,以下这些目录是需要备份的:
◆ /etc 包含所有核心配置文件,其中包括网络配置、系统名称、防火墙规则、用户、组,以及其它全局系统项。
◆ /var 包含系统守护进程(服务)所使用的信息,包括DNS配置、DHCP租期、邮件缓冲文件、HTTP服务器文件、dB2实例配置等。
◆ /home 包含所有默认用户的主目录,包括个人设置、已下载的文件和用户不希望失去的其它信息。
◆ /root 根(root)用户的主目录。
◆ /opt 是安装许多非系统文件的地方。IBM软件就安装在这里。OpenOffice、JDK和其它软件在默认情况下也安装在这里。
有些目录是可以不备份的:
◆ /proc 应该永远不要备份这个目录。它不是一个真实的文件系统,而是运行内核和环境的虚拟化视图,包括诸如/proc/kcore这样的文件,这个文件是整个运行内存的虚拟视图。备份这些文件只是在浪费资源。
◆ /dev 包含硬件设备的文件表示。如果计划还原到一个空白的系统,就可以备份/dev。然而,如果计划还原到一个已安装的Linux 系统,那么备份/dev是没有必要的。
unzip
1. 作用
unzip命令位于/usr/bin目录中,它们和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip软件功能一样,将文件压缩成.zip文件,以节省硬盘空间,当需要的时候再将压缩文件用unzip命令解开。该命令使用权限是所有用户。
2. 格式
unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文件][文件][-d ][-x ]
3. 主要参数
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f:更新现有的文件。
-l:显示压缩文件内所包含的文件。
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t:检查压缩文件是否正确。
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。
-v:执行是时显示详细的信息。
-z:仅显示压缩文件的备注文字。
-a:对文本文件进行必要的字符转换。
b:不要对文本文件进行字符转换。
-C:压缩文件中的文件名称区分大小写。
-j:不处理压缩文件中原有的目录路径。
-L:将压缩文件中的全部文件名改为小写。
-M:将输出结果送到more程序处理。
-n:解压缩时不要覆盖原有的文件。
-o:不必先询问用户,unzip执行后覆盖原有文件。
-P:使用zip的密码选项。
-q:执行时不显示任何信息。
-s:将文件名中的空白字符转换为底线字符。
-V:保留VMS的文件版本信息。
-X:解压缩时同时回存文件原来的UID/GID。
[.zip文件]:指定.zip压缩文件。
[文件]:指定要处理.zip压缩文件中的哪些文件。
-d:指定文件解压缩后所要存储的目录。
-x:指定不要处理.zip压缩文件中的哪些文件。
-Z unzip:-Z等于执行zipinfo指令。在Linux中,还提供了一个叫zipinfo的工具,能够察看zip压缩文件的详细信息。unzip最新版本是5.50。
gunzip
1.作用
gunzip命令作用是解压文件,使用权限是所有用户。
2.格式
gunzip [-acfhlLnNqrtvV][-s ][文件...]
或者gunzip [-acfhlLnNqrtvV][-s ][目录]
3.主要参数
-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解压后的文件输出到标准输出设备。
-f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在,以及该文件是否为符号连接。
-h或--help:在线帮助。
-l或--list:列出压缩文件的相关信息。
-L或--license:显示版本与版权信息。
-n或--no-name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理。
-N或--name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
-q或--quiet:不显示警告信息。
-r或--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
-S或--suffix:更改压缩字尾字符串。
-t或--test:测试压缩文件是否正确无误。
-v或--verbose:显示指令执行过程。
-V或--version:显示版本信息。
4.说明
gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为“.gz”。事实上,gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。gunzip最新版本是1.3.3 。
unarj
1.作用
unarj解压缩格式为.arj格式的文件,使用权限是所有用户。
2.格式
unarj [eltx][.arj压缩文件]
3.主要参数
e:解压缩.arj文件。
l:显示压缩文件内所包含的文件。
t:检查压缩文件是否正确。
x:解压缩时保留原有的路径。
4.说明
带有.arj扩展名的文件是由用于MS DOS和Windows的ARJ实用程序创建的。因为ARJ是一种不能免费获得源代码的共享件程序,所以在Linux平台上几乎不存在与其功能匹配的工具,要解压缩.arj文件,就要使用unarj实用程序。unarj比ARJ慢,能力也不如ARJ,但至少能够顺利地抽取大多数.arj文件。unarj只能将文件抽取到当前的工作目录、列出档案内容,或者测试档案。从ARJ Software的站点或携带所需Linux发行版的FTP服务器上可以下载unarj源码。另外,unarj通常是基本Linux发行版的一部分,因此可以在主要发行版本的CD-ROM上找到它。如果需要可到所有Linux发行版链接的列表下载,ARJ软件网址为
[url=http://www.arjsoft.com,ARJ的下载页面为http://www.arjsoft.com/files.htm。unarj最新版本是2.65,注意unarj选项不是以减号]http://www.arjsoft.com,ARJ的下



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:00:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784265
Linux不完全攻略
1.1 条件
1.1.1 思想准备
安装目的。
这不是玩具,尽管它具备一些玩具的功能,但是不要对这方面报多少希望,不要问某某游戏是否能在Linux下运行。
心理承受。
安装可能会由于可知或未知的原因失败。实际上,安装Window$也不会100%成功,不是吗?
你的某些硬件无法被驱动,因为厂家可能没有提供Linux下的驱动程序。
你可能无法上网,由于你所在区域的ISP不支持,或者网络设备无法驱动。
1.1.2 硬件要求
一台配件不是太特殊的PC,不要最新配件,也别老得掉渣,这样的PC一般都能安装。
SCSI硬盘和SATA硬盘上的安装没有实践过,暂不讨论。
需要至少3G的硬盘剩余空间,因为红旗Linux桌面4.0不提供自定义安装。
CPU最好在500MHz以上,RAM最好在250MB以上,因为作为桌面系统图形界面是必不可少的。
需要鼠标、键盘和一个不是太次的显示器,毕竟不是做机房的服务器。
鼠标、键盘最好不是USB的,不过现在的安装程序似乎不太在意这些了。
如果你有可引导系统启动的软驱,也请准备两到三张好的软盘,金田的不错,只是别用水货。
网络设备可以是内置电话调制解调器,推荐用网卡或外置串口电话调制解调器。不推荐内置或USB接口的ADSL调制解调器。
1.1.3 其他环境要求
已经实践过的安装环境:
裸机,光驱可用;
C盘装有DOS/Window$非NT系统,光驱可用;
C盘非ntfs格式,装有NT系统,而且软驱可用,光驱可用;
C盘为ntfs格式,装有NT系统,并且NT引导头同时负责了另外一个系统的引导,而且软驱可用,光驱可用。
1.2 版本选择
红旗Linux桌面4.0Bate
不要笑,相比垃圾般的2.4和要序列号(尽管能绕过去)的3.x,4.0已经有了“质的飞跃”。也没选4.1EA,因为没有多少吸引人的新特性。硬件兼容性和很棒的中文支持,对于初学者,这是最佳选择。
我对比使用过一段时间,细节已经忘了,但是总体来说Bate版比正式版用着方便。
较好的软件支持性,也是一般水平用户不错的选择,至少编辑这篇文章的系统能同时运行ADSL拨号软件、QQ客户端、Web浏览器、mp3播放器、虚拟机、Window$模拟器、J2SDK、JSP服务器、Web服务器和数据库服务器。同时运行有点慢,但还不至于无法忍受。
1.3 安装前的准备(建议先把这部分内容看完再动手)
1.3.1 获取安装介质
红旗Linux桌面4.0,似乎不象以前的版本那样拿到大街上软件店卖,连盗版地摊上都见不着,不过可以从网上下到。估计Bate版是找不到了,正式版也可以,区别不大。
你可以把下载后的iso文件刻到光盘上,注意原样刻录,不要改动。
1.3.2 为Linux创建文件系统
1.3.2.1 必要性
Linux 是一个与Window$/DOS几乎完全不同的操作系统,必然要有自己的文件系统。硬盘上的文件系统一般就是分区。在一定情况下Linux可以与 Windows共分区,但是步骤麻烦而且影响性能。Linux下没有和"盘符"等价的概念,所以关于硬盘分区,有必要在此花费一些口舌。
硬盘受早期设计者眼光的限制,只能有4个“分区”。后来,人们需要更多的分区,不得不把刚才所说的“分区”作为超级目录,在里面划分更多的分区。原来的“分区”有了新的名称:主分区。作为“目录”的分区通常不再被叫做主分区,而叫扩展分区,它本身不存放一般数据。里面存放数据的子分区叫逻辑分区。在比第一个分区更靠前的那个磁道上,有一部分容量被保留为操作系统引导专用,叫“Main Boot Record”,中文叫“主引导区”。
一般情况下主板第一IDE口主盘主分区和扩展分区的编号从“hda1”到“hda4”,逻辑分区从“hda5”开始,从盘把“hda*”变成“hdb*”;第二一IDE口主盘主分区和扩展分区的编号从“hdc1”到“hdc4”,逻辑分区从“hdc5”开始,从盘“hdd*”。如果你的硬盘上已经安装了 DOS/Window$,请按这个规则对着看看DOS/Window$的分区分别对应什么编号。
SCSI硬盘和SATA硬盘的编号另有规定。
删除或缩小一些分区,腾出约3G的空间,准备迎接小企鹅吧。这个空间最好是连续的,并且其开始位置在40G以前。不要太大,你目前还不需要。3G足够了。
1.3.2.1 建议的分区方案
为了便于维护,建议依次给Linux分配500MB、>2GB两个ext3格式的数据分区和一个swap格式的交换分区。交换分区将被系统用作虚拟内存,作为桌面系,其大小一般为256MB。当然,如果你内存已经达到25xMB,作为桌面系统,也不必用这么多空间做交换分区,可以只划分128MB。据说非32MB整倍数大小的交换分区容易导致空间浪费,注意一下就可以了。
以上3个分区中的任何一个、两个或全部,可以是主分区,也可以是逻辑分区,这个随你。如果没有顺手的分区工具,也可以把空间留出来,等到安装的时候再划分。
1.3.3 熟悉一下虚拟机
如果你手头已经有红旗Linux桌面4.0安装光盘并能直接引导这台PC,你可以跳过本节,否则最好还是看完。
如果你手里没有安装光盘,你可以参照网上的资料试图硬盘安装,但是比较麻烦,我没有试验成功,在这种情况下推荐使用虚拟机软件VMware。
如果你的PC上有能正常运行的M$-WinNT类系统,你需要弄到一个叫VMware-Workstation的虚拟机软件。注意,要Window$版的。
如果你的PC上已经有能正常运行的Linux-2.4.x系统(2.4.x指内核版本号),X-Window版本高于3.6,你需要VMware-Workstation的Linux版。
安装VMware,推荐用4.x的。想办法弄一个序列号。如果你不打算让红旗Linux桌面4.0终生运行在虚拟机里,那么这个序列号只要能管一天就行。
运行VMware,在其窗口顶部“Help”那栏找到输入序列号的地方,输入序列号。不管正误都会出提示的,错了就再找一个序列号,直到正确为止。
虚拟机软件,就是创建和运行虚拟机用的(废话)。创建一个新的虚拟机。
第一步:“File”->“New Virtual Machine”->“Custom”->“Next”->操作系统那栏选Linux->“Next”。
第二步:设置虚拟机名以及配置文件,按你的喜好设置->“Next”。
第三步:设置虚拟机的内存大小,推荐设置为当前系统的1/3->“Next”。
第四步:网络连接,使用默认设置->“Next”。
第五步:磁盘设定,如果你不是想让红旗Linux桌面4.0终生运行在虚拟机里,请选“Use a physical disk”,让虚拟机与当前系统共用同一硬盘,而不是虚拟出一个硬盘。有一定风险,但是只要不胡乱操作,风险不大->“Next”。
第六步:指定要使用的硬盘->“Next”->设置配置文件的位置->“Finish”。既然已经打算走这步,请忽略那个风险提示。
如果你在第五步选了“Create a new virtualdisk”,需要设置虚拟磁盘大小;如果你选了“Use an existing virtual disk”,需要指定那个虚拟磁盘配置文件。
恩,没出岔子的话,新的虚拟机创建出来了,有自己的CPU、RAM(都是用软件模拟的)和屏幕(桌面上的窗口),鼠标、键盘都是和当前系统共用的。
光驱软驱默认情况下也是和当前系统共用的,所以如果你想用iso文件引导虚拟机,请“Edit virtual machine settings”,在左侧列表中选“DVD/CD-ROM”那项,再在右侧选“Use ISO image:”,指定安装红旗Linux桌面4.0的iso文件。
虚拟机默认不是从光盘引导的,要在它的BIOS里改,得先“Start this virtual machine”。如果出现“Do not forget to ...”的提示框,直接点“OK”。待VMware窗口中一大块变黑的时候,赶快用鼠标点那块黑,那块黑是虚拟机的屏幕。现在你的鼠标和键盘就转为控制虚拟机了。注意虚拟机屏幕下方的进度条,在它走完之前,你有几秒钟的时间按“F2”键进其BIOS。
VMware的虚拟机用的 PhoenixBios和平常用的AwardBios操作不一样。请用键盘的左右箭头键选中“Boot”标签,用上下箭头键选中“CD-ROM”。同时用 “Shift”键和“+”键,把“CD-ROM”拎到顶上。用键盘的左右箭头键选中“Exit”标签,用上下箭头键选中“Exit Saving Changes”,回车->“YES”,等待虚拟机重新启动。同时按“Ctrl”和“Alt”键,鼠标和键盘就从虚拟机中解脱出来了。看到进度条的时候按VMware窗口左上方的红方块,停掉虚拟机。
到此为止,这个虚拟机已经设置妥当了。
1.4 安装
1.4.1 开始安装
其他发行版的Linux安装时可以参考本文档,差别不会太大。
现在,把红旗Linux桌面4.0的安装光盘放进光驱,重新启动计算机。如果你的计算机目前不是从光盘引导,请进BIOS修改。
如果你没有安装光盘,或者计算机无法从光驱引导,请把你下载的iso文件放进虚拟机的光驱并启动虚拟机;用如果出现“Do not forget to ...”的提示框,直接点“OK”;当虚拟机屏幕出现时,鼠标和键盘去控制虚拟机。
看屏幕上字符滚动,等待。
看屏幕变成灰色并出现一个随鼠标移动的小黑叉,再等待。
然后看到蓝色的图形化安装界面。
看看那个用户协议。是不是比Micro$oft的看着舒服点?这个协议仍然不自由,但是目前已经够了,不管你是不是真同意它,请“同意”->“下一步”。
3G的空间够用,为了尽量避免以后出麻烦,如果你安装的是Bate版,请选“开发系统”,如果是正式版,请选“完全安装”。再点“下一步”。
这个画面,选~什么?你选“Fdisk”?!OK,高人,有胆识,佩服,居然沉住气看到了这里,好了,您老去忙吧,不要在这里耽误您的时间了:-P
如果你前面只是把空间留出来而没有划分分区,现在就在留出的空间上划分吧。然后选中那个500MB的分区,“编辑”,把它的挂载点设置为“/”,格式化成 “ext3”;再编辑那个>2GB的分区,挂载点设置为“/usr”,也格式化成“ext3”;最后编辑交换分区,格式化为“swap”。注意:两个Linux可以使用同一个交换分区,但不是同时!如果你在Linux下使用VMware安装另一个Linux,并打算让两个Linux使用同一个交换分区,请先以“root”身份执行“/sbin/swap off /dev/你的交换分区编号”,关掉交换分区。“下一步”。
安装启动引导器。红旗Linux桌面版4.0默认用GRUB。这东东我不熟悉,系统安装好没多久就被我替换成LILO了。这两者都能胜任多系统引导任务。如果你当前的安装环境是裸机,者hda1分区不是ntfs格式,请把这东东安置在“MBR”,即“主引导区”。如果你确信有别的办法引导正在安装的Linux系统,这个启动引导器也可以安置在那个500MB分区里。
请在上方的框里输一次口令。这是你作为系统管理员登录用的。在下面的框里再输一次,输完看提示。两次输入一致的话,“下一步”。但请记住这个口令。
如果还有设置不当,或者突然对原本要新安装Linux的空间上的数据心存怜悯,这是修改或退出安装的最后机会。到目前为止,Linux安装程序还没有对你的硬盘动任何手脚,现在退出,你还有90%以上的机会用工具软件恢复那些空间上的数据。点“下一步”后,如果在那些分区上还有有用的数据没转移,请节哀。
1.4.2 一些概念
首先是分区编号不同了,接着冒出来一个什么挂载点,头大吗?分区编号前面说了,现在来解决“挂载点”。
Linux的目录树只有一个根“/”,包括它在内,所有的目录,空的、非空的都可以充当挂载点,只是非空目录充当挂载点时,其原有内容将被屏蔽。
每个文件系统里通常都有目录树,所以可以把文件系统想成一些倒挂的树杈,在最顶上只有一个枝,往下走根有了分杈,越往下杈越多,这些杈就是文件系统里的目录和文件,这点和DOS/Window$是相同的。一般文件不可做挂载点,忽略掉。
Linux 系统的根目录也是在一个文件系统里的,这个文件系统通常称为根文件系统。可以想:代表根文件系统的树杈倒挂在屋顶上。独立的树杈之间毫无联系,但是随时可以把一个树杈倒挂于挂在屋顶的树杈末梢或分枝的地方,形成一个更大的树杈,而这个大树杈又能在任何末梢或分枝的位置挂上一个新的树杈,组成更大的目录树。除了挂在屋顶的树杈外,其他已经挂上的树杈也可以卸下还原。
恩,关上显示器,然后去吃饭吧,或者小睡一刻。如果你是用的虚拟机安装,而且你的机器够强劲,你也不在乎拖慢安装速度,那么上上网、聊聊天、听听歌、玩玩小游戏也是不错的选择。
1.4.3 完成
如果还没看到制作启动引导盘的画面,而且你的计算机没死机,请继续等待。然后把你准备好的软盘拿来,插进软驱。照中文提示操作。再然后,在计算机重新启动的那一刻把光盘取出。
如果你用的是虚拟机安装,请在看到BIOS进度条时停掉虚拟机。如果你打算在虚拟机里运行Linux,请把虚拟机设置为硬盘引导。如果你只是借助虚拟机完成安装,那么它的使命基本上结束了,卸不卸随你。
1.4 初步设置
重新启动计算机。如果你打算让新系统在虚拟机里跑,冲亲启动虚拟机。
如果你已经把启动引导器安装在“MBR”,应该能看到操作系统选择画面了。如果起引导器安装在Linux的根分区,想必你已经对别的启动引导器比较熟悉了,你要做的只是让别的启动引导器能引导到那个分区。你也可以用刚才制作的软盘引导系统。
1.4.1 显示设置
桌面系统只有字符界面是不可接受的。
第一次启动红旗Linux桌面4.0时会自动进入运行级别4,即红旗的“安全模式”。不是太倒霉的话,屏幕上会出现一个调节显示设置的窗口。如果你在 Window$下调节过显示设置,这对你没什么难度。一定要注意的是,不要轻易按“确定”按钮,新的设置请先“测试”。如果设置不妥当,一定不要“确定”。这个版本的红旗Linux没有提供命令行下进行显示设置的工具,一旦砸锅补救过程将非常麻烦。
你的鼠标能用么?不能的话,请用键盘操作,鼠标问题到下一节才能解决。“Tab”键能够切换焦点(或者叫操作位置)。把焦点移动到你需要的地方。如果移动到按钮上,用空格键可“按”这个按钮;下拉菜单上,空格键能把菜单拉出来,用上下箭头键选择,再用空格键确认;左右方向的滑动条,用左右箭头键调整。
显示设置完成后会自动转到运行级别5,即从登录到注销都带图形界面的状态。登录系统时帐号/用户名用“root”,口令/密码用你在安装时设置的那个。如果鼠标不能用,按刚才的办法把焦点切换到输入框,输入,再切换到对应的按钮。“root”是系统管理员帐号,拥有系统最高权限,能管理系统,更擅长毁坏系统,务必小心使用。
1.4.2 命令行和鼠标
试试“Alt”键加“F2”键。在桌面上出现的小窗口里输入“rxvt”->运行。别输引号。还要注意,Linux系统严格区分大小写。
对,出来一个命令行,你可以用命令“exit”退出,也可以用窗口的叉叉关掉。用Linux就离不开命令行。你也可以从“开始”菜单->“应用程序”里找到它,它在那里叫“终端”。
别发抖,命令行不可怕,多用几次,它能把许多事情变得简单。你会发现Window$原装的命令行是多么的弱智。
如果你的鼠标不能用或不好用,请先检查你的鼠标是什么接口,插好没有。再次开“终端”,执行命令“setup”,用上下箭头键选“Mouse configuration”,按照你的实际情况配置鼠标。“Tab”键仍然是切换焦点,空格键仍然是确认。如果你的鼠标只有两个键,请把这个选上:“[ ] 模拟三键吗?”
1.4.3 添加用户
如前所述,“root”是个危险的帐号,即使它落入你上铺的兄弟手里都是不应该的。不但登录输入口令的时候要小心,口令也不应该容易破解。如果你认为安装时设定的口令不安全或者让你不舒服,改吧。试试,就用“终端”。
设置口令的命令为“passwd”,不带任何参数的话,就是修改当前你现在所用帐号的口令。
先输入旧口令,回车。忘了?“大侠请重新来过”。
旧口令正确输入后,输入新口令,再回车。如果有什么问题,会提示的。
再次输入新口令作为确认,还回车,如果两次新口令相符,就OK了。
注意,出于安全考虑,在“passwd”命令中,你的输入都不会显示出来,输对输错,只有你和Linux知道。
除了做必要的系统管理外,即使是你,也不应当总是使用这个帐号。请重新创建一个或一些帐号,包括你平时用的。
还用“终端”。命令为“useradd 你要加的帐号”。一个帐号就添加完毕了。命令“passwd 帐号”是修改这个帐号的口令,执行时时输两次新口令。OK,这个帐号能用了。请注销,试试用新帐号登录。
用新帐号登录后,再打开“终端”。用用键盘的上下箭头。找不到刚才的命令?正常。它只记录这个帐号的命令。
至此,Linux的安装和最基本设置已经完成。注意,Linux下,没有充分的理由不要硬关机。
2 基本调校
版本:2004-06-18-02
你现在能在Linux下听歌、上网吗?用起来顺手吗?哪里不顺手?请继续看。
2.2 网络
资料查不了软件下不了,没有网络,计算机是不完整的。
2.2.1 设备
内置调制解调器和网卡在“控制面板”里设置。如果桌面上的“控制面板”打不开,请“我的电脑”->“控制面板”。网卡一般都能驱动,内置调制解调器就得碰运气了,因为现在许多调制解调器都是专门给Window$用的。如果你一定要在Linux下用电话拨号上网,而你的内置调制解调器无法在Linux下使用,请用外置串口调制解调器,它是标准设备,无须专门驱动。
USB接口的网络设备,请找该设备在Linux下的使用说明。
2.2.2 设备OK,准备上网
2.2.2.1 路由方式
如果你通过局域网中的路由器或充当路由器的计算机上网,请把网关设置为那台路由器的IP地址。重新启动网络部分,或者下次开机,你已经在网上。
2.2.2.2 拨号
如果你用电话拨号、ISDN、xDSL或以太网虚拟拨号方式上网,请用“开始”菜单->“网络”->“拨号程序”创建连接。这个拨号程序是“中关村百校信息园”出的,各步骤都有中文提示。
2.2.2.3 开机直接拨号
如果你用LAN虚拟拨号/xDSL方式上网,用月租方式而不以分钟、小时计时,你可以将拨号程序设置为开机期间一直在线。
以“root”身份登录系统,打开“终端”,执行“adsl-setup”。过程中屏幕显示、注释和用户输入如下,其中带“[]”的项由你输入,由“#”开头的行为我添加的注释。
#里面的英文都不难。因为我的连接已经配置好,下面的显示可能与第一次配置有所不同。但也不会相差多少。
Welcome to the ADSL client setup. First, I will run some checks on
your system to make sure the PPPoE client is installed properly...
The following DSL config was found on your system:
Device: Name:
ppp0 DSLppp0
Please enter the device if you want to configure the present DSL config
(default ppp0) or enter ´n´ if you want to create a new one: [ppp0]
#欢迎使用ADSL客户端设置程序……
#……
#请输入你想创建的拨号设备名(默认是ppp0)或输入“n”新创建一个设备:
LOGIN NAME
Enter your Login Name: [你从电信申请的用户名]
#帐号/登录名
#在这里输入你的帐号/登录名:
INTERFACE
Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethX, where ´X´ is a number.
(default eth0): [eth0]
#界面
#输入连接到ADSL调制解调器的以太网界面。用以太网虚拟拨号的同样适用。
#对于Soliris,可能是类似/dev/hme0的东西。
#对于Linux,是ethX,X是一个整数。
#(默认是eth0):
#eth0一般纸Linux下第一以太网卡。第二块网卡eth1……第N+1块网卡ethN。
Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter ´no´ (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
Enter the demand value (default no): [no]
#是否要启动一个动态连接守护进程?(默认不启动)
DNS
Please enter the IP address of your ISP´s primary DNS server.
If your ISP claims that ´the server will provide dynamic DNS addresses´,
enter ´server´ (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
Enter the DNS information here: []
#域名服务器
#请输入域名服务器的IP。
#什么都不输表示使用电信公司默认的域名服务器。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:02:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784269
PASSWORD
Please enter your Password: [你上网的拨号密码]
Please re-enter your Password: [你上网的拨号密码]
#口令
#请输入你的口令:
#请再次输入你的口令:
USERCTRL
Please enter ´yes´ (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): [no]
#决定非“root”帐号能否启动和停止连接。
FIREWALLING
Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose ´NONE´ and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.
#防火墙相关事宜。
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): [0]
#防火墙选项:
#0 - 什么也没有。
#1 - ?
#2 - IP伪装?
Start this connection at boot time
Do you want to start this connection at boot time?
Please enter no or yes (default no):[yes]
#希望在启动时建立连接吗?
#(默认不)
Ethernet Interface: eth0
User name: typhoon
Activate-on-demand: No
DNS: Do not adjust
Firewalling: NONE
User Control: no
#刚才设置的连接信息,还没生效,依次为:
#以太网界面:
#用户名:
#使用连接守护进程:
#域名服务器:
#防火墙:
#用户控制权:
Accept these settings and adjust configuration files (y/n)? [y]
#是否使用这个配置(是/否)?
================================================================================
2.3 声音
音乐听不成电影看字幕,没有声音让人很不爽。
把你计算机的耳机、喇叭或音箱声音声音调大。以“root”身份登录系统,执行命令“xsndconf”进行设置。启动图形界面程序的命令可以在“终端”里执行,也可以在用“Alt”键加“F2”键开的小命令行里执行。
一般推荐用Alsa而不是内核直接支持。注意声卡自动检查时间可能超过半分钟。一切正常的话,会出声音。
2.4 访问其他文件系统
网上去了,喇叭出声了。看看桌面,恩,有个“MP3播放器”的图标。要听歌,可是歌都在Window$/DOS分区,怎么办?
2.4.1 准备工作
打开“我的电脑”,看到“C”、“D”之类的盘符了吗?当然,你可以如此访问这些分区,但是仅限于你直接访问。
类似Window$下那个著名的MP3播放器,你桌面上的“MP3播放器”也可以用“打开”一类对话框来添加播放列表。然而你会发现,“打开”对话框中的那些盘符统统无效!
这不是程序错误。红旗4.0擅自变动了Linux的分区访问规则,本意是方便使用者,实际上却造成了麻烦。那几个分区其实不在那里,盘符的图标可以看作是打开那个分区文件夹用的小程序。
尽管修正这个毛病会暂时麻烦你动动手,但你是否为这个毛病感到郁闷?来吧,动手修正这个毛病,修正完后一切都清净!尝试一下Linux的规则,以后你就不需要关心分区了,除非哪天那个分区真的空间紧张。
以“root”身份登录系统。找到这个文件:“/etc/rc.d/init.d/ls-disk”,正是这个自作聪明的脚本在作崇。把它改名吧,否则下次启动时它还会做些手脚让你不自在。
再开“我的电脑”,把里面象征硬盘的盘符全部删掉。谢谢红旗公司的好意,可是它们确实带来了麻烦。刚才的那个脚本在启动时会检查这些盘符,如果不让它失效,下次启动盘符这里又在这里了。
那么,那些分区究竟在哪里?请开“终端”,执行“mount”。前面讲过Linux的分区编号规则,你对着看看。
“咦?这个文件夹被保护了!”没关系,右键点,找“文件保护”,消掉吧。这种把戏,谁也哄不了,以后见到,统统取消,最多改成提示!
2.4.2 启动自动加载分区
没有了“ls-disk”的干扰,自主权回到你的手中,你想把那些分区挂在个目录,就能挂在那里。“ls-disk”能在系统启动时自动加载这些分区,但是离开它同样能办到,这个文件掌管这摊事物:“/etc/fstab”。
去“/etc”,找到“fstab”。右键点->“打开方式”->“其他”。在询问对话框上部输入“kwrite”,把底下的“记住该文件类型的应用程序关联”,再“确定”。从此以后,绝大多数文本文件都会用“kwrite”打开。这是个比Window$记事本强很多的程序。
“哇,我不喜欢这样,字体太小,又不整齐!”好,碰到一个问题解决一个。编辑器顶上的菜单条->“设置”->“配置编辑器”->“字体”。经过仔细观察,字体选“MonoSpace”,大小“12”为好,这样一个汉字或中文标点的宽度正好等于两个数字、字母或其他字符的宽度,很标准。
好,回到“fstab”文件上。根据你对分区编号的了解,添内容吧。你可以把分区挂在任何空目录下面。有内容的目录,如果你把分区挂在那里,在你把该分区卸掉前,那个目录里的内容将一直被该分区里的内容屏蔽。
以下是我的“fstab”:
/dev/hda9 / ext3 defaults 1 1
/dev/hda10 /usr ext3 defaults 1 1
/dev/hda6 swap swap defaults 0 0
/dev/hda17 /opt/backup ext3 defaults,ro 1 1
/dev/hda11 /opt/home ext3 defaults 1 1
/dev/hda16 /opt/prog ext3 defaults 1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy ext3 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda1 /opt/zzz/msw98se vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda12 /opt/zzz/msw2kpr vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda13 /opt/zzz/msw_app01 vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda14 /opt/zzz/msw_app02 vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda15 /opt/zzz/public vfat default,ro,codepage=936,iocharset=cp936 0 0
说明一下,“default”表示启动自动加载;“ro”表示该文件系统挂装为只读;“vfat”是Window$/DOS分区格式,但如果你的 Window$分区是“ntfs”就别用“vfat”;“codepage=936,iocharset=cp936”给非红旗系统用,以图避免浏览 Window$/DOS分区中文乱码,但是似乎对 RedHat Linux 9.0 无效。对于“ext2”、“ext3”和“vfat”,不指定分区格式,系统一般也能自动识别。
按照你自己的意志修改吧。
2.4.3 手动装卸
分区挂装配置文件都改了,要重新吗?那是Window$的专利。
记住两个命令“mount”和“umount”:
“umount -a”会卸下所有能卸掉的文件系统,光盘、软盘、U盘和硬盘分区。
“mount -a”会按照“fstab”挂装一切可以挂装的文件系统。
不过手动操作一般不这样,而是针对特定文件系统的,比如今天想玩游戏,突然发现Win98坏掉了,得做恢复。要把hda1变成可读写挂装,才能做恢复, “umount /dev/hda1”或者“umount /opt/zzz/msw98se”都是正确的卸载命令。用“mount /dev/hda1 /opt/zzz/msw98se”能把hda1以可读写方式挂装到“/opt/zzz/msw98se”目录。恢复完毕,再次卸载后重新挂装为只读时用 “mount /dev/hda1 /opt/zzz/msw98se”。
2.4.4 更多
查看已挂装文件系统的情况的命令为“mount”。
通用的文件系统挂装命令是“mount 设备路径/设备名 -t 该设备上的文件系统种类 -o 其他各种选项 要挂装的地方”。参数“-t 该设备上的文件系统种类”只有Linux不能自动识别或识别错误时才需要。
挂装时尽量不要把两个设备挂在同一个地方,以免出乱子。
通用的文件系统卸载命令是“umount 设备路径/设备名”,也可以是“umount 要卸载的设备挂装的地方”。
卸载时可能会碰到“device is busy”的提示。请先看看是否有哪个“终端”当前目录位于那个文件系统,如果有,请切换到其他目录,最保险的是“cd /”。如果仍旧有这个提示,请找出并关掉使用这个分区的程序。
列举一些常用设备:
IDE 接口的CD-ROM,“/dev/cdrom”。这是链接,叫快捷方式也无妨。实际设备名得看你的光驱接在哪个IDE口和主从设置,判别方法与IDE硬盘相同。如果哪天你把这些改了,或者“/dev/cdrom”本来就链接错了,你可以删除老的“/dev/cdrom”,新建立一个链接。光盘上的文件系统多为“iso9660”。取出光盘时如果用命令“eject”,则卸载和弹出光盘自动完成。如果不想按光驱面板的按钮,可用命令“eject -t”收回光驱托盘。
普通软驱,“/dev/fd0”;如果你有第二软驱(古董啊),那是“/dev/fd1”。文件系统么,得看你的软盘,如果是FAT8等M$系统常用格式,就是“vfat”。取出时请注意先卸载。
USB 设备一般被虚拟成SCSI的。如果你的机器上没有SCSI设备,插上USB接口的闪盘或移动硬盘一般被识别为“/dev/sda”。如果盘上也分区,分区编号与硬盘判别方式相同。如果USB设备标准,红旗Linux桌面4.0会自动把它们挂装在“/mnt/USB”。取出时请注意先卸载。
到此,你应该知道把你装歌的分区以什么方式挂在哪个目录下面和如何操作了。把装歌的那个分区挂好,开“MP3播放器”。听歌去吧。
2.5 与Window$-NT相处
2.5.1 共存
Window$-NT(包括瘟二剀和瘟插屁),算不上友好的系统,难以与非M$的系统共存。安装完Linux,你可能会遇到NT类西启动、运行狂慢的问题。
WinNT启动时要扫描所有的文件系统,并做记录。这本来是由分区表做的事情,它却要来插一杠子。更不可理喻的是,如果你删除了一个分区并在那里新建了一个它不认识的分区,和它的记忆对不上,它也要扫描!结果它扫描了半天,还是没认出来,还浪费了你的时间。
一个比较好的办法是重新安装WinNT。在此Linux没有任何错误。不要生气,因为用WinNT的失误惩罚你自己是不值得的。
2.5.2 引导
Linux 的启动引导器,不管是DRUB还是LILO,都能够胜任多系统引导,但很难引导处于ntfs分区中的系统。原因仍然出在M$身上:ntfs是一种封闭格式,除了M$以外,很少有人知道这种分区真正的读写方式。直到现在,任何M$平台以外对ntfs文件系统进行的读写操作都还处于尝试之中。这种情况下, WinNT只能用它自己的引导器ntldr来启动。
Linux不排斥ntldr,只要ntldr能找到装有Linux启动引导器的扇区, Linux即可启动。然而M$不会为它的系统添加对Linux分区的支持,ntldr无法读取Linux分区的内容,还得自己动手给这个扇区做个镜象,放到ntldr能够读到的地方,修改ntldr的配置文件,让它去读这个镜象。
仍然开“终端”。执行命令“dd if=/dev/你安装启动引导器的分区 of=/某某文件名 bs=512 count=1”,Linux引导扇区的镜象就写到“/某某文件名”里了。把这个镜象复制到Window$/DOS分区。
我碰到过的情况是,M$的系统不止一个,这时“C盘”顶层会有一个文件“boot.ini”。在此文件最底部添加如下一行:
C:你放置镜象的目录镜象的文件名 = "红旗Linux桌面4.0Bate/正式版"
重新启动计算机的时候,Window$-NT的启动引导菜单里就会出现“红旗Linux桌面4.0Bate/正式版”,这项能够引导Linux启动。
2.5 界面、操作、桌面、背景
哎?这桌面也没有传说中的那么PP啊,桌面墙纸那么俗,窗口也是仿插屁的……
别抱怨这个,Linux的图形界面没有整齐划一的规定,只要你工夫到家,想让它什么样就是什么样。工夫不到也无妨。
界面不爽?“我的电脑”->“控制面板”->“观感配置”。
双击想改单击?“我的电脑”->“控制面板”->“鼠标”。
窗口开多了,乱不乱?右键点桌面->“配置桌面”,你尽可以设置多个桌面。
墙纸默认安置在“/usr/share/wallpalers”。你可以把“wallpapers”目录移动到Window$/DOS分区,再把它链接回 “/usr/share”,这个墙纸目录仍然有效。把你所有的墙纸,不管Linux自带的还是你自己收集的,都放进去,这样你的一套墙纸能工多个系统使用!
爽乎?
到此为止,系统的基本调校就差不多了。
3 更多了解
版本:2004-06-23-01
以下一些东西有必要了解。如果觉得枯燥,你可以暂时跳过。以后如果碰到问题,在你大费干戈之前,可以先来这里看看。
3.1 基本概念补充
3.1.1 自由软件
大多数商业软件都是私有软件(少许,比如GNU Ada是自由软件,但也是商业软件,我不把话说死)。请先回忆一下你所安装的大多数Window$软件,想想它们的版权协议:不允许修改,不允许私自传播,甚至要按连接到这个软件的客户端数目付费,更别指望得到它的源代码进行研究学习了。一款私有软件让你的系统出了毛病,你损失惨重,却不能得到任何实际的担保,也不能弄清楚问题到底出在哪里从而自己或找人修正Bug。你可以4块钱到地摊上买,尽管我有时也这么做,但是这却是违法的。
自由软件是指允许任何人使用、拷贝、修改、分发(免费/少许收费)的软件。最重要的是,这种软件的源代码必须是可得到的。自由软件帮助我们颠覆了“盗版”的概念,使得所有的软件用户摆脱少数公司强加给我们的原罪;自由软件使我们拥有了与垄断者讨价还价的能力,它还给了我们拷贝的自由,分享的自由,学习的自由。
3.1.2 GNU
GNU,自由软件基金下的一个项目,全称为 GNU´s Not UNIX ,旨在创建一套自由的类UNIX系统。GNU项目开发出了许多自由软件,能在许多UNIX系统上跑得非常好。除了系统核心以外,这些软件几乎能够构成一套完整的类UNIX系统。GNU系统的官方核心是Hurd,一种技术很先进的核心,但也因为其先进性,也因为其试图不断整合新技术,至今尚未推出可广泛应用的版本。正在GNU系统为无“心”而苦恼时,Linux出现了。Linux的作者将其纳入了GNU版权协议中。虽然不是官方核心,但是也是自由软件,因此在Hurd完成前,GNU项目就有了广泛适用的核心。
GNU最著名的版权协议是GPL和LGPL,这些在网上很容易查到。
3.1.3 Linux
确切地说,Linux不是一个完备的操作系统,只是操作系统的核心,基本上只是负责进程调度和硬件管理。只有应用程序接口,没有用户界面。Linux的发布使用GPL协议。目前最新系列为Linux-2.6.x。
Linux和周围的一些共同软件组成了一个对于用户可以操作的系统,而平常说的Linux一般就是指这个核心与周围软件的集合。本文档中,除特别说明外,所有提到Linux的地方均指这种集合。
3.1.4 发行版
Linux 提供了一些机制,使得使用者能够自由地获取其源代码并建立系统,然而这是非常麻烦的。一些软件厂商或个人把Linux核心与某些常用软件做成集合、进行界面美化,并添加上比较容易操作的安装程序,就成为“发行版”。软件厂商可以出售发行版,因为把软件集成也需要人付出劳动。
注意,发行版的版本号与Linux核心版本号几乎没有关系。当然,如果同为一家厂商出品,采用2.4内核的发行版版本号一般高于2.2内核的。
3.1.5 X-Window
图形界面支持软件。图形界面最初不是Micro$oft搞出来的。
X- Window-System是一套为UNIX或是类UNIX的作业系统提供形操作界面的软件。X-Window?System具备的网络透明性使它成为 UNIX类平台上的工业标准,现在UNIX的工作站或大型主机几乎都能运行X-Window?System,而且只要根据X标准所发展的应用程式,均可以在不同的环境下执行。
早在1970年代,众家电脑厂商对于更友好的人机界面都还在摸索时候,Xerox下属的研究中心开始对图形化用户界面做一系列的研究,其研究成果对后来的X-Window、苹果-Macintosh系统、甚至Micro$oft-Window$造成了相当深远的影响。 1984年美国麻省理工学院与迪吉多电脑公司合作,在UNIX系统上发展一个分散式的视窗环境,这便是X-Window。1986年,麻省理工学院开始发行X-Window,随后X-Window很快就成为UNIX系统的标准视窗环境。同时X协会成立,以订定业界标准,并继续发展X-Window。
X- Window-System本身是一个非常杂的图形化作业环境。当然,要让用户方便,就只有自己复杂了。X-Window大致可以分成三个部分,分别是X 服务器、X客户端、X协议。X服务器主要是处理输入输出的讯息,X客户端是执行大部份应用程式的运算功能,而X协议则是建立X服务器和X客户端的沟通管道。
大多数Linux发行版都附带了X-Window的某个分支版本。
注意,X-Window只是一套外围软件,并不是一个完整操作系统所必须的。正因为如此,一般情况下,X-Window以及其中运行的程序出问题不会导致系统崩溃。反观Window$,所有程序所调用的图形界面都与操作系统核心紧密纠缠,也导致了操作系统的不稳定。
3.1.6 XFree86
随着自由软件开始流行,一些爱好者成立了XFree86。XFree86是一个非营利的组织,起初专注在Intel?x86兼容系统上的仿UNIX环境中开发X-Window,但是这套免费、功能完整的X-Window很快便侵入了商用UNIX系统之中,并且被移植到许多种不同的硬件平台。XFree86组织的产品也叫XFree86。
大多数Linux发行版附带的X-Window都是XFree86。
单独启动XFree86的命令是“xinit”。如果希望桌面环境也同时启动,用“startx”。
3.1.7 桌面环境
X-Window提供了创建图形界面的基础。但是它只管在屏幕画点、画线、画框和着色,至于在哪里画点、画什么样的线、画什么样的框
以及着什么色,这些要求都是由客户端程序提交的。一套桌面环境一般会包括窗口管理器、面板、菜单、桌面背景设置和一些常用的小程序,负责为使用者创建一个友好的图形化操作界面。
大多数Linux发行版都会附带常用的桌面环境有KDE或GNOME,这是两套功能齐全的重量级产品。但也有人偏爱资源消耗更少、运行速度更快的其他桌面环境,FVWM是其中很出众的一种。
3.1.8 窗口管理器
窗口管理器一般只是桌面环境的一个组件,但是极端情况下可能也会充当整个桌面环境。一个桌面环境通过设置也可以使用非自身的窗口管理器。
3.1.9 控制台、终端
如同其他UNIX类系统,Linux本身也是基于命令行的。请同时按下“Ctrl”、“Alt”和“F1”键。这是控制台,算是Linux的本来面目。至于使用方法,除了多出登录注销外,和前面章节所提到的“终端”差不多。在X-Window出问题或不运行X-Window的时候,一切操作在这里完成。
Linux在控制台下提供了不止一个终端,支持多用户同时登录,包括在本机同时登录。在控制台下同时按“Alt”和“Fx”键,就能够切换到第x个终端。如果需要从X-Window里跳到第x个终端,需要同时按下“Ctrl”、“Alt”和“Fx”键。
一般地,Linux发行版提供7个虚拟屏幕,1~6号是控制台终端,第7个上面跑X-Window。红旗Linux桌面4.0只提供了2个控制台终端,第3 个跑X-Window,如果需要更多控制台终端,可以修改“/etc/inittab”,找“# Run gettys in standard runlevels”一行,下面以数字和“#”开头的6行都是控制台终端说明。以“#”开头的行在大多数配置文件里表示注释,即该行不生效。把那几个 “#”去掉,重新启动后即可获得全部6个控制台终端。
前面提到的“rxvt”,运行时会在图形界面中虚拟一个终端窗口,由于实际功效几乎完全相同,从这里起,本文档中不论是图形界面下开启的“终端”,还是控制台下登录后的终端,如没有特别说明,均以不带引号的“终端”指代。必要时则以“虚拟终端”和“控制台终端”区分。
注意,在控制台终端下登录时,“login: ”处输入帐号,“password: ”处输入口令。同样为安全起见,输入的口令不显示。控制台终端注销用命令“logout”。
在控制台终端启动的后台程序不会因为注销而终止。
3.1.10 shell
前面说过,控制台终端“算是Linux的本来面目”。也只能“算是”,因为各终端里运行的命令行程序并不是终端本身,更不是Linux本身。像X-Window一样,那个命令行程序实质上也是个外围程序,叫“shell”。
从名字看,也许你已经猜到一些东西。不错,它包含了用户界面功能,负责接收使用者输入的东西,翻译后发送给Linux内核处理。如果有输出信息,它也会把输出信息显示出来。相对DOS而言,shell就相当于“command.com”。
shell同样能进行由几个命令串成的“批处理”。与“command.com”不同,shell的功能要强大许多。一个功能稍强的shell脚本,已经具备高级语言的语法结构,因此编写shell脚本在很多情况下也被看作是编程。
一般情况下,在控制台终端登录或在图形界面下开启“终端”,默认都会启动一个shell来接待使用者。
可以在shell的命令行里启动另外一个shell。退出当前shell的通用命令是“exit”。如果当前使用的shell正是控制台登录后启动的,则“exit”等效于“logout”。
shell中启动的后台程序不会因正常退出而终止。所谓非正常退出,指强行杀掉这个shell;在图形界面下用“打叉”方式关闭终端也所强行终止一个shell。
shell有很多种,各有特色。目前使用比较广泛的是shell是“bash”,主要的Linux发行版均以其作为默认的shell。
3.1.11 运行级别
如同其他的UNIX类系统,Linux也分运行级别,不同级别有不同的功能。切换到某个运行级别的命令为“init 某”。
一般来说,Linux有7个运行级别:
6.无论何时切换到这个级别,重新启动。
5.最常用的,从登录到注销都在图形界面下操作。
4.一般的发行版没定义这个级别。红旗Linux桌面4.0把它定义为“安全模式”,切换到这里会自动启动显示设置程序。
3.除了需要在登录后手动启动图形界面外,与级别5相同。
2.与级别3相比,网络部分不启动。但是红旗Linux桌面4.0似乎没遵循这个常规。
1.单用户模式,真正的“安全模式”。只有一个控制台终端,供“root”帐号做系统维护。但是作为新手,如果你的系统坏到你必须用这个,那建议你重装。
0.无论何时切换到这个级别,关机。
3.1.12 系统服务
每个运行级别都有不同功能,主要是所运行的系统服务不同。查看某运行级别系统服务的一个方法是切换到该运行级别,在终端里运行“setup”,找“System services”一项。在终端直接执行“ntsysv”亦可。
一般情况下,运行级别3和5中,“network”(网络)、“smb”(Window$网上邻居)和“smbupdate”是要开的。
3.1.13 重新启动
前面的许多地方都提到“重新启动后”怎么怎么样。其实,很多时候重新启动只是Window$的专利。Linux下往往只需要把对应的部分重新启动即可。
UNIX类系统中许多东西并不与系统核心捆绑,比如X-Window,如果需要,随时可以重新启动。
Linux 下许多相关的东西已经被写进脚本,这些脚本主要位于“/etc/rc.d/init.d”,而且支持如此的命令格式:“脚本 start”、“脚本 restart”和“脚本 stop”,分别是启动、重起和停止。有的还支持“脚本 reload”,这是在此项功能不停止的前提下应用新的设置。
以网络部分为例,如果修改了网络设置,比如改了IP、DNS或者设置了ADSL自动拨号,这个命令用来重起网络:“/etc/rc.d/init.d/network restart”。当然前提是系统服务里开了“network”。
3.1.14 所有者、组、权限
UNIX 类系统都是公私分明的系统,什么资源谁能访问都一清二楚毫不含糊。仔细看看Linux的文件属性,它把机器上所有用户分成3类:文件所有者、与文件所有者同组的用户和其他用户,每类有分别有“可读”、“可写入”和“可执行”3个标签。对于目录而言,“可执行”就是可以访问。Linux下可执行文件不用后缀名来特别标记,只要文件的属性为该用户可执行,那么Linux就认为它可执行,不管它是二进制编码还是一个文本文件。至于执行效果,就看这个文件自己了。
3.1.15 系统目录结构
UNIX类系统是“把一切都安置到位”的系统,各类文件一般都有自己的归宿。Linux也不例外。介绍一下“/”里的目录和“/usr”里的主要目录。
/:根目录,没什么好说。
/bin:常用的系统级软件可执行文件一般都在这里。
/boot:Linux引导时所需的文件一般在这里。有人专门为它创建一个分区。
/dev:所有设备文件。UNIX类系统把所有设备都当作文件来读写,好处你可以问问专门编写驱动的人。
/etc:主要配置文件和一些功能脚本所在,地位类似Window$的注册表。
/home:所有非“root”用户的主目录都在这里。很多时候他都有自己的分区。
/initrd:尚不了解。
/lib:系统级软件的共享库,软件的主体部分放在这里,主要是动态链接文件。
/lost+found:几乎每个被格式化过的Linux分区都会有,意外后找回的文件一般在这里面。
/misc:尚不了解。
/mycomputer:红旗Linux的“专利”。
/mnt:里面的目录一般充当临时的文件系统挂载点。
/mnt/floppy:软盘一般挂在这里。
/mnt/cdrom:光盘一般挂在这里。
/opt:杂七杂八的东西塞到这里。如果你确实这么做,也给它一个分区。
/proc:内存。
/root:“root”的主目录。
/sbin:系统级软件可执行文件,多为比较猛的命令,非“root”用户很少用。
/tftpboot:可能是远程引导用的。
/tmp:系统存放套接字等临时文件的地方,缓冲的flash、图片也在这里。不算太重要,清空不会对操作系统造成影响,但是可能影响运行的程序。
/usr:一般发行版中最大的目录,绝大多数随系统安装的软件都在这里。给它一个3G的分区没坏处。
/usr/bin:一般软件的可执行文件主要放在这里。
/usr/include:GCC主要的头文件放在这里。
/usr/lib:一般软件的共享库,软件的主体部分放在这里,主要是动态链接文件。
/usr/share:也是一个公用目录,墙纸、图标都在这里,帮助页一般也在这里。
/usr/X11R6:XFree86第11版的第6个子版本。
/var:主要是变化的东西,多为日志。如果日后这个目录变得很大,也给它一个分区。
3.2 一些常见的小程序
3.2.1 只在shell命令行里跑的
“df”,查看已经挂装的文件系统空间的占用情况。“df -k”,以KB为单位显示;“df -m”,以MB为单位显示。
“fdisk”,一个功能强大的分区工具,对分区的调整能精确到扇区级别,但是不好用。只记住“fdisk -l”即可,查看分区一目了然。
“gzip”,一个高压缩比的压缩、解压工具,常与“tar”结合进行打包和备份工作。
“ls”,对目录列表。
“man”,UNIX类系统的帮助手册,使用方法为“man 你想了解的命令”。
“tar”,UNIX类系统中最常用的归档和反归档工具,原本是为磁带备份用的,把一个目录及其内部的文件拼合成一个文件。
“vi”,终端里最常用的编辑器,不难用,但是与一般习惯不相符。
3.2.2 带图形界面的
图形界面下启动程序的4种方法。“茴”字的4种写法?当然,谁也没强求,哪种方便你就用哪种:
1.桌面上有图标的,比如“MP3播放器”,操作方法“地球银都知道”。
2.桌面上没有的,比如前面讲的“rxvt”到菜单里去摸,也不难。它在菜单里的名字叫“终端”。
3.在虚拟终端的命令行里输入程序文件名,回车。当然,这时虚拟终端就被占用了,无法再做别的事情。要避免这种情况,可以在回车前加上“&”。
4.用小命令行。“开始”->“运行命令”或者,“Alt”+“F2”键,都可以启动小命令行。在小命令行里输入程序文件名,回车。
“konqueror”,一个出色的浏览器,不论是上网冲浪,还是管理本机文件。用桌面上“我的电脑”即可启动。
“ksnapshot”,屏幕抓图软件,可以只抓某个窗口。在菜单里叫做“屏幕截图程序”。
“kwrite”,比较强的文本编辑器,在编写程序或脚本时支持彩色显示。
“rxvt”,红旗Linux桌面4.0最常用的虚拟终端。在菜单里叫做“终端”。
4 安装软件
版本:2004-06-23-01
在Linux下滚打摸爬一阵子,有发现缺点什么吗?软件!
系统装好,也附带了一些软件,而且比Window$安装附带的还多。但是安装光盘毕竟容量有限,不能把所有需要的软件都包下来,更多的软件和更新的驱动程序都得另外安装。安装一个软件前最好多找找它的相关文档,也许有些已经被翻译成中文了。
4.1 Linux下常见软件包格式
Linux下的软件很多,出自不同作者之手,打包的格式也挺多。*.rpm、*.tar、*.gz、*.bz2、*.Z、*.tgz和*.tbz都是常见打包格式。
4.2 分类说明
4.2.1 *.rpm
RPM 是 Red Hat Package Manager 的缩写。由 Red Hat Linux 首先引入,现在已经被一些主要的 Linux 发行商采用。“Package”就是归档后的软件包,其中包含了属于该应用程序或程序库的文件,这有点类似于压缩文件。
除了压缩功能,这个包里还有一些控制脚本,这些脚本可以被本地的安装程序读出,执行,并存储。可以进行安装、卸载、状态检查、依赖检查等。
在以上格式的软件包中,装卸操作最简便的就是*.rpm包。一般情况下,这种格式的包用鼠标点点即可安装,没有太多需要考虑的。
桌面环境一般会提供RPM软件包管理器。红旗Linux4.0桌面的软件包管理器在“控制面板”里。可以从那里卸载软件包。
终端命令行中安装命令为“rpm -ivh 安装文件名.rpm”。安装文件名一般包括软件包名和版本号两部分。查询软件包版本为“rpm -q 软件包名”。卸载命令为“rpm -e 软件包名”。
“rpm xxxxxxxxx nodeps”,表示强行安装或卸载,一般不推荐这么做。
4.2.2 其他主要格式
4.2.2.1 初步处理
*.gz:
常见的压缩格式。“gunzip xxxxxxxxx.gz”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.tgz:
常见tar归档加gzip压缩格式。只解成tar归档文件用“gunzip xxxxxxxxx.tgz”,完全解开用“tar zxvf xxxxxxxxx.tgz”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.tbz:
常见tar归档加gzip压缩格式。完全解开用“tar jxvf xxxxxxxxx.tbz”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.tar:
tar归档文件,解压命令为“tar xvf xxxxxxxxx.tar”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.bin:
没什么好说的了,直接执行吧。
4.2.2.2 安装二进制软件包
下载的软件包,解压缩和反归档后,看看里面的说明文档,主要是那个“readme”,里面一般会安装说明。照着做。如果只是一个“xxxxxxxxx.bin”,就直接执行吧,只是注意一下,你可能需要自己把权限改为可执行。
4.2.2.3 安装源代码包
本机编译出来的软件在本机具有最好的执行效率,也能尽量减少软件冲突,源代码包的体积也比二进制包小许多,所以更多的软件都以源代码形式发布。
解压缩和反归档后,浏览一下软件包的目录,找找说明文档。如果没有特殊注意事项,就看看哪个目录里有“configure”这个文件。
从终端命令行进入有“configure”的目录,准备安装。
先做配置。执行“./configure”,这是个编译预处理脚本,它会自动检查操作系统、编译器、库等东西,生成正式的编译脚本。“configure” 有许多选项,可以用来指定编译器、所需的库等,其中一个是“ prefix=”,用来指定软件的安装位置,用法为“./configure 选项1 选项2 …… prefix=安装路径 …… 选项n”。没有特殊需要的话,只用“ prefix=”选项即可。
再编译。当然不需要你一个一个文件自己去手动编译。UNIX类系统早就有处理这些“不是人做的事情”的办法了,一个功能强大的维护工具“make”会按照“configure”生成的脚本自动处理。只需要执行“make”即可。
最后安装。命令“make install”,把软件安装到你先前指定的地方。仅仅比安装Window$软件多出编译一步。
我一般会自己写一个小的脚本,内容如下:
./configure prefix=xxxxxxxxx>../conf_log.txt 2>conf_err.txt
make>../make_log.txt 2>../make_err.txt
make install>../install_log.txt 2>../install_err.txt
init 0
第一行,配置,把配置过程中该显示的东西打到上级目录中的文件“conf_log.txt” ,错误提示进“conf_err.txt”。
第二行,编译,同样把屏幕正常显示和错误提示写入记录文件。
第三行,安装,还把屏幕正常显示和错误提示写入记录文件。
第四行,搞定就给我关机。软件大一点,或者机子旧一点,编译时间都比较长,一般晚上临睡觉做,脚本一运行我就关显示器,睡觉去,第二天看装好没有,没好就开记录文件。当然,如果不是临睡,你也可以不要关机这行,尽可以做别的事情,总之不必干等。
4.3 运行软件
4.3.1 我的软件在哪里?
估计你主要是想知道你装的软件如何启动,启动用的可执行文件在哪里。
对于RPM包,它们的可执行文件一般可以去“/bin”、“/sbin”、“/usr/bin”和“/usr/sbin”找。当然,RPM也有源代码包,文件名里往往有“src”字样,或者以“.srpm”为后缀,那个可执行文件就不在常规位置了。去“/usr/src”找吧,然后按源代码包的方式处理。命令“rpm -qpl xxxxxxxx.rpm”或“rpm -qpl xxxxxxxxx.srpm”能查看这个软件包里的各种文件会安放到系统的什么地方。在桌面环境里也可以用RPM软件包管理器查看。
其他的二进制软件包,安装在哪里就去哪里找,其可执行文件一般在软件目录下的“bin”目录里。用源代码包安装的软件也差不多。如果配置时没加“ prefix=”选项,一般“/usr/local”会被当作安装目录,可执行文件请到“/usr/local/bin”里找。
4.3.2 软件跑起来
如果可执行文件在“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。
如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令“PATH=$ PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选: “/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的 “.bash_profile”只对这个用户有效。
“PATH=$PATH:路径1:路径2:……:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。
注意,与DOS/Window$不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加,格式如下():
########################################
# 软件名-版本号
PATH=$PATH:路径1:路径2:……:路径n
其他环境变量=$其他环境变量:……
########################################
在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:02:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784271
Linux初学者:入门时的五个问题
很多计算机用户虽然对Linux早有耳闻,但因为对其知之甚少,以至于虽然想进一步了解,但苦于无从下手。下面是Linux初学者最容易问到的五个问题和答案,也许它可以帮你步入Linux之门。
1:哪些Linux发行版支持中文?
  这是想要尝试使用Linux的用户问得最多的问题之一。事实上,Linux本身就支持世界上所有主要的语种,中文当然也支持了。一般而言,几乎所有的Linux发行版在安装开始时都会要求选择所要使用的语言,只要在此选择了中文,那么安装的Linux就是中文版了。
2:在Windows下可以运行任意一个Linux程序吗?在Linux下能运行Windows程序吗?
  因为这是两个独立的问题,所以我要分开回答。
  有一些程序最初产生于Linux之下,后来才被导入到Windows之中的,比如Apache。Windows并不能直接运行Linux环境下的可执行程序,需要有一个移植的过程。也就是说,Linux应用程序不能直接运行于Windows之下。
    那么Linux能否运行Windows下的程序呢?在一些辅助程序的帮助下,Windows下的程序可以在Linux下运行。下面就简单介绍一下可以让Linux运行Windows程序的工具。
  1.Wine(
http://www.winehq.com
)
  Wine不是一个模拟器,是一个已经创建有9年之久的项目。其创建的初衷是为了实现Windows下的应用程序和Linux操作系统的兼容性。Wine 可以在Linux上运行Windows程序,并且使之看起来像真正的Linux本地程序一样。Wine是免费的,它由Linux社区和 CodeWeavers来负责开发和维护工作。用户在使用Wine时,并不需要有Windows许可。有关Wine的具体用法,请参见《开放系统世界》 2002年第8期上的相关文章。
  2.CodeWeavers CrossOver Office(
http://www.codeweavers.com/
)
  CodeWeavers主要是对Wine进行了改进。经过3年的努力,现在它已经可以很好地运行很多Windows下的常用程序,其中包括微软的 Office套件和Lotus Notes。CrossOver Office的售价是55美元。它与Wine相比,最大的优点是大大降低了安装和配置的难度。当然,在决定购买之前,还应该先查看一下 CodeWeavers的兼容列表页面,看一看你所需的关键应用程序是否可以成功地运行于Linux之下。需要提请注意的是,有的应用程序虽然可以通过 CodeWeavers在Linux下运行起来,但应用程序的一些功能无法实现。有的应用程序需要在安装的过程中进行一些特殊的配置才能被支持。
  3.NeTraverse Win4Lin 4.0(
http://www.netraverse.com/
)
  Win4Lin 4.0是一个模拟器,它实际上是为机器上现有的Windows 95/98/Me操作系统创建一个“容器”。和Wine不同的是,Win4Lin需要系统上有一个完整的Windows操作系统。因此,在安装完 Win4Lin之后,还要在Linux机器上安装一个Windows 9x操作系统。
  听起来似乎很复杂,实际上Win4Lin把整个安装过程设计得非常简单。Win4Lin的缺点之一就是因为要安装一个Windows副本,所以占用的磁盘空间比较大。当然其优点也是显而易见的,它可以运行的Windows下的运用程序数量非常多。不过,在其Windows屏幕中,Win4Lin只允许运行Windows下的应用程序。因此,我建议把Win4Lin运行于一个虚拟桌面上,这样就可以避免一些潜在的问题。值得一提的是,Win4Lin允许从Windows应用程序中进行剪切、粘贴操作。
    4.VMware(
http://www.vmware.com/
)
  VMware看起来似乎和 Win4Lin相似,但实际上无论从支持的程序数量上还是价格上来看,它们都有所不同(该软件也可以免费下载)。它的设计目的是可以在一台计算机上创建一个多“客户”的操作系统环境。也就是说,它可以在一台机器上运行一个或者多个操作系统,这些操作系统包括Windows 9x/2000/XP/NT等。对于那些需要在不同的平台上测试自己程序的开发人员而言,VMware也是一个不错的选择。有关VMware的具体用法,请参见《开放系统世界》2002年第9期的相关文章。
3:从何处可以获得Linux入门指南?
  几乎所有大的书店都有Linux书籍的专柜,其中有很多书就是专门针对初学者的。如果所在地没有卖这样的书也没有关系,可以从网上书店购买相关的书籍和资料。
  如果你是从零售商(连邦、卓越等)处购买的发行版,一般都会有一本非常不错的入门教材。从最新的几个发行版来看,国内的发行版(比如红旗、中软)提供的资料要更好一些。
  当然,最好的办法就是从网上下载,有关Linux方面的资料(无论深浅)在网上可以说是应有尽有。
4:如何将Linux安装在系统上?
  要把一个Linux发行版安装在系统上有很多种途径,我这里只介绍最简单的两种:
  1.从零售商或者朋友处得到Linux的安装盘,将其放入光驱中,重新启动系统。如果系统从光盘启动,那么只需按照屏幕提示完成安装即可。如果没有从光驱启动,就要设置BIOS,重新设定启动设备的顺序,把光驱置于最前。如果你的BIOS不支持从光驱启动,就不能使用这种方法。
  2.从局域网的机器上安装Linux。因为各发行版安装有所不同,所以具体方法可到网上查看。
  当然,实际上安装Linux还有其它几种方法,不过都不太适合初学者。我个人认为方法1是最简单的,并且一般来说,现在机器都支持从BIOS启动,所以建议初学者采用第一种方法。
5:从何处可以获得Linux应用程序?
  和Windows操作系统一样,可以从网上发现Linux应用程序。不过,由于 Linux在国内流行的时间不长,很多专业提供下载的网站(比如华军软件园)提供的Linux程序还是比较有限。你可以从很多专业的Linux网站(比如 linuxeden.com等)下载到相应的Linux程序。Freshmeat.net是一个专门提供Linux下应用程序的网站,不过其说明和介绍都是英文的。
  当然,最好的办法是从Linux发行版光盘上寻找需要的程序。所有商业Linux发行版(包括红旗等)其发行版中都附有数百个应用程序,涉及领域更是相当的广,其中包括办公、图像处理、Internet应用、游戏等,几乎所有日常所需的内容都有。
  这五个问题回答完了,希望能对初学者步入Linux之门有所帮助。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:03:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784272
linux的基本操作
1、用户的登录、注销与关机
摁下电源开关,屏幕上刷刷闪过一串串启动内容的文字提示,是不是感觉有点兴奋?如果这是你的linux第一次启动,那么在服务启动的一串绿色的"[OK]",突然出现一个红色的false,仔细一看好象是一个叫httpd的服务。不要害怕,这个问题我们在以后的学习中会得到解决。最后,系统显示:
linux login:
作为系统管理员,第一次进入系统当然要以超级用户的身份进入,和NT中Administrators身份对应的linux帐号是root(这也是一般类UNIX系统中常见的系统管理员身份)。在login:后面输入“root”,然后回车,系统提示:
Password:
输入当初在安装的时候选择的系统管理员密码。你也许会奇怪,系统为什么不显示“*”号来提示你已经输入,好象什么也没有输入,光标还在原处闪烁。其实,你已经输入了你的密码,之所以采用这种不回显的技术,也是出于安全考虑——减少周围的人知道您密码位数的概率,而降低您密码被很快破解的可能性。按照你心里想的输入密码,然后直接回车,OK,成功登录,系统提示:
[root@linux /root]#
符号“@”前面的自然是你的帐号身份,之后的是主机名,可能根据你的主机的名称不同而不同。/root是你的主目录,它既是你的个人配置文件所在的地方,也是你每次登录后所在的目录,是你受到系统保护的私人领地——当然,前提是只有你自己拥有root权限:)。
和NT不同的是,作为多用户多任务操作系统,linux在同一台主机的本地就提供了6个虚拟控制台,分别为tty1至tty6。虚拟控制提供了linux在字符模式下同时运行几个程序的方法,实现了多任务处理。这六个虚拟控制台可以通过组合键Alt+F1,Alt+F2,……,Alt+F6来进行切换。每一个控制台都可以看作一个完全和独立的工作站。系统启动的缺省控制台为tty1。从一个控制台切换到新的虚拟控制台以后,linux也会先显示登录提示符,就象第一次登录一样。在装入另一个命令解释器之前,也会询问用户名和口令。所以,我们可以在不同的控制台以不同的用户身份登录,更方便了用特定的身份执行特定的操作。当用户从一个虚拟控制台切换到一个新的虚拟控制台以后,在原来那个控制台运行的程序将继续运行。
我们可以来做个小小的实验,在第一个登录的控制台(tty1)输入命令ping 127.0.0.1,这时可以看见类似windows下ping本地的输出,紧接着Alt+F2切换到第二个虚拟控制台,登录以后,使用命令ps aux|grep ping(关于这个命令,将在第五个专题的进程管理中详细说明,它的功能是显示运行中的程序中包含ping串的部分),我们可以看见两行输出,一行表示ping在运行中,一行表示你的这个查询在查询的时候也在运行:)。然后我们再用Alt+F1切换到第一个虚拟控制台,可以看见ping命令还在不停的输出——在你离开这一会,它都已经刷了好几屏了,用Ctrl+D来结束它吧。非常清楚,ping命令在我们离开控制台一的时候也并没有被挂起,而一直在执行中。
在同一个控制台中,我们不用先注销也是可以改变我们的系统身份的,这可以用命令su实现。使用方法是:
[root@linux /root]#su username
命令行中的username是你给su的参数,例如你想改变自己的身份为bluewind(前提是您已经添加了这个系统用户,操作方法可以参考《搞清linux的用户和组-基础篇》),那么你可以使用su bluewind命令。如果你是从root身份su的话,不用输入password。而从其它身份则系统会提示输入密码的。简单的敲入su不带任何参数的话,缺省的认为你想成为root用户身份。
用户退出登录有两种方法,一种是exit命令——这个命令一般的系统都会提供,一种是logout——有些系统如果提供了exit就不再提供这个命令了,例如redhat 7.0。执行的结果是回到上次转换身份前的用户状态。例如,你先用root登录,再su为bluewind,然后你执行exit,就回到了root身份,再执行exit,连root也退出了,回到登录提示符的状态。
通过telnet登录系统和通过本地虚拟控制台登录很相似,只是出于安全性考虑,系统不允许直接用root身份通过telnet登录,你可以先用一个普通身份登录以后再su成root——如果有必要的话。
linux提供了三种关掉系统的方式:shutdown、halt和reboot。这三个命令在一般情况下只有系统的超级用户(一般都是指root,但不全是)才可以执行。输入没有参数的shutdown命令,2分钟之后即可关闭系统。在这段时间,linux将提示所有已经登录系统的用户。如果需要设定等待的时间,可以使用如下的选项:
○now:立即。
○+mins:在指定的分钟之后
○hh:ss:在指定的时间。
在关掉系统之前,系统会自动产生一个/etc/nologin文件,用于说明系统即将关闭,用户不能登录进入。在这段时间中,只有系统管理员可以进入。如果你需要获得有关shutdown命令的更详细的帮助,可以使用man shutdown命令。
halt命令相当于shutdown -h now ,表示立刻关机。
reboot命令相当于shutown -r now ,表示立刻重起。
2、Shell的使用
如果你熟悉DOS的话,你可以用dos中的command.com程序来帮助理解shell。它可以被认为是一种简化的shell。shell是用户和linux之间的接口,用户输入的每个命令都是由shell先解释,然后再传给linux内核的。有些命令是shell内建的,就好象dos的内部命令,例如显示当前工作路径命令pwd就是bash内部的;其它命令如同dos的外部命令是自己单独的程序。
shell的另外一个重要特性就是,它自身就是一个解释型程序设计语言。shell程序设计支持在高级语言里能够见到的绝大多数程序控制结构,关于这个,能够单独写一本书^_^。我们还是回到正题,不过我们可以知道,shell命令完全可以完成在dos中象bat程序一样的功能,而且更强、更方便、更随和——随便写一个命令列表的文本文件,指定一个shell执行它或者把它的属性改为可执行后直接运行就可以了。
shell在用户成功的登录系统后启动,并始终作为与系统内核交互的手段,直至退出系统。
◆常用的shell
在linux系统里,可以使用多种不同类型的shell。一般来说,在/etc目录下会有个shells文件,该文件是目前系统中可用的shell类型列表。一般包括如下几行:
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
而最常用的主要是Bourne shell(sh),C shell(csh)和Bourne Again Shell(bash)三种。
sh是UNIX最初使用的shell,并且在每一种UNIX上都可以使用。它在编程方面非常优秀,但和用户的交互却比较逊。
csh更多的考虑了界面的友好性,但普遍的认为C Shell的编程接口不如sh。由于它的编程语法和c比较相近,所以它还是被许多C程序员所使用。
bash是sh的扩展,并与sh完全兼容,并在吸取c和kon shell的优点的基础上对sh增加了和增强了很多特性。它是大多数linux系统中默认的shell。下面我们将主要介绍bash的简单使用。

bash的环境变量的设置主要是在/etc/profile文件里,每个用户还可以在自己的主目录(刚登录系统后的当前路径)中的.bash_profile文件中定义自己的个人环境变量。注意,以点“.”开头的文件在linux中是隐藏文件,使用ls的-a参数才能看见它们的存在。
我们比较关心的可能是这样的一行
PATH="$PATH:/usr/X11R6/bin:/usr/sbin/:./"
通过下边的export语句,这一句就象dos中设置path路径一样,所不同的主要有以下三点:
a、形式上用冒号分隔各个路径单元,不象dos是用分号分隔;
b、内容上可以使用$PATH代替这个赋值等式前的路径设置(注意,linux是区分大小写的);
c、效果上这个路径决定了bash查找的绝对范围,不要认为bash会象dos自动先查找当前路径,除非你在PATH中进行了设置。
你可以使用echo $PATH来显示自己的当前PATH设置。
关于bash更详细的帮助可以通过man bash命令获得。
3、文件系统与目录树
在dos-windows体系中,每个磁盘或硬盘分区有独立的根目录,并且用唯一的驱动器标识符表示,如A:,C:等。
而linux的文件系统则不一样,它采用了一种虚拟文件系统技术,使不同的磁盘和分区组合成一个整体。单个磁盘或硬盘分区构成单独的文件系统(可以是fat、NTFS等等格式的),有其各自的目录树结构。但是,在操作系统能够使用这些文件系统之前,必须通过称为“挂装”的操作将单独的文件系统附加到虚拟文件系统的某一个子目录上——也就是说这个子目录就是实际文件系统的根,通过访问这个子目录来访问该分区或磁盘。如此操作,最终可使所有的文件系统结合成一个无缝的统一整体,组织到一个大的树型目录结构中。该目录树的顶部是一个单独的根目录,名为root,用/表示。根目录下是一些标准的子目录和文件。
在文件系统模型中,仍然体现了linux的设计哲学,即将不同的文件系统组合成一个有机的整体,进而为用户提供一致的文件系统结构。
对大多数Linux发行版本而言,文件系统的目录树布局遵循FSSTND标准,这有利于编写或移植软件,同时也有利于进行系统管理和维护。
完整的目录树可划分为小的部分,这些小部分又可以单独的存放在自己的磁盘或者分区上。这样相对稳定的部分和经常变化的部分可以单独放在不同的分区里,从而方便了备份和系统管理。目录树的主要部分有root(/)、/usr、/var、/home等等。下面是一个典型的linux目录结构如下:
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。
典型的/usr目录如下:
/X11R6 存放X window系统
/bin 存放增加的用户程序
/dict 存放字典
/doc 存放追加的文档
/etc 存放设置文件
/games 存放游戏和教学文件
/include 存放C开发工具的头文件
/info 存放GNU信息文件
/lib 存放库文件
/local 存放本地产生的增加的应用程序
/man 存放在线帮助文件
/sbin 存放增加的管理程序
/share 存放结构独立的数据
/src 存放程序的源代码
由于/usr中的文件不和特定的计算机相关,也不会在通常使用中修改,因此可以通过网络共享这个目录(文件系统),这样,当管理员安装了新的软件之后,所有共享这一文件系统的计算机均可以使用新的软件。
 
4、目录操作和文件操作
在介绍文件的操作之前,我们先了解一下文件的类型。目录树包括以下文件类型:
a、普通文件:包括文档文件、数据文件、程序、shell脚本等我们常接触到的文件。
b、目录文件:目录文件包含着一个该目录下的文件和本身以及上一级的链表。这是由操作系统维护的文件。它至少包括两个记录,一个是它自身(“.”),一个是它的上一级目录(“..”)。注意,根目录的上一级目录还是它自身。
c、设备文件:和所有UNIX一样,linux把所有设备都作为一个文件来处理,包括IO设备。
d、进程通信文件:即所谓的先进先出文件,主要是为进程间通信用的。

我们一般登入系统后,当前的工作目录都是自己的主目录,想看看主目录里有什么东东?你可以使用ls命令试试。输出就如同dir /w一样^_^。要查看隐含文件使用命令行:
ls -a
可以看见多了不少以点(“.”)开头的隐藏文件。如果还想进一步查看文件的详细信息,那就查看长格式的输出吧,使用
ls -l
当然,我们完全可以组合使用多参数,有两种方法:
ls -a -l 或者 ls -al
都可以得到该目录下所有文件的详细列表,比dos下dir的输出还详细——只不过文件的名却在右边。如果文件太多,一屏显示不下怎么办呢?ls命令并没有提供dir的/p开关的功能,不过按照UNIX系统设计的积木原则,我们可以用命令的组合获得我们需要的任何功能。象这次我们可以使用输出重定向,使用通道,对于下面这个命令,你应该不会觉得别扭吧?
la -l | more
这和dos下的管道一模一样嘛:),还不只这个,连改变当前目录的cd命令,也是和dos中的用法一样,看来dos还是没有完全抛弃UNIX的影响。
cd命令的用法和dos中相似,不同的是cd和后边的目录(包括代表上一级目录的..)之间必须有空格隔开。多出几次错误信息你就会记得这一点了,呵呵。记住:
cd.. wrong
cd .. or cd / right
查看当前的路径的命令是pwd,如前所说的,它是bash的内部命令,cd也是。它存在价值在于你不用时刻面对着一个可能非常长的路径,当然你觉得有必要,也可以通过对bash的适当配置使得它的提示符类似于dos模式。
建立和删除的目录命令也很容易从字面上理解,建立目录使用mkdir,删除空目录用rmdir。注意,你建立目录、删除目录的操作,都需要相应的权限。
要想做到dos下的deltree的功能,需要使用文件的删除命令rm的递归删除参数-r或-R。这个命令的基本格式是
rm [-option] 2003106105931.htm
例如要删除/tmp/newtemp所有文件和子目录,可以使用如下命令:
rm -r /tmp/newtemp
这样的话,系统会一个一个文件问你是否需要删除,如果你可以确信这个目录下的所有东西都没有保留的价值的话,你可以加上一个-f的参数,表示强制删除,不再询问,如:
rm -rf /tmp/newtemp (还记得我们使用多个参数的两种方法么?)
注意,在linux中没有类似undelete的命令,不要随意使用带-f、-r、-R参数的rm命令哦:)
文件的拷贝使用cp命令,使用的格式如下:
cp [-option] soursefile targetfile
注意,和dos中的copy不同的是:
· soursefile和targetfile不能相同;
· cp需要使用递归选项-r来完成带文件的目录的拷贝;
· cp可以使用-u开关来保留文档的最新版本。当使用-u选项时,如果目标文件存在且最后修改时间比源文件晚,则不覆盖。
我们常用的还有重命名操作命令,或者说移动文件命令,mv,格式如下:
mv [-option] source target
mv有个非常有用的选项 -b,表示给被覆盖的文件产生一个备份。
cat命令用于把所给的文件以所给顺序在标准输出上输出。格式如下:
cat [-ption] [file]
如果没有设置参数file,则把从标准输入中读入的文件从标准输出上输出。如果file以一个减号来代替,则cat仍然从标准输入上读入数据。例如:
cat - file1 - >file2
这个命令表示先从标准输入读入数据,直到输入结束字符Ctrl+d,接下来从文件file1中输入,接着又从键盘输入直到输入结束字符,把这些结构都输出到file2文件中。实际上做了个在file1前后均加了一段文字然后存成了file2文件的操作。
用这个命令还可以把多个文件连接在一起。例如:
cat *.txt > outall.txt
表示把所有的txt后缀的文件按照字母顺序连接起来,然后再写到outall.txt文件里。
如果[file]选项是二进制文件,而又不是把它输出到一个文件而是标准输出的话,由于终端可能要对不可打印字符进行处理,可能会出现乱码。可以使用-v选项来解决这个问题。这个选项把不可打印字符(从ASCII码的000到037的字符)用^和ASCII码从100到137的字符组合来表示。
还有三个用来显示文件的命令,它们分别是head、tail、more。
head [-option] [file] 是用来显示文件的前面一部分的。可以使用-num选项来显示前num行,也可以使用选项-c num使head输出前num个字节。其它的使用和cat相似。
tail [-option] [file] 是和head对应的显示文件后一部分的命令。选项和head命令一样。
more命令就是前面我们曾经借助它进行分页显示的命令,它也可以直接用来分页显示文本文档。命令格式和前面几个命令一样。在显示完一页后,more会提示用户输入:如果输入空格键或是f,则显示下一页;如果输出n加空格键,则用来显示后面的n 行;回车键用来显示下一行。
这几个命令都是网络管理比较常用的查看日志文件的工具,可以用man命令获得它们更详细的帮助。
还有几个显示二进制文件的命令,例如od、mn和strings,你也可以通过man获得帮助。
在linux中还可以为文件增加链接。例如目录的两个链接“.”和“..”。在目录中,每一对文件名与索引节点号称为一个链接(link)。同一个索引节点可以和多个文件名创建链接。实际上这种硬链接是直接创建了与文件(在这是目录文件)的索引节点(i-node)号相联系的链接。我们也可以为文件创造多个链接,这使用命令:
ln [-option] sourse [target]
如果不使用target参数的话,则在当前目录中是创建一个同名的链接文件;如果用ln产生几个文件的连接,则target必须为一个目录。只有超级用户才能产生目录间的硬链接。
这一个功能非常有用。除了我们可以在主目录方便访问我们经常访问的文件,而且我们可以为重要的文件或目录建立多个链接,提供“防删除”的功能,避免以为删除造成严重后果。这样做的原理是,如果一个文件(或目录)的索引节点有一个以上的链接,删除操作只能破坏其一,索引节点本身的其他链接仍然不受影响。当然,如果对只有一个链接的文件发出删除命令,索引节点、文件数据块与目录的连接都会被释放,文件也真正删除。
上面的链接说的都是硬链接,和索引节点号直接相关的链接。我们知道,每一个文件系统(如一个硬盘分区)都有自己的索引节点数组,因此索引节点号只有在同一个文件系统中才是唯一的,这意味着,固定链接只能用在一个文件系统的内部。
而符号链接(symbolic link,又常被称为软链接)则没有这个限制,它和windows系统中的快捷方式非常相似,它可以用在不同的文件系统之中。因此,在两个文件之间建立链接,如果要求保证可移植性,应尽量使用符号链接。可以使用 ln -s 来产生符号链接。
· 文件、目录的属性
涉及到文件的属性,就不可避免的关联到用户管理,关于这个内容,请先参考专题五中的用户管理部分,再来阅读这一部分。linux下,每一个文件、每一个目录都必须有一个属主,并针对拥有文件的用户自己、用户所在组、其它所有帐号(组)分别设定读、写、执行三种权限。例如,我(假定是usergroup组的username帐户的拥有者)使用如下命令建立一个新的文件
touch mytestfile
然后我们使用ls -l mytestfile这一命令来查看这个文件的权限状态(关于ls命令,可以前面已有错误,可以查阅本站的命令查询),可以得到如下的屏幕输出显示:
-rw-rw-r 1 username usergroup 0 Feb 6 21:37 mytestfile
输出分为7个部分,分别表示文件权限属性、硬连接个数、文件所有者帐户、文件所属组、文件大小、文件创建时间、文件名称。
· 使用chown命令修改文件的主人
当你新建立一个文件的时候,文件的所有者当然就是你了。这一事实只有超级用户(比如说root)才可以通过chown命令改变(例如 chown otheruser mytestfile,把mytestfile文件的属主改为otheruser)。普通用户不能把自己的文件“送”给别人,不然你把有特殊目的的程序给了root怎么办?:)
chown命令的用法比较简单。这里我先假设你现在拥有超级用户权限,那么你就可以使用如下命令将一个文件“送给”username用户了:
chown username /home/username/thefileisrootcreate.txt (假定该文件是由root创建的)
修改一个目录的所有者也是类似的:
chown username /home/newboat
当然,如果这个目录还有子目录及文件需要同时送给username,chown也是支持-R参数的:
chown -R username /home/newboat
如果你同时想修改文件/目录所属的组的话,你可以使用以下命令方便的达到目的:
chown -R username.othergroup /home/newboat
这样,不但文件主人得到了修改,文件所属的组也变成了othergroup
· 修改文件的组属性
文件所属组你倒是可以改变,前提是:
1、你的超级用户。
2、你同时属于两个或两个以上的组。
两个条件你至少具备一个,你才能够把文件所属旧组变为新组。使用如下的命令将当前目录下所有html文件所属的组改为httpd:
chgrp httpd *.html
和chown命令一样,chgrp也可以使用-R参数对一个目录内的所有文件和子目录进行递归的修改组属性。
:你可以使用不带参数的groups命令查看自己属于哪个组。
文件权限的设定是我们这一小节讨论的核心,我们主要介绍chmod命令的两种用法。
· 使用访问字符串设置文件目录权限
每一个文件、目录都针对用户自己、用户所在组、其它所有帐号(组)分别有读、写、执行三种权限及其组合。ls -l查看文件属性的第一个字段所示。总共十位字符“-rw-rw-r”,第一位是目录区分标志,如果是d的话,表示这是一个目录。第二到四位分别表示文件所有者的读(r:read)、写(w:write)、执行(x:execute)属性,第五到七位是文件所属组的读、写、执行权限,第八到第十位则是其它用户的读、写、执行权限。如果对应的位是相应的字母,就是有这相应权限,否则为“-”,表示没有获得这个许可。象刚才例子中的文件就是自己可读写,本组可读写,其它用户可读,所有的用户(包括自己)都不能执行它。
我们的用u、g、o分别来指代用户(user)、组(group)、其它帐户(other),就可以方便的设置文件和目录的权限了。当然,我们也可以用a来表示所有的这三项。
例如,我们要对所有perl的脚本文件设定权限,对所有用户都可以读和执行,文件所有者还允许写许可,那么我们可以使用如下命令:
chmod a+rx,u+w *.pl
注意:如果要使用多个访问字符串,它们之间要用逗号隔开,各个许可字符串之间不允许有空格。正如上例所示。
如果要修改目录中所有文件和子目录的权限属性,可以使用chmod提供的-R参数来递归修改。例如,下列命令将/www/site1目录及其下面的子目录的权限属性设定为所有者和组可读、写、执行,其它用户不可访问:
chmod -R a+rwx,o-rwd /www/site1
注意,不要轻易使用-R选项,这可能会带来安全隐患。
使用字符串方便了理解,单输入那么多字母还是有点累,如果你对8进制有些概念的话,可以使用下面介绍的方法来做权限设置。
· 使用八进制数设置文件目录权限
我们知道,在ls -l的输出中,文件权限表示为“-rw-rw-r”,前一位只和是否为目录或连接有关,其它九位正好可以分成三段,每段三位,“rw-”、“rw-”和“r”,“-”代表无效“0”,其它字符代表有效“1”,那么这个文件的权限就是“110”、“110”、“100”,把这个2进制串转换成对应的8进制数就是6、6、4,也就是说该文件的权限为664(三位八进制数)。我们也可以使用类似这种三位八进制数来设定文件授权,如上边两个例子,就也可以写为:
chmod 755 *.pl
chmod -R 770 /www/site1
是不是很简洁?关键在于你能根据你需要设定的权限正确的选择八进制数(利用八进制数的二进制表示可以非常轻易的做到这一点)。
· 读、写、执行的权限说明
1、所谓写的权限,也就是对文件修改和删除的权限。如果目录的写权限也对你开放了,则可以创建、删除或修改该目录下的任何文件或自目录——即使该文件和子目录并不属于你。
2、对目录有只读许可的用户,不能用cd命令进入该目录;还必须同时有执行许可才可以进入该目录。
3、必须同时拥有读和执行权限才可以使用ls这样的程序列出目录内容清单。
4、只对目录有执行权限的用户,想访问该目录下的文件有读权限的文件,必须知道该文件名才可以访问。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:03:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784274
Linux的良好特性
1 开放性:是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
2 多用户:是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性
3 多任务:是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。
4 良好的用户界面
   Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。
   系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。
   Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5 设备独立性
   设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
   具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。
   Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。
6 供了丰富的网络功能
   完善的内置网络是Linux一大特点。 Linux在通信和网络功能方面优于其他操作系统。Linux为用户提供了完善的、强大的网络功能。
   支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。
   文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。
   远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。
7 可靠的系统安全
   Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8 良好的可移植性
   Linux可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
   Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:04:00
推荐:被戴绿帽,心情极度差 ...第23楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784282
Linux认知存在十大误区
从目前来看,似乎还没有任何Linux或者其他开源竞争产品能马上威胁到微软的桌面产品市场份额。
  在本周由Gartner主办的一个名为“客户端OS和Office”的研讨会上,Gartner的一名分析员Michael Silver表示,仅仅因为Linux是免费的就认定“Linux成本低廉”是错的;而阻止开源办公软件在商业世界使用的主要障碍是兼容性和准确性问题。
  “你不能马上将所有用户转移到StarOffice/OpenOffice.org,你不得不保留些Microsoft Office,你还要顾及企业内部一些少数‘与世隔绝’的人,”Silver说。
  当有人问及Macintosh在目前是否是比Linux桌面系统更好的选择时, Silver认为有可能,因为已经有Mac版的Office以及它拥有更直观的用户界面。但Silver还表示,现在也是时候商业、企业客户更密切地关注桌面Linux和StarOffice/OpenOffice.org了,“因为我们现在更了解Longhorn会带来些什么,以及它是如何厉害了”,他说。
  在Longhorn中会见到最低用户权限(LUA)的概念,普通用户将不再获得管理权,应用程序不会因此造成系统崩溃。Longhorn还将为我们带来更好的搜索功能、更好的分类和搜索文档的方法。
  Silver表示,“Linux担当主流商业用户桌面平台”的宣称已经过了其高峰期,真正配置使用的企业慢慢多了起来,所以“我们现在需要反省一下当中的实际问题”。
  Silver向与会观众指出,必须谨慎对待所听到的任何有关Linux桌面系统的论调,因为这里存在十大误区,它们是:
  .Linux比Windows成本低廉得多,因为StarOffice/OpenOffice.org可以取代微软Office;
  .Linux是免费的;
  .Linux世界没有强制升级的问题;
  .Linux可以大大减少管理人手;
  .Linux有现成的管理工具,所以其总体拥有成本(TCO)比Windows低;
  .应用程序都是免费或者很便宜的;
  .技能可以互相转移;
  .使用Linux的话,硬件的生命周期更长,或者说旧硬件也可以使用;
  .Linux应该在微软的企业协议到期时马上配置使用;
  .Linux用于桌面是一个“或者全部拥有,或者全部没有”的选择;
  在谈到微软Office时,Silver表示由于许多客户都签有Office的企业协议,如果微软新版的Office 12在Office XP发布后超过三年才推出的话,部分这些客户可能得不到升级,这会造成大量的苦恼和不满。而之后的Office 13可能在WinFS推出的同时发布,因为它可能要用到其中的一些功能和特性。
  “最大的问题是微软是否愿意在推出Longhorn的同时推出新版Office,大部分的用户都希望在更新Windows的同时升级新版的Office,”Silver说。
  “所以,Office 12是什么?我不知道,”他说。“微软目前对此没有过多谈及,因为他们希望你们继续购买现在的版本。但我预计在Office 12中,Outlook的改变会较大、搜索能力会有所提高、更好的XML支持等更多关于用户商业应用的东西。”
  至于Windows操作系统,Silver表示虽然微软承诺支持每个版本的Windows十年,但这不表示用户需要使用它那么长时间。在2004年秋进行的一个客户端操作系统调查中,Gartner发现在美国,60%的用户仍在使用Windows 2000作为桌面系统。不过由于台式机和笔记本的升级仍在继续,所以XP的前景依然看好。
  微软还会继续支持Windows XP到2013年,而Windows 2000的支持会持续到2010年。由于大部分人都会使用其台式机至少四年,笔记本电脑至少三年,所以Gartner预计客户会从2008年开始购买 Longhorn机器,但Silver认为这不一定意味着他们会在一段时期内同时支持几个版本的Windows。
  “我们有许多客户都想直接跳过Windows XP,这并不罕见,尤其是在制药行业,因为他们需要时间验证应用程序对操作系统的兼容性以及符合法律等要求,”Silver说。
  Silver列举了四个那些没有还升级到Windows XP的客户可能考虑升级的理由:
  .他们可以减少对Windows 2000支持的依赖;
  .他们可以减少对Longhorn发布日期的依赖;
  .他们可以开始从容不迫地升级到Longhorn;
  .Windows XP SP2提高了安全性;
  不过,那些计划跳过Windows XP直接购买新系统、新机器的客户还有些工作要做:
  确保那些独立软件供应商(ISV)能支持Windows 2000到2011年;
  有应急计划处理关键程序需要Windows XP的情况;
  在Longhorn发布beta版的时候就开始进行认真的测试工作,尤其是beta2版时;
  确保他们的ISV能在Longhorn发布后12个月内提供支持;
  “此外,你还需要做好在2010年中前完成全部Windows 2000用户升级工作的预算,”Silver说。
  最后,Gartner也不鼓励用户跳过Longhorn的第一版去等待可能支持新文件系统WinFS的新版本。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:05:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784288
Linux系统安装前的准备工作
在您开始安装Linux之前,您必须做以下的准备工作:
  1. 备份您硬盘上的所有重要数据! 首先建议您将您硬盘上的重要数据备份到软盘/光盘/磁带上,以免发生意外时,给您造成不必要的损失.
  2.如果采用硬盘,网络安装,或者bios不支持光盘启动,则要准备一,两张安装软盘。
  所需的img文件可在linux安装光盘的/images/目录下找到,所需的img文件(/images/boot.img,bootnet.img)
  制作方法一,在dos下:
把光碟上的/dosutils/rawrite.exe 拷贝到dos系统下,准备一张刚dos格式化的软盘。
  "C:
  awrite ***.img"
  制作方法二,在unix(linux)下:
  准备一张刚dos格式化的软盘,不要mount上系统。
  "dd if=***.img of=/dev/fd0"
  3. 准备Linux分区
  Linux拥有自己的文件系统 (Linuxext3),所以,你在安装linux时它应该拥有自己特别的分区类型。这意味着你不能将Linux安装到一个已经存在的 DOS或Windows98分区上。所以您必须将硬盘上的分区进行调整,同时要在硬盘上留有足够的而且未被分配的磁盘空间来安装Linux,要达到这样的目的您可以通过下面的途径来做:
  A,备份硬盘上的数据,通过dos下的fdisk对硬盘进行分区(这个办法一般不推荐使用,除非你使用的事一个崭新的硬盘。或者对硬盘上的所有数据进行北方,不然所有的数据都将会丢失)
  B,先在widows下将最后的一个分区的数据往前几个分区移动使其空出来(对于重要的数据请备份,以防不测)。如果你对linux下的分区软件Disk Druid了解的话,你就可以直接进行安装。要你是一个新手的话,我建议你去找dos版的Patition magic,这是一个非常专业而且功能强大 的分区编辑软件,您可以使用该工具对您的硬盘分区进行重新划分。不过现在你只要在dos下将刚才整理出来的空间的格式转换为linux et3的格式,那样你在等下安装linux的时候在分区的那项的时候你就可以按照默认进行。
  4.收集你的机器的所有硬件的信息,这些硬件大概包括如下几种 主板(主板上的芯片主型号) 声卡 显卡 鼠标 键盘 网卡等,这些信息一般你都可以在windows中找到。当然还有你的机器的说明书,这个可不要忘了。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:05:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784291
Linux下的“神兵利器”:15问
1.KDE是什么,有什么特点?
KDE项目在1996年10月发起的,其目的是在X-Window上建立一个完整易用的桌面环境。KDE现在除了拥有KFM(类似于IE4.0)、KPresenter(类似PowerPoint)、KIllustrator(类似CorelDraw或 Illustrator)等重量级软件,还有体贴用户的GUI配置软件可以帮助用户配置Unix/Linux,使其深受使用者欢迎。
但由于KDE是基于由TrollTech公司开发的Qt程序库的,所以也受到了许多批评。虽然Qt本身作为一基于C++的跨平台开发工具是非常优秀,但可惜的是它不是自由软件。Qt的License允许任何人使用Qt编写免费软件及免费拷贝给其他用户使用,但如果利用Qt编写非免费软件则需要购买他们的License。更重要的是任何人都不可以随意修改Qt源代码。如果TrollTech公司更改Qt License、公司倒闭或给人收购等都会令KDE前功尽弃。
2.GNOME是什么,有什么特点?
1997年8 月,为了克服KDE所遇到的QT许可协议和单一C++依赖的困难,以墨西哥的Miguel de Icaza为首的250程序员就开始了一个新项目,完全从头开始,这就是GNOME。
经过14个月的共同努力,终于完成了这个工程。现在GNOME已得到了占Linux 市场份额最大发行商Red Hat 的支持,拥有了大量应用软件,包括文字处理软件Go,电子表格软件Gnumeric,日历程序GNOMEcal,堪与PhotoShop 媲美的图形图像处理软件Gimp 等。
现在GNOME与KDE晌肆酱缶赫笥亟沟肔inux更加易于使用。
3.在Linux下如何播放CD?
当你成功地在Linux环境下驱动了你的声卡之后,你就可以通过使用X-window中的一个CD播放器来播放CD了,它在多媒体工具中。界面如下图所示:
4.能不能在Linux下播放VCD?
你可以使用MpegTV Player 1.0这个Linux下的VCD播放器实现你的愿望。  安装MpegTVPlayer不需要特殊的硬件设备,只需运行X Window即可使用。
它模仿了录像机的播放控制键,如 : 播放、快进、快退、停止、定格、搜索、音量调节、静声、音量平衡、循环播放、画面放大缩小、自动播放等。播放过程会显示整个节目要用时间、已用时间。
你可以到下面站点下载MpegTV Play:
[url=http://www.mpegtv.com。]http://www.mpegtv.com。[/url]

5.有没有Linux下MP3播放工具?
Linux下有很多MP3的播放工具,其中mpg123 应该是最经典的一种,它可以在控制台使用。许多图形界面的mp3播放软体都是利用这个程式来 播放mp3的。下面是它的一些基本的参数介绍:
-a device 设定所使用的音效装置,预设为/dev/audio或/dev/dsp
-@ file 从档案file中读取要播放的mp3档案名称列表
-z 随机播放
如果只是要单纯地播放一两首歌,或是要播放一整个目录下的歌,利用mpg123倒是个不错的选择,若是要复杂一点的功能如选择多目录内的特定mp3档案,那可能需要写个script来执行。
6.如何在Linux下浏览网页?
想要浏览网页,需要满足两个条件:
1) 你的电脑已经连上了Internet;
2) 使用浏览器软件来实现浏览;在Linux下有两种常用的浏览器:
控制台下可以使用lynx;
X-window中可以使用netscape的Linux版本;
它们的使用方法与在Windows中的浏览器基本类似。
7.如何在Linux下收发E-Mail
在Linux下你可以使用mail、pine在控制台命令行下收发E-Mail,在X-window中可以使用Kmail来收来E-Mail。
8.能不能让Linux显示中文呢?
用的英文版的Linux,你可以安装中文模拟终端chdrv使Linux能在命令行状态下显示和汉字。chdrv启动后在tty7(用Ctrl+Alt+F7)建立一个虚拟终端,用户在tty7上登录后就可以使用它提供的中文支持。

[url=ftp://ftp.ihep.ac.cn/pub/chinese/system获取已编译的chdrvbin-0.23.gb.tar.gz文件和字体文件chdrvfont.tar.gz,然后执行:]ftp://ftp.ihep.ac.cn/pub/chinese ... .tar.gz,然后执行:[/url]

tar xvzf chdrvbin-0.23.gb.tar.gz
mv chdrvfont.tar.gz chdrv-0.23.gb/
cd chdrv-0.23.gb 进入此目录
./installbin 运行安装文件
9.有没有Linux下的中文输入法?
如果你使用的Linux是中文版,就无需另外安装了。如果你使用英文版的Linux的话,你可以安装chinput来实现中文输入。你可以到下面网址下载:
[url=http://www.turbolinux.com.cn/~justiny/download/chinput-2.1.tar.gz]http://www.turbolinux.com.cn/~justiny/download/chinput-2.1.tar.gz[/url]

1) 下载后,解开该文件:tar -xvzf chinput-2.1.tar.gz
2) 解开后,进入 Chinput-2.1/src 里,修改 chinput.c文件,查找 GBK字样,将其改为 GB2312。再查找system("/usr/bin/zwincontrol &"
点击查看全图
;语句,将其取消(在前面加上 // );
3) 修改完后,执行make命令编译;
4)编译完成后,就可以在X-Window环境下使用了。
10.除了VI,还有其他文字编辑软件吗?
Vi是UNIX/Linux环境下最通用的一种编辑软件,但是它不是很友好。如果你对它不满意的话还可以尝试其它一些如emacs、joe等编辑工具。
笔者极力推荐emacs,这是自由软件基金FSF之父stallman的杰作,也是GNU项目第一个重磅炸弹,的确十分优秀,值得一试。不过最大缺点就是太复杂。
11.Linux下有没有像office一样的软件?
有,StarOffice就是基于Linux的一个办公软件的套件,它是一个商业软件包,其中包括字处理、电子表格、幻灯片制作等MS Office软件包含有的软件。对于个人用户还提供一个免费的版本。用户可以到以下站点下载:
[url=http://studio.linux.org.cn。]http://studio.linux.org.cn。[/url]

StarOffice Office Suite for Linux是为非商业用户准备的,商业用户要使用StarOffice Office 则需要许可证。
ftp://ftp.gwdg.de/pub/linux/staroffice

12.Linux下有没有像photoshop一样的软件?
有,Linux下有一款十分著名的平面图形处理软件—GIMP。它的界面比Photoshop更简洁,启动时只有一个工具栏,看起来和Photoshop差不多.主菜单在用鼠标右键单击打开的图象时才弹出,像Channels,layers,brushes......一应俱全,外观也和Photoshop极为相似,用不着花时间去适应了. ....
这还不算特点.比Photoshop优越的地方也不少:如支持的图象格式极多,支持Texture Brush,像Painter那样刷出底纹图案来. Filter也更多了,比如有一种叫Alien Map的,把RGB三色进行sin,cos运算,达到特殊效果,真是奇思妙想.Undo功能也不错,我试了一下,至少支持5次undo.还有更令人欣喜的,就是对Web的支持,可以很轻松的做出定制的箭头,按钮,背景图案等,比Photoimpact更强大。
如果你离不开PHOTOSHOP,又付不起ADOBE掌柜的帐,又自认为玩艺术的人不用D版,试试GIMP吧!
13.能在Linux下玩游戏吗?
现在已经有For Linux的游戏了,除了大名鼎鼎的Doom之外,还用一些像acm—空战模拟游戏、xdemineur—挖地雷、xjewel—俄罗斯方块、xboard—国际象棋、xboing—弹珠台游戏。而且现在越来越多,为你在枯燥的学习中添上一丝乐趣。
14.在Linux下有C语言吗?其它语言呢?
在Linux下有自由软件基金FSF创建的重磅炸弹-GCC,它是一个强大的编译器,目前堪称是全世界效率最高的C/C++编译器,现在已经广泛应用在各种UNIX环境下。虽然,现在还没有C语言的集成开发环境,但这丝毫不影响GCC的流行,这也许就是自由的力量吧!
同时,Linux下也提供Fortran、Pascal、Perl、Cobol等多种语言的支持。
15.Linux下有哪些数据库软件?
Linux下有许多种数据库软件可供使用,其中有Oracle for Linux、IBM DB2 for Linux、Mysql、mSql、Post等。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:06:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784294
Linux学习之系统FAQ
问:Linux系统中,有哪些主要的日志子系统?
答:连接时间日志由多个程序执行,把记录写到/var/log/wtmp和/var/run/utmp,并由login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
进程统计由系统内核执行。当一个进程终止时,为每个进程向进程统计文件(Pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。
错误日志由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslogd(3)向文件/var/log/messages报告值得注意的事件。另外,有许多Unix程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。
问:Linux下tar和rsync区别?
答:tar命令用来建立最初的副本,rsync命令则是用来获取最后一个副本建立以来所发生的变更。在不存在任何目标文件时,tar比rsync要快。如果两个文件系统差异很小,则rsync比tar快许多。
问:Linux有哪些常用的系统维护文件?
答:(1)/etc/hosts:主机名字解析文件,提供主机名和IP地址的对应。
(2)/etc/passwd:包含有口令文件、登录用户名、加密口令、用户ID、组ID、初始工作目录和Shell路径等信息。
(3)/etc/grofup:包含有组名、加密密码、组ID及所有属于该组的用户的信息等。
(4)/etc/profile:可以设置通用环境变量。
(5)/etc/inittab:内部初始化之后,系统将启动/etc/init这个Deamon进程,使 /etc/init进程取得引导序列是控制权。
问:如果/var目录空间不够用,可以移到新的硬盘空间中吗?
答:当然可以,但是要注意两点:
1.不是简单的从/ var目录下拷贝资料,而是要用tarzcvf 和zxvf命令打包和解包到新的挂载点,这样才能保证/var的链接文件不会受破坏。
2.从紧急启动软盘引导启动,如果没有准备就用Linux 安装光盘用 rescue模式进入系统,把/etc/fstab这个文件中的/var分区修改成现在的挂载点。最后退出重新启动,使挂载生效。
问:我的Linux每次启动直接进入图形界面,有什么方法可以直接进入终端吗?
答:修改/ e t c / i n i t t a b 文件,找到“i b:X :initdefault”,其中X表示启动方式,改为3表示终端,改为5表示图形。
问:Linux下怎么实现分卷压缩?
答:用tar命令每卷50M分卷压缩,命令如下:
# tar zcvfp – mytarfilr.tar.gz | split –d –b 50m
问:如何用USB盘启动Linux系统?
答:首先查看主版是否支持从USB盘启动,启动时,需要到BIOS下设置从USB设备启动。进入BIOS的“AdvancedBIOS Features”下的“first boot device”选项,就有usb-fdd、 usb-hdd、usb-zip和usb-cdrom等USB设备的启动选项了,然后制作一张Linux启动盘。将 boot.img保存在根分区下,运行命令:“dmesg”,查看USB盘设备号。一般是sda。
运行如下命令:
# dd if=/boot.img of = /dev/sda
如果显示如下,则表示制作成功。
2880 +0 records in
2880 +0 records out
问:我在应用一些特别消耗虚拟内存的程序(如g++)时,发现swap空间已经用完,如何临时增加swap空间呢?
答:如果是临时增加swap空间,可以使用swap文件来实现。如果增加128MB的swap空间,可以使用以下命令来实现:
# lsof –i :22
COMMAND PID USER FD TYPE DEVICE SIZENODE NAME
sshd 1826 root 3u IPv6 2770 TCP *:ssh(LISTEN)
# dd if=/dev/zero of=/swap bs=1024 count=131070
# mkswap /swap
Setting up swapspace version 1,size = 134209 kB
# swapo
swapoff swapon
其中,count参数是swap文件的大小,of参数是swap文件的名称。请注意,在存放swap文件的分区上要有相应的空间,如上例中“/”分区至少要有128MB的可见才行。使用完毕后,可以用以下命令解释这128MB的swap分区:
# swapoff /swap
# rm /swap
问:如何防止以外或别人故意修改文件?
答:对系统中的一些关键文件和个人重要资料,可以通过文件权限来保护,例如将文件属性设为600。另外,如果Linux使用的是ext2或ext3文件系统,还可以使用“chattr”命令,给文件加上i属性,即使root用户也不能直接修改或删除这类文件,以有效防止意外修改情况的发生。具体命令如下:
# chattr +i passwd
去除i属性使用如下命令:
# chattr –i passwd
问:我在Windows下不小心把swap分区格式化了,请问有什么命令可以恢复?
答:使用mkswap命令建立swap分区,再使用swapon命令启用swap分区即可。关于命令的使用,举例如下:
#mkswap /dev/sda7
# swapon /dev/sda7



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:06:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784299
Linux与其他操作系统的区别
目前Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。
一 首先看一下Linux与MS-DOS之间的区别。
  在同一系统上运行Linux和MS-DOS已很普遍,就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口。而MS-DOS只支持部分 Unix的接口。
  就使用费用而言,Linux和MS-DOS是两种完全不同的实体。与其他商业操作系统相比,MS-DOS价格比较便宜,而且在PC机用户中有很大的占有率,任何其他PC机操作系统都很难达到MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担。Linux是免费的,用户可以从internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。
  就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是多任务的操作系统,用户可以同时运行多个应用程序。
二 再看一下Linux与OS/2、Windows、Windows NT之间的区别。
  从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。因为Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux做为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有 Unix在用户中建立的牢固的地位。
  从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件。当我们访问Internet时,会发现几乎所有可用的自由软件都能够运行在 Linux系统上。有来自很多软件商的多种Unix实现,Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。因此,任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准。OS/2和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,它们是在封闭的环境下发展的。
红旗是支持中文最好的,中国人用红旗是理所当然的。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:07:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784306
Linux源代码阅读方法
Linux的源代码是很庞大的,如果没有一个好的方法是很难能够有一个比较高的效率的。所以我首先要写的就是我在阅读linux源代码的时候所采用的方法。希望会对大家有所帮助!
首先,我找了几本分析linux源代码的书。有一本关于linux源代码分析的书是必须的,因为没有人能在第一次阅读linux源代码的时候能够很好的理解他,甚至有了书籍也不一定能很好的理解他。我找到了《linux源代码完全注释》和《linux源代码情景分析》。其中,《linux源代码完全注释》是一个对早期的linux内核源代码的分析,而《linux源代码情景分析》是对2。4版的内核源代码进行了分析。实际上很长一段时间我只是在看这两本书。
接下来,我并没有直接去仔细的去研究这两本书,而是先花了一段时间通读了一遍。这样做的目的就是对linux有一个整体的认识。我在这一步里,大体上了解了 linux源代码中大多数文件的作用。这样做会对以后的阅读有很大的帮助。如果这一步做不好,你在以后的阅读中会感觉到很大的困难,这种困难可能会使你丧失阅读下去的信心。因为,你会发现你根本不知道他在讲些什么,即使有书籍的帮助。
然后,我们就可以开始我们的阅读源代码的激动人心的时刻了!但是应该注意的是,我们阅读源代码应该有一个固定的顺序。而不应该翻到那儿看到那儿!一般按照书上的顺序就可以了。但是很不幸,好像每本书的顺序都是不一样的!这样我们就应该按照我们自己的具体情况来选择一种。我的建议是:如果你的数据结构学的很好的话,你就先读那些内核数据结构,例如进程控制块等等。但是,如果很不幸数据结构学的不怎么样,甚至根本就是不怎么地,那么就以引导程序开始阅读,以系统的引导为主线一直读下去。读boot文件夹里的文件,应该注意的是,你应该有一定的汇编语言的知识,不然你很难能真正理解里面的内容。我读这儿的时候就专门补习的汇编语言的知识。然后是init里面的 main.c文件,这儿是一个汇聚点。这个文件就好像一栋大楼的大厅,我们要从这儿走到这栋楼的个个部分。我们下一步就是按照main中的顺序来阅读整个 linux内核的个个部分,这些部分包括了linux源代码的绝大部分内容。我就是按照后者来阅读的,因为我的数据结构基本上就是白板。很不幸,直到现在我还没有完全阅读完linux内核早期版本的源代码。也就是说,我对于linux内核源代码的阅读方法的经验就只有这些了。
最后,我还想说的是,如果你有时间的话,可以阅读一下近期的内核版本中的相应的文件,看看有什么变化,这样会加深对linux内核的理解!


 



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:08:00
推荐:S*H*E你是卖艺还是卖色! ...第29楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784310
Linux中的7件武器详解
Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。Linux对比于商业软件,对学习者来说有一个境界上的差异,这个差异用一句话概述就是:以无法为有法,以无限为有限。这个境界上的差异也就是Linux七种武器的精华所在。
  一、拳头——编程能力
  Linux产生于一群真正的黑客。尽管人们习惯于认为Linus是Linux的缔造者,在linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的Linux Hacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。因此开始使用Linux就犹如加入了一个高手如云的编程组织。你可以通过互联网随时了解来自地球的某一个角落的该领域的最新进展;如果你的英文足够好,加入一个讨论组,你就可以得到不知来自什么地方的神密高手的点拨。由于GPL的存在,你还可以得到开放的源代码,从而不用发愁学习资料的来源。  
  随着更多专业公司的介入,Linux可以提供的开发工具的功能也越发强大。如TurboLinux就具有强大的应用程序开发环境,提供了各种开发应用程序的工具,具有对多种语言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran 77的编译器/解释器,以及集成开发环境、调试和其他开发工具。再如Janus Software公司开发的被称为Linux版VB的Phoenix Object Basic,它是一套独特的面向对象的Linux RAD(Rapid Application Development,快速应用软件开发工具)。它综合了Python和Perl等面向对象编程语言的强大功能,同时,提供了类似Visual Basic的易用性。熟悉Windows环境下Visual Basic的编程者都可以顺利地使用Phoenix Object Basic。LynuxWorks公司的VisualLynux可以和微软的Visual C++相媲美,它集成了微软Visual C++开发工具以支持Linux操作系统的产品,它不但兼容LynuxWorks公司的BlueCat Linux,而且还兼容其他的Linux 2.2.12版本。LynuxWorks公司甚至声称从此Visual C++就具备了开发嵌入式Linux应用程序的能力。嵌入式Linux系统现在相当热门,已经广泛地应用在各式各样的通信基础产品。我想可能有些Visual C++的使用者看到这里已经动了心,想要尝试一把了。  
  强大的开发工具+开放源代码+高手点拨,结果是什么呢?想来编程狂热分子已经心知肚明。因此强烈建议对编程有狂爱、总喜欢用程序解决问题的人使用Linux,去拥有Linux提供的第一件武器——编程能力。
二、多情环——组网能力   
Linux的组网能力非常强大,它的TCP/IP代码是最高级的。Linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代Internet.协议Ipv6的支持。Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控制及许多安全特性。这些特性可以和像Cisco这样的公司提供的高端路由设备的特性相媲美。此外,利用Redhat Linux提供的Samba组(并不是RedHat Linux独有),Linux可以作为Windows客户机的打印和文件服务器,还可以用做NT的文件和打印服务器。运用Linux包含的AppleTalk模块,Linux甚至可以作为一个Macintosh客户机的文件和打印服务器。让Apache这个世界上应用范围最广的Web服务器软件系统跑在linux上,你就可以运行自己的Intranet或者Internet web服务器。Linux还包含了一个Ftp服务程序、一个电子邮件传输代理程序以及,POP和IMAP邮件服务程序。如果你愿意,你还可以在Internet上免费获得一个Linux的LDAP服务程序。面对如此强大的网络功能,我们强烈建议对构造网络有兴趣的人掌握Linux的第二件武器—组网能力。
三、长生剑—创新能力  
  “如果你总是使用微软的开发工具,你一生只能做个操作人员。”这话一点都不假。Linux是自由软件,而自由软件和非自由软的区别在于:  
  1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。
  2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。
  3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。  
  以上这些特性是不是对有想法的好事者有莫大的吸引力?不仅如此,Linux由于自身的优点,应用领域也越来越广泛。如最近嵌入式Linux的应用相当热门,已广泛应用于包括笔记本电脑、连网装置、网络电视等在内的各式各样的通信基础产品,而嵌入式操作系统正日益成为一种势不可挡的流行趋势,最终电脑、通讯、家电会因为它的存在而成为一体。这些也为有想法的好事者提供了更广阔的发挥空间。在梦想就是力量的今天,没有了创新能力是不可想象的。因此强烈建议那些具有较强的钻研精神,喜欢刨根问底的好事者学习使用Linux,利用Linux提供的第三件武器—创新能力。  
四、碧玉刀——UNIX能力  
  人们所以选择Linux的又一个重要原因是在于它的UNIX兼容性。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,无偿地获得大量的应用程序,还可以任意地修改和补充它们。这对用户学习、了解UNIX操作系统的内核非常有益。可以说Linux为广大用户提供了一个在家里学习和使用UNIX操作系统的廉价的机会。  
  现在有了许多CD-ROM供应商和软件公司对Linux操作系统的支持,Linux成为UNIX系统在个人计算机上的一个代用品。在用户级,Linux与UNIX非常相似,可以说了解UNIX,就了解了Linux的大部分内容;在编程级,大多数应用程序只需要很少的工作就可以在Linux和UNIX间转换。而且Linux也有意设计为与UNIX兼容,从而便于利用UNIX软件的主体。Linux能够很好地与其他UNIX机器相互操作,它使用了像RPC(远程过程调用)和NFS(网络文件系统)这样的标准UNIX服务。Linux还继承了UNIX的灵活性和可定制性,使其适合于广泛的应用程序,包括适应于传统的服务器和桌面应用程序,以及像嵌入式系统这样的不常见的应用程序。  
  因此,如果一个用户在公司上班的时候在UNIX系统上编程,或者在工作中是一位UNIX的系统管理员,他就可以在家里安装一套UNIX的兼容系统,即Linux系统。在家中使用Linux就能够完成一些工作任务。而急于通过Linux的学习掌握UNIX的目的想必不用多说了,在这个网络人才因稀缺而身价倍增的年代,想靠技术吃饭又不想掌握服务器端技术的人才是真正的傻瓜。
五、离别钩——怀旧能力  
  在这个IT技术日新月异的年代,怀旧应该不是一个好习惯,尽管怀旧可以有一种很不错的情调。但慢慢地我们发现我们不得不怀旧了,因为我们去年刚买的电脑现在已经老掉牙了。尽管每个IT厂商都嚷着他们的产品可以有效地降低我们的TCO(总拥有成本),可我们手里设备的折旧速度还是在不断加快。如果你肯听我的,我会说这世上从来就没有救世主,还是试试我推荐的Linux吧。  
  Linux非常小,可以有效地利用硬件。Linux的最小安装仅需要4MB内存,而你也可以在你的486机器上安装Linux并将其用做防火墙或Web服务器。我读到的Linux名著中甚至记载了有人用二手386建立了路由器和防火墙。Linux内核允许在运行时装载和卸载硬件的驱动程序。这样因为不必装载全部的驱动程序,就可以最大化地使用内存。总之Linux可以使老机器获得新生,节省我们的财力。因此强烈建议那些跑Windows像蜗牛一样慢的电脑的机主们学习Linux。  
六、霸王枪——稳定能力  
  运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,并且不会损坏其他进程或内核使用的地址空间。任务与内核间也是相互隔离,即行为不良或编写不良的程序只能毁坏自己。因此被破坏的进程几乎不可能使系统崩溃。Linux在和Windows98和NT在安全性的较量中占有上风,和Windows2000的情况又怎么样呢?资深的系统安全分析家指出:Windows 2000在网络系统,服务器连接方面的工作准备不足,Linux仍然是目前最安全的操作系统。资深的系统安全分析家还预计到今年年底Windows 2000才能完成测试、除虫工作,目前比较安全的操作系统仍然是商业版本的UNIX和Linux。资深的系统安全分析家肯定地认为:在未来的5年里,Linux将成为最安全的操作系统。到2005年,管理和使用Linux将是一件十分容易的事情。  
  现在可以说Linux是一个非常坚固的系统了,因此强烈建议对于Windows的蓝屏死机极为厌恶的人学习Linux,使用Linux提供的第六件武器——稳定能力。  
七、孔雀翎——支付能力   
Linux提供的第七件武器和金钱有关,这是一个不容回避的问题。因为价格原因,每个人都可以拥有正版的Linux。此外Linux还是一个完全开放的系统。它支持各种像POSIX标准这样的开放标准和TCP/IP的Internet工程任务组标准。由于避免了专有的API(应用程序接口)和协议,可以减少对单一供应商的依赖。这样就不会出现像使用专用系统的情况:一旦犯了错误,只能继续使用原来的系统供用商的产品。也就是不会出现先享受低价,而在后期需要付出高额服务费的情况。因此强烈建议不想花太多的钱,又想使用正版软件的人学习和使用Linux。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:08:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784313
Windows与Linux比较:相似与不同
Linux 与 Windows 有一些类似
  在讨论 Linux 与 Windows 有多大不同之前,让我们先来看看这两者有哪些相似之处。
用户和组
  Linux和Windows都是多用户操作系统。都可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。基于用户身份来控制安全性。都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个帐号设置权限。
  用户和组可以集中管理,让多个服务器共享相同的用户和身份验证数据。
文件系统
  Linux和Windows都支持多种文件系统。文件资源可以通过NetBIOS、FTP或者其他协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。
端口和设备
  两种操作系统都支持各种物理设备端口,比如并口、串口和 USB 接口。支持各种控制器,比如 IDE 和 SCSI 控制器。Linux 还支持很多“刚刚上市”的标准硬件。
网络
  Linux和Windows都支持多种网络协议,比如TCP/IP、NetBIOS和IPX。都支持多种类型的网络适配器。都具备通过网络共享资源的能力,比如共享文件和打印。都可以提供网络服务能力,比如 DHCP 和 DNS。
服务
  Linux和Windows都提供服务。所谓服务,指的是那些在后台运行的应用程序,可以为系统和远程调用该服务的计算机提供一些功能。在系统引导的时候可以单独控制并自动启动这些程序。(注意:Linux 中沿用了 Unix 的习惯,称这种应用程序为 daemon)
  Linux 与 Windows 的不同
  虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux 思想的核心。
Linux 的应用目标是网络而不是打印
  Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。
  同样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。
  对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux 的这种能力来自于其基于文本的本质。
可选的 GUI
  Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。
  Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。
  Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。
文件名扩展
  Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。
  Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。
重新引导是最后的手段
  如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。
  如果您确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux 最困难的就是克服重新引导系统的习惯。
  另外,您可以远程地完成Linux中的很多工作。只要有一些基本的网络服务在运行,您就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,您可以在进行故障诊断的同时让其他服务继续运行。当您在一个系统上同时运行多个服务的时候,这种管理方式非常重要。
命令区分大小写
  所有的 Linux 命令和选项都区分大小写。例如, -R 与 -r 不同,会去做不同的事情。控制台命令几乎都是小写的。我们将在“ 第 2 部分. 控制台速成班”中对命令进行更详细的介绍。
我应如何定位 Linux?
  从管理 Windows 到管理 Linux 的转变是很麻烦的。不过,作为一个 Windows 管理员,您有自己的优势。您对计算的工作方式的理解依然可用。能否成为一个成功的 Linux 管理员将取决于您对两者区别的认识以及操作习惯的调整。
  Linux相对于Windows的许多变化都是有益的。空闲的GUI的开销被归还给服务。任务可以脚本化并可以自动执行。配置文件基于文本并且人类可读。在大多数情况下不必重新引导系统。实际上,您应该抑制重新引导系统的冲动。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:09:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784316
安装多系统《安二个以上系统的朋友看这里》
Windows安装光盘、Linux的安装光盘都准备好后,我们先对硬盘里的资料进行整理一下,把有用的资料备份到硬盘中间的分区里,因为我们可能要对硬盘进行更科学的重整分区。
分区建议:Windows2003安装分区6~8G,Windows2000安装分区5~6G,每个Linux安装分区:4~6G。
系统安装秩序:先装Windows,再装Linux;先装底版本,再装高版本;Windows系统安装在硬盘最前面的分区,Linux安装在最后面的分区。
现在,我们就装Windows吧。其实,先装Windows2003,再装Windows2000也可以的。
一、Windows2003的安装
设置用光驱启动,把Windows2003安装光盘放入光驱。因为我们要在C:安装Windows2003,在D:安装Windows2000,在硬盘的最后两个区各安装一个Linux操作系统,所以到选择安装分区的时候,把硬盘前面的几个分区删除,再新建几个分区,使C区和D区等这几个分区更合理些。接着也把硬盘最后的几个分区重整一下。分好区后,应该会在最后一项分区项里有一个约7~8M的未分配空间,这不用管它。选择安装到C:,并且格式化成NTFS的格式。开始一步步安装Windows2003。装好进入Windows系统后不要格式化刚才重整的分区。
二、安装Windows2000
和安装Windows2003差不多,但我们不用再重整分区了,选择安装到D:并格式化成NTFS格式就行了。安装完成进入Windows2000后也不是格式化分区,因为如果格式分好分区后,系统就会记住分区信息了。
安装好Windows2000后重启,我们会发现系统出现了双启动菜单,但是Windows2003不能正常启动了。这时,可以进入Windows2000的系统,把Windows2003安装光盘i386目录下的Ntdetect.com和Ntldr两个文件覆盖原来“C:”的文件,重启系统就可以使两个系统生效了。
三、红旗Linux Server 4.1的安装
Linux的安装和Windows一样,也是图形安装引导,可以很方便的按照提示一步步完成安装。
先安装红旗而不是红帽子,是因为红帽子RHEL4不可以更改“引导装载程序的安装位置”,最后安装红帽子就可以用Linux系统自带的GRUB引导程序来引导四个系统了。
先设置从光盘启动,放红旗Linux Server 4.1安装光盘到光驱,成功引导后,按回车进入Linux的图形引导安装模式。如果输入TEXT就会进入文本模式安装(此方式下兼容性会更强,但是不支持鼠标操作,一般用ISO镜像文件安装时使用的多)。到磁盘分区设置窗口时,选择“用手工分区”。在分区窗口选中硬盘最后一个未分配分区,点击“新建”按钮,在弹出的新建分区窗口,选择“将分区格式化成Ext3”,然后选择挂载点为“/boot”,在固定大小里输入“100M”,记下这一分区的信息“/dev/hdaX”(把“X”这个分区代号记好,一会要用)。确定。接着又在分区窗口选定最后一个未分配分区,点击“新建”按钮,在新建分区窗口,选择“将分区格式化成SWAP”,在固定大小输入“512M”(些数值为电脑物理内存的2倍),确定。最后接着选定硬盘最后一个未分配的分区,点击“新建”按钮,在新建分区窗口,选择“将分区格式化成Ext3”,选定使用所有空间,确定。下一步,在“引导装载程序配置”窗口里一定要选择安装到“/dev/hdaX”(即分区时的“/boot”分区“X”就是它的代号)上。如果显示可先项没有那个分区,可以先点击“上一步”,再点击“下一步”返回“引导装载程序配置”窗口就有我们要的那个分区选项了。下一步,到要输入“/boot”的密码时,要把输入的密码记好。好了,一步步安装就可以把红旗Linux Server4.1给装好。Linux自动重启后默认进入的是字符操作状态下的,不要紧,在用户提示里输入“root”回车,在密码提示里输入“/root”的密码并回国确认,输入“startx”进入X Window。XWindow就是我们最熟悉不过的窗口方式了。看看,是不是和Windows比较像?这时可以在“控制面板”里对显示器之类进行设置了。在字符状态下重启的命令是:shutdown -r now;关机命令是:shutdown -h now。
Linux装好后,一般电脑的所有硬件也都把驱动给装好了,不用再找驱动了。系统重启后就进不了红旗Linux了,因为我们把红旗Linux的引导放在“/boot”分区下了。不用紧张,用红帽子就可把所有的系统给引导上。如果你不装第二个Linux,你可以在安装时在“引导装载程序配置”窗口里一定要选择安装到“MBR”即可。就算错过了这一步也可以通过多系统引导软件来进行引导系统的启动。
四、安装红帽子RHEL4
和安装红旗Linux一样,在“分区窗口”的设置里可不要把这个新安装的“/boot”挂载点放到红旗Linux的“/boot”里,到时引导会有一个Linux引导不了的。这个红帽子系统可以不再分SWAP分区了,两个Linux共用就行了,不过不要把“SWAP”分区给格式化了。在“引导装载程序配置”窗口里的“GRUB引导安装”就默认好了,这时可以点击“添加”手动编辑一下,把红旗也给引导起来,在点击“添加”后弹出的窗口里把引导位置选定安装红旗Linux的那个“/boot”分区,再输入标签(比如Red Flag Server4.1)。OK,一直下一步,直到要选择安装的软件包组,在“安装软件包组”里,我们可以先把要安装的软件组选上,再到细节里把要安装的软件给都选上。有刻录机的朋友一定要把K3B给选上,它可是一个很好用的刻录软件。下一步,系统会提示要用到的光盘号,确定,下一步,直到安装完成。
RHEL安装好后,系统就要会自动进入配置了,这里就按提示进行注册、显示器配置之类的。配置好之后重启就可以看到引导菜单了,不过这个一级菜单只有5秒,此时按光标进入二级引导菜单,里面就有Red Hat AS、Other(内有Windows2003和2000的启动)、Red Flag的启动菜单了。如果认为Linux的多引导程序不够专业的话,那就安装一个多系统引导的软件吧。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:09:00
推荐:大家对于幼教有什么看法? ...第32楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784317
常见linux介绍
目前我们所能接触到的linux主要有Red Hat、Slackware、Debian、SuSE、OpenLinux、TurboLinux、Red Flag、Mandarke、
BluePoint等。
  (1)Red Hat
http://www.redhat.com
  以容易安装著称,初学者安装这个版本,遇到挫折的机会几乎是零,如果您对安装Win9x已驾轻就熟的话,Red Hat Linux的安装一定难不倒您。
  Red Hat另一个优点是它的RPM(Red Hat Package Manager);以往在安装软件时,最让使用者伤脑筋的是:软件在解开压缩前先要新建一个目录,然后将软件搬进去解压,解压后,有些部份可能需要搬到另一个目录中去,当要搬移的项目多时,做这些工作就是件苦差事了。而RPM「包裹管理者」就针对这一点,能将所有要安装的路径全部安排好,当使用者解开有「.rpm」扩展名的文件时,会将当初打包该文件时设定好的路径档案先检查一次,然后依照档案里的设定,将各个文件解开,送到它们应该去的地方;不只如此,它还会制作安装记录,当使用者要移除其中任一个rpm文件时,系统会根据安装记录将该文件反安装,这种做法绝对准确,不会像Windows那样会移除不该拿掉的东西。
  Red Hat Linux可以说是相当成功的一个产品,Red Hat公司有「官方版本」(official)供使用者购买,也提供了自由的FTP站供大众直接下载,官方版本与自由下载版本差异在于,官方版本多提供了一些商用软件和印刷精美的说明书。
  (2)Slackware
http://www.cdrom.com
  这是个老字号的门派了,前几年玩Linux的人,几乎都用这套系统。它可完全「手工打造」个人需求的特性,让很多目前已是高手级的玩家仍念念不忘,Slackware在国内用得很多,也许用来做服务器,性能会好些。最新版本安装的过程已改善了不少,各位想要「完全掌控」情况的朋友可以一试。
  (3)Debian
http://www.debian.org
  您通常会在Debian字眼后看见GNU Linux的字样,该派别目前是大家公认的结构最严谨、组织发展最整齐的,它也有一个包裹管理系统称之为「dpk」(Debian Package),所作的事情和Red Hat的「rpm」异曲同工,使整体文件的管理更加方便。Debian的原始程序代码都是遵循GNU的方式开放的,所以它完全符合开放原代码精神,不像其它的Linux都或多或少的保留了一部份程序代码不开放(Red Hat是直到6.0版才全部开放的)。最新版本有一部份程序设计师,将Debian移植到其它平台上,所以也可以在其它平台上看见其踪影。
  (4)SuSE
http://www.suse.com
  这是一套在欧洲相当受欢迎的版本,它和XFree86合作开发x86上 的X Server。SuSE安装时可以选择显示德文或英文,它还有自己的一套设定程序叫做「SaX」,可以让使用者较方便的设定,它的安装套件也采用RPM模式,所以要安装、升级与移除程序都非常。
  (5)OpenLinux
http://www.caldera.com
  这是由Caldera公司推出的版本,并不是很「Open」的一个版本,网上可以下载其Lite版本, 但正式版本是要money的,因为整个套件中有许多商用软件,所以并没有提供网络下载的服务。
  (6)TurboLinux
http://www.pacific.com
  由Pacific HiTech公司发展的套件,该套件在日本市场占有一席之地,从安装到使用接口都是日文的,在国内它与清华大学及研究机构合作研发了中文版本,在国内造成了一股Linux潮流。
  (7)Red Flag
http://www.redflag-linux.com
  这是由中科红旗软件技术有限公司推出的中文版本的linux,该linux在众多的中国linux用户中占有一定的比例。可以从网络上下载其红旗桌面版。目前桌面版的最高版本为4.1。同时红旗针对服务器市场,专门推出了红旗服务器版本,其目前最高版本为4.1。
  (8)Mandarke Linux
  它的吉祥物是一个黑色的魔术帽,它其实参照了Redhat的基础上制成的,它继承了许多Redhat的优点,还加上了许多迎合Linux初学者的功能,如美丽的图形化安装界面。7.0版本开始走向成熟,赢得了不少用户。
  (9)BluePoint Linux
  我觉得是这做得最成功的一款中文Linux发行版,说心里话,蓝点还是挺有创新,挺挖得深的一个Linux厂商。但是其稳定性不是太好,我觉得适于桌面,不适于做务器。不过蓝点不再出新版本了。  
其他还有中软linux等等,由于篇幅以及资料收集方面的限制就不再一一介绍。请大家见谅。
红旗是linux中支持中文最好的,也是最容易上手的,建议初学者用红旗。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:10:00
推荐:爱尔给我的“重生” ...第33楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784322
初学Linux上手技巧
初用Linux的用户可能有些处处不方便的感觉,可是等使用一段时间、并掌握了一些技巧后就会感到越来越顺手了。以下就是笔者收集整理的一些Linux的使用者自初学以来积累的一些经验与技巧,相信对大家会有所帮助的。
  1、使用虚拟控制台
  登录后按“Alt+F2”键,这时又可以看到一个login提示符,这个就是第二个虚拟控制台。一般新安装的Linux有六个虚拟控制台,可以用Alt+F1至Alt+F6来访问。如果用户已经启动了XWindow,可以使用Ctrl+Alt+F1至F6来切换到所需的虚拟控制台。虚拟控制台最大的好处是当一个进程出错锁住输入时可以切换到其他虚拟控制台来终止这个进程。
  2、拷贝与粘贴
  对于字符界面,不管是Linux的哪一个版本,在安装后每次启动时都会自动运行一个叫gpm的程序,该程序运行后就可以用鼠标来进行拷贝与粘贴操作了。具体做法是按住鼠标左键拖动,使想要拷贝的地方反白,这时反白的区域已经被拷贝。再按鼠标右键,拷贝的内容就会被粘贴在光标所在位置了。
  而在XWindow下,拷贝的操作与字符界面下一样,如果你使用的是三键鼠标则按中键是粘贴,两键鼠标的话,同时按左右键是粘贴(须在配置XFree86时,在鼠标的设置里选择Emulate 3 Button)。
  3、快速进入某些目录
  我们常键入cd ~来进入用户的主工作目录,例如输入cd ~name则可以进入name用户的主目录。
  4、软驱的使用
  如果是Linux的ext2文件系统,使用如下命令:#mount -t ext2 /dev/fd0 /mnt/floppy后,DOS格式的软盘则用命令:#mount -t msdos /dev/fd0 /mnt/floppy,就可以在/mnt/floppy里访问软盘的内容了。注意在取出软盘之前要先卸掉软盘上的文件系统,使用的命令是:#umount /mnt/floppy或umount /dev/fd0,否则会导致软盘中的信息丢失。
  在软盘上建立ext2文件系统可用如下命令进行:
  格式化软盘操作:# fdformat /dev/fd0H1440、# mkfs -t ext2 /dev/fd0。
  在软盘上建立DOS文件系统可用如下命令:#mkfs -t dos /dev/fd0。
  5、Linux下显示彩色目录列表
  打开“/etc/profile”,加入:alias ls="ls color",那么在下次启动bash时就可以显示颜色的目录列表了,其中各颜色的含义如下:
  蓝色→目录
  绿色→可执行文件
  红色→压缩文件
  浅蓝色→链接文件
  灰色→其他文件
  6、显示文件的类型
  用命令file可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script格式的文件或是其他的格式,命令使用格式如:# file startx。 
  7、命令文件的路径
  当你键入一些命令如:find、shutdown、mount、startx时,是否想过要知道这些命令文件究竟放在哪个目录里?你可以使用命令which来查看,如# which startx。 
  8、查找文件
  使用find命令要加一些参数才能查到文件,如: #find /usr -name XF86Setup -print,表示在/usr里查找文件XF86Setup。
  9、一次解开?.tar、?.gz格式的文件
  解开?.tar、?.gz文件一般要先用zip软件解压再用tar解包,在Linux下可以一次完成,命令是:# tar zxvf sample.tar.gz。
  10、显示Win 9x分区里的长文件名
  如果你发现Win 9x分区里的长文件名不能显示,可灾匦掠胿fat方式来mount。对于启动时就进行mount的分区可以修改文件/etc/ fstab,将里面的msdos字样改为vfat。如果无法用vfat mount,则要重新编译一下核心,加入对vfat的支持。
  11、Linux里的Norton Commander
  在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面,实际上它的功能也和Norton Commander很相似甚至更强大,比如可以直接对?.tar、?.gz压缩包里的文件进行操作(有点像ZipMagic)。 
  12、启动后直接进入X
  编辑/etc/inittab文件,把id:3:initdefautl改为id:5:initdefautl。
  13、后台运行X程序  
  执行一个X程序时别忘了在后面加一个“&&”号,如:#netscape &&,否则的话在你退出执行的程序之前再无法在那个终端窗口里输入命令。
  14、强行退出X
  有时候在X里由于程序出错鼠标键盘都不起作用,这时候不用着急,因为在Linux下几乎不会像在Win 9x里那样恶性死机,你只须按下Ctrl+Alt+BackSpace键就可以回到字符界面下了。
  15、重装Win 9x后“grub”失效无法启动Linux
  只须先用启动软盘启动Linux,然后输入命令:makebooktable /dev/hda。
  16、把DOS/Windows改为缺省启动的OS
  各种Linux一般都是以Linux作为lilo缺省启动的OS,即出现boot提示符后直接回车启动Linux。如果想改为DOS/Windows,就要修改文件/etc/lilo.conf,直接增加一条“default= dos”语句,然后再运行一次lilo即可。
  例如把lilo.conf:
  boot=/dev/hda   
  map=/boot/map      
  install=/boot/boot.b      
  prompt timeout=50
  image=/boot/vmlinuz-2.0.34-1
  label=linux      
  root=/dev/hdc5      
  read-only      
  other=/dev/hda1      
  label=dos      
  table=/dev/hda  
  改为:
  boot=/dev/hda      
  map=/boot/map      
  install=/boot/boot.b      
  prompt      
  timeout=50      
  default=dos      
  image=/boot/vmlinuz-2.0.34-1
  label=linux      
  root=/dev/hdc5      
  read-only      
  other=/dev/hda1      
  label=dos      
  table=/dev/hda 
  17、处理文件名内含有特殊字符的文件
  假设有一个文件名叫-file,如果你想删除它,则键入rm -file就会显示invalid option,原来由于文件名的第一个字符为“-”,Linux会把文件名当作选项了,可以用增加“”解决这个问题,即使用rm -file。如果是其他特殊字符的话可以在特殊字符前加一个“”,或者用双引号把整个文件名括起来。
  18、一次处理整个目录
  其实我们知道,Linux/UNIX的很多常用命令如rm、cp等都有一个参数“-r”,是递归的意思,若命令加了参数“-r”就可以对目标目录及其下所有子目录进行操作,如:rm -rf /test (f是force意为强行),该命令完全删除根目录下的子目录“test”,作用类似于DOS下的Deletree,当然使用这个命令时要特别小心。再如:cp -r /test /test1有类似DOS下Xcopy /s的作用。
  19、几个有用的别名
  几个能方便操作和减少误操作的别名,建议把它们放到启动文件里,如:/etc/profile。
  alias rm=´rm -i´  
  alias cp=´cp -i´  
  alias mv=´mv -i´
  这三个别名的作用是在删除、覆盖文件之前先提示确认。
  alias l=´ls -l´  
  alias cd..=´cd ..´  
  alias utar=´tar xvfz´ #解压?.tar.gz文件 
  alias inforpm=´rpm -qpi´ #显示rpm包的信息
  alias instrpm=´rpm -Uhv´ #安装rpm包
  alias listrpm=´rpm -qpl´ #列出rpm包内的文件
  alias uistrpm=´rpm -e´ #反安装rpm包
  20、使用命令自动补齐功能
  所谓命令自动补齐功能(Command-Line Auto Completion)是指当键入的字符足以确定目录下一个惟一的文件时只须按Tab键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tar xvfz /freesoft/g时如果该文件是该目录下惟一的并以“g”起头的文件的话就可以按下Tab键,这时命令会被自动补齐为:tar xvfz/freesoft/gcc-2.8.1.tar.gz,非常方便。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:10:00
推荐:科帕奇SUV俱乐部版主招募 ...第34楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784330
本电子书籍由:红联Linux论坛核心成员提供的Linux技术文章,由非你不要网友制作完成。
   技术文章来源于网络,如果文章作者认为我们侵犯了你的权利望来信告知,我们将删除然后向你本人表示道歉。投诉邮箱:diyf@linuxdiyf.com.
   本书适合广大Linux初学者,我们精心为大家选择好的学习资源。
   出书的目的是让更多的朋友能够学习到Linux。
如果你有什么不明白的地方,欢迎你到红联论坛
[url=http://www.linux110.com/bbs一同讨论。]www.linux110.com/bbs一同讨论。[/url]
红联Linux门户:
www.linux110.com

www.linuxdiyf.com
红联Linux论坛:
www.linux110.com/bbs

www.linuxdiyf.com/bbs
 
附:新手必看:如何在红联论坛中学习
红联论坛简介:本论坛所致力的站点全体现在:
http://www.linux110.com/bbs/rf/linux/07.htm
我们注重在原有的基础上更进一步,与广大网友一同打造良好,快捷的学习环境。请选择论坛风格,目前论坛提供二种风格供学习者选择,在论坛下方就可以找到风格选择。
红联论坛致力构架为文章论坛,就是说在每各版区都存放有大量的学习教程。
红联论坛目前的技术文献与电子教材可以满足广大Linux学习者的需求,而且文献与电子教材日益增多,目前提供两个学习平台:网页形式与论坛,如果只想阅读文章或找询文章建议采用网页形式学习平台:
http://www.linux110.com
平台搜索:
http://www.linuxdiyf.com/search.php
论坛学习平台:
http://www.linuxdiyf.com/bbs
二,以下是各版区所存放的主要技术文献:
Linux安装及学习指导---主要介绍Linux的安装和注意事项,一些重要软件安装,学习Linux指导等内容。
Shell---不用介绍了吧,呵呵。
Linux软件下载---推荐Linux常用软件,包含下载地址与安装方法。
Linux新手学堂---这里存放着Linux最基础的文章,大多是学习Linux必学的内容,较容易接受。建议初学者多来这个专区学习。
系统安装和维护{提问专区}---有关疑问及讨论问题。
系统管理及桌面应用---这里存放Linux管理的相关内容,文章较经典,初中级水平都可在这专区学习,中级学习者应多学这一专区的内容。
Linux其它发行版讨论---主要是讲redhat等其它版本的学习,还是进来逛逛才清楚吧,精彩不容错过。
Linux下载分享{酷件、书籍、视频分享}---提供帮助成长的电子书籍及视频等。
其它专区对号入座
充分利用搜索:
http://www.linuxdiyf.com/search.php
如果要进行更为详细的信息搜索,请使用
高级搜索功能:
[url=http://www.linuxdiyf.com/bbs/search.php{本功能目前只面向注册会员}注册成为会员:http://www.linuxdiyf.com/bbs/register.php]http://www.linuxdiyf.com/bbs/sea ... om/bbs/register.php[/url]
如果红联论坛没有你需要的内容:请到这里:
http://www.linuxdiyf.com/bbs/rf/lz7.htm
最后:你在使用红联论坛过程中有好的意见及建议请随时向我们提出,谢谢!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:11:00
推荐:本能寺之变 ...第35楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784332
揭开Linux的Swap之谜
Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。
众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。
Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。
需要说明一点,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少要打开一个文件,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说,Swap空间是“匿名”数据的交换空间。
突破128M Swap限制
经常看到有些Linux(国内汉化版)安装手册上有这样的说明:Swap空间不能超过128M。为什么会有这种说法?在说明“128M”这个数字的来历之前,先给问题一个回答:现在根本不存在128M的限制!现在的限制是2G!
Swap空间是分页的,每一页的大小和内存页的大小一样,方便Swap空间和内存之间的数据交换。旧版本的Linux实现Swap空间时,用Swap空间的第一页作为所有Swap空间页的一个“位映射”(Bit map)。这就是说第一页的每一位,都对应着一页Swap空间。如果这一位是1,表示此页Swap可用;如果是0,表示此页是坏块,不能使用。这么说来,第一个Swap映射位应该是0,因为,第一页Swap是映射页。另外,最后10个映射位也被占用,用来表示Swap的版本(原来的版本是Swap_space ,现在的版本是swapspace2)。那么,如果说一页的大小为s,这种Swap的实现方法共能管理“8 * ( s - 10 ) - 1”个Swap页。对于i386系统来说s=4096,则空间大小共为133890048,如果认为1 MB=2^20 Byte的话,大小正好为128M。
之所以这样来实现Swap空间的管理,是要防止Swap空间中有坏块。如果系统检查到Swap中有坏块,则在相应的位映射上标记上0,表示此页不可用。这样在使用Swap时,不至于用到坏块,而使系统产生错误。
现在的系统设计者认为:
1.现在硬盘质量很好,坏块很少。
2.就算有,也不多,只需要将坏块罗列出来,而不需要为每一页建立映射。
3.如果有很多坏块,就不应该将此硬盘作为Swap空间使用。
于是,现在的Linux取消了位映射的方法,也就取消了128M的限制。直接用地址访问,限制为2G。
Swap配置对性能的影响
分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。
如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。
另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。
系统性能监视
Swap空间的分配固然很重要,而系统运行时的性能监控却更加有价值。通过性能监视工具,可以检查系统的各项性能指标,找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。
最常用的是Vmstat命令(在大多数Unix平台下都有这样一些命令),此命令可以查看大多数性能指标。
例如:
# vmstat 3
procs memory swap io system cpu
r b w swpd free buff cache si so bi bo in cs us sy id
0 0 0 0 93880 3304 19372 0 0 10 2 131 10 0 0 99
0 0 0 0 93880 3304 19372 0 0 0 0 109 8 0 0 100
0 0 0 0 93880 3304 19372 0 0 0 0 112 6 0 0 100
…………
命令说明:
vmstat 后面的参数指定了性能指标捕获的时间间隔。3表示每三秒钟捕获一次。第一行数据不用看,没有价值,它仅反映开机以来的平均性能。从第二行开始,反映每三秒钟之内的系统性能指标。这些性能指标中和Swap有关的包括以下几项:
procs下的w
它表示当前(三秒钟之内)需要释放内存、交换出去的进程数量。
memory下的swpd
它表示使用的Swap空间的大小。
Swap下的si,so
si表示当前(三秒钟之内)每秒交换回内存(Swap in)的总量,单位为kbytes;so表示当前(三秒钟之内)每秒交换出内存(Swap out)的总量,单位为kbytes。
以上的指标数量越大,表示系统越忙。这些指标所表现的系统繁忙程度,与系统具体的配置有关。系统管理员应该在平时系统正常运行时,记下这些指标的数值,在系统发生问题的时候,再进行比较,就会很快发现问题,并制定本系统正常运行的标准指标值,以供性能监控使用。
另外,使用Swapon-s也能简单地查看当前Swap资源的使用情况。例如:
# swapon -s
Filename Type Size Used Priority
/dev/hda9 partition 361420 0 3
能够方便地看出Swap空间的已用和未用资源的大小。
应该使Swap负载保持在30%以下,这样才能保证系统的良好性能。
有关Swap操作的系统命令
增加Swap空间,分以下几步:
1)成为超级用户
$su - root
2)创建Swap文件
# dd if=/dev/zero of=swapfile bs=1024 count=65536
创建一个有连续空间的交换文件。
3)激活Swap文件
#/usr/sbin/swapon swapfile
swapfile指的是上一步创建的交换文件。 4)现在新加的Swap文件已经起作用了,但系统重新启动以后,并不会记住前几步的操作。因此要在/etc/fstab文件中记录文件的名字,和Swap类型,如:
/path/swapfile none Swap sw,pri=3 0 0
5)检验Swap文件是否加上
/usr/sbin/swapon -s
删除多余的Swap空间。
1)成为超级用户
2)使用Swapoff命令收回Swap空间。
#/usr/sbin/swapoff swapfile
3)编辑/etc/fstab文件,去掉此Swap文件的实体。
4)从文件系统中回收此文件。
#rm swapfile
5)当然,如果此Swap空间不是一个文件,而是一个分区,则需创建一个新的文件系统,再挂接到原来的文件系统上。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:12:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784333
解读Linux文件权限的设置方法
原文作者: 李汉强
Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。
  Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。
  所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括root用户在内的所有用户对文件、资源或者套接字的访问。下面就来教大家简单的设置方法。
  步骤1 检查系统核心
  首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:
  [root@mail /]# cat /boot/config-kernel-version | grep -i ext3
  CONFIG_EXT3_FS=m
  CONFIG_EXT3_IDEX=y
  CONFIG_EXT3_FS_XATTR_SHARING=y
  CONFIG_EXT3_FS_XATTR_USER=y
  CONFIG_EXT3_FS_XATTR_TRUSTED=y
  CONFIG_EXT3_FS_ACL=y
  此时如果能看到上面的几项则表示已经编译到核心中,ext3文件系统已支持ACL功能,这些功能在编译核心选项中都可以找到。如果编译时找不到,可以到ACL的官方网站来安装Kernel(
[url=http://acl.bestbits.at/)。]http://acl.bestbits.at/)。[/url]
  步骤2 挂载分区
  你可以用下列的方式挂载分区并启用ACL:
  #mount -t ext3 -o acl /dev/sda1 /fs1
  你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:
  #vi /etc/fstab
步骤3 设置ACL权限
  ACL常常针对个别用户来进行设置,下面是多个不同的例子:
  例如需要创建test1、test2、test3三个用户,可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码:
  [root@mail root]#adduser test1
  [root@mail root]#adduser test2
  [root@mail root]#adduser test3
  [root@mail root]#passwd test1
  [root@mail root]#passwd test2
  [root@mail root]#passwd test3
  然后mount一个ext3文件到目录/fs1:
  [root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1
  再将test1 建立的文件设置读写的权限给test2 :
  [root@mail root]#chmod -R 777 /fs1
  让所有的用户都能增加文件到目录的权限:
  先用test1登录系统,执行命令:
  [test1@mail test1]# cd /fs1
  [test1@mail fs1]# echo "Create by test1" > test1.txt
  [test1@mail fs1]# chmod go-r test1.txt
  [test1@mail fs1]# ll test1.txt
  -rw------- 1 test1 test1 17 Jul 14 22:11 test1.txt
  而如下操作则可以让除了test1有读写的权限外其他人没有读写test1.txt的权限(root除外),先用test2 登录系统后执行以下命令:
  [test2@mail test2]# cd /fs1
  [test2@mail fs1]# cat test1.txt
  cat : test1.txt Permission denied
  接着用test1登录系统,执行如下命令:
  [test1@mail fs1]# setfacl -m u:test2:rw test1.txt
  这样就修改权限允许test2 有这个文件的读写权限。再看一下它的文件属性的变化:
  [test1@mail fs1]# ll
  -rw-rw-r--+ 1 test1 test1 10 Feb 16 13:52 test1.txt
  会看到后面多了一个“+”,表示这个文件使用ACL的属性设置,再用命令getfacl来看ACL的文件属性设置:
  [test1@mail fs1]# getfacl test1.txt
  # file: test1.txt
  # owner: test1
  # group: test1
  user::rw-
  user:test2:rw-
  group::rw-
  mask::rw-
  other::r--
  可以看到 test2 有权限读写这个文件。
  我们再用test2登录系统执行以下命令,看看发生了什么?
  [test2@mail test2]# cd /fs1
  [test2@mail fs1]# cat test1.txt
  Create by test1
  原来test2可以读取test1.txt文件了。
  [test2@mail fs1]# echo "Modify by test2" >> test1.txt
  [test2@mail fs1]# cat test1.txt
  Create by test1
  Modify by test2
  现在test2也可以修改test1.txt文件了。
  接着用test3 登录系统:
  [test3@mail test3]# cd /fs1
  [test3@mail fs1]# cat test1.txt
  cat : test1.txt Permission denied
  嘿嘿,除了test1、test2外没有其他用户有读写test1.txt的权限(root 除外)。
  看着虽然有点晕,其实命令就是这么一两条,主要是把各种情况给大家讲清楚,这样,大家在使用Linux中才会发现,比起脆弱的Windows的权限防护,Linux实在是做得相当不错!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:12:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784338
入门级学习:linux学习方向和方法浅谈
作者:Linuxplus
由于本人是做Linux培训的,所以对于初学Linux系统的朋友接触的比较多,对于初学Linux时遇到的问题了解的也够深刻,以下言论有不周到的地方望朋友们指出:
首先说明希望学Linux的朋友能够忘记Windows2000,最起码忘记Windows下的盘符、应用程序等基础的东西,其次要深刻明白Linux和Windows是2个不同的系统平台,可以去对比着学习,但不要直接拿Windows那套东西直接套用到Linux学习中。
学习方向:
一、桌面系统,就是系统安装好后的视窗系统,在Windows下叫Windows,在Linux下叫 X Windows,其实只是名字不一样而已(看看红旗做的桌面,真是跟Windows要做象有多象,真 晕,这样虽然有助于Linux桌面的使用,但对于Linux系统的推广真是没什么好处)
很多初学Linux人的安装好Linux后,进入其 X Windows桌面,兴奋不已,以为大功告成,Linux自己会了,这种想法是很可怕的;如果我告诉你Linux的X Windows环境不是Linux 系统,它只是在Linux下面运行的应用程序(类似于在Windows下运行office2000),你是怎么想的?
Windows下的应用程序几乎是不能直接在Linux系统下安装和使用,学编程的应该明白,所以不要去找Windows工具盘安装你的RAR,QQ,realone等常用工具,你是装不上的。
你可以尝试去安装你硬件的最新驱动程序,安装Linux下的常用工具,做一些Linux简单的汉化,你就会理解经常在论坛里问这方面问题的朋友的困难了。
总之,学桌面,不是学Linux系统。
二、内核源代码学习。跟unix操作系统一样都是用C语言编写。
去买正版的Linux系统(不是很贵),会附带一张或者2张Linux源代码盘,Linux程序员从这里开始,是起点也是终点。
三、系统管理
也就是管理Linux系统环境:SHELL、图形、系统服务、硬件驱动等等。
系统管理Linux跟UNIX类似(是看了些Unix系统管理才这样说的),基本上都是通过命令----->配置文件----->脚本文件。
初学这建议从这里开始,不要一味去安装XWindows,这个X Windows环境只要你尽量保持经常使用,相信学会是自然而然的事情.(感觉那真实没什么好学的,只要计算机应用在1年以上的朋友,应该都能在下面操作吧)
四、应用开发
在Linux应用上,Linux确实跟它的竞争对手Windows相比还有一定的差距。不过在高端的应用上,Linux的市场是越来越大,如:
Linux内核开发:
----PDA个人掌上电脑;
----专用的网络设备;防火墙设备,VPN设备等是用Linux编写的,国产的,现在销售的十分不错;
----硬件驱动程序
Linux网络编程:
----php编程,建立动态站点;
----jsp编程,
----perl,cgi编程;
Linux系统下数据库的开发:
----my sql中小型数据库系统;
----oracle数据库
----DB2数据库,IBM数据库系统
五、服务器领域
一说Linux,很多自然就想到了做服务器,但现在网络服务器方面,Linux的市场占有率确实是第一的;
Linux服务器领域:
----代理服务器,使用的是Linux的iptables功能;
----电影服务器,使用的是Linux的samba服务的功能,文件和打印共享服务器
----游戏服务器,cs服务器,在Linux系统下使用cs的Linux版本建立的服务器
----客户存档服务器,采用的Linux的ftp服务器,常用的有:wu-ftp,pro-ftp软件建立的
----www服务器,使用的是Linux下的apache服务器软件
----ftp服务器,下载服务器,使用的是Linux下的wu-ftp,pro-ftp,vs-ftp软件
----mail服务器,采用的是Linux下的sendmail,qmail软件
----dns服务器,使用的是Linux下的bind软件
----数据库服务器,使用的是mysql或者oracle软件
----防火墙,软件防火墙服务器,使用的是Linux的iptables功能建立的
----路由器,软路由器,使用的是Linux下的routed软件建立的
----拨号服务器,vpn服务器等等
六、系统集成
范围太广,内容太多。相信IBM等建立的Linux研发中心主要就是做这个的。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:13:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784342
学习Linux的七点忠告
1、不要“玩 Linux” 很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。
其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。
如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。
2、不用挑剔发行版本
很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。
其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。
Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。
3、不要当“传教士”
很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。因为各人的需要不同,生活的环境不同,你不可能得到一个定论。我们需要尊重别人的选择,这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome,FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静。
你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。
并不是喜欢一种东西就必须反对其它的。世界需要多样性,人们都需要FUN。用自己的兴趣去压制别人的,就会毁掉所有的兴趣。个人喜欢什么就用什么,完全没必要为这个争论。
不要做“传教士”!你说我现在就是在“传教”?冤枉啊~
4、直接从源码安装程序
很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安装。我说你为什么不用源码编译,这样版本比 rpm 高的多,有很多新功能,而没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”
为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。
从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。
确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单
但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。
5、不要盲目升级
不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。
如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...
使用 UNIX 的经典程序
好的程序一般都是可以很方便的在很多种 UNIX 上移植的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。
这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。
6、不要配置你不需要的东西
如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!
我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。
7、不用忙着看内核源码
除非你想研究操作系统,否则还是先把怎么使用 Linux 掌握好再说吧。我以前看了那么多内核源代码,写了驱动程序,结果最后发现我还是一只很多事情不能用 Linux 解决的菜鸟 吸取我的教训吧,你应该首先掌握 shell,Xwindow 的使用和原理,它们可不比内核简单。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:14:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784346
直击Linux:12问
1.什么是Linux?
Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的作系统。1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的作系统矢折,Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起来。
Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。
现在,Linux凭借优秀的设计,不凡的性能,加上IBM、INTEL、CA、CORE、ORACLE等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流作系统之一。
2.什么是自由软件?
自1984年起,麻省理工学院开始支持“世界最后一名黑客”Richard stallman在软件开发团体中发起自由软件运动,从而自由软件基金会FSF、GPL协议和GNU项目就此诞生,掀开了自由软件革命的序章。
GPL,通用公共许可协议,这是与传统商业软件许可协议CopyRight对立的,所以又被戏称为CopyLeft。GPL保证任何人有共享和修改自由软件的自由。任何人有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下可以得到自由软件的源代码。同时还规定自由软件的衍生作品必须以GPL作为它重新发布的许可协议。
而GNU项目的目标是建立可自由发布的、可移植的UNIX类作系统。
3.从技术上说,Linux有什么优点?
1) 提供了先进的网络支持:内置TCP/IP协议;
2) 真正意义上的多任务、多用户作系统;
3) 与UNIX系统在源代码级兼容,符合IEEE POSIX标准;
4) 核心能仿真FPU;
5) 支持数十种文件系统格式;
6) 完全运行于保护模式,充分利用了CPU性能;
7) 开放源代码,用户可以自己对系统进行改进;
8) 采用先进的内存管理机制,更加有效地利用物理内存;
4.我需要学习Linux吗?
电脑初学者:强烈建议你远离配置、管理均相当繁琐的Linux,去拥抱Windows那通俗易懂的图形界面;
文字处理者:Windows多年的发展,已经开发出了一套“所见即所得”文字处理软件,犯不着与黑底白字的vi较劲;
编程爱好者:Linux的源代码完全公开,是编程爱好者的福音。剖析内核,量身定做不是你的愿望吗?怎么样,试试吧!
网络管理员:拥抱Linux吧。据权威机构评测 ,Linux在同配置机器上的网络服务效率是NT的1.8倍,而且还是免费的,老板一定会笑的。
总之,如果你具备以下条件之一,就拥抱Linux吧:
1) 对编程有狂爱,总喜欢用程序解决问题;
2) 具有较强的钻研精神,喜欢对问题刨根问底;
3) 对构造网络服务器有兴趣的人;
4) 你的PC老掉牙了,跑Windows像蜗牛;
5) 想学习、了解UNIX作系统;
6) 极其厌恶Windows的蓝屏死机;
7) 不想花钱,又想用正版软件的人。
5.Linux会取代Windows 9x吗?
计算机在应用中可以分为桌面应用(工作站/客户机)和服务器应用,桌面τ弥苯用嫦蚩突В迪忠恍└鲂曰墓ぷ鳎环衿饔τ迷蚴且恍┖筇ù硐低常迪忠恍┕残缘姆窆ぷ鳌6杂谧烂嬗τ美此担子眯允种匾杂诜衿鞫裕阅芸煽俊⑽榷ú攀歉匾摹?
所以为服务器设计的性能可靠、稳定的UNIX作系统与为桌面系统设计的用户界面友好的Windows 9x系统一直是长期并存的主流作系统。
Linux作系统是一种类UNIX作系统,其设计上对稳定性的考虑比易用性考虑要多得多,它不是一种桌面系统,它也不是为了取代桌面系统而出现的。所以Linux不会取代Windows 9x。
6.Linux与WindowsNT谁更好?
WindowsNT作系统是微软公司进军服务器作系统的利器,设计系统时在满足服务器需求的前提下,融入了Windows 9x的图形化界面的优势,使得其易于使用,深受用户喜欢,其市场占有率也因此节节上升。
然而图形界面的代价,使系统的效率降低了,所以它适合中小企业、个人用户、对性能要求不严格的场合选用。
而Linux则适用于强调性能指标,对用户界面要求不大的的应用上。
7.Linux与UNIX有什么不同?
Linux也是属于UNIX家族的一员,它有许多特性是与UNIX相同的,它们之间的最大区别在于以下两点:
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上;
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的。
8.Linux能应用在哪些领域呢?
1) 教育领域:设计先进、公开源代码这两大特性使得Linux成为了作系统课的活教材;
2) 网络服务器领域:稳定、健壮、系统要求低、网络功能强使得Linux成为现在Internet服务器作系统的首选,现已达到了25%的占有率;
3) 企业Intranet:可以用低廉的投入架设E-MAIL服务器、WWW服务器、代理服务器、透明网关、路由器;
4) 视频制作领域:著名的《泰坦尼克号》就是由200多台Linux协作完成其中的特技效果的。
9.Linux作系统发展现状和未来如何?
在2000年的LinuxWorld大会上,明显感觉到:社会各界对免费发布的作系统的支持的力度大大增强了,特别是许多硬件厂商,比如 IBM、HP和 Dell 纷纷加入到Linux领域,极大地促进了这种作系统的发展。
虽然,现在纷繁复杂的多种Linux发行版,各自为阵,降低了Linux的整体战斗力。但业界认为,不同的发行版本最终会产生不断细分的市场,各个版本将专注处理比较专业的东西。
Linux作系统经历过市场的洗礼之后,一定会创造出更大的辉煌。
10.Linux对软件业有什么影响呢?
最早,程序是程序员思想的结晶,是人类共同的文化。后来,微软公司的创始人比尔.盖茨先生创建了一个全新的软件产业模式:程序是花钱购买的,源程序是程序员的知识产权,是需要保护的。这个软件的商业模式缔造了微软帝国,也将比尔推到了世界首富的位置。
如果说,微软的Windows为世界做了很大的贡献的话,那么同时它也会软件业的发展带来了垄断和铜臭。自由软件FSF组织就是想通过GNU项目来打破这一格局,再次让所有人共享程序员思想的结晶源代码。
而Linux的加盟,使得自由软件组织更具有战斗力,事实证明,的确对现在的软件业造成了深远影响。同时,Linux奇特的开发方式,也为软件业的创新提供了宝贵经验。
11.我该如何学习Linux呢?
1) 多阅读Linux书籍,如《Linux大全》、《RedHat Linux奥秘》、《Linux系统管理白皮书》等;
2) 敢于尝试,经常使用Linux,从实践中学习Linux,别怕“try again”;
3) 经常通过网络与Linux爱好者们互相交流,提高自己。
4) 红联论坛经常更新内容,经常到这,相信能学到更多针对红旗的知识。
12.网上有哪些Linux资源?
这里就有很多学习红旗linux的资料,相信在这里是你成为老鸟。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:15:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784349
装完linux后应该知道的事
一. 启动系统
  通常LILO是安装在MBR上的,计算机启动后,MBR上的程序被执行,将出现一个不是很漂亮的图形:左边是一个小红帽图像,右边列出了可以启动 的操作系统,你可以使用键盘箭头切换。刚安装好后默认值是Linux,也就是你不选择,一会儿将自己启动Linux。如果你想默认的选择是Windows的话,那你可以在启动Linux后,用vi修改/etc目录下的lilo.conf文件,加上default=windows,然后再执行/ sbin/lilo重新生成LILO。
二. 用户登录
  Linux是一个真正意义上的多用户操作系统,用户要使用该系统,首先必须登录,使用完系统后,必须退出。用户登录系统时,为了使系统能够识 别该用户,必须输入用户名和密码,经系统验证无误后才可以登录系统使用。
  Linux下有两种用户:
  1) root用户:超级权限者,系统的拥有者,在Linux系统中有且只有一个root用户,它可以在系统中任何操作。在系统安装时所设定的密码就是 root用户的密码。
  2) 普通用户:Linux系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用Linux系统。
  关于用户的管理,我们将在后面详细说明。
  用户登录分两步进行:
  1) 输入用户的登录名,系统根据该登录名来识别用户;
  2) 输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户完全保密,是登录系统时识别用户的唯一根据,因此每一个用户都应该 保护好自己的口令!
  系统在建立之初,仅有root用户,其它的用户则是由root用户创建的。由于root用户的权限太大了,所以如果root用户误操作将可能造成很大的 损失。所以建议系统管理员为自已新建一个用户,只有需要做系统维护、管理任务时才以root用户登录。
  下面就是一个登录实例:(其中黑体字为输入)
Red Hat Linux release 7.1 (Seawolf)
Kernerl 2.4.2-2 on an i686
Home login:root
Password:
  在上面的例子中,我们发现在Password后面是空的,其实并不是不输入密码,而是在输入时,Linux系统不会把它显示出来,这样用来保护密码!
  如果登录成功的话,我们将获得Shell(Shell是用来与用户交互的程序,它就象DOS中的COMMAND.COM,不过在Linux下可以有多种 Shell供选择, 如bash、csh、ksh等)提示符,如果以root用户登录的话,那么获得的提示符是“#”,否则将是“$”。
  提示:如果当时在安装时设置为一启动就进入图形界面的话,那系统启动后,用户登录界面将是图形化的,有点象Windows,而且当你输入正确的 用户名与密码,就会直接进入X Window。这个设置是可以修改的:在/etc目录下有一个inittab文件,其中有一行配置:id:3:default
其中,数字3就是代表一启动进入字符终端,如果改为5则代表一启动进入X Window。
三. 修改口令
  为了更好地保护用户帐号的安全,Linux允许用户在登录之后随时使用passwd命令修改自己的口令。修改口令需要经历:
  1) 输入原来的口令,如果口令输错,将中止程序,无法修改口令;
  2) 输入新的口令;
  3) 提示重复一遍新的口令,如果两次输入的口令相吻合,则口令修改成功。
  需要注意的是,为了更好地保护口令,如果你输入的新口令过于简单,它将会拒绝修改。下面就是一个修改口令的实例:(其中黑体字为输入)
$ passwd
Changing password for user1
(current) UNIX password: 输入原来的密码
New UNIX password: 输入新的密码
Retype new UNIX password: 再输入一遍新的密码
Passwd:all authentication tokens updated successfully 修改成功!
  注意,在这里输入的口令同样不会显示出来。而如果是root用户修改口令,则不需要输入老密码!也就是说,它可以修改任何用户的口令。
四. 退出登录
  不论你是root用户还是普通用户,只需简单地执行exit命令就可以退出登录。
五. 关闭机器
  在Linux系统中,普通用户是无权关闭系统的!只有root用户才能够关闭它。当然如果你是按关机按钮则别当别论。我们可以通过以下几种方法实 现:
  1) 按下CTRL+ALT+DEL组合键,这样系统将重新启动!
  2) 执行reboot命令,这样系统也将重新启动!
  3) 执行shutdown -h now命令,这样系统将关闭计算机!
  4) 执行halt命令,可以关闭计算机。
  注意千万不要随意采用硬关机、重启动键等方式关闭系统,那样会导致Linux文件系统遭受破坏!
六. 虚拟控制台
  Linux是真正的多用户操作系统,可以同时接受多个用户的远程和本地登录,也允许同一个用户多次登录。Linux为本地用户(也就是做在计算机 面前的用户)提供了虚拟控制台访问方式,允许用户在同一时间从不同的控制台进行多次登录。
  虚拟控制台的选择可以通过按ALT键加上F1-F6六个功能键来实现。例如,用户登录后,按一下ALT+F2组合键,用户又可以看到“login:”提示 符,这其实就是第二个虚拟控制台,而这时再按下ALT+F1组合键,用户则又可以回到第一个虚拟控制台。
  大家可以通过使用虚拟控制台来感受Linux系统多用户的特性。例如用户可以在某一虚拟控制台上进行的工作尚未结束时,就可以切换到另一个虚拟控制台上开始另一项工作。例如在开发软件时,可以在一个控制台上编辑程序,在另一个控制台上进行编译,在第三个控制台上查阅信息。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:15:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784351
走进Linux殿堂:35问
20.安装Linux,对硬件有什么要求?
Linux对硬件要求很低,可以运行在386以上CPU,8M以上内存的IBM PC机上。但由于设备厂商的支持力度不够,所以Linux倒是对很多新设备的支持不是很好,新设备的驱动程序总是慢一步。
21.安装Linux需要做哪些准备?
1) 收集系统资料:记录下内存大小,CDROM接口类型,SCSI卡型号,网卡型号,鼠标类型,显卡芯片组、时钟芯片、显存大小等相关信息;
2) 检查CMOS设置,关闭病毒开发,设置其从光驱启动;
3) 如果你的Linux安装盘无法自启动的话还需制作启动盘;
4) 为Linux的安装腾出硬盘空间,最好有1G左右。
22.安装Linux前要有哪些基础知识呢?
安装Linux时,至少需要两个分区:Linux native主分区、Linux Swap交换分区。主分区用来存放Linux的文件,交换分区为运行Linux提供虚拟内存。
交换区每个8-256M,最多可以有8个,一般建立一个与内存等大的就行了。
DOS中,不管物理上、逻辑上,每个分区就是一个独立的部分,比如:C盘、D盘、E盘,每个盘都有一个根目录。而在Linux中,物理上是一个个分区,而逻辑上所有的分区都是一个整体的,Linux中只有一个根目录。
23.Linux如何命名我的硬盘?
Linux对硬盘的处理,与DOS系统基本上是一样的,先做分区,然后再做格式化。分区的命令是不同的,DOS下,每一个分区是用一个英文字母来表示,而在Linux下则更加灵活,它通过字母和数字的组合来标识硬盘分区。
如“hda1”,hd是一个部分,代表IDE硬盘,如果是SCSI硬盘的话,为sa;a代表IDE1口的主硬盘(2代表IDE1口从硬盘、3代表IDE2口主硬盘、4代表IDE2口从硬盘);最后的数字代表在该设备上的分区顺序,前四个分区(主分区和扩展分区)用1-4表示,软逻辑分区从5开始。
24.如何安装Linux?
每种Linux发行版所提供的安装方法都不大一样,但是一般来说都经历以下几个阶段:
1) 一些基本设置:如安装语言、键盘;
2) 进行硬盘分区、格式化:一般发行版都提供了图形界面,如果不熟悉硬盘分区的爱好者最好在行家指导下进行;
3) 选择要安装的软件包:建议初学者全部安装,待以后熟悉了后再重新定制,以免在学习过程中丢这落那的;
4) 设备配置:如打印机、网卡、显卡等,请根据实际情况选择;
5) 安装LILO:建议装在主引导扇,使用LILO来完成多系统引导;
6) 为Linux的超级用户root设置密码。
大家可以参考每种Linux的相关资料来尝试安装。
25.如何在一块硬盘上安装多个作系统?
许多Linux爱好者都希望能够在保留Windows9x作系统的同时,安装Linux。为了能够在多个作系统的自动选择,就需要一个启动管理器,Linux带了一个很好的启动管理器-lilo。
所以在安装多个作系统时,你只需先安装其它作系统,最后安装Linux,并将lilo安装在主引导扇上,这样重新启动系统时,将出现lilo:等待你选择你要启动的作系统。
26.如何配置linux启动管理器lilo?
根据需要修改/etc/lilo.conf文件,然后执行/sbin/lilo让设置生效。下面是一个lilo.conf文件的示例:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux
image=/boot/vmlinuz-2.2.5-15
label=linux
root=/dev/hda1
initrd=/boot/initrd-2.2.5-15.img
read-only
other=/dev/hda2
label=windows
其中,timeout是用来设置lilo等待输入的时间,在此表示如果5秒不选择的话就进入default;
default选项用来指定默认启动哪个系统;
image小节用来指定linux的启动信息,包括启动位置,名字linux;
other小节用来指定其他作系统的启动信息,包括启动位置、名字。
27.如何启动、关闭系统?
启动Linux很简单,只要在lilo中选择linux(输入linux)就可以了,在启动过程中,将会向控制台写许多信息,直到出现用户登录提示login:,输入用户名和密码就可以登录系统,开始Linux世界的探索。
关机时一定要注意,不能直接关闭计算机电源,那样会破坏Linux的文件系统,你可以使用以下命令来实现:
1) 重启:执行reboot命令或同时按下Ctrl+Alt+Del键;
2) 关闭系统:执行shutdown –h now命令。
28.Linux下的目录作与DOS/Windows有什么不同?
Linux的文件系统与DOS类似,也是采用树形结构的。但目录的表示有一点是完全不同的,Linux用“/”表示根目录,而DOS用“”表示根目录。以下是在Linux下常用的目录作命令:
1)“mkdir 目录名”:建立目录;
2)“rmdir 目录名”:删除空目录;
3)“cd 目录名”:改变目录;
注:cd与目录名之间一定要空格,比如到根目录,需用“cd /”,而非“cd/”
4)“pwd”:查看自己所在的目录;
29.在Linux如何对文件进行作?
你可以使用ls –l命令列出目录的详细信息,就相当于DOS的DIR命令。ls命令的输出如下所示:
total 2
drwxr-xr-x 2 xu user 1024 Mar 13 0:34 sub1
-rw-r- l xu user 678 Jun 15 1:45 hodo.txt
最左边一列是文件/目录权限,第3列是的属主信息,第4列是属主所在用户组,第5列是所占空间大小,接下去是日期、时间,最后一列是文件/目录名。以下是一些 常用文件作命令:
rm:删除文件 more:浏览文件 cp:拷贝文件
30.如何编辑一个文本文件?
你可以使用vi来编辑一个文件文件,它是在 Unix 世界里最普及的文字处理工具,几乎所有的UNIX机器上都有这个编辑器。
1) 启动vi:执行“vi 文件名”,一启动vi在命令状态,可以输入各种vi的命令,不能编辑;
2) 存盘:w、存盘退出:wq、不存盘退出:q!;
3) 进入编辑状态:插入:i、新增:a;
4) 退出编辑状态:按ESC键;
5) 进入编辑状态后,编辑起来很像DOS下的edit;
6) 在命令状态下还有一些常用的命令:
x 删除游标所在字元;
   dd 删除游标所在的列。
31.安装完Linux后,根目录下一大堆,都是些什么?
/bin:存放最常用命令;
/boot:启动Linux的核心文件;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
32.如何安装网卡?
你可以用root登录后运行netconf来安装网卡。输入网卡的设备名、选择网卡的模块号,IO地址、IRQ中断等信息,然后存盘退出,执行:/etc/rc.d/init.d/network restart;
如果你的网卡未能列在可选的网卡模块列表中的话,你就需要下载驱动程序,然后将其编译成模块。最后用“insmod 模块名”命令完成安装。
33.如何驱动D-Link DE220网卡?
D-Link的DE220是一款性价比较好的,支持即插即用的ISA网卡。但正是由于即插即用功能使得其在Linux下安装会遇到一些麻烦:
1) 在DOS环境下,用DE220网卡的驱动程序盘中的一个工具setup将其设置成非PNP的;
2) 到Windows的控制面板中获取其IO地址和中断号,一般情况下,IO地址是240,中断号是10;
3) 启动Linux,登录后执行“netconf”,将第一块网卡设为Enable,设备名为eth0,模块为ne,IO地址为0x240,IRQ为10;
4) 存盘退出后,运行/etc/rc.d/init.d/network restart即可。
34.如何驱动D-Link DFE530 TX网卡?
D-Link 530 TX网卡是一款性价比较好的10M/100M自适应的PCI网卡,拥有广大的用户群,然后Linux在安装向导中却没有列在列表中。
其实,一般Linux都已经包含了这款网卡的驱动模块:tulip.o,你可以直接执行“insmod tulip”来完成网卡的安装。
35.如何驱动D-Link DFE540 TX网卡?
如果你的网卡是D-Link DFE540 TX,那么在安装时不要选网卡,否则可能造成一些不必要的麻烦。
1) 从
[url=http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html下载最新的tulip.c文件,并复制到/usr/src/tulip下;]http://cesdis.gsfc.nasa.gov/linu ...



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:15:00
推荐:迎新年牙齿美容大行动 ...第42楼...

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784360
Linux 和 Windows 共享交换区
1. 前言
现在,越来越多的人在一台使用Linux 和 Windows. 这应该说是Linux的胜利. 我们知
道, Linux 要使用交换分区,
Windows 要使用交换文件。如果一台PIII, 有192M 内存,我们分配给Linux 192M 交换 区, Windows 2000 至少要 200M. 那么,我们要用近400M硬盘空间。如果交换区更大,浪费就更可观了。
由于两个系统的交换区都只是运行时的临时数据,所以,我们采用动态修改分区信息的方法 来达到共享目的.
2. 方法简介
1). 备份Windows 分区信息。
2). 当启动Linux时, 将该分区做成Linux 交换区,并将其激活。
3) 当Linux 关闭时,将该分区重新变成Windows 交换区。
3. 具体步骤
1). 分区
Fdisk, 只分主分区, 不分扩展分区
2). 安装 Windows.
3). 安装Linux (占一个主分区)
4). 在Linux 下, 分扩展分区)
5). 设定Linux交换区(假定/dev/hda10)
6). 建立winswap 设备
ln -s /dev/hda10 /dev/winswap
7). 启动Linux, 关闭交换区
# swapoff -a
8). 从文件安装表中删除该分区
vi /etc/fstab
注释掉该行 (/dev/hda10)
9). 将该分区该成 FAT16 或其他 DOS 分区.
10). 启动 Windows
a). 格式化该分区
b). 将系统的交换文件设在该分区.
11). 启动 Linux, 计算Total Special Sectors
公式:
T = r + (s * f) + (d / 16)
参数:
Reserved Sectors at beginning : r
FAT Copies : f
Sectors per FAT : s
Root directory entries : d
参见: msinfo.sh
注解: 可以运行 msinfo.sh 来获得.
# msinfo.sh /dev/hda10
12). 备份Windows 分区信息
# dd if=/dev/winswap bs=512 count=XXX | gzip -9 > /etc/winswap.gz
这里, XXX = T
14). 编写启动, 退出脚本, 并把它们放在 /etc/rc.d/xxx.
可用 grep -nr * | grep swapon (或 swapoff) 来找系统激活和关闭交换区, 将它们
替换称我们
的脚本)
我们在附录中提供了启动和关闭的脚本.
4. 附加说明
1. 本文使用的是FAT16, 如果使用NTFS 或其它, 必须修改脚本.
2. mkswap /dev/winswap 377496 (这个值需要修改, 依照你的分区大小)
5. 参考资料:
Linux HOWTO: Swap-space
6. 附录 相应的脚本
1. msinfo.sh 脚本
#!/bin/sh
#
# msinfo.sh This shell script displays the boot sector of the
# given partition.
#
# Author: Rahul U. Joshi
#
# Modifications Removed the use of expr and replaced it by the let
# command.
# check for command line arguments
if [ $# -ne 1 ]; then
echo "Usage: msinfo "
exit 1
fi
# check whether the input name is a block device
if [ ! -b $1 ]; then
echo "msinfo: $1 is not a block device"
exit 1
fi
# create two temporary files for use
TMPFILE=`mktemp -q /tmp/$0.XXXXXX`
if [ $? -ne 0 ]; then
echo "msinfo: Can´t create temp file, exiting..."
exit 1
fi
TXTFILE=`mktemp -q /tmp/$0.XXXXXX`
if [ $? -ne 0 ]; then
echo "msinfo: Can´t create temp file, exiting..."
rm -f $TMPFILE
exit 1
fi
back_title="`printf "%78s" "msinfo, Information about FAT16 filesystem
Rahul
Joshi"`"
dialog title "Boot sector of $1" backtitle "$back_title" infobox
"
Analysing boot sector for $1
Please wait ..." 14 60
# truncate TXTFILE to zero length
echo > $TXTFILE
# get Formatting DOS version
dd 2>/dev/null if=$1 bs=1 count=8 skip=3 | dd 2>/dev/null of=$TMPFILE
printf >>$TXTFILE "%30s : %s
" "Formatting DOS version" "`cat $TMPFILE`"
# get file system
dd 2>/dev/null if=$1 bs=1 count=8 skip=54 | dd 2>/dev/null of=$TMPFILE
printf >>$TXTFILE "%30s : %s
" "Filesystem" "`cat $TMPFILE`"
# check if filesystem in a FAT16
if [ "`cat $TMPFILE`" != "FAT16 " ]; then
dialog title "Boot sector of $1" backtitle "$back_title" infobox
"
Can´t find a FAT16 filesystem on $1" 14 60
exit 2
fi
# get volume label in boot sector
dd 2>/dev/null if=$1 bs=1 count=11 skip=43 | dd 2>/dev/null of=$TMPFILE
printf >>$TXTFILE "%30s : %s
" "Volume label in boot sector" "`cat
$TMPFILE`"
# get Sector size
dd 2>/dev/null if=$1 bs=1 count=2 skip=11| od -An -tdS | dd 2>/dev/null
of=$TMPFILE
printf >>$TXTFILE "%30s : %d
" "Sector size" `cat $TMPFILE`
sector_size=`cat $TMPFILE`
# get Reserved sectors
dd 2>/dev/null if=$1 bs=1 count=2 skip=14| od -An -tdS | dd 2>/dev/null
of=$TMPFILE
printf >>$TXTFILE "%30s : %d
" " Reserved sectors" `cat $TMPFILE`
reserved_sectors=`cat $TMPFILE`
# get FAT sectors
dd 2>/dev/null if=$1 bs=1 count=1 skip=16| od -An -tdS | dd 2>/dev/null
of=$TMPFILE
fat_count=`cat $TMPFILE`
dd 2>/dev/null if=$1 bs=1 count=2 skip=22| od -An -tdS | dd 2>/dev/null
of=$TMPFILE
sectors_per_fat=`cat $TMPFILE`
# calculate the no of sectors allocated for FAT´s
let fat_sectors=fat_count*sectors_per_fat
printf >>$TXTFILE "%30s : %u (%u x %u)
" "FAT sectors" "$fat_sectors"
"$fat_count" "$sectors_per_fat"
# get root directory sectors
dd 2>/dev/null if=$1 bs=1 count=2 skip=17| od -An -tdS | dd 2>/dev/null
of=$TMPFILE
root_sectors=`cat $TMPFILE`
# calculate the no of sectors allocated for root directory
let root_sectors=root_sectors*32/sector_size
printf >>$TXTFILE "%30s : %u
" "Root directory sectors" "$root_sectors"
# get Total special sectors
let total=reserved_sectors+fat_sectors+root_sectors
printf >>$TXTFILE "%30s : %u
" "Total special sectors" "$total"
# display the information in a message box
dialog title "Boot sector of $1" backtitle "$back_title" msgbox
"`cat $TXTFILE`" 14 60
# delete temporary files
rm -f $TMPFILE
rm -f $TXTFILE
# end of msinfo.sh
2. swapinit.sh
#!/bin/sh
#
# /etc/rc.d/init.d/swapinit.sh - activate the swap partition
#
# written by Rahul U. Joshi
# Verify and initialize swap space
#
echo -n ´Verifying swap space... ´
loopcount=0
# flag to indicate whether the partition has been activated or not
activated=0
# check for signatures 6 times before giving up
while [ $loopcount -lt 6 ]
do
if [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=10 skip=4086`" =
´SWAPSPACE2´ ]; then
echo "Linux signature found, iteration $loopcount"
echo "Activating swap partitions"
swapon /dev/winswap
activated=1
break
elif [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=5 skip=54`" =
´FAT16´ ]; then
echo "DOS signature found, iteration $loopcount"
echo "Making swap partition"
mkswap /dev/winswap 377496
echo "Activating swap partitions"
swapon /dev/winswap
activated=1
break
else
let loopcount=loopcount+1
fi
done
if [ $activated -ne 1 ] ; then
echo "Swap signature not found after $loopcount tries"
echo "No swapping partitions activated"
exit 1
fi
3. swaphalt.sh
#!/bin/sh
#
# /etc/rc.d/init.d/swapinit.sh - activate the swap partition
#
# written by Rahul U. Joshi
# Verify and initialize swap space
#
echo -n ´Verifying swap space... ´
loopcount=0
# flag to indicate whether the partition has been activated or not
activated=0
# check for signatures 6 times before giving up
while [ $loopcount -lt 6 ]
do
if [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=10 skip=4086`" =
´SWAPSPACE2´ ]; then
echo "Linux signature found, iteration $loopcount"
echo "Activating swap partitions"
swapon /dev/winswap
activated=1
break
elif [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=5 skip=54`" =
´FAT16´ ]; then
echo "DOS signature found, iteration $loopcount"
echo "Making swap partition"
mkswap /dev/winswap 377496
echo "Activating swap partitions"
swapon /dev/winswap
activated=1
break
else
let loopcount=loopcount+1
fi
done
if [ $activated -ne 1 ] ; then
echo "Swap signature not found after $loopcount tries"
echo "No swapping partitions activated"
exit 1
fi
 
  红联Linux论坛:
www.linux110.com/bbs



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:16:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784363
Linux 软件的安装和卸载
概述
一般的Linux系统套件都包含了丰富的应用程序,但有时并不能满足实际需要。这时就要涉及到对低版本软件的卸载、安装新版本软件,或者安装全新的应用软件。
简单的软件可能只包含一个可执行文件。但Linux系统中运行的大部分应用软件要复杂得多。一般的应用程序或工具软件都会由多个可执行文件、配置文件、文档组成,有的还会涉及库文件。把所有这些文件以及其存储位置的信息统一存储到在一起,就形成了安装包。讨论应用程序的安装和升级,就是要讨论对这些安装包的安装和维护。
在linux系统中,安装包有多种格式。本章将一般性地介绍TAR源码包和RPM包及其操作方法,实际使用时,会出现这样那样的差异。读者应结合本章的实例,学习对软件包的管理和维护。
提示:对软件包的管理和维护,需要以root身份进行。
TAR源码包
tar源码包是在Linux环境下经常使用的一种源码发布的软件包。tar包文件一般都以“.tar.gz” 或“.tar.bz2”作为扩展名。比如,httpd-2.0.48.tar.gz,httpd 就是软件的名字,也就是提供WWW服务的Apache服务器软件,2.0.48 则是这个安装包的版本号,.tar.gz表示这是一个经过gzip压缩的tar包。再比如,kdevelop-
3.1.0.tar.bz2,kdevelop是软件的名字,这个软件提供了Linux下的C++集成开发环境,版本为3.1.0,其扩展名tar.bz2表明它是一个经过bzip压缩的tar包。
用tar包安装软件的一般过程是:首先,解开tar包,解包后一般都会形成一个以软件名命名的目录;
用其次,cd命令转移到这个目录,依次执行配置、编译和安装命令,安装工作就完成了;安装后,一般应清理一下安装过程中的一些临时文件。
下面是解tar包的命令例子:
tar -xvzf httpd-2.0.48.tar.gz
tar -xvjf httpd-2.0.52.tar.bz2
配置、编译和安装命令一般是如下三条:
./configure
make
make install
清理临时文件的命令如下:
make clean
如果要卸载,则执行如下的命令。
make uninstall
RPM包
对于小型软件,按上述方法安装是可以的。但对于比较复杂的软件,运行configure命令前还需要设置很多系统变量,configure命令本身也会要求提供复杂的参数。在安装前,必须自己检查文件的依赖关系。
这对于初学者是比较困难的。为了简化软件包的安装,就出现了一种被称为RPM的软件包。
RPM包也是非常常见的一种软件包。使用它安装软件,只需执行简单的命令即可。不需要人工检查依赖关系。操作RPM包的命令无非是安装和卸载两种。
安装的命令如下:
rpm -Uvh Kdevelope-3.1-1.rpm
其中,kdevelope-3.1-1.rpm是相应的RPM包文件名,对应的软件包名就是kdevelope,版本号为3.1-1,-Uvh是参数。
安装过程中可能出现“.. conflict with ... ”(可能是要安装的包里有一些文件可能会覆盖现有的文件)的警告或者提示而无法安装,如果确认可以覆盖相关文件,可以增加 “force” 参数。
还有一种提示是“... is needed by ...”或“... is not installed ... ”(此包需要的一些软件你没有安装)。一般而言,应该先把需要的软件安装好再安装本当前的软件。可以用“nodeps”参数忽略此信息。
也就是说,rpm -i force nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能
如果要卸载kdevelope,则执行如下的命令。
rpm -e kdevelope
磁盘空间查看
在安装软件前,特别是安装大型软件前,一般需要考虑把软件安装在何处。这时就需要了解磁盘各分区有多少空闲空间,可以使用系统控制面板中提供的磁盘空间查看工具KDiskFree来了解这些信息。
【开始】→【设置】→【控制面板】→【磁盘空间查看】
如下图所示,从主窗口的列表中就可以了解到各分区空间的使用情况了。注意,在Linux下,各分区是以挂装点标识的。
软件包安装和使用举例
例1:安装RAR for Linux
要想在红旗Linux4.1桌面版操作rar格式的压缩文件,必须安装RAR for Linux。RAR for Linux的软件
包是tar包,但其中并没有源代码。以RAR 3.41 for Linux为例,其安装包的文件名是rarlinux-3.4.1.tar.gz。
安装此软件的第一步是解压缩,用cd命令转移到rarlinux-3.4.1.tar.gz所在的目录,然后执行下面的命令就可以完成解压。解压后,会形成一个目录 rar。
tar -xvzf rarlinux-3.4.1.tar.gz
由于此tar包不包含源代码(也就是说,这是一个编译好的软件安装包),因此不必编译,直接执行安装
命令就可以。用cd命令转移到解压生成的那个 rar 目录执行安装命令。
make install
这样就算安装完了。
从安装时的提示信息可以看出,安装程序只是把RAR运行所需的文件复制到特定的目录。如果要卸载,把这些文件删除即可。
例2:音频录制和编辑工具Sweep
红旗Linux4.1桌面版中没有用于音频录制和编辑的工具软件。如果有这方面的需求,可以安装
Sweep。下载得到Sweep软件的安装包是 sweep-0.8.3.tar.gz,这是一个标准的含有源码的tar包。其中,0.8.3 是版本号。按典型的tar源码包的安装方法即可。具体步骤如下:
1、解压缩。用cd命令转移到 sweep-0.8.3.tar.gz 所在的目录然后执行:
tar -xvzf sweep-0.8.3.tar.gz
解压后,会形成一个目录 sweep-0.8.3
2、编译和安装
转移到解压生成的那个sweep-0.8.3目录
依次执行如下命令:
./configure
make
make install
make clean
这样就算安装完了。
安装完成后,可以从命令行启动sweep,命令如下。
/usr/local/bin/sweep
接下来还应该在开始菜单中建立sweep的菜单项,这样用起来才方便。具体操作方法是:右键点
击“开始”,启动“菜单编辑器”,依次展开“应用程序”-》“多媒体”,选中多媒体,点鼠标右键,
在弹出菜单中执行“新建菜单项”,名称定为“录制和编辑音频”(可以随便起这个名字),然后选中“录
制和编辑音频”,在“注释”中写sweep 0.8.3,在“命令”中添加启动命令,或者通过浏览找到这条命令。
可以从解压生成的那个sweep-0.8.3目录中找到该程序自带的图标文件sweep.pnp,用它做图标就可以。
最后单击“菜单编辑器”的【文件】→【保存】,把这些设置保存起来。这样,就可以通过开始菜单
启动“sweep”了。
【开始】→【应用程序】→【多媒体】→【录制和编辑音频】
具体使用方法参见“影音媒体和图像”一章
例3:RedOffice办公套件
在 Linux 下,可以用RedOffice办公套件处理文档、表格、演示稿等文件。这个软件也能处理Windows下MS Office所生成的生成的文档、表格、演示稿等文件。
这里介绍RedOffice For Linux V2.0个人版的安装方法。
RedOffice个人版相对RedOffice标准版进行了一些功能裁减,这些功能是:宏、数据源、文献数据库、新建标签/名片/HTML等文档类型的功能、自动文件助理、插入动态框、插入区域、图像地图、插入Applet对象/Plug-in对象、与Java/XML相关的功能。
RedOffice个人版无需安装密码,没有时间限制,可以由个人用户免费、自由地下载、安装和试用。下载得到的RedOffice安装包名字为 RedOffice2.0_ForLinux.tar.gz,它虽然以.tar.gz结尾,但不是包含源代码的那种tar包,而是一个带安装向导的软件包。
要解开包,只需执行下面的命令。解压后会形成一个名为 RedOffice2.0_ForLinux的文件夹。
tar -xvzf RedOffice2.0_ForLinux.tar.gz
接下来在图形界面中进入RedOffice2.0_ForLinux文件夹,双击setup就开始安装了。按提示即可完成全部安装过程。默认的安装路径是在/root/RedOffice2.0-PE之下。按Linux管理程序的习惯,应将其修改为/usr/local/RedOffice2.0-PE。
安装完成后,要适当修改RedOffice的某些目录的权限,以防止其他用户使用该软件时出现安全备份
错误。相应的命令有:
chmod 777 /usr/local/RedOffice2.0-PE/user/backup
chmod 777 /usr/local/RedOffice2.0-PE/user/basic
安装程序已自动把RedOffice各组件启动的快捷方式放到开始菜单里了。
例4:C++集成开发环境Kdevelop
在红旗Linux4.1的开发工具盘中,提供了集成开发环境Kdevelop3.0.92。可以下载相应的ISO文件并
利用其中的安装程序,安装之。
安装的第一步,是要挂载红旗Linux4.1的开发工具盘的ISO文件RedFlag4-devel-20040121158.iso,以便读取其中的内容。挂载前需要选择挂载点。假设在/mnt下创建一个iso目录,专门用于挂载ISO文件。
未挂载前,查看此目录,是空的。
mkdir /mnt/iso
确定了挂载点之后,就可以执行mount命令进行挂载了。先用cd命令转移到RedFlag4-devel-
1
20040121158.iso所在的目录,然后执行如下命令:
mout -t iso9660 -o loop,iocharset=cp936 RedFlag-4-devel-20040121158.iso /mnt/iso
再查看/mnt/iso,我们发现其中已经有文件了。
用鼠标双击autorun就可以启动开发工具盘中的安装向导程序。在选择软件包的窗口列表中,选中
kdeools分组,点击“下一步”按钮就可以自动把Kdevelop安装到系统中。
安装完成后,从开始菜单中就可以启动Kdevelop:
【开始】→【应用程序】→【软件开发】→【Kdevelop】
如果不再需要读取开发工具盘的ISO文件,应该及时卸载它,命令如下。卸载后查看/mnt/iso,会发现它又空了。
umount /mnt/iso
提示:在红旗Linux4.1的开发工具盘中,提供了Basic语言的可视化集成开发环境Gambas0.99。安装方法同上,此时,在选择软件包的窗口列表中,应该选中Basic分组。
例5:英汉词典和汉英词典
红旗Linux4.1的工具盘提供了词典软件“星际译王”,这是一个用Gtk2开发的、集英汉词典和汉英词
典于一身的跨平台的国际化的词典软件。可以用这个软件查找英文单词的汉语解释,也可以查汉语词汇对应的英文单词。该软件提供了“通配符匹配”、“选中区取词”、“模糊查询”等功能支持灵活的查字典操作。
安装和启动
“星际译王”安装包的名称为stardict(参见图stardict-1),具体安装方法请参考“软件的安装和卸
载”一章。
安装程序会自动把该软件的启动项添加到开始菜单:
【开始】→【应用程序】→【附件】→【星际译王】
单击该菜单,即可以启动“星际译王”。
帮助信息
“星际译王”带有简介明了的使用方法指导。一部分在启动界面列出,主要是一些基本的操作方法,
比如如何关闭程序,如何隐藏窗口等。在把输入框内的内容清空后,也会出现这些信息。还有一部分需要单击窗口下方的“显示信息”图标 才能看到。
英汉查询
如果要查某个英文单词的汉语解释,只需在输入框中输入该英文单词即可。图stardict-2
给出了一个查英文“red”这个单词的例子。
汉英查询
如果要查某个汉语词汇对应的英文,只需在输入框中输入该汉语词汇即可。图stardict-3给出了一个
查“红旗”对应的英文的例子。
提示:在输入被查询词汇时,采用复制粘贴的办法也是可以的。还有更简捷的做法--选中一些字符
后,在“星际译王”主窗口的文本视区或系统托盘的图标 上按鼠标中键,被选中的字符会自动粘贴到
输入框中进行查询。
屏幕取词
无论英汉查询,还是汉英查询,都可以使用更简捷的屏幕取词法。这种方法允许用户用鼠标在屏幕上
任意窗口中取词,程序会自动弹出一浮动窗口,显示此单词的释义。如果被选取的是汉语,就会给出相应的英文;如果被选取的是英文,则会给出汉语解释。
主窗口左下角的“取词”复选按钮就是屏幕取词的切换开关。当它被勾选上时,就进入了屏幕取词状
态。
用屏幕取词法进行查询可以看作两个步骤,第一步是取词,第二步是查询。对于独立的英文单词的取
词,可以用鼠标双击该词,使单词处于反选状态即可。对于汉语或连续书写的英文,如果要对其中的某部分进行取词,则要采取点住横拉的办法,这和文本编辑时,选择复制区域的方法时一致的。
在默认情况下,取词和查询是自动连续进行的,在选词的同时就进行查询。这对于查独立的英文单词
的汉语释义比较适合。操作时,只需简单地用鼠标双击英文单词就可以完成取词,同时也就得到了汉语释义。
在查询指定选中区内释义时,若仍然让取词和查询自动连续进行,随着鼠标的拖动,浮动窗口会不停
地闪烁,感觉起来很不舒服;如果在编辑文本的同时允许屏幕取词,则会干扰编辑操作。对于这些情况,比较好的办法是把取词与查询分开。“星际译王”提供了在按下修饰键后再进行查询的选项,从而把这两个操作分开。
把取词与查询分开地具体配置方法是这样。单击主窗口右下角“首选项”按钮,会出现首选项配置窗
口,如图stardict-4,找到“取词”单击它,把“在修饰键按下时才取词”勾选上即可。可选的取词修饰键
有、、、等键。是用来激活开始菜单的,和是编辑操作时的常用键,用它们做取词修饰键键会干扰正常操作。综合对比,只有使用产生的干扰会最少,因此推荐使用键作为取词修饰键。
模糊查询
当记不清楚某个单词的具体拼写时,还可以尝试下星际译王的模糊查询。只需在所查的单词前加一
个“/”,回车即可。例如要查“mother”一词,因记不清r和e的先后顺序而错误地输入“mothre”,程
序会提示找不到该词。但如果采用模糊查询,程序就会给出“mother”这个词条及其释义了。
屏幕取词状态下,若要进行模糊查询,双击浮动窗口即可。
例6:“我爱背单词”
背单词软件是比较流行的一种学习软件,很多人都用它一边背单词,一边练习指法。
可以从红旗Linux4.1的工具盘中找到背单词软件的安装包。
当然可以用例4中提到的方法,借助工具盘中的安装程序安装这个软件。这里介绍用rpm 命令的安装
方法。
第一步,从工具盘中提取需要的rpm包。
先挂载相应的ISO文件:
mout -t iso9660 -o loop,iocharset=cp936 RedFlag-4-tool.iso /mnt/iso
然后借助autorun看背单词安装包包括哪些rpm包。
打勾的软件包就是“背单词”软件所必须的。根据这些信息,可以“猜测”出“背单词”软件所
需RPM包的文件名。转移到/mnt/iso/RedFlag/RPMS目录下,执行ls命令并以reciteword关键词过滤,就可以找到相应的rpm包了。
ls -l | grep reciteword
可以先把这5个文件复制到一个单独的目录里备用。
第二步,安装rpm包。
可以执行如下命令安装“背单词”软件的5个rpm包。
rpm -Uvh reciteword-0.8.1-10.i386.rpm
rpm -Uvh reciteword-books-0.8.1-2.i386.rpm
rpm -Uvh reciteword-dicts-0.8.1-2.i386.rpm
rpm -Uvh reciteword-RealPeopleTTS-0.8.1-2.i386.rpm
rpm -Uvh reciteword-skins-rw-0.8.1-2.i386.rpm
也可以执行如下一条命令来安装这5个包:
rpm -Uvh reciteword*.rpm nodeps force
*是文件名通配符,reciteword*.rpm 正好匹配上述5个文件包。
参数nodeps表示在安装时不检查软件包之间的依赖关系;force表示强制安装,即使系统中已经有了要安装的软件包,也会重新安装一遍,新安装的将覆盖原有的。
进行rpm包安装时,会出现进程提示。图11-5上述安装操作的提示信息。
安装完成后,从开始菜单中就可以启动“背单词”软件:
【开始】→【应用程序】→【我爱背单词】→【背单词】
软件安装完成后,不要忘记把ISO文件卸载。
umount /mnt/iso
例7:升级PDF阅读器
系统的PDF阅读器是Xpdf3.0,它支持PDF1.5,版本比较低,无法正确读取高版本格式的PDF文件。
使用时也存在一些问题,即:在PDF文件名为中文时,直接用鼠标双击该文件无法成功启动PDF阅读器并自动读取该文件。为了解决上述问题,可以安装Acrobat Reader的Linux版。
安装Acrobat Reader For Linux
下载得到的Acrobat Reader For Linux安装包名字为linux-509.tar.gz,它虽然以.tar.gz结尾,但不是包含源代码的那种tar包,而是一个带安装向导的软件包。
要解开包,只需执行下面的命令。解压后会形成一个名为installers 的文件夹。
tar -xvzf linux-509.tar.gz
文件夹installers中有安装向导程序,但必须在命令行方式下运行。先用cd命令转移进入installers目录,然后执行如下命令就可以启动安装程序了。按程序提示,即可完成安装。
./install
安装提示都是英文的,开头是一系列的协议信息,连续按回车可以向下滚动。看完协议,输入accept
表示接受协议。然后一路回车就可以完成安装。安装完成后,可以用如下指令启动:
/usr/local/Acrobat5/bin/acroread
有了Acrobat Reader For Linux,Xpdf就用不上了。下面讨论一下删除Xpdf的问题,学习软件包管理器的使用。
用软件包管理器卸载xpdf
先启动软件包管理器,方法是:
【开始】→【设置】→【控制面板】→【软件包管理器】
软件包管理器有三个标签,分别是用户软件包、系统软件包和其他工具。利用“其他工具”标签中的
查找RPM包功能,可以找到Xpdf软件包的位置。如图11-6,xpdf属于Multimedia分组。注意,查找时输入的关键字是大小写敏感的。
接下来可以从“系统软件包”标签中找到Multimedia分组,单击它,再进一步找到xpdf,如图11-
7,列出了已经安装的一些应用软件包。点击xpdf消掉其前面的对勾,然后单击“安装/卸载系统”按钮,就可以进行卸载xpdf的操作了。系统开始卸载前,还会出现如图11-8的确认窗口。如果确信无误,单击“开始删除”按钮即可开始卸载,否则,可以单击“取消”。
调整开始菜单
Xpdf被卸载后,开始菜单中相应的菜单项【PDF阅读器】并不会自动被删除,应该借助于“菜单编辑
器”手动删除它。具体操作方法是:右键点击“开始”,启动“菜单编辑器”,依次展开“应用程
序”-》“图像”,找到“PDF阅读器”选中多媒体,点鼠标右键,在弹出菜单中执行“删除”即可。
为了方便,还应该在开始菜单中添加Acrobat Reader For Linux的启动项。同样需要使用“菜单编辑器”。
具体操作方法是:右键点击“开始”,启动“菜单编辑器”,依次展开“应用程序”-》“图像”,选中
图像,点鼠标右键,在弹出菜单中执行“新建菜单项”,名称定为“Acrobat Reader”(可以随便起这个名字),然后选中“录制和编辑音频”,在“注释”中写Acrobat Reader For Linux 5.0.9,在“命令”中添加启动命令,或者通过浏览找到这条命令。“系统图标”中就有Acrobat Reader的图标直接用它就可以。
最后单击“菜单编辑器”的【文件】→【保存】,把这些设置保存起来。这样,就可以通过开始菜单
启动“Acrobat Reader”了。
使用Acrobat Reader
虽然在开始菜单中设定“Acrobat Reader”的启动项,但实际应用时建议不要通过菜单启动。因为Acrobat
Reader For Linux是英文版的,其“打开”菜单不支持中文文件名。要读取。pdf文件(文件名可以是中文,所在的文件夹也是中文),可以先找到它,然后用鼠标右键点击它,执行“选择打开方式”,从打开方式的选择窗口中找到Acrobat Reader,就可以正常读取该PDF文件了。
每次都选择打开方式是比较麻烦的,可以在选定打开方式后,把“记住该类型文件的应用程序关
联”勾选上,这样操作一次后,再打开pdf文件时只需双击该文件即可。
例8 更换FTP客户端工具
系统自带的FTP客户端工具是KBear。但有些人习惯用gFTP。此时可以考虑更换FTP客户端工具。
可以从红旗Linux4.1的工具盘中找到gFTP的安装包。关于工具盘的使用方法参见例6。可以
在“network”下找到gFTP。安装它。安装程序会自动把该程序的启动项添加到开始菜单中。
接下来是卸载KBear,方法可以参照例7。KBear也在Multimedia分组中。
红联Linux论坛:
www.linux110.com/bbs



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:17:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784368
Linux 使用基本知识:文件名
在Linux中,大小写字母是严格区分开的。例如,my-filE、my-file、my-FILE是三个不同的文件(口令也是要严格区分大小写的。同样,UNIX和C开发语言也都要严格区分大小写字母)。
  
  文件名长度最大可以为256个字符,它通常是由字母、数字、“.”(点号)、“_”(下划线)和“-”(减号)组成的。另外还有一些字母是合法的,但是,我们并不推荐使用它们。例如,“*”(星号)、“?”(问号)、“ ”(空格)、“$”(美元符号)、“&”和任何括号。这些字母对于Linux shell有特定的含义。
  
  文件名中一定不能含有“/ ”,因为“/ ”在Linux的目录树中表示根目录或是路径中的分隔符(如同DOS中的“”)。
  
  在对一个含有特殊字符的文件操作时,应当用一对单引号将其括起来,这样shell就不会对它们进行处理了。例如,要删去一个名为my file*的文件(文件名中有空格和星号),应当写为:
  
  $ rm ´my file*´
  
  这里要注意的是我们使用单引号而非双引号进行引用。对某些特殊字符即使用双引号进行引用,shell还是会对其进行解释,因此双引号的功能比单引号要弱一些。
  
  下面是对一些特殊字符的说明:
  
  星号(*):匹配零个或多个字符;
  
  ?:匹配任何一个字符;
  
  [abc1]:匹配任何一个在枚举集合中的字符。在该例中,该集合是a、b、c或1;
  
  [a-z]:匹配任何一个小写字符;
  
  [A-F]:匹配任何一个从A到F的大写字符;
  
  [0-9]:匹配任何一个单个数字;
  
  [a-z A-Z 0-9]:匹配任何字符(小写或大小)或任何数字。
  
  例如,下面的命令将列出当前目录下的所有文件的文件名(除了以点号开头的文件)。
  
  $ ls *
  
  以点号开头的文件类似于DOS中的隐藏文件。用ls -a或ls .*命令才可以显示这些文件。这些以点号开头的文件常在用户主目录中,用做用户的配置文件。
  
  下面的命令显示了含有点号的文件。
  
  $ ls *.*
  
  下面的命令显示了含有两个点号的文件。
  
  $ ls *.*.*
  
  Linux不具备文件扩展名的概念或者任何其它DOS文件名特性(如,Micro~1.doc)。
  
  例如,下面的命令将显示当前目录下所有以“a”、“b”或任何大写字母开头的文件的文件名。
  
  $ ls [abA-Z]*



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:17:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784369
Linux 文件访问原语
经授权自 1999 年春季号 Linux 杂志重印。Linux 杂志版权所有,由 Infostrata Communications 出版。
POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。
更具体地说,这意味着 Linux 使用相同的一组系统调用来提供对设备(例如软盘和磁带设备)、网络资源(最常见的是 TCP/IP 连接)、系统终端,甚至内核状态信息的访问。感谢无所不在的系统调用,娴熟地使用与文件相关的调用对于每个 Linux 程序员来说都很重要。让我们仔细查看一下文件 API 背后的一些基本概念,并描述最重要的文件相关系统调用。
Linux 提供许多不同种类的文件。最常见的类型就简称为常规文件,它存储大量用于以后访问的信息。您所使用的绝大部分文件 -- 例如可执行文件(如 /bin/vi)、数据文件(如 /etc/passwd)和系统二进制文件(如 /lib/libc.so.6)-- 都是常规文件。它们通常驻留在磁盘上的某处,但我们稍后会发现,并不一定都是这种情况。
另一种文件类型是目录,它包含了一个其它文件及其位置的列表。使用 ls 命令列出目录中的文件时,它打开该目录的文件,并打印出它所包含的所有文件的信息。
其它文件类型包括块设备(表示文件系统高速缓存的设备,例如硬盘驱动器)、字符设备(表示非高速缓存的设备,例如磁带驱动器、鼠标和系统终端)、管道和套接字(允许进程相互之间对话),以及符号链接(允许文件在目录层次结构中有多个名称)。
大多数文件都有一个或多个引用它们的符号名。这些符号名是一组由 / 字符定界的字符串,并向内核标识文件。它们是 Linux 用户所熟悉的路径名;例如,路径名 /home/ewt/article 引用的是我手提电脑中包含这篇文章文本的文件。没有两个文件可以共享相同的名称(但单一文件可以有多个名称),因此路径名唯一地标识单一文件。
进程可以访问的每个文件都由一个小的非负整数标识,称为“文件描述符”。文件描述符由打开文件的系统调用创建,并由从当前进程创建的新子进程继承。就是说,当进程启动了一个新程序时,原始进程的打开文件通常是由新程序继承的。
按照约定,大多数程序保留前三个文件描述符(0、1 和 2)用于特殊目的 -- 访问所谓的标准输出、标准输出和标准错误流。文件描述符 0 是标准输入,这里许多程序都将从外部世界接收输入。文件描述符 1 是标准输出。大多数程序在这里显示正常的输出。对于与错误情况相关的输出,使用文件描述符 2(标准错误)。
任何习惯使用 Linux shell 的人都曾看到过标准输入、输出和错误文件描述符的使用。通常,shell 运行命令时带文件描述符 0、1 和 2,都是指 shell 的终端。当使用 > 字符指示 shell 将一个程序的输出发送给另一个程序时,shell 在调用新程序之前打开该文件作为文件描述符 1。这将导致程序将它的输出发送给指定的文件而不是用户终端;其妙处是,对于程序本身,这是透明的!
与之类似," 而不是 > 将标准错误重定向)。这种类型的文件重定向是 Linux 命令行最强大的特性之一。
使用任何与文件相关的系统调用之前,程序应该包括 和 ;它们为最普遍的文件例程提供了函数原型和常数。在下面的示例代码中,我们假设每个程序开始处都有
#include
#include
首先,让我们了解如何读写文件。凭直觉就可以知道,read() 和 write() 系统调用是执行这些操作的最常用方法。这两种系统调用将有三个自变量:要访问的文件描述符、指向要读写的信息的指针以及应该读写的字符数。返回成功读写的字符数。清单 1 说明了一个简单的程序,它从标准输入(文件描述符 0)中读取一行,并将它写入标准输出(文件描述符 1):
清单 1:
void main(void) {
char buf[100];
int num;
num = read(0, buf, sizeof(buf));
write(1, "I got: ", 7); /* Length of "I got: " is 7! */
write(1, buf, num);
}
关于这个处理有两个值得注意的问题。首先,我们要求 read() 返回 100 个字符,但如果我们运行这个程序,只有在用户按下了 "enter" 键以后才能获得输入。许多文件操作都根据最佳效果工作:它们尝试返回程序要求的所有信息,但只有部分能够成功。缺省情况下,终端配置成一旦存在 "
" 或新行符(通过按 "enter" 键产生)时,就从 read() 调用返回。这实际上非常方便,因为大多数用户都希望程序无论如何都是面向行的。但常规数据文件并非如此,如果依靠它就可能产生不可预料的结果。
另一个要注意的问题是我们不必在显示输出后写一个
。read() 调用给了我们来自用户的
,只将那个
通过 write() 写回标准输出。如果您希望在没有新行符的情况下看到发生的事件,尝试将最后一行改为
write(1, buf, num - 1);
有关这个简单示例的最后一点:buf 绝对不包含实际的 C 字符串。C 字符串由标记字符串结束的单一 字符终止。因为 read() 不将 添加到缓冲区的结尾,在 read() 上使用 strlen()(或任何其它 C 字符串函数)将可能铸成大错!这种行为可以让 read() 和 write() 对包括 字符的数据处理,而这对于一般字符串函数来说是不可能的。
read() 和 write() 系统调用可以对绝大多数文件起作用。但它们不对目录起作用,目录应该通过特殊函数(例如 readdir())来访问。另外,read() 和 write() 对于某些类型的套接字也不起作用。
某些文件,例如常规文件和块设备文件,使用文件指针的概念。它指定在文件中,下一个 read() 调用从哪里读取,下一个 write() 调用从哪里写入。read() 或 write() 后,文件指针随着已处理的字符数(在内部,通过内核)增加。这样,使用单一循环就可以方便地读取文件中的所有数据。清单 2 就是示例:
清单 2:
char buffer[1024];
while ((num = read(0, buffer, 1024))) {
printf("got some data
"
[img]images/smilies_ix/13.gif[/img]
;
}
这个循环将读取标准输入上的所有数据,自动在每次读取后增加内核的内部文件指针。当文件指针处于文件结尾时,read() 将返回 0 并退出循环。某些文件(例如字符设备 -- 终端就是很好的一例)本身没有文件指针,所以对于这一点,该程序将继续运行,直到用户提供文件结束标记(通过按 "Ctrl-D")为止。
到现在为止,我们已经知道如何读写文件了,下一步要学习如何打开一个新文件。打开不同类型的文件有不同方法;我们将在这里讨论的方法是通过路径名打开在文件系统中表示的文件;包括常规文件、目录、设备文件和指定的管道。某些套接字文件有路径名,那些必须通过替代方法打开。
撇开放弃权利的,open() 系统调用可以让程序访问大多数系统文件。open() 是个不寻常的系统调用,因为它获取两个或者三个自变量:
int open(const char *
pathname,
int flags);
或者,
int open(const char *
pathname,
int flags,
int perm);
第一种形式更普遍一些;它打开一个已存在的文件。第二种格式应该在需要创建文件时使用。第三个自变量指定应该给予新文件的访问权限。
open() 的第一个参数是以正常 C 字符串表示的全路径名(即以 终止)。第二个参数指定文件应该如何打开,并包括逻辑“与”操作的一个或多个以下标志:
O_RDONLY:文件可以只读
O_RDWR:文件可以读写
O_APPEND:文件可以读或附加
O_CREAT:如果文件还不存在则应该创建
O_EXCL:如果文件已存在,失败而不是创建它(只应该使用 O_CREAT)
O_TRUNC:如果文件已存在,从中除去所有数据(与创建新文件类似)
open() 的第三个参数只在使用 O_CREAT 时需要;它指定了以数字表示的文件许可权(格式与 chown 命令的数值许可权自变量的格式相同。为 open() 指定的许可权受用户的 umask 影响,后者允许用户指定一系列新文件应该获得的缺省许可权。大多数创建文件的程序都使用第三个自变量 0666 调用 open(),可以让用户通过 umask 来控制程序的缺省许可权。(大多数 shell 的 umask 命令都可以更改它。)
例如,清单 3 显示了如何为进行读写打开文件、如果它不存在则创建,以及废弃其中的数据:
清单 3:
int fd;
fd = open("myfile", O_RDWR | O_CREAT | O_TRUNC, 0666)
if (fd = 0。如果 open() 返回了一个负值,就表示发生了错误,全局变量错误号包含了描述问题的 Unix 错误代码。open() 总尽量返回最小数,如果没有使用文件描述符 0,open() 将总返回 0。
进程带文件结束时,它应该通过 close() 系统调用关闭它,该系统调用的格式为:
int close(int fd);
close 的文件描述符是传递给 close() 的唯一自变量,在成功情况下返回 0。尽管 close() 失败的情况比较少见,但如果文件描述符引用的是远程服务器上的文件,系统无法正确清空它的高速缓存,close() 就可能真的失败。进程终止时,内核自动关闭所有还在打开的文件。
最后的一个常见文件操作是移动文件指针。这(自然)只对带文件指针的文件有意义,如果尝试在不恰当的文件上尝试该操作就会返回错误。lseek() 系统调用用于以下目的:
off_t lseek(int fd, off_t pos, int whence);
off_t 类型是表达 longint (long 就是 lseek 中 "l" 的来历)的一种别致方法。lseek() 返回相对于文件开始处文件指针的最终位置,如果有错误,则返回 -1。这个系统调用希望被移动的文件指针所属的文件描述符作为第一个自变量,将它移动到文件中的位置作为第二个自变量。最后一个自变量描述文件指针的移动方式。
SEEK_SET 将它移动到从文件开始算起的 pos 字节。
SEEK_END 将它移动到从文件结尾算起的 pos 字节。
SEEK_CUR 从它当前位置开始向文件结尾移动 pos 字节。
open()、close()、write()、read() 和 lseek() 的组合为 Linux 提供了基本的文件访问 API。虽然还有许多其它操纵文件的函数,但这里描述的是最常用的。
大多数程序员都使用熟悉的 ANSI C 库文件函数,例如 fopen() 和 fread(),而不是在此描述的低级系统调用。可以预见到,fopen() 和 fread() 是在用户级别库中这些系统调用的基础上实现的。仍然会经常看到低级系统调用的使用,特别是在更复杂的程序中。通过熟悉这些例程和接口,您就可以成为一个真正的 Unix 黑客了。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:17:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784370
Linux 文件访问原语
经授权自 1999 年春季号 Linux 杂志重印。Linux 杂志版权所有,由 Infostrata Communications 出版。
POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。
更具体地说,这意味着 Linux 使用相同的一组系统调用来提供对设备(例如软盘和磁带设备)、网络资源(最常见的是 TCP/IP 连接)、系统终端,甚至内核状态信息的访问。感谢无所不在的系统调用,娴熟地使用与文件相关的调用对于每个 Linux 程序员来说都很重要。让我们仔细查看一下文件 API 背后的一些基本概念,并描述最重要的文件相关系统调用。
Linux 提供许多不同种类的文件。最常见的类型就简称为常规文件,它存储大量用于以后访问的信息。您所使用的绝大部分文件 -- 例如可执行文件(如 /bin/vi)、数据文件(如 /etc/passwd)和系统二进制文件(如 /lib/libc.so.6)-- 都是常规文件。它们通常驻留在磁盘上的某处,但我们稍后会发现,并不一定都是这种情况。
另一种文件类型是目录,它包含了一个其它文件及其位置的列表。使用 ls 命令列出目录中的文件时,它打开该目录的文件,并打印出它所包含的所有文件的信息。
其它文件类型包括块设备(表示文件系统高速缓存的设备,例如硬盘驱动器)、字符设备(表示非高速缓存的设备,例如磁带驱动器、鼠标和系统终端)、管道和套接字(允许进程相互之间对话),以及符号链接(允许文件在目录层次结构中有多个名称)。
大多数文件都有一个或多个引用它们的符号名。这些符号名是一组由 / 字符定界的字符串,并向内核标识文件。它们是 Linux 用户所熟悉的路径名;例如,路径名 /home/ewt/article 引用的是我手提电脑中包含这篇文章文本的文件。没有两个文件可以共享相同的名称(但单一文件可以有多个名称),因此路径名唯一地标识单一文件。
进程可以访问的每个文件都由一个小的非负整数标识,称为“文件描述符”。文件描述符由打开文件的系统调用创建,并由从当前进程创建的新子进程继承。就是说,当进程启动了一个新程序时,原始进程的打开文件通常是由新程序继承的。
按照约定,大多数程序保留前三个文件描述符(0、1 和 2)用于特殊目的 -- 访问所谓的标准输出、标准输出和标准错误流。文件描述符 0 是标准输入,这里许多程序都将从外部世界接收输入。文件描述符 1 是标准输出。大多数程序在这里显示正常的输出。对于与错误情况相关的输出,使用文件描述符 2(标准错误)。
任何习惯使用 Linux shell 的人都曾看到过标准输入、输出和错误文件描述符的使用。通常,shell 运行命令时带文件描述符 0、1 和 2,都是指 shell 的终端。当使用 > 字符指示 shell 将一个程序的输出发送给另一个程序时,shell 在调用新程序之前打开该文件作为文件描述符 1。这将导致程序将它的输出发送给指定的文件而不是用户终端;其妙处是,对于程序本身,这是透明的!
与之类似," 而不是 > 将标准错误重定向)。这种类型的文件重定向是 Linux 命令行最强大的特性之一。
使用任何与文件相关的系统调用之前,程序应该包括 和 ;它们为最普遍的文件例程提供了函数原型和常数。在下面的示例代码中,我们假设每个程序开始处都有
#include
#include
首先,让我们了解如何读写文件。凭直觉就可以知道,read() 和 write() 系统调用是执行这些操作的最常用方法。这两种系统调用将有三个自变量:要访问的文件描述符、指向要读写的信息的指针以及应该读写的字符数。返回成功读写的字符数。清单 1 说明了一个简单的程序,它从标准输入(文件描述符 0)中读取一行,并将它写入标准输出(文件描述符 1):
清单 1:
void main(void) {
char buf[100];
int num;
num = read(0, buf, sizeof(buf));
write(1, "I got: ", 7); /* Length of "I got: " is 7! */
write(1, buf, num);
}
关于这个处理有两个值得注意的问题。首先,我们要求 read() 返回 100 个字符,但如果我们运行这个程序,只有在用户按下了 "enter" 键以后才能获得输入。许多文件操作都根据最佳效果工作:它们尝试返回程序要求的所有信息,但只有部分能够成功。缺省情况下,终端配置成一旦存在 "
" 或新行符(通过按 "enter" 键产生)时,就从 read() 调用返回。这实际上非常方便,因为大多数用户都希望程序无论如何都是面向行的。但常规数据文件并非如此,如果依靠它就可能产生不可预料的结果。
另一个要注意的问题是我们不必在显示输出后写一个
。read() 调用给了我们来自用户的
,只将那个
通过 write() 写回标准输出。如果您希望在没有新行符的情况下看到发生的事件,尝试将最后一行改为
write(1, buf, num - 1);
有关这个简单示例的最后一点:buf 绝对不包含实际的 C 字符串。C 字符串由标记字符串结束的单一 字符终止。因为 read() 不将 添加到缓冲区的结尾,在 read() 上使用 strlen()(或任何其它 C 字符串函数)将可能铸成大错!这种行为可以让 read() 和 write() 对包括 字符的数据处理,而这对于一般字符串函数来说是不可能的。
read() 和 write() 系统调用可以对绝大多数文件起作用。但它们不对目录起作用,目录应该通过特殊函数(例如 readdir())来访问。另外,read() 和 write() 对于某些类型的套接字也不起作用。
某些文件,例如常规文件和块设备文件,使用文件指针的概念。它指定在文件中,下一个 read() 调用从哪里读取,下一个 write() 调用从哪里写入。read() 或 write() 后,文件指针随着已处理的字符数(在内部,通过内核)增加。这样,使用单一循环就可以方便地读取文件中的所有数据。清单 2 就是示例:
清单 2:
char buffer[1024];
while ((num = read(0, buffer, 1024))) {
printf("got some data
"
[img]images/smilies_ix/13.gif[/img]
;
}
这个循环将读取标准输入上的所有数据,自动在每次读取后增加内核的内部文件指针。当文件指针处于文件结尾时,read() 将返回 0 并退出循环。某些文件(例如字符设备 -- 终端就是很好的一例)本身没有文件指针,所以对于这一点,该程序将继续运行,直到用户提供文件结束标记(通过按 "Ctrl-D")为止。
到现在为止,我们已经知道如何读写文件了,下一步要学习如何打开一个新文件。打开不同类型的文件有不同方法;我们将在这里讨论的方法是通过路径名打开在文件系统中表示的文件;包括常规文件、目录、设备文件和指定的管道。某些套接字文件有路径名,那些必须通过替代方法打开。
撇开放弃权利的,open() 系统调用可以让程序访问大多数系统文件。open() 是个不寻常的系统调用,因为它获取两个或者三个自变量:
int open(const char *
pathname,
int flags);
或者,
int open(const char *
pathname,
int flags,
int perm);
第一种形式更普遍一些;它打开一个已存在的文件。第二种格式应该在需要创建文件时使用。第三个自变量指定应该给予新文件的访问权限。
open() 的第一个参数是以正常 C 字符串表示的全路径名(即以 终止)。第二个参数指定文件应该如何打开,并包括逻辑“与”操作的一个或多个以下标志:
O_RDONLY:文件可以只读
O_RDWR:文件可以读写
O_APPEND:文件可以读或附加
O_CREAT:如果文件还不存在则应该创建
O_EXCL:如果文件已存在,失败而不是创建它(只应该使用 O_CREAT)
O_TRUNC:如果文件已存在,从中除去所有数据(与创建新文件类似)
open() 的第三个参数只在使用 O_CREAT 时需要;它指定了以数字表示的文件许可权(格式与 chown 命令的数值许可权自变量的格式相同。为 open() 指定的许可权受用户的 umask 影响,后者允许用户指定一系列新文件应该获得的缺省许可权。大多数创建文件的程序都使用第三个自变量 0666 调用 open(),可以让用户通过 umask 来控制程序的缺省许可权。(大多数 shell 的 umask 命令都可以更改它。)
例如,清单 3 显示了如何为进行读写打开文件、如果它不存在则创建,以及废弃其中的数据:
清单 3:
int fd;
fd = open("myfile", O_RDWR | O_CREAT | O_TRUNC, 0666)
if (fd = 0。如果 open() 返回了一个负值,就表示发生了错误,全局变量错误号包含了描述问题的 Unix 错误代码。open() 总尽量返回最小数,如果没有使用文件描述符 0,open() 将总返回 0。
进程带文件结束时,它应该通过 close() 系统调用关闭它,该系统调用的格式为:
int close(int fd);
close 的文件描述符是传递给 close() 的唯一自变量,在成功情况下返回 0。尽管 close() 失败的情况比较少见,但如果文件描述符引用的是远程服务器上的文件,系统无法正确清空它的高速缓存,close() 就可能真的失败。进程终止时,内核自动关闭所有还在打开的文件。
最后的一个常见文件操作是移动文件指针。这(自然)只对带文件指针的文件有意义,如果尝试在不恰当的文件上尝试该操作就会返回错误。lseek() 系统调用用于以下目的:
off_t lseek(int fd, off_t pos, int whence);
off_t 类型是表达 longint (long 就是 lseek 中 "l" 的来历)的一种别致方法。lseek() 返回相对于文件开始处文件指针的最终位置,如果有错误,则返回 -1。这个系统调用希望被移动的文件指针所属的文件描述符作为第一个自变量,将它移动到文件中的位置作为第二个自变量。最后一个自变量描述文件指针的移动方式。
SEEK_SET 将它移动到从文件开始算起的 pos 字节。
SEEK_END 将它移动到从文件结尾算起的 pos 字节。
SEEK_CUR 从它当前位置开始向文件结尾移动 pos 字节。
open()、close()、write()、read() 和 lseek() 的组合为 Linux 提供了基本的文件访问 API。虽然还有许多其它操纵文件的函数,但这里描述的是最常用的。
大多数程序员都使用熟悉的 ANSI C 库文件函数,例如 fopen() 和 fread(),而不是在此描述的低级系统调用。可以预见到,fopen() 和 fread() 是在用户级别库中这些系统调用的基础上实现的。仍然会经常看到低级系统调用的使用,特别是在更复杂的程序中。通过熟悉这些例程和接口,您就可以成为一个真正的 Unix 黑客了。
红联Linux论坛:
[url=http://www.linux110.com/bbs]www.linux110.com/bbs[/url]



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:18:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784374
Linux 下的三大软件安装方式
通过RPM、Tar.gz、Tar.bz2三大软件包来安装Linux下的软件
1.通过RPM软件包来安装
  说起RPM(REDHAT Package Management)标准的软件包,大家可能都会想起大名鼎鼎的REDHAT公司,正是RPM软件包发行方式的出现,使Linux中的应用软件安装变得简单。如果用户想安装按RPM方式发行的软件,只需简单地输入命令“rpm -ivh xxx.rpm”即可。
  比如用户想安装OpenOffice.org-1.0.1.rpm软件包,只需输入命令“rpm -ivh OpenOffice.org-1.0.1.rpm”即可。RPM软件包发行方式的另一个优点是它能够方便地对已经安装的RPM软件包进行删除,只要使用“rpm -e OpenOffice.org-1.0.1”命令就能将刚才安装的OpenOffice.org-1.0.1.rpm从硬盘上安全永久地删除。如果你是在X-Window环境中安装/删除软件,那便有更好的办法,如果使用的是KDE,可以使用KDE自带的Kpackage程序来对软件进行添加或删除,如果是使用GNOME,则可以使用Gnorpm程序对软件进行管理。这两个程序都很像微软Windows中的“添加/删除程序”功能。以RPM软件包发行方式的软件是最容易安装和管理的,建议大家以后多采用这种模式来管理软件。
  2.Tar.gz(Tgz)软件包的安装
  以Tar.gz为扩展名的软件包,是用Tar程序打包并用Gzip程序压缩的软件包。要安装这种软件包,需要先对软件包进行解压缩,使用“tar -zxfv filename.tar.gz”可以对软件包进行解压缩,解压缩所得的文件在以Filename为名的目录中。进入该目录,可以看到解压缩出来的文件了。
  各种软件都有不同的安装方法,但是一般每个软件包解压缩后都有Install和Readme文件,帮助文件中会有详细的安装指导。以Tar.gz(或Tgz)包发行的软件有一个缺点,就是一般不带自动反安装程序,如果需要对已经安装的此类程序进行删除,就不得不仔细查看Makefile中的安装路径和文件名,这些对于初学者有一些难度。
  3.Tar.bz2软件包的安装
  以Tar.bz2为扩展名的软件包,是用Tar程序打包并用Bzip2程序进行压缩的软件包。它的优点是压缩率非常高,需要使用“bunzip2 filename.tar.bz2”进行解压。但以该种方式发行的软件包与Tar.gz软件包有着同样的缺点,那就是删除非常麻烦。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:19:00

2 0

来自:保密
注册:2005-04-18
发帖:1291+3 

misc.php?action=viewratings&tid=586737&pid=4784382
Linux 性能调优的几种方法
  按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种技巧进行性能的优化:
 
QUOTE:
1、Disabling daemons (关闭 daemons)
2、Shutting down the GUI (关闭GUI)
3、Changing kernel parameters (改变内核参数)
4、Kernel parameters (内核参数)
5、Tuning the processor subsystem(处理器子系统调优)
6、Tuning the memory subsystem (内存子系统调优)
7、Tuning the file system(文件系统子系统调优)
8、Tuning the network subsystem(网络子系统调优)
1 关闭daemons
有些运行在服务器中的daemons (后台服务),并不是完全必要的。关闭这些daemons可释放更多的内存、减少启动时间并减少CPU处理的进程数。减少daemons数量的同时也增强了服务器的安全性。缺省情况下,多数服务器都可以安全地停掉几个daemons。
Table 10-1列出了Red Hat Enterprise Linux AS下的可调整进程.
Table 10-2列出了SUSE LINUX Enterprise Server下的可调整进程
注意:关闭xfs daemon将导致不能启动X,因此只有在不需要启动GUI图形的时候才可以关闭xfs daemon。使用startx命令前,开启xfs daemon,恢复正常启动X。
可以根据需要停止某个进程,如要停止sendmail 进程,输入如下命令:
Red Hat: /sbin/service sendmail stop
SUSE LINUX: /etc/init.d/sendmail stop
也可以配置在下次启动的时候不自动启动某个进程,还是sendmail:
Red Hat: /sbin/chkconfig sendmail off
SUSE LINUX: /sbin/chkconfig -s sendmail off
除此之外,LINUX还提供了图形方式下的进程管理功能。对于Red Hat,启动GUI,使用如下命令: /usr/bin/redhat-config-services 或者鼠标点击 Main Menu -> System Settings ->
Server Settings -> Services.
提示:并非所有的daemons都会显示在该配置界面,如要看到全部的daemons,使用如下命令:
/sbin/chkconfig –list
对于SUSE LINUX,图形界面是YaST2, 可用如下命令来启动
/sbin/yast2 runlevel 或者如Figure 10-2所示用鼠标点击
Browse: YaST/ −> YaST modules −> System −> Runlevel editor
2 关闭GUI
只要有可能,就不要在Linux server上启动GUI图形,通常在Linux server上,没有必要启动GUI。,所有的管理任务均可在命令行方式下完成、或者通过重定向X和Web浏览器界面。有几个可用的基于Web的工具(例如webmin, Linuxconf, 和SWAT).
需要的时候启动GUI,用完马上关闭GUI。多数情况,服务器运行在runlevel 3,即在机器启动的时候不进入GUI。命令行方式下,执行startx 来启动Xserver.
1. 查看runlevel的命令:runlevel
会显示出上次和当前的runlevel (如N 5 表示没有上次的runlevel (N) ,当前的runlevel是5).
2. 在不同的runlevels之间切换,使用命令 init
如切换到run level 3,键入命令init 3
下边是对Linux中不同runlevels的简要描述
– 0 – Halt 停机(不要将0设置为缺省,否则服务器启动后就会马上关闭)
– 1 - Single user mode 单用户模式
– 2 - Multi-user 不带NFS的多用户模式 (如果没有网络,相当与3)
– 3 - Full multi-user mode 完全多用户模式
– 4 – Unused 未使用
– 5 - X11
– 6 – Reboot 重启(不要将6设置为缺省,否则服务器会不断地重启)
修改文件/etc/inittab 来设置机器启动的runlevel,如Figure 10-3。
对于SUSE LINUX Enterprise Server, 执行YaST runlevel 命令改变缺省runlevel值.
如图Figure 10-2。
缺省情况下,保存了6个控制台:F1……F6。为节省内存,可以减少为3个。使用mingetty ttyx命令来实现,如图Figure 10-3
提示:即便是已经关闭了GUI,依然可以远程连接并启动GUI,可以使用ssh-x
3 改变内核参数
Linux内核是操作系统的核心,对所有的Linux发行版本是通用的。内核参数可以改变,在命令行下执行sysctl 命令。
提示:缺省情况下,LINUX内核包括不必重启就可以使用sysctl命令的必要的模块。尽管如此,如果你在安装系统的时候选择移除该功能,那么你只有重新启动LINUX,才可以使得改变生效。
SUSE LINUX 提供了图形界面下的修改方式。使用如下命令来启动powertweak工具:
/sbin/yast powertweak
使用如下命令启动基于字符的管理菜单:
/sbin/yast2 powertweak
Red Hat也提供了图形界面下更改sysctl参数的方式:
/usr/bin/redhat-config-proc如图Figure 10-5
Parameter storage locations
内核参数保存在/proc(特别是/proc/sys),提供了内核、处理器、内存、网络及其他组件的相关参数。每个执行的进程都有一个以相应PID命名的目录。Figure 10-3列出了一些包括内核信息的文件。
4 内核的参数
Table 10-5 列出了Red Hat V2.4与性能关系密切的一些内核参数。
5 处理器子系统调优
处理器对于应用和数据库服务器来讲是最重要的硬件子系统之一。然而在这些系统中,CPU经常是性能的瓶颈。
在配有Xeon处理器的高端服务器中,你可以启用或者关闭Hyper-Threading(超线程功能)。Hyper-Threading在操作系统里将一颗处理器虚拟化为两颗使用。Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server都支持该功能,从而可以使处理器在同一时刻执行两个线程或者进程。对于支持Hyper-Threading的操作系统和软件来说,不需要增加CPU时钟频率即可使性能得到明显的改进。例如,在4路的服务器上起用Hyper-Threading功能并使用性能监测工具(如top)来检测,可以看到8颗处理器。如图Figure 10-6
提示,对于Hyper-Threading:
_ 基于SMP内核的LINUX才可以支持Hyper-Threading
_ 安装的CPU数量越多,从Hyper-Threading获得的性能上的提高就越少。可获得的性能提高大约为:
– 2颗物理CPU: 15-25%
– – 4颗物理CPU: 1-13%
– – 8颗物理CPU: 0-5%
– 如需更多的关于Hyper-Threading信息,可浏览:
http://www.intel.com/business/bss/products/hyperthreading/server/
EM64T是Intel IA-32处理器的64-bit扩展。意思是,处理器能够支持更多的内存并支持64-bit应用同时完全兼容现存的32-bit应用。Red Hat Enterprise Linux 3 Update 2 和 SUSE LINUX Enterprise Server 9支持这种新的处理器。如需更多的EM64T信息,可浏览:
http://www.intel.com/technology/64bitextensions/
选择正确的内核
Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server都包括有若干个内核包,如Table 10-6所列。选择合适的内核对性能非常重要。
6 内存子系统的调优
内存子系统的调优不是很容易,需要不停地监测来保证内存的改变不会对服务器的其他子系统造成负面影响。如果要改变虚拟内存参数(在/proc/sys/vm),建议您每次只改变一个参数然后监测效果。对与虚拟内存的调整包括以下几个项目:
_ 配置Linux内核如何更新dirty buffers到磁盘。磁盘缓冲区用于暂存磁盘的数据。相对于内存来讲,磁盘缓冲区的速度很慢。因此,如果服务器使用这类内存,性能会成问题。当缓冲区内的数据完全dirty,使用:sysctl -w vm.bdflush="30 500 0 0 500 3000 60 20 0"
vm.bdflush有9个参数,但是建议您只改变其中的3个:
1 nfract, 为排队写入磁盘前,bdflush daemon允许的缓冲区最大百分比
2 ndirty, 为bdflush即刻写的最大缓冲区的值。如果这个值很大,bdflush需要更多的时间完成磁盘的数据更新。
7 nfract_sync, 发生同步前,缓冲区变dirty的最大百分比。
配置kswapd daemon,指定Linux的内存交换页数量
sysctl -w vm.kswapd="1024 32 64"
三个参数的描述如下:
– tries_base 相当于内核每次所交换的“页”的数量的四倍。对于有很多交换信息的系统,增加这个值可以改进性能。
– tries_min 是每次kswapd swaps出去的pages的最小数量。
– swap_cluster 是kswapd 即刻写如的pages数量。数值小,会提高磁盘I/O的性能;数值大可能也会对请求队列产生负面影响。
如果要对这些参数进行改动,请使用工具vmstat检查对性能的影响。其它可以改进性能的虚拟内存参数为:
_ buffermem
_ freepages
_ overcommit_memory
_ page-cluster
_ pagecache
_ pagetable_cache
8 网络子系统的调优
操作系统安装完毕,就要对网络子系统进行调优。对其它子系统的影响:影响CPU利用率,尤其在有大量TCP连接、块尺寸又非常小时,内存的使用会明显增加。
如何预防性能下降
如下的sysctl命令用于改变安全设置,但是它也可以防止网络性能的下降。这些命令被设置为缺省值。
◆关闭如下参数可以防止黑客对服务器IP地址的攻击
◆开启TCP SYN cookies,保护服务器避免受syn-flood攻击,包括服务取决denial-of-service (DoS) 或者分布式服务拒绝distributed denial-of-service (DDoS) (仅适用Red Hat Enterprise Linux AS)
◆以下命令使服务器忽略来自被列入网关的服务器的重定向。因重定向可以被用来进行攻击,所以我们只接受有可靠来源的重定向。
另外,你可以配置接受或拒绝任何ICMP重定向。ICMP重定向是路由器传输路由信息的机制。比如,当网关接收到来自所接网络主机的Internet数据报时,网关可以发送重定向信息到一台主机。网关检查路由表获得下一个网关的地址,第二个网关将数据报路由到目标网络.关闭这些重定向得命令如下:
◆如果这个服务器不是一台路由器,那么它不会发送重定向,所以可以关闭该功能:
◆配置服务器拒绝接受广播风暴或者smurf 攻击attacks:
◆忽略所有icmp包或者pings:
◆有些路由器针对广播祯发送无效的回应,每个都产生警告并在内核产生日志.这些回应可以被忽略:
针对TCP和UDP的调优
下边的命令用来对连接数量非常大的服务器进行调优.
◆对于同时支持很多连接的服务器,新的连接可以重新使用TIME-WAIT套接字. 这对于Web服务器非常有效:
如果你使用该命令,还要启动TIME-WAIT 套接字状态的快速循环功能:
图Figure 10-7显示出将这些功能启用,连接数量明显降低.因为每个TCP传输都包含远程客户端的协议信息缓存,所以有利于提高性能.缓存中存放round-trip时间、最大segment大小、拥塞窗口的信息。
◆参数tcp_fin_timeout 是套接字关闭时,保持FIN-WAIT-2状态的时间。一个TCP连接以three-segment SYN序列开始, 以three-segment FIN序列结束.均不保留数据.通过改变tcp_fin_timeout的值, 从FIN序列到内存可以空闲出来处理新连接的时间缩短了,使性能得到改进.改变这个值的前要经过认真的监测,避免因为死套接字造成内存溢出.
◆服务器的一个问题是,同一时刻的大量TCP连接里有很多的连接被打开但是没有使用. TCP的keepalive功能检测到这些连接,缺省情况下,在2小时之后丢掉. 2个小时的可能导致内存过度使用,降低性能.因此改成1800秒(30分钟)是个更好的选择:
◆对于所有协议的队列,设置最大系统发送缓存(wmem) 和接收缓存(rmem)到8MB
这些设置指定了创建TCP套接字时为其分配的内存容量. 另外,使用如下命令发送和接收缓存.该命令设定了三个值:最小值、初始值和最大值:
第三个值必须小于或等于wmem_max和rmem_max。
◆(SUSE LINUX Enterprise Server适用) 通过保留路径验证来源数据包。缺省情况下,路由器转发所有的数据包,即便是明显的异常网络流量。通过启动和是的过滤功能,丢掉这些数据包:
◆当服务器负载繁重或者是有很多客户端都是超长延时的连接故障,可能会导致half-open连接数量的增加。这对于Web服务器很来讲很平常,尤其有很多拨号客户时.这些half-open连接保存在 backlog connections 队列中.将这个值最少设置为4096 (缺省为1024). 即便是服务器不接收这类连接,设置这个值还能防止受到denial-of-service (syn-flood)的攻击.
◆设置ipfrag参数,尤其是NFS和Samba服务器。这里,我们可以设置用于重新组合IP碎片的最大、最小内存。当ipfrag_high_thresh值被指派,碎片会被丢弃直到达到ipfrag_low_thres值。
当TCP数据包传输发生错误时,开始碎片整理。有效的数据包保留在内存,同时损坏的数据包被转发。例如,设置可用内存范围从256 MB到384 MB


红联Linux论坛:
www.linux110.com/bbs



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-07-08 06:20:00

发表文章 回复文章
<< [1] 2 3 >>  [只看楼主]
回复主题 [ 返回网络设备 ]
主题: LINUX应用技术精华{面向初学Linux朋友的书籍}
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有