自由狼-台风 发表于 2004-11-4 15:07:42

[系列.原创]Linux不完全攻略_03

回复贴到 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=91508 。不要回复本贴。


3        基本调校
        版本:2004-11-01-02

    你现在能在Linux下听歌、上网吗?用起来顺手吗?哪里不顺手?请继续看。

        3.2        网络

    资料查不了软件下不了,没有网络,计算机是不完整的。

                3.2.1        设备

    内置调制解调器和网卡在“控制面板”里设置。如果桌面上的“控制面板”打不开,请“我的电脑”->“控制面板”。网卡一般都能驱动,内置调制解调器就得碰运气了,因为现在许多调制解调器都是专门给Window$用的。如果你一定要在Linux下用电话拨号上网,而你的内置调制解调器无法在Linux下使用,请用外置串口调制解调器,它是标准设备,无须专门驱动。

    USB接口的网络设备,请找该设备在Linux下的使用说明。

                3.2.2        设备OK,准备上网

                        3.2.2.1        路由方式

    如果你通过局域网中的路由器或充当路由器的计算机上网,请把网关设置为那台路由器的IP地址。重新启动网络部分,或者下次开机,你已经在网上。

                        3.2.2.2        拨号

如果你用电话拨号、ISDN、xDSL或以太网虚拟拨号方式上网,请用“开始”菜单->“网络”->“拨号程序”创建连接。这个拨号程序是“中关村百校信息园”出的,各步骤都有中文提示。

                        3.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。
#什么都不输表示使用电信公司默认的域名服务器。

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]
#是否使用这个配置(是/否)?

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

        3.3        声音

    音乐听不成电影看字幕,没有声音让人很不爽。

    把你计算机的耳机、喇叭或音箱声音声音调大。以“root”身份登录系统,执行命令“xsndconf”进行设置。启动图形界面程序的命令可以在“终端”里执行,也可以在用“Alt”键加“F2”键开的小命令行里执行。
    一般推荐用Alsa而不是内核直接支持。注意声卡自动检查时间可能超过半分钟。一切正常的话,会出声音。

        3.4        访问其他文件系统

    网上去了,喇叭出声了。看看桌面,恩,有个“MP3播放器”的图标。要听歌,可是歌都在Window$/DOS分区,怎么办?

                3.4.1        准备工作

    打开“我的电脑”,看到“C”、“D”之类的盘符了吗?当然,你可以如此访问这些分区,但是仅限于你直接访问。

    类似Window$下那个著名的MP3播放器,你桌面上的“MP3播放器”也可以用“打开”一类对话框来添加播放列表。然而你会发现,“打开”对话框中的那些盘符统统无效!

    这不是程序错误。红旗4.0擅自变动了Linux的分区访问规则,本意是方便使用者,实际上却造成了麻烦。那几个分区其实不在那里,盘符的图标可以看作是打开那个分区文件夹用的小程序。

    尽管修正这个毛病会暂时麻烦你动动手,但你是否为这个毛病感到郁闷?来吧,动手修正这个毛病,修正完后一切都清净!尝试一下Linux的规则,以后你就不需要关心分区了,除非哪天那个分区真的空间紧张。

    以“root”身份登录系统。找到这个文件:“/etc/rc.d/init.d/ls-disk”,正是这个自作聪明的脚本在作崇。把它改名吧,否则下次启动时它还会做些手脚让你不自在。

    再开“我的电脑”,把里面象征硬盘的盘符全部删掉。谢谢红旗公司的好意,可是它们确实带来了麻烦。刚才的那个脚本在启动时会检查这些盘符,如果不让它失效,下次启动盘符这里又在这里了。

    那么,那些分区究竟在哪里?请开“终端”,执行“mount”。前面讲过Linux的分区编号规则,你对着看看。

    “咦?这个文件夹被保护了!”没关系,右键点,找“文件保护”,消掉吧。这种把戏,谁也哄不了,以后见到,统统取消,最多改成提示!

                3.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                devptsgid=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”,不指定分区格式,系统一般也能自动识别。

    按照你自己的意志修改吧。

                3.4.3        手动装卸

    分区挂装配置文件都改了,要重新启动吗?那是Window$的专利。

    记住两个命令“mount”和“umount”:
    “umount -a”会卸下所有能卸掉的文件系统,包括光盘、软盘、U盘和硬盘分区。
    “mount -a”会按照“fstab”挂装一切可以挂装的文件系统。

    不过手动操作一般不这样,而是针对特定文件系统的,比如今天想用Win98玩游戏,突然发现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”。

                3.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”。取出时请注意先卸载。

    Samba/NETBIOS共享目录,“//NETBIOS主机名/目录共享名”或“//IP地址/目录共享名”。文件系统是smbfs,模拟vfat。因为和“网上邻居”有关,不在此细说,后面很快讲到。

    到此,你应该知道把你装歌的分区以什么方式挂在哪个目录下面和如何操作了。把装歌的那个分区挂好,开“MP3播放器”。听歌去吧。

        3.5        网上邻居

                3.5.1        Samba
    在局域网内和Window$之间进行文件共享,几乎少不了NETBIOS,这是Window$网上邻居的基础。不少测评报告显示,在多系统异构网络中,NETBIOS协议是最大的安全性威胁来源,然而对于Window$来说,没有NETBIOS,就没有网络,寒一个先。

    尽管不安全,但是需求量大,Linux还是提供了NETBIOS协议互访方式,主要由一个叫“Samba”的软件实现。

    打开“终端”,执行这个命令关闭和重新启动Samba:
[root@TFW-RFL40 root]# /etc/rc.d/init.d/smb restart
关闭 SMB 服务:                                          [确定]
关闭 NMB 服务:                                          [确定]
启动 SMB 服务:                                          [确定]
启动 NMB 服务:                                          [确定]
[root@TFW-RFL40 root]#
    如果右边显示的都是“确定”或者“OK”,恭喜,你的网上邻居OK。如果不OK,再执行一次这个命令。如果还不OK,可能Samba暂时是被禁止运行的。

    如果Samba被禁止运行,执行:
[root@TFW-RFL40 root]# setup
->“System services”

    看看这行:
[ ] smb
    用上下箭头键移动高亮度条到这项上,按空格键给把左边的“[ ]”变成“[*]”,既选上这项。再用同样的方法选上:
[ ] smbupdate

->“确定”/“OK”
->“Quit”
[root@TFW-RFL40 root]#
    这样网上邻居就可以运行了。

    命令“/etc/rc.d/init.d/smb restart”后面的3个参数“start”、“restart”、“stop”分别用来启动、重启和停止Samba。Samba的主要配置文件是“/etc/samba/smb.conf”,如果这个文件被更改,必须重启Samba,所做的更改才能生效。

                3.5.2        查看共享

    Go,去看看我们网上的“邻居”那里都有些什么东东,用桌面上的“网上邻居”即可。从“网上邻居”里发现,同一个局域网中,有NETBIOS工作组“HOME”,里面有本机,还有一台跑Win98的机,在“网上邻居”里的名字为“TFW-MSW98-A”,这就是它的NETBIOS主机名。其实在不在同一NETBIOS工作组都无所谓,没有影响。

    不过这个“网络邻居”看起来还处于实验阶段,总是出一些莫名其妙的毛病。没关系,只要知道这个机的IP地址或NETBIOS主机名即可。它的IP地址为192.168.1.20。打开“终端”:
[typhoon@TFW-RFL40 typhoon]$ smbclient -L //192.168.1.20
unrecognized character set GB2312
load_unicode_map: filename /usr/share/samba/codepages/unicode_map.GB2312 does not exist.
added interface ip=192.168.1.25 bcast=192.168.1.255 nmask=255.255.255.0
added interface ip=192.168.168.1 bcast=192.168.168.255 nmask=255.255.255.0
added interface ip=192.168.218.1 bcast=192.168.218.255 nmask=255.255.255.0
Got a positive name query response from 192.168.1.20 ( 192.168.1.20 )
Password:

      Sharename      Type      Comment
      ---------      ----      -------
      F            Disk      
      G            Disk      
      MP3            Disk      
      HBNF_RW      Disk      
      MSW98SE      Disk      
      IPC$         IPC       远程进程间通信

      Server               Comment
      ---------            -------
      TFW-MSW98-A          M$-Win98$e for game
      TFW-RFL40-B          Samba 2.2.8

      Workgroup            Master
      ---------            -------
      HOME               TFW-MSW98-A
[typhoon@TFW-RFL40 typhoon]$
    哦,有个“MP3”!

    这个命令得到那台机器上的共享。当然,用那台机的NETBIOS主机名“TFW-MSW98-A”来代替IP地址也可以。在Window$网上邻居里设置的主机名和工作组都是“NETBIOS主机名”和“NETBIOS工作组”,只是Window$在局域网中互访几乎只有NETBIOS协议,所以Micro$oft把前面的NETBIOS也省了。

                3.5.3        提供共享

    Window$能提供共享,Linux一样可以。在没做前述之外改动的红旗Linux桌面版4.0中,如果以“root”登录,像在Window$那样做共享一样,修改NETBIOS工作组、主机名,增加、改变和取消共享,鼠标点点即可,“/etc/samba/smb.conf”会自动更改,Samba也会自动重启。前提是Samba能够运行。你可以用鼠标增加、改变、取消一个或多个共享,看看这个文件有什么变化,很容易找到规律。

    NETBIOS工作组、主机名同样可以“/etc/samba/smb.conf”中设置,他们分别对应“workgroup = ”和“netbios name = ”所在的行。

    必要的时候,根据找到的规律,直接修改这个文件并重启Samba即可更改共享设置。

                3.5.4        访问共享

    有来无往非礼也。那台机上既然有一个共享名为“MP3”的目录,不妨进去瞧瞧。万一桌面上的“网上邻居”出毛病,就打开“终端”:
[root@TFW-RFL40 root]# mount //TFW-MSW98-A/MP3 /mnt/lan
unrecognized character set GB2312
load_unicode_map: filename /usr/share/samba/codepages/unicode_map.GB2312 does not exist.
Password:
[root@TFW-RFL40 root]#
    就像挂栽一个磁盘文件系统一样,这样就挂上了那台机器的共享目录“MP3”。现在可以把它当作本地文件系统访问了。访问完毕,象卸载本地文件系统一样把它卸掉。

    注意,用“网上邻居”进去看看可以,如果着想通过“网上邻居”向MP3播放器的播放清单里加歌是不大可能的,即使加进去也不能播放,就像修改前的“我的电脑”里的盘符一样。还是老老实实把别人的共享挂入本地文件系统吧。

        3.6        与Window$-NT相处

                3.6.1        共存

    Window$-NT(包括瘟二剀和瘟插屁),算不上友好的系统,难以与非M$的系统共存。安装完Linux,你可能会遇到NT类系统启动、运行狂慢的问题。

    WinNT启动时要扫描所有的文件系统,并做记录。这本来是由分区表做的事情,它却要横来插一杠子。更不可理喻的是,如果你删除了一个分区并在那里新建了一个它不认识的分区,和它的记忆对不上,它也要扫描!结果它扫描了半天,还是没认出来,还浪费了你的时间。

    一个比较好的办法是重新安装WinNT。在此Linux没有任何错误。不要生气,因为用WinNT的失误惩罚你自己是不值得的。

                3.6.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启动。

        3.7        界面、操作、桌面、背景

    哎?这桌面也没有传说中的那么PP啊,桌面墙纸那么俗,窗口也是仿插屁的……

    别抱怨这个,Linux的图形界面没有整齐划一的规定,只要你工夫到家,想让它什么样就是什么样。工夫不到也无妨。
    界面不爽?“我的电脑”->“控制面板”->“观感配置”。
    双击想改单击?“我的电脑”->“控制面板”->“鼠标”。
    窗口开多了,乱不乱?右键点桌面->“配置桌面”,你尽可以设置多个桌面。

    墙纸默认安置在“/usr/share/wallpalers”。你可以把“wallpapers”目录移动到Window$/DOS分区,再把它链接回“/usr/share”,这个墙纸目录仍然有效。把你所有的墙纸,不管Linux自带的还是你自己收集的,都放进去,这样你的一套墙纸能工多个系统使用!

    爽乎?

    到此为止,系统的基本调校就差不多了。


回复贴到 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=91508 。不要回复本贴。
页: [1]
查看完整版本: [系列.原创]Linux不完全攻略_03