Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

装完linux后应该知道的事(zt)

[复制链接]
 楼主| xmfish 发表于 2005-8-25 23:37:43 | 显示全部楼层
linux重要知识

1,Q:在 Linux 中怎样实现类似 DOS 环境下的 AUTOEXEC.BAT 批处理功能?
A:将脚本添加到 /etc/rc.d/rc.local 中即可。这是由 Linux 启动时的第一个进程 init 控制的。init 进程还可以自动启动 /etc/rc、/etc/rc.d、/etc/rc?.d 目录下的许多脚本文件。
2,Qinux 中 NE2000 兼容网卡的安装?
A:目前市场上 NE2000 兼容网卡比较多,如 D-Link DE220p 等。如果 Linux 不能检测到这些网卡,则可以用手动的方法安装。以 D-Link DE220p 网卡为例,在 Red hat Linux6.0 和 Turbo Linux 下可以这样安装:首先检测出网卡的 IO 端口号和 irp 号,然后启动进入 Linux,在 /etc/rc.d/rc.sysinit 文件中加入语句(假设网卡的 IO=0x240,irp=0x5):
modprobe ne.o io=0x240 irq=5
然后启动 Linux 即可。
对于 Slackware Linux,可以编辑 /etc/rc.d/rc.modules 文件,将 NE2000 网卡驱动前的注释符号“#”去掉,设置网卡 IO 号即可,即:
/sbin/modprobe ne io=0x240
3,Q:Slackware Linux3.4 的 LILO 被破坏后的恢复:
A:一台同时安装 Slackware Linux3.4、Windows98、WindowsNT 的机器,在 Windows98 重新安装后,主引导区的 LILO 丢失,不能引导 Linux,按如下步骤处理后,就可以修复 LILO: 首先用 BOOT 盘引导机器,在 BOOT: 提示符后输入 mount root=/dev/hda4 回车,其中 hda4 是 Linux 的引导分区,应当根据你的具体情况而定;这样机器就会启动进入到 Linux 状态,然后以 root 用户登录,进入 /sbin 目录,运行 liloconfig 程序,选第 6 项“Reinstall LILO using the existing lilo.conf”,这样就会恢复原来的 LILO 设置。
4,Q:怎样将 LILO 备份到软盘上?
A:在 /sbin 目录下运行命令 lilo -b /dev/fd0 即可。备份的软盘可以用来启动 Linux 系统,与硬盘启动没有区别。
5,Q:能不能从 DOS 下启动 Linux?
A:能。例如 Red Hat Linux6.0 的光盘上有一个程序 loadlin,它就可以从 DOS 下启动 Linux。条件是你要有一个 Linux 内核映像文件 vmlinuz(可在 Linux 安装光盘上找),还要知道 Linux 的启动分区。命令的执行格式为:
loadlin vmlinuz root=/dev/hda4 ; 其中 /dev/hda4 为 Linux 的 root 文件系统所在的硬盘分区
可以用这种方法恢复主引导分区中遭到破坏的 LILO 系统。
6,Qinux 能否实现用户登录运行脚本?
A:可以。用户登录时,Bash 首先执行全局登录脚本(由 root 建立) /etc/profile,然后在用户起始目录下依次寻找 .bash_profile、.bash_login、.profile 三个文件,执行最先找到的一个。可以用这种办法像 Netware 一样为不同的用户定制运行环境。
此外,用户退出登录时还可以运行 .bash_logout 脚本。
7,Q:在 Linux 中给命令指定别名(alias):
A:如果命令或命令序列太长,或不符合用户的习惯,那么为它指定一个别名是不错的办法。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了:
alias l=´ls -l´ ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)
alias cd..=´cd ..´ ;用 cd.. 代替 cd .. 命令(对在 DOS 下使用惯了 cd.. 的人帮助很大)
alias md=´mkdir´ ;用 md 代替 mkdir 命令(对在 DOS 下…)
alias c:=´mount /dev/hda1 /mnt/c & cd /mnt/c´ ;用 c: 命令代替命令序列:安装 DOS 分区,再进入
8,Q:一台机器为 Win98 与 Linux 双启动,默认启动 OS 为 Linux,现想改变默认启动为 Win98,怎么办?
A:简单。编辑 lilo.conf 文件,在其文件的第四行后加上 default=dos,存盘退出即可。
9,Q:系统的关闭:
A:#shutdown –r +10 (十分钟后系统自动重启):
# shutdown –r 13:00 (13:00整,系统自动重启)
# shutdown –r now (系统立即重启)
# reboot (系统立即重启)
# haltsys (关闭系统)
# shutdown –h (关闭系统)
10,Q:使用虚拟控制台:
A:一般新安装的 Linux 有 4 个虚拟控制台,热键为: ALT+F1,ALT+F2,ALT+F3,ALT+F4。
例如:登录后按 Alt+F2 键,这时又可以看到 login: 提示符, 这个就是第二个虚拟控制台。
11,Q:强行退出 X-windows:
A:当工作在 X-windows 界面时,想迅速切换到字符界面,只需使用热键 Ctrl+Alt+Backspace。
12,Q:好的口令应满足什么条件?
A:通常,好的口令应当易于记忆但却不易被?校??怯Φ保?br />   (1) 是大小写的混合;
(2) 可拼读;
(3) 既含字母,也含非字母的字符;
(4) 6 到 8 个字符长度;
(5) 易于键入。
13,Q:ping 命令能干些什么?
A:它能告诉你现在哪些机器可用。ping 可能是最基本的 UNIX 网络命令,它仅仅向你提供的地址发送一个小包,然后侦听这台机器是否有“回答”。你可使用机器的 Internet 地址,如 192.78.222.81,或者也可使用机器名:ping therehost。该名字可以是局部的主机(host)文件中的名字或由域名服务器(DNS)解析的名字,但在任何情况下都应是网络可以用来找出特定机器的名称。如果机器对 ping 没有响应,它也不会对其他什么有反应,因为在网络上“看”不见它。在这种情况下,除非问题非常简单和明显,诸如机器被别人关掉了等,否则,去问问系统管理员。不管在哪种情况下都要涉及到系统管理员,因为重启 UNIX 系统并不像 DOS 机器一样简单。
14,Qinux 下软驱的使用:
A:如果是 Linux 的 ext2 文件系统,用如下命令: #mount -t ext2 /dev/fd0 /mnt
DOS 格式的软盘则用命令: #mount -t msdos /dev/fd0 /mnt
然后就可以在 /mnt 里访问软盘的内容了。注意在取出软盘之前要先卸掉软盘上的文件系统:
#umount /mnt 否则会导致信息丢失。
在软盘上建立文件系统可用如下命令: #mke2fs /dev/fd0 1440
15,Q:我的 linux 为什么普通用户不能登陆?
A:看看是不是有 /etc/nologin 文件,删掉它再试试(另:root 通常是不能 telnet 登录的,这很正常)。产生该问题的原因:系统在 shutdown 时会产生这个文件,如果 shutdown 过程意外终止,这个文件就没有被正常删除,这时候普通用户不能登录了。另外系统管理员在维护系统的时候也可以生成这个文件来阻止用户登录。
16,Q:如何设定每个帐号同一时间内允许的连接数?
A:在 RedHat 中的设置:
首先在 /etc/pam.d/login 中加上
session required /lib/security/pam_limits.so
然后在 /etc/security/limits.conf 加入要限制的用户名或用户组,例如:
@student hard nproc 20
edward hard maxlogins 2
无须重新启动机器,设置完毕即可使用。
17,Q:怎么样做到限时登录 Linux?
A:一个简单的限时登录方法:写三个 shell 程序,调用 at 和系统维护功能:
1. 在指定的时间执行该shell,在/etc下生成一名为nologin的文件,如:
vi /sbin/login.denied
echo " Login Denied " > /etc/nologin
chmod 700 login.denied
2. 在指定的时间执行该shell,删除/etc/下的nologin文件,如:
vi /sbin/login.allowed
if [ -f /etc/nologin ]; then
rm /etc/nologin
fi
chmod 700 login.allowed
3. 编写一个限制时间的shell,如:
vi /sbin/security
if [ -f /sbin/login.denied ]; then
at -f /sbin/login.denid 22:00
fi
if [ -f /sbin/login.allowed ]; then
at -f /sbin/login.allowed 8:00
if
此种设置的功能是:从晚上10:00 到第二天早上 8:00 禁止非 root 用户登录,显示为系统维护状态。
另外,还需对 root 用户的登录终端进行限制,最好设置在 console,在 RedHat 5.0 下在 /etc/security/access.conf
中配置
-:root:ALL EXCEPT console
就可以了。
18,Q:限制 root 登录的终端:
A:如果只允许 root 在 tty1 终端登录,则修改 /etc/securetty 文件,将其它的终端注释掉,只留 tty1:
tty1
# tty2
# tty3
# tty4
# tty5
# tty6
这样 /bin/login 程序读取 /etc/securetty 文件时就会知道 root 只允许在 tty1 登录。这样可以减小黑客以 root 登录的 可能性。
19,Q:阻止 Linux 对 ping 的反应:
A:在 /etc/rc.d/rc.local 文件中增加如下一行:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
20,Q:防止 IP 欺骗攻击:
A:编辑 host.conf 文件并增加如下几行:
order bind,hosts
multi off
nospoof on
21,Q:删除硬盘主引导区的 LILO:
A:用 Fdisk 程序,C:> Fdisk /mbr。然后用分区大师软件或 Fdisk 程序可以删除 Linux 分区。
22,Q:Linux FTP 服务器中将用户限制在自己目录下的方法:
A:
第一步:创建一个 ftp guest 组,用 groupadd 命令,也可以用 ftp 服务器创建的 ftp 组(less /etc/group 看看是否存在,如果装了ftp server的话都有这个组存在);
第二步:在 ftp 组中添加 ftp 用户;
第三步:修改 /etc/ftpaccess 文件,加入 guestgroup 的定义: guestgroup ftp; 或者用 guestuser 直接指定 ftp 用户名,如:guestuser ftpuser;
第四步:向这个用户的 $HOME 目录下拷贝必要的文件,主要是与 ls 有关的。一般的 ls 要 Lib 支持,你得重新编译 ls,或把 lib 目录 copy 过去,或者拷贝 ftp server 带的 ls, 比如把 /home/ftp/ 下的bin,etc,lib 三个目录拷贝到这个用户的根目录下, 并修改权限 (chown username.ftp *)。
注意:现在 Linux 下带的 ftp 无须拷贝这些文件,至少 Redhat6.1 是不需要拷贝的,所以就可以省去第四步。
23,Q:Why Can´t the Linux boot?
A:After installing the OpenLinux,it can´t boot. The screen display following:
INIT:Switching to runlevel:3
INIT:Sending progresses the TERM signal.
Then the computer halts. How can we do then?
Solution: You can remove some PnP hardware or stop some server (if you use redhat, you can stop or start some server program at the end of installation). try it. Good luky!
回复

使用道具 举报

 楼主| xmfish 发表于 2005-8-25 23:38:04 | 显示全部楼层
Linux学习指导

【编者按:互联网资讯的发达,在带来大量讯息的同时,也让我们难于从整体上去看待一个事物。如美国畅销书《第五项修炼》中作者所说一样,我们常自觉或不自觉地不断将一个整体支解成片断,并让自身陷于片断知识的"细节性复杂"中,整体而系统地认识事物在互联网资讯时代已显得尤为必要!鉴于此,主要面向Linux初学者的"Linux学习指导"专题与大家见面了。

  Linux的"旺火"烧得已有三、四年了,但对照Windows的应用普及程度,根本还未在一个数量级上,说到底,这"旺火"中有很大程度的"虚火",使用Linux在现在还大有阳春白雪之意。Linux是一块宝玉,但在一般人眼中,它的安装复杂、界面难看、硬件兼容差、应用软件少,再加上其网络应用功能强而让人多了"畏不可攀"的心理。姑且不谈这些印象是否正确,究其背后的原因,很重要的一点就是学习者未能比较完整地认识Linux,他们了解的不是太笼统就是太细节,面对一大堆的术语、命令的烦扰,很难拼合起一个对Linux的整体理解。本专题以问答的形式,让你从六个方面来了解Linux,祈于你的学习有所益!】

  如今“Linux热”席卷全球,预计Linux不久将成为Windows家族最强的对手,由于很多朋友都在学习Linux,为了帮助大家快速上手,下面按照学习指导篇、基础、硬件安装、软件安装、使用、开发共六个方面来分别回答初学者经常遇到的问题。
 学习指导篇

1、如何快速掌握Linux?

  方法是多动手、动脑,学习时要经常与Windows进行对比。建议你先安装红旗 Linux,然后练习如何配置它,如何使用Linux命令,如何在X—WINDOWS下操作,如何在Linux下安装应用软件,如何在Linux下上网、编辑文档、播放多媒体文件、玩游戏等。

  快速上手的方法只有一个,那就是多动手操作,看看你能否完成上面的工作。

2、Linux与Windows有哪些异同点?

  Windows是图形界面的,Linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux也能显示图形界面,也有开始菜单、桌面、图标等。

  Windows有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;而Linux与Windows类似,也有命令方式,Linux启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。

  不过Linux的分区格式和目录结构,与Windows迥然不同,应用软件的安装方式也不同。

3、安装Linux时的注意事项

  安装前确定好Linux安装在哪个分区,Linux也有系统分区和Swap分区(类似Windows的虚拟分区,即交换文件)两个分区。由于Linux支持的分区格式与Windows分区格式不同,所以如果安装了Linux后,Windows还能继续使用,Linux就应该安装在硬盘分区的最后一个扩展分区;其次Linux的Swap分区必须保证有60MB,系统分区最少要保证240MB;此外安装前搜集好PC硬件方面的信息,特别是显示器信息,这将直接决定你安装Linux后,使用图形界面程序的效果;在安装、使用中输入命令时,请注意大小写。

4、掌握Linux的目录结构

  Linux的目录结构与Windows不同,而且在Windows下看不到Linux的目录,反过来,Linux也看不到Windows下的目录。Linux下各目录的含义如下:

目录名称  意 义
/vmlinuz 该目录中存放的是系统内核  
/bin  该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。  
/boot  该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息  
/dev  该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。  
/cdrom  该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如“mount /dev/cdrom /cdrom”  
/etc
该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。  
/sbin 该目录用来存放系统管理员的系统管理程序。  
/home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。  
/lib  该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库  
/lost+found  该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
/mnt  该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。
/proc  可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的  
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录
/tmp 用来存放不同程序执行时产生的临时文件
/usr 用户的很多应用程序和文件都存放在该目录下

5、Linux的常用命令

  如果在Linux命令行模式下遇到不会用的命令,你可以打"man [command]"得到该命令的帮助,如果想知道一个命令有哪些参数,可以打command -help来得到。

  注意:linux中的参数输入形式和dos不一样,在命令后面应该打一个空格,然后打"-",最后再跟一个或多个参数;另外linux下大小写是有区别的!

  下面介绍几个linux下最常用的命令,每个命令都与对应的dos命令作比较,并列出一些常用的参数。

命令参数 意 义
Ls
-a列出系统中的隐含文件,linux下的隐含文件是靠文件名的格式来表示的,不同于dos是靠文件属性来表示,即只要该文件以“.”开头,那么它就是隐含文件。
-l以长式列出。就是把该文件或目录的所有信息都列出来,一个文件占一行
相当于dos下的dir命令,是列文件列表的命令。
cd  和dos下的cd一样,转换目录的命令。 注意:linux下转到上级目录要打"cd .."而不是dos下的"cd..",即"cd"后面要有个空格
pwd  列出当前目录命令,相当于dos下没有参数的cd命令。例如:
[root@ttqq bin]# pwd /usr/bin [root@ttqq bin]# 这表示目前在"/usr/bin"目录下。
Mkdir
-m mode表示建立目录时默认的目录模式。这个是dos和Windows所没有的功能,主要是关于权限的问题。
建立新目录,相当于dos的md命令。一般就用 mkdir [dirname]  
rmdir 删除目录,相当于dos的rd命令。
用法:rmdir [dirname]  
cat 在文件后面追加文件,或在屏幕上打印文件内容,追加功能相当于dos的copy file1+file2,而在屏幕上打印文件内容可以和dos的typeml来类比。如果文件太大,在一屏上无法完全显示,则可用more命令  
more 分屏显示文件内容,和dos下的more命令大致相同,但它可以和别的命令搭配使用。如:cat /home/eec/myfile | more。
cp

-r相当于dos的xcopy/s。用于拷贝一个目录下的所有子目录和文件  拷贝文件,相当于dos下的copy,使用方法与dos下的copy一样。
回复

使用道具 举报

 楼主| xmfish 发表于 2005-8-25 23:39:02 | 显示全部楼层
给Linux新手

水木--给Linux新手

你从来只用过Windows,从来没接触过UNIX,只知道把一个文件拽
来拽去,只知道硬盘就是C: D: E:却从来没有研究过分区表,也许
会用VC编个程序,很习惯它的集成环境....

有一天,不管什么原因了,也许是看报纸上那些把内存和硬盘都分不
清楚的记者的吹嘘,或者是老板要求你用它作个项目,或者是同学
们都有了你没有觉得很土,或者你听说找工作有这个的经验就有更大
希望....不管怎样,你想在自己的机器上安装一个Linux。OK,这个
文章就是给你写的,因为从现在开始,你会有成堆的问题你会觉得从前
在windows那里得来的有关计算机的经验好像完全用不上。你会觉得
“Linux怎么这样麻烦”。你会有种从来没有开过汽车但是得
把汽车拆开修理一样觉得无处下手。OK,这个文章就是为你写的。

为什么要学Linux。其实你不必学习Linux,如果你就是想使用计算机
让它使你的工作,比如打字,排版,统计数据等更有效率,Linux不
行。Windows,或者我推荐windows 2000是你最好的选择,它对中文
的支持很好,非常稳定,上面有无数应用程序,而且如果你自己承担
风险,还可以使用盗版,免费。Linux将会给你造成很多麻烦,安装时
会造成系统数据丢失,无法驱动网卡/声卡/显示卡/显示器,无法配置
中文,图形界面速度慢,等等。从前在windows上很容易做到的比如
修改显示频率或者安装新的网卡驱动在Linux下都变得好像要你自己重
新上一次大一计算机原理课那么讨厌。呵呵,那Linux有什么好处呢?
你会问。其实Linux没什么好处,从使用角度,它唯一的好处是它是
我们自己的,而windows再好,是Microsoft的。“又能怎么样?”
你也许又问。区别是,Linux可以让你来研究它,通过使用Linux你可以
获得更深一步对计算机的了解 而不只是一个全自动的盒子。计算机
是一个很神奇的东西,你也许对那些写出windows的程序员很崇拜(我
是的),或者对那些能发明更好的算法更安全的操作系统的hacker(对不
起,远程攻击系统的不是hacker)很崇拜,那么你应当知道,坐在一个
windows的机器前面整天就会用鼠标拖拽也许能给你一个很好的打字员
的薪水,但是永远无法让你进入真正计算机的世界 成为一个自由
思想的Hacker,或者说,你只能永远是个windows的用户 也没什么
不好,很多领导还不会计算机呢 而不可能有机会自己写一个windows。
一个不太妙的结果是,当世界上充满了windows的奴隶时,我们就得花
更大的价钱从Microsoft那里获得这样的技术,某些社会里,我们管这个
叫做剥削。

讲这么多,无非是说,萝卜不能两头切,至少现在是这样。要想什么
别人都给你做好,系统安装一路回车,硬件配置点两下鼠标,对不起,
请用windows 2000。如果你准备好了这一切,那么接着看吧。
OK,你的第一个问题是:什么是Linux,它和UNIX有什么区别?
问这个问题的原因呢,多半是你还在大一的时候一次去实验室,看到
高年纪学生在一个特大屏幕的机器上作题,你羡慕的看着他,问:
“这是什么计算机啊,这么高级?”而他不无骄傲的说,“这是
UNIX”。后来你懂的多了,知道那是SUN工作站,上面运行着Solaris,
就是UNIX。现在你又听说Linux也是UNIX,是怎么回事呢?

short answer:去看书,街上很多Linux的书第一章就是讲他们的历史
和亲属关系的。

long answer: UNIX是一个20还是30年前由几个研究生在实验室里开始
后来一个大公司把它商业化了的一个操作系统。一来二去,它成长
并且占领了市场。当时它只是运行在只有大学才买得起一两台的昂贵
机器上。后来机器多了,公司多了,懂得人也多了,就分家了,而
“UNIX”这个名字由于法律关系,谁也不能说自己的操作系统是“UNIX”
而只能说是“UNIX兼容”系统了。所以现在“UNIX”系统是不存在的,
存在的只是一个遥远的传说。那么现在那些Solaris,AIX,IRIS都是什么呢?
那些都是各公司在他们硬件平提上作的商业UNIX,这些系统都遵循一个
叫POSIX的古怪标准,对了,这个标准呢,是后来UNIX太多太乱,大家编程
接口甚至命令都不一样了所以没办法座下来商量的一个协议。

那么Linux是什么呢?Linux是基于PC(其它平台也有的支持)的UNIX兼容
系统,在跟UNIX的关系上,它不比任何其它UNIX兼容系统远。所以如果
你有“Solaris才是正统UNIX,Linux只是兼容”的想法,对不起你错了,
起码你得把支持AIX的人打败才行,他们还认为AIX才是正统UNIX呢。
所以用Linux你可以学到有关UNIX的知识,这些知识绝大部分在其它商业
UNIX上可以用得上。当然,其核心思想绝对是相同的。那么在三年前只有
你的读博士的辅导员才有机会在实验室那台宝贝SUN上学的知识,你现在在
PC机上就可以实践了,这难道不是很妙的一件事情么?


第二个问题:我想装一个Linux,最新的是哪个版本,我听说过xxxlinux,yyylinux,
还有国内某个公司鼎力推出的zzzlinux,到底哪个更好呢?

首先你需要明白,Linux不是windows,它不是一个由一家商业公司维护的软件,
只有一个包装。Linux是可以任意包装自由配置的东西。任何一个人,一家公司
都可以按照自己的想法,比如加一点功能,加中文支持,作一个Linux出来。这些
Linux虽然核心部分都一样,但是他们所带的各种软件,缺省的配置都不一样。区别
是用一种Linux 发布 (不同的Linux我们叫做不同的发布)也许硬件很好配置,
各种软件也好安装,用另外一种也许速度快,再一种也许支持中文比较好。总之
没有白吃的午餐,在windows下想当然的东西在linux下也许需要你熬夜才能得到。
所以从一开始选择distribution就必须非常小心,否则因为自己刚好随某个杂志
得到一个Linux发布就以为所有的都一样就开始安装,等硬盘数据毁了,
或者网络哭天跄地也配不出来的时候,就晚了。不是开玩笑,我知道windows下
安装驱动程序就是鼠标点几下,可是在Linux下,为了驱动一个网卡,折腾一夜
是不希奇的 当然,我觉得这是值得的。


所以,面对那么多Linux distribution,你应当选择哪个呢?

比较著名的Linux distribution有:
RedHat:最新版本6.2, 7.0beta。由于RedHat公司已经上市,获得了很多
商业的支持,所以它在硬件软件兼容性上很好。实际上它已经是Linux的
工业标准。想象一下如果你是一个比如Oracle这样厂商的老板,你需要为
Linux开发一个版本,而不同的Linux dist需要单独开发维护,为成本考虑你
自然会只认准一个Linux。

Slackware(7.1)。很早就有的Linux,有很多老的忠实用户,但现在越来越不行了。

SuSe Linux,德国人做的,在欧洲很流行,有一些驱动上的优势。

另外还有Debian,CorelLinux等dist,不一一介绍了。

还有你会看到国内媒体上吹捧的各种“中文Linux”,他们的优势主要是有
中文处理。但是如前一篇文章提到的,想用中文,用windows 2000最好。实际上
我觉得一个老7字班的前辈跟我说的一句话很好:“(对我们来说)在计算机上看到
中文本身就是一件很古怪的事情”。如果你是抱着学习计算机的目的而来,那么
你不可能避免阅读英文文档。即使是microsoft的文档,有关编程的文档,最新的也
全是英文。当然,要上BBS,看中文网页等,用英文的dist一样能做到。


作为我个人(个人观点,你不必相信我),我只用RedHat,因为我需要它作为一个
操作系统能让我更快的掌握并且学习我想学习的知识,而不是跟愚蠢的网卡,声卡
作斗争。尽管这些斗争对于学习Linux来说也是很有益的,但是对于一个新手来说,
如果连系统都安装不上,无法配置,又怎么谈如何学习呢?Again,this is only
my own opnion, and I could be wrong。

在这个系列里,我会围绕RedHat 6.2来讲。
OK,从哪里得到Linux呢?为了讨论方便,省去不表要的枝节问题,
我只讨论光盘安装。所以第一步是得到一张RedHat 6.2的光盘。

得到光盘有两种方式,一种是去买光盘,这个比较简单,外面盗版盘
就有,不过需要指出的是,RedHat 6.2的光盘不可能是盗版盘,因为
RedHat 6.2遵循GPL协议,它是不收取版权费用的。所以任何人拷贝
安装光盘都是合法的。所以不必为买到一张“RedHat 6.2的盗版盘”而
沾沾自喜或有了偷盗成功的喜悦....只是需要注意,卖盗版盘的为了
骗钱什么都能做,有的把RH 6.0的盘刷个封面愣告诉你这是6.5最新的,
可别轻易信。记得当年(6年以前)kill杀毒软件流行的时候版本升级快
就有了各种假版本,我个人就亲自作了kill 500.2来骗人玩,谁让他
愣说他那个kill 79.8是真的呢?

另一种方法是获得ISO文件,这个是一半新手必问的问题。你多半是有
了网络,懒得或者无法买到光盘。你从某个FTP下载了RH62_INSTALL.ISO
这样一个600多M的文件。你琢磨着这就是个跟光盘有关的文件,但是你不
知道怎么解开它。怎么办呢?

ISO呢,就是光盘镜像文件。假设你要把一个光盘的内容*完全*的传给
别人,你怎么做呢?当然最简单就是光盘拷贝,如果要通过网络,可以
把光盘上的文件都传过去。如果这个光盘只是一些文件倒简单了,可是如果
这个光盘有比如可以光盘启动这样的功能,传文件恐怕就不行了吧。更不用
说在网络上,传总量为600M的上千个小文件的可怕了。

所以呢,有人就发明了ISO,就是可以把一个光盘忠实的“照张相片”,写到一个
ISO文件里。再用同样的软件可以把所有的信息再写回光盘,得到一个一摸一样
的盘,包括所有的比如能光盘启动的能力。

那你已经有了这个ISO了,怎么获得光盘呢?简单,找任何一个能刻光盘的机器,
它上面一定有类似EZCDPRO的刻盘软件。每个这样的软件都应当有把光盘写
成ISO文件和把ISO文件写成光盘的功能。你需要在它的菜单里仔细找,或者找
人帮你找,如何把CD IMAGE FILE刻成CD的功能,然后开始刻,就得到一张跟
RedHat 发行版一个字节都不差的光盘了....


一点小问题:那些down ISO的地方往往有md5.checksum或者RedHat62.md5这样的
文件,并不大,几十个字节,你不知道它们是干什么的,是不是也得都download
不然无法刻CD。实际上你不必管他们,那些是数据完整性校验的文件,好像挂号信
的跟踪单据一样。只要信能到,是否有他们无关紧要。

另外还有ftp方式安装,用winimage展开ISO本地文件安装等方式,我不去讨论他们。

好,现在你有一个RH 6.2的CD了,因为是ISO刻的,所以它应当能做光盘启动。那么,
把它放入光驱,然后调BIOS设定光盘启动,启动机器。我们可以开始安装RH Linux了。


下来你的首要问题是“我的机器有16G,分了一个C盘4G,两个D,E盘各6G”我还想保留
C盘的windows,我能把Linux安装到D盘或者E盘上么?呵呵,非常好,你知道Linux是
一个操作系统,可能要把windows弄掉,但是遗憾的是你对硬盘,分区的理解是错误的。
下篇文章会讲硬盘分区的问题。
OK,要讲硬盘分区了。在讲这个问题之前,我先来讲讲概念问题,什么是概念
问题呢?你还记得第一次,绝对的第一次听到A:盘,B:盘,C盘时候的感觉么?
在那之前自己也许知道计算机有个存储数据的地方,因为在电视上或者广告上
看到过磁带机(我一直不知道为什么到了很久很久那种一个傻姑娘在一个磁带
柜前面操作一个现在看来是垃圾的磁带设备会不停的成为电视台播放电脑题材
节目的缺省背景)或者硬盘的图象。但是你并没有一个概念计算机究竟怎么使
用这些设备,直到你第一次打出dir a:或者打开explorer看到A: C:字样的目录
树。如果你还记得当时的感觉,恭喜你,这种感觉又回来了。

对于一般人,只需要知道计算机能做什么就行了,所以对于他们来说,什么东
西越简单越好,越不需要他们去花时间学习理解越好,所以计算机从开始的打
孔到了后来的键盘屏幕,现在又往语音输入智能交互方向发展。这很好,让那
些把计算机当工具的人能更专注他们的工作(当然,他们会为此向我们计算
机的建设者付出应有的报酬)。可以说,MS在这方面作的很好,没有人会否认
windows是一个非常“好用”的操作系统。这是指从使用者而言,你不需要太多
的去理解机箱里面的知识,或者说尽可能不去理解,就能尽快让计算机为你工
作。比如将本来很复杂的硬盘通过它在中间的操作搞成了C: D: E:盘这样的东
西,让一个只需要会打字的秘书MM也能知道怎么存储文件(当然也会有笨的不
可救药的)。但是这样(MS替你打点一切)的做法的一个问题也是显而易见
的:你没有机会,或者说没有被迫的机会去了解更深一层的知识。而且当你脑
子里只知道”C: D: E:“的时候,你就只有跟着windows走这一条路了。

OK,言归正传。安装Linux的硬盘分区问题。这个问题说起来是每个Linux新
手,甚至到有一定水平的人都不敢说很清楚或者掌握的(包括我自己)。硬盘
是个很古怪的东西,它的基本脾气是,一点搞不好,一大块数据就要丢,而且
丢的干干净净。我已经不止一次看到某人的毕业论文之类东西在答辩之前三天
因为硬盘问题而丢失并且没有备份!而安装Linux是必须跟硬盘很底层的部分打
交道的,而不是win下面安装个程序那么安全。所以我的第一个建议是,如果硬
盘上有重要数据,最好别贸然安装Linux。比较好的一个办法是找台不重要的机
器,硬盘可以重新分区格式化的,多安装几次Linux,多试验一下windows和
linux共同存在的各种情况。这样以后心里就有底了。如果实在要安装,一定要
备份重要数据,切记。


下来讲Linux对于硬盘的概念。只考虑IDE硬盘。对于一个硬盘的操作分很多
层。我们需要知道的,是硬盘是由很多个512字节的扇区组成的。而这些扇区会
被组织成一个一个“分区”。这些对于每个操作系统都是一样的,在这之上每
个操作系统自己去管理分给自己的分区。对于windows来说,它会把这些分区格
式化然后按照CDE盘来管理。而Linux则不同。所以呢,一个硬盘上分多个分
区,安装多个操作系统比如windows,Linux,Solaris等是完全可以的。但是由于
每个操作系统对分区的操作不同,只能说把操作系统安装到分区中而不存在把
操作系统安装到CDE盘中(UMSDOS方式先不提)。

每个硬盘的第0个扇区是个特殊扇区,它不属于任何分区。它存放的是两个东
西:第一是一个很小的程序,它由计算机在启动的时候运行,这个程序一般是
某个操作系统带的启动程序,它运行后会启动某个操作系统或者给用户选择来
启动某个操作系统。Windows的0扇区启动程序很简单,它就是把windows启动
了,所以在这之前你是不会有多操作系统在一个硬盘上共存的概念的。而Linux
所带的启动程序可以让你选择启动哪个操作系统,它叫做lilo。这个东西我们
以后会经常碰到它。0扇区还存放有另外一个重要数据:分区信息。前面讲过,
硬盘是有分区的,那么到底怎么分的,这个信息是存在0扇区的。硬盘的分区规
则是这样的:一个分区的所有扇区必须连续,硬盘可以有最多四个分区,这四
个分区可以是四个主分区或者三个主分区加一个扩展分区。在扩展分区里可以
再继续分逻辑分区。举一个例子,一个10G的硬盘,安装windows,有C: D: E:
三个盘。那么它的分区情况可以是这样的:

分区一:主分区  4G ,格式化为C:盘
分区二:扩展分区        4G   扩展分区不能格式化,它只能被再分区为逻辑分区
剩余空间(可以被分区三,四占用) 2G


在扩展分区中,建立两个逻辑分区各为2G,格式化为D:E:盘。

那么在Linux看来又是怎么样呢?注意我提到过,对于任何操作系统而言,分区
都是一样的,尽管Linux不认同C D E盘,但是这些分区都是相同的。所以Linux
下看也是分区一,分区二等东西。但是它对这些分区的标志和解释是不同的。

在Linux下,硬盘是一个设备,实际上Linux下什么都是设备。对于IDE硬盘而
言,Linux认为存在四个设备,对应于IDE的四个位置接的设备。如果装过机器
我们知道主板上有两个槽,IDE0和IDE1,每个槽上能挂两个设备,主盘和从
盘,这些盘可以是硬盘可以是光驱。那么Linux是怎么认为这些设备的呢?在
Linux下,这些设备用/dev/hdx来标示。IDE0上的主盘就是/dev/hda,从盘就是
hdb,依此类推,如果可以有多个IDE槽就可以延续到hde hdf等。总之每条硬盘
线上接的设备都被Linux认为是一个/dev/hdx设备。如果你的机器是IDE0槽上的
主盘是硬盘,那它就是hda,如果IDE1的槽上主盘是一个光驱,那它就是hdc。
在windows下fdisk是对”硬盘1“,”硬盘2“进行操作,而linux下的fdisk就
是对/dev/hda,/dev/hdb等进行操作。这样做很灵活,很直观,不是么?

那么Linux下怎么看分区呢?Linux下的分区概念是,硬盘上的每个分区也是一
个设备(又来了)。他们的标志是/dev/hdxy,其中hdx根前面一样表示哪个硬
盘,y表示第几个分区。以hda为例。hda1就是第一个分区,hda4就是第四个分
区位置。逻辑分区从hda5开始。所以刚才那个例子中,Linux看来就是hda有
10G。hda1是主分区,格式是windows。hda2是扩展分区,在它上划出了hda5和
hda6,格式是windows。hda还有2G剩余空间可以继续建立hda3和hda4。注意因
为hda2空间已经被划分完,所以无法再建立逻辑分区。

这些硬盘的东西很容易搞混,建议多实践,多总结一下。可以参照一些有关书
籍,早期的DOS书在安装部分讲了一些。现在的linux安装部分也都有不少。另
外还有网上的一些介绍资料。


明白了Linux对分区的处理。下来就是分区策略了。在用RH6.2的光盘启动,一
直回车选择缺省设置会到一个分区界面。这里你需要告诉linux安装程序在硬盘
的什么地方安装linux。你需要告诉它一些信息,其中包括,建立一个新的
Linux分区,多大,mount到哪里。这里需要介绍一下mount的概念。


我们知道硬盘是可以分成很多分区的,每个分区由各个操作系统格式化然后就
可以使用了。但是要使用必须有一种方法。windows,或者DOS的做法是将格式
化好的分区挂(或者说mount)成C: D: E:盘。盘符的分配是操作系统决定的
(到NT后可以用户指定)。在Linux下某个分区怎么使用必须用户自己指定。在
Linux下分区并不按照C: D: E分配,而是挂(mount)到一个目录下。整个UNIX
的存储空间结构是一个目录树(而不是每个C: D: E:下各有自己的目录树)。
最上一层是根目录(用/表示,注意不是windows的反斜杠)在根低下有其它目
录。首先需要有一个分区mount成/,然后再在根下面建立其它目录然后把分区
mount到这些目录上去。所以整体来看一个unix的存储系统是一个目录树,但是
它可以包括很多分区,甚至其它存储设备,比如光驱,内存盘,或者网络磁盘
等。

在Linux安装的时候除了/还有几个目录是预先建立的,我们需要知道的
是/usr,/home还有/root。先不管他们都做什么,一般而言我们需要分一个空
间,指定它为Linux Native类型,然后mount point是这几个目录之一。另外还
需要注意的是Linux分区有两种类型,native是可以存储文件建立目录的那种,
还有一个linux swap,这个是linux的内存交换分区,在安装RH的时候必须指定
一个。所以在安装的时候最少需要分一个区,类型linux native,mount到/
上,然后一个分区类型linux swap,swap区不mount为任何目录,系统对其进行
单独处理。

下来是分区大小问题,安装Linux一般而言1G空间为/就差不多了,初次安装为
方便起见,可以建一个2G的分区mount point为/,然后一个swap。swap的大小
作的跟内存一样大就是了,最大128M。以后再安装的时候可以根据自己对硬盘
的要求建立其它分区来mount比如/home。

对于已经安装了Windows的机器,可以在Linux安装程序里删除一个windows的分
区,一般而言是一个逻辑分区(你不会想删除C:盘吧),然后在它的空间里建
立Linux的分区。

Linux的/可以是主分区可以是逻辑分区。但是需要注意的是8G的问题。我想你
也许听说过8G,到底8G是什么呢?具体问题比较复杂,简单说就是不能把Linux
的/分区mount到一个硬盘8G以后的分区上。所以如果你的硬盘有16G,前6G已经
分给C:盘,后里面是两个5G的D: E:盘,纳闷你就得把D盘分区删除建立Linux分
区而不是E盘,因为E盘已经在8G以后了。8G以后安装Linux是没有问题的,只是
无法启动。当然这个是有解决办法的,但是在新手的状态我还是建议尽量按照
最简单情况作,将来熟了再练习其它。

分了区之后继续安装,你还被要求配置一些其它东西。包括root密码,Lilo,
配置网络,X等东西。其中Lilo是比较重要的一部分。你会被要求将lilo安装到
MBR,分区启动扇区,或者一张软盘上。你需要选择是是否安装到MBR或者
floppy上。一般而言安装到MBR上即可,为了保险起见可以做到软盘上,这样机
器用硬盘启动还是windows那套,进入linux可以用软盘启动。注意你需要把
BIOS中的Virus Warning关闭,否则无法安装到MBR上。

如果你的机器配置比较标准,网卡,声卡,显示卡等都能自动检测出来的话,
一路回车,再启动你就可以进入Linux了。如果运气不好(大多数情况是)网卡
声卡没有在启动的时候配好也无所谓,跟windows一样将来可以再配置。总之这
些不会影响到你安装。

OK,机器再启动,跟以往不一样的是没有看到Starting MS Windows 98....而
是一个Lilo:的提示符。这说明Lilo已经正常安装了。你现在按回车就可以进入
Linux了。如果要进入Windows可以打DOS然后回车。如果你指定了不同的
windows分区启动标志符,可以用[TAB]键看一下你有哪些选择。

这是一个很经常被问到的问题,这里说一下。出于某种原因你要删除Linux,你
知道用DOS盘启动然后fdisk删除Linux分区或者重新安装NT删除Linux分区。但
是当你一切都安装完了之后windows无法启动,Lilo:这个符号总在那里,机器
死了一样。别重新分区格式化都没用。然后某个半瓶子醋可能告诉你“没救
了,低格吧”。记住,除非硬件损坏,硬盘任何时候不需要低格。这种情况是
由于其它安装程序并不重写0扇区,即MBR造成的lilo无法删除。解决办法很简
单,请牢牢记住:用一张DOS盘启动,运行DOS的fdisk /MBR。这个命令就是重
写0扇区的引导程序为MS的标准程序,即可以启动DOS,Windows,WindowsNT,  
Windows 2000的那个,而不会改变硬盘分区任何其它信息。所以它是绝对安全
的,绝对安全的,绝对安全的。当你碰到Lilo无法删除的时候,记得fdisk  
/MBR。

OK,你成功的启动了Linux,进入了一个图形或者字符界面要求登陆。下来你会
有成堆的问题要问。下来我会讲怎么去问问题以及怎么寻找帮助。
”大夫,我痛,告诉我怎么办吧”
“别着急,你先说你哪里怎么痛了“

”噢,哪里痛还不一样治啊,我肚子痛,快告诉我怎么办吧,我很着急的“
”别着急,再说说你昨天都干了些什么啊?“

”怎么跟昨天干什么还有关系?我昨天就干了我每天作的事情嘛,我觉得很正常,你怎么还不告诉我怎么办?不想说就别说“。
”别着急,你再想想,昨天作了什么跟平时不同的事情?“

”不同?好多都不同啊,我昨天上班没搭上公车打的的,上午没人给我打电话,比较古怪...“
”不是这些,我是问你有关吃饭啊,运动啊之类的“

”噢,这个啊,昨天晚上我吃了饺子,很好吃的喔“
”噢,吃了多少个饺子啊“

”嗯,80多个吧,噢,对了,晚上肚子就疼,一直到现在“
”噢,那你是吃撑了“


以上是我记忆中BOB老师写过的文章。如果你觉得这是个笑话的话,那我几乎
每天都会经历这类笑话。一个人会先问“我的Linux怎么xxx了,怎么办”,到
最后一步一步的诱导问题直至答案揭晓。你下来会遇到很多问题,你不知道去
哪里找答案。你觉得网上都是高手,你觉得高手就是你一站到那里他就知道你
有什么问题。他无所不知,会告诉你一个”绝招“一下解决你的问题。所以你
什么都不必多说,一句话的标题加一个”无内容“的内容。就等高手给你”绝
招“了。

可惜这样的事情从来没有发生过。

如前所述,Linux相对于你也许很熟练掌握的windows系统来说有很多全新的概
念。好像微积分对一个只知道简单代数的人来说一样。在这种情况下,你用你
固有体系下的思维来试图获得答案显然是困难的。举一个例子,Linux下的图
形界面X配置一向是新手必问的问题。你安装了Linux但是屏幕却是300X200,
16色的,你想知道怎么办。从windows那里得来的经验,你想应该有个办法找  
到”显示属性“这样的菜单然后改变一下分辨率颜色深度,甚至扫描频率就可
以了。所以你的提问多半是“我的X只有300X200,我在哪里可以改变它”,然
后你期望一个高手告诉你“在xxx地方鼠标右键点一下,就得到显示属性的菜
单啦”,然后你就可以象在windows里面一样修改屏幕分辨率了。这里有什么  
不对呢?不对的地方是,Linux下的X不是windows,它的显示分辨率根本不是  
在图形界面里面调整,而是在进入X之前,更重要的是,能改变到更高分辨率  
的前提条件是显示卡的驱动要配置好。而这个又跟Linux的发布,版本等有关
系。这么多情况都不知道,高手绝对是没有”绝招“告诉你的。对照前面那个
笑话,肚子统的原因很多,如果病人都能知道并且判断出来,医生还有什么用


那么当你有问题的时候,应当怎么做呢?第一,最好别问问题。Linux的安装
配置本身就是个学习的过程,通过自己摸索解决一个问题也许比别人告诉你要
慢很多,但是解决问题的本身有助于你加深对Linux概念的理解。同时为了解
决一个问题也许能带出很多其它问题。我记得我当初初学Linux的时候在一台
破机器上把Linux和win98安装了很多遍,最终明白了Linux分区DOS分区共存,
Lilo的配置的很多问题。当然一些关键地方自己摸索耗费时间太多而且没有意
义,多交流也能达到大家共同提高的效果。关于如何去主动摸索寻找问题的答
案我后面会讲,这里就假定你需要到BBS上问一个你无法解决的问题。

你碰到了一个问题,Lilo不启动,显示010101或者LI死机,或者不知道为什么
你的X屏幕只有300X200,或者不知道怎么配置网卡,或者不知道为什么书上讲
的cd /usr/src/linux;make config返回错误信息,或者编译了一个测试程序
gcc -o test test.c 然后运行test什么输出都没有。你手足无措。你想上网
问”大虾“们来获得答案。

问问题的第一点,是要明白,两个字就能说明问题并且解决一个的事发生在在
一个大侠身上也许表现的很潇洒,但是在你提问题的时候只能表现的很无知,
就好像那个说”我痛“的病人一样。你必须详细的描述一下几个问题:你有什
么,你做了什么,你希望达到什么效果,你发现什么问题,具体的问题现象描
述。比如如果你网络不通,你就需要先说你的Linux什么发布,什么版本,你
怎么安装的,怎么配置的网络,详细到具体的命令,你的网络情况,局域网广
域网等。你也许会说很多废话,但是要明白你是来问问题的,你不会知道究竟
问题出在哪里,所以你必须把你能想到的跟问题有关的事情都说出来才可能包
含具体出问题的地方。在这里你不是大侠,无关潇洒不潇洒的问题。我们的目
的是解决你的问题,并且通过解决问题获得自身的提高,无它。

第二点,是不要自己做任何判断。好像那个认为Linux也应当根windows一样有
个地方点右键获得“显示属性”的问题一样。你事先根据自己在其它系统上的
经验来自己做了问题的限定并且将回答问题的可能限制在一个很小的范围内。
这样做既限制了你自己的思维,也影响到你正确描述问题。事实是你的错误多
半是概念错误,开始走的方向就错了,与其这样不如把自己明白的似是而非的
东西抛开,仔仔细细的把那几个问题(你有什么,你做了什么....)写清楚,
看别人会怎么作判断。


第三点,你是来提问题的,你觉得你应该受到帮助。且慢,这里已经不是教师
答疑了,你不再是一个有权力受到教育的大学生了。回答问题的人也不再是你
的老师或者助教了。他们对你没有责任。大家无非是在一个地方相互交流共同
提高。如果有人回答你,绝对是在助人为乐帮助你。而当你的问题没有人回答
的时候,多半是你的描述不够详细,别人不是医生,不必一个一个问题诱导下
去。所以当你的问题没有回答的时候,先对照前面一点再修改问题的描述,这
也是个思考的过程。实在不行,就自力更生吧,接着看下面的文章。

Linux的一个重要作用,我觉得,就是培养人自己探索的能力。回想我们的学
习过程,从小学中学到大学。让人自己去探索的环境实在太少。所有的问题都
有一个标准答案,要么在老师那里,要么在参考书上。就连作文这样无法量化
的东西也有个倒霉的“中心思想”。所谓“自学”也无非是猜测到底标准答案
是什么。如果要做大一点的课程项目(Class Project)也会定义的非常详细
,老师恨不得把所有你能自我创造的细节都堵上,这样可以方便他评卷。这样
环境下教育出来的人,到了Linux下就会经常感到无所适从 的确,没有老
师的标准答案了,你做的对不对只有自己知道。


所以学习Linux,很重要的一点是有自己搜索知识,突破自己思想局限的能力
。遇到问题第一步不是想“谁有标准答案”然后去问人,而是先想”我怎么能
解决他“,不行就自己去寻找解决办法,再考虑这个解决办法为什么自己想不
出来,将来碰到类似问题应该往哪个方向去努力。最后再考虑自己是否能在这
个方向上作出改进。经历过很多次这样的事之后,人的创造力会有很大的提高
,而这个对于现在靠技术吃饭的人来说,就是10万和2千的区别。


OK,你有一个问题,你不知道怎么解决,你怎么去寻找答案,怎么提高自己呢
?在有一个问题的时候,你首先要想,你是个新手,在你之前已经有无数个新
手了,你不会是个多特殊的新手。唯一的不同是你的知识面跟别人不同,而不
是你的问题有多特殊。比如你有个D-LINK 220网卡无法配置你觉得很困惑。实
际情况是有很多人已经困惑过了,他们问过这个问题并且都得到了答案。所以
你的第一步应当是明白”这个问题已经有根我一样的人问过并且在某个地方有
答案了“。

那么,怎么找答案呢?在BBS上,你可以进入Linux版,然后想”已经有答案了
,在哪里呢“。首先你可以在从前的文章里找,这个可以用搜索标题的方法。
先想一下如果你要问这个问题要用什么关键字作标题,然后搜索这个关键字。
在BBS上搜索是输入?号然后输入关键字再回车。搜索中用什么关键字很讲究,
比如你要找有关DLINK 530-TX卡的信息,那么你要想别人会怎么问。肯定标题
里有网卡型号,可是别人会怎么写呢?也许是530TX,也许是530 TX,也许是
530-TX。所以但是肯定都包括530,所以你可以搜索530这个关键字,然后把搜
索到的文章都看一遍,基本上就有答案了。类似的可以搜索的问题还有DE 尤
220,810(Intel 810主板内置显卡驱动)等。

其实BBS只是一个很小的地方,真正最新最全的知识在网络上。几乎所有的
Linux有关程序,常见问题都会有人整理出来放在网上。需要注意的是,一,
Linux不是microsoft,有专门公司维护文档。Linux的文档到处都有,质量不一,而且随着Linux的不停升级会有各种版本。比如IPMASQ因为它随Linux内核
升级版本更新很快,所以它的帮助(faq)也频繁升级。看了老的faq会让你更
糊涂。所以找文档不要看到一个就盲从,要确认它的确有用,也许你找到的是
个旧版本呢?要知道一些讲Linux的文章是5,6年前写的,当时CDROM还是个稀
罕货,你想从那里获得如何用CDROM安装Linux的问题,却发现上面都是讲怎么
用软盘安装,这个就不好了。另外还有有些讲内核编译的文档都是说make  
config,而且里面的选项也很旧,实际上现在内核编译都用菜单方式的make  
menuconfig了。所以文档的新旧是个很需要注意的事。第二点是你无法逃避使
用英文,你必须强迫自己去理解英文文档。的确有中文的文档,但是那些的普
遍问题是缺乏维护,太旧了。


下来请你把这个网址写在手背上:www.google.com。以后对Linux有了问题,
就去上面搜索。google是我知道最好的搜索引擎,尤其是在Linux知识方面。
几乎是我想知道什么就能搜出什么,从网卡驱动到并行计算机的配置。我希望
你以后在问问题之前在这上面搜过。搜索的主要技巧是选择正确关键字,参考
前面讲过的,搜索530-TX的驱动最好输入Linux 530 driver字样。有关搜索技
巧如果我有时间可以单独写一些东西。


另外一个地方是News Group,不过一般的news server是联不上的,而且组也
不多。我们可以上www.deja.com去搜索。这里都是非常新的国际新闻组的讨论
,当你的问题已经新到最新的文档里也没有的时候,可以上这里搜索。新手的
问题一般不需要。

当然不要忘了BBS的精华区,那里往往有些意想不到的收获,仍然需要注意的
问题是,一些中文的文档,尤其是长文章,往往很旧。

什么是ISO文件

ISO文件一般以iso为扩展名,是复制光盘上全部信息而形成的镜像文件,其文件格式为iso9660。
许多Linux操作系统的安装包都是以ISO文件的形式发布的。在得到相应的ISO文件后,可以将其内容烧录到光盘上。这样做出来的光盘与购买的安装光盘基本上是相同的。用这个光盘启动计算机,就可以安装Linux操作系统了。
本章所讨论的是硬盘安装法,是不需要烧录光盘的。但我们需要读取ISO文件中的信息。

Linux下操作ISO文件

在Linux下,以root身份执行以下格式的命令就可以从/path目录中读到xxx.iso这个文件中的内容。
实际使用时,应该根据实际情况修改/path和xxx.iso。
mount -t iso9660 -o loop xxx.iso /path
如果想制作ISO文件,把光盘放到光驱中,然后执行如下的拷贝命令就可以把光盘上的内容拷贝到一个ISO文件中去。实际使用时,应该根据实际情况修改xxx.iso。
cp /dev/cdrom xxx.iso


Windows下操作ISO文件

在windows下,一般需要专用工具软件才能操作ISO文件。比如WinISO、WinImage、Dameon Tools
等。
如果仅仅是想读取ISO文件中的内容,则可以用WinRAR。WinRAR3.0以上版本都支持iso9660文件
格式。用WinRAR打开ISO文件,选中需要的内容,将其解压出来就可以了。

Linux操作系统安装盘的ISO文件

红旗Linux4.1桌面版的iso安装文件在Linux环境下挂装到/mnt/iso目录后看到的内容。
如果把这个iso文件刻成光盘,那么看到的光盘内容也是这个样子。
值得注意的有两个目录。一个是images,在这个目录里包含了一些1.44MB软盘的镜像文件,其中bootdisk.img可以用来制作安装用启动软盘;另一个是dosutils,其中包含了一些DOS工具,比如rawrite.exe,用这个软件可以把软盘的镜像文件写到软盘里。
Linux启动安装法

这种方法需要制作一张Linux启动盘。
先把iso文件中images文件夹里的bootdisk.img读出来单独存储到硬盘上。
如果是在Linux下,就把软盘插入软驱,然后执行下面的命令把bootdisk.img写入软盘:
dd if=bootdisk.img of=/dev/fd0如果是在DOS/WINDOWS下,则还要把iso文件中dosutils文件夹里的rawrite.exe读出来并与 bootdisk.img保存在同一个目录下。然后在DOS提示符下执行rawrite,按提示插入软盘,将bootdisk.img写入软盘。
做好Linux启动盘后,用它引导启动计算机。当提示询问何种安装方式时,选择硬盘安装
方式(Hard Drive),并提供正确的iso文件位置信息,就能启动iso文件中的安装程序了。
按照安装程序的提示,就可以完成安装了。
在安装程序的引导下安装参见“启动虚拟主机安装Linux”。
回复

使用道具 举报

 楼主| xmfish 发表于 2005-8-27 11:12:38 | 显示全部楼层
linux字体文件 fonts.dir分析

--------------------------------------------------------------------------------


linux字体文件 fonts.dir分析

作者:iceblood
日期:2002-07-20

现在很多人都喜欢打造自己的linux,并且她比以前更漂亮,其中设置字体是非常重要的一步,很多人在设置fonts.dir文件的时候,一般都直接从别人那里copy,而它的结构到底如何,或有的想自己打造一个自己更加喜欢的字体出来,就不知道如何下手了,近几天我对这个文件分析了一下,把目前我所理解到的一些心得写出来给大家,让大家做个参考,希望能提供大家一个方便,由于这方面的具体资料我找了很久都没找到,所以以下都是我的个人见解,如果有不对的地方欢迎高人指出.
fonts.dir的第一行一般是告诉Xwindows一共有多少行字体信息,从第二行开始起就是正式的字体设置信息了,一般分两部分,第一部分为参数部分,是配合第二部分来定义的,现在我来分析下面一行字体信息给大家一个参考:

ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf-misc-simsun-bold-ro-normal--0-0-0-0-p-0-gb18030.2000-0


ab=y 启用粗体字,默认ab=n 既当没有设置的时候是不启用粗体的,配合bold同时使用.
ai=-0.4 左倾斜一个字的0.4的宽度,如果ai=0.4就是右倾斜一个字的0.4宽度,默认ai=0.请配合o或者i同时使用,由于这里是负的所以这里还需要配合r使用,所以后面是ro.
sw=1 字体宽度为1,默认为0.这个一般配合后面的p使用,使用p的时候,由于占用的是字符宽度,所以可能显示出来的字叠在一起,加上这个后就会把字和字的距离拉开.
bw=0.5 字体间距离为0.5个字的宽度,默认为0,假设你要使用斜体,由于斜体占的宽度比较宽,比如上面的bw=-0.4也就是说字体的上边部分左移0.4个字的宽度,那么我们为了看字的方便,需要吧字体宽度为之为bw=0.5这样有0.1之间的距离,不会导致字和字之间看起来重叠.
simsun.ttf 字体文件名,这个不用解释了.
misc 字体制造商
simsun 字体明称,这个我们可以随便修改,比如改成song,那么当我们在Xwindows里设置字体的时候找song字体就行了.
bold 粗体,这个还有一个选项medium(普通)假如使用了bold请同时把ab=y加上才起作用.
ro 反斜,其中r(Roman罗马体),i(Italic斜体),o(Oblique倾斜)当r和其他两个一起使用的时候为反斜.当使用i,o,ro,ri等的时候,请使用ai=n,其中n=0.2,-0.2,0.4,-0.4等.如果不设置ai=n,那么这些也都失去效果.
normal 字符集宽度为标准, 此外还有 condensed(压缩), narrow(窄), double(两倍宽)
0 像素大小,这个字体服务器会自动修改,所以一般为0.
0 点大小,同上.
0 X轴解析度,同上.
0 Y轴解析度,同上.
c 字间距为c,即一个字的距离,另外还有p,即字符距离
0 平均宽度,这个字体服务器会自动修改,所以一般为0.
asccii-0 字符集为asccii-0,其它还可以有很多,比如:gb2312.1980-0,gb18030.2000-1,gb18030.2000-0,gbk-0等,具体可以参看

分析完一行后,现在我来写一个gb2312.1980-0的font.dir给大家使用.
22 //以下22行为字体设置
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0 //SIMSUN的字符设置,使用的p.
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-p-0-gb2312.1980-0
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-p-0-gb2312.1980-0
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-p-0-gb2312.1980-0
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-p-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 //simsun的字设置,使用的p.
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0
有兴趣的朋友看了以上内容后可以自己添加新的字体,让大家的linux越来越中国化.也祝中国的Linux越来越繁荣.
回复

使用道具 举报

heaven8 发表于 2006-4-22 16:41:36 | 显示全部楼层
网络配置文件
  建立网络接口的脚本 /sbin/ifup
  保存网络配置数据文件的目录 /etc/network、/etc/sysconfig/network和/etc/sysconfig/network-scripts
  保存解析DNS服务的文件 /etc/resolv.conf
  DHCP客户端的配置文件 /etc/dhclient.conf
  
  超级服务程序配置文件和目录
  inetd配置文件 /etc/inetd.conf
  TCP Wrappers配置文件 /etc/hosts.allow和/etc/hosts
回复

使用道具 举报

Nanu 发表于 2006-4-23 13:39:51 | 显示全部楼层
非常不错!!!!

辛苦了!!!
回复

使用道具 举报

maxsong 发表于 2006-5-30 09:51:22 | 显示全部楼层
这么好的帖子没人顶,自己给楼主顶一下,好东东,谢谢了
回复

使用道具 举报

frlh 发表于 2006-7-14 12:53:46 | 显示全部楼层
好!顺转。

http://www.linkx.cn/bbs/viewthread.php?tid=71&extra=page%3D1

[ 本帖最后由 frlh 于 2006-7-14 12:54 编辑 ]
回复

使用道具 举报

c++builder 发表于 2006-7-25 13:32:16 | 显示全部楼层
支持下
回复

使用道具 举报

Ebus21√轨迹 发表于 2007-6-4 03:32:00 | 显示全部楼层
嗯?好帖子!好帖子啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 15:52 , Processed in 0.039029 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表