Linux基础教程

Author: 尚进 Date: 1998年 第52期 17版

#1    一、Linux简介
    Linux是一个优秀的完全免费的操作系统。它和UNIX很像。它与其他操作系统有两点最主要的区别:一是完全免费;二是程序原代码,包括内核部分全部对用户公开。
    由于Linux代码的完全公开,使得任何用户都可以在其内核中增加代码,以满足自己的需要。例如,对于中国用户来说,可以在Linux内核中增加对汉字的支持模块,如汉字输入/输出等。
    Linux有四个主要的版本,它们分别是:
    1.Red Hat Linux
    这是由Red Hat公司(http://www.redhat.com)包装的最新Linux版本(5.1),其主要特点是易于安装。
    2.Slackware Linux
    这是由Walnut Creek Software公司(http://www.cdrom.com)包装的Linux版本,其主要特点是Linux制作技巧,十分适用于构建Internet服务器和路由器。如果想自学Linux,则此版本是最好的。Slackware Linux最新版本为3.5。
    3.Open Linux
    这是由Caldera公司(http://www.caldera.com)包装的Linux版本,十分适用于有Novell背景的用户。
    4.Debian Linux
    这是由Debian公司(www.debian.com)包装的Linux版本,其主要特点是安装十分便利,以软件包控制见长。
#1    二、Linux安装
    1.Linux运行环境
    无论用户系统是如何构造的,Linux都可以简单、紧密地融合到用户的局域网中去,它可以很好地支持Machintosh、DOS、Windows NT、Windows 95/98、Novell、OS/2。在局域网中,用户可以将Linux作为网络操作系统运行,也可作为单机操作系统运行,而且在服务器上可以混用Linux、Novell、Windows NT。Linux对服务器上的要求不高,有16MB甚至更少的交换空间,Linux就能做到上面的一切。
    在Linux所有版本中,Slackware Linux 3.5、Red Hat Linux 5.1使用最多,下面主要介绍这两种版本的安装。
    2.Slackware Linux的安装
    Sleackware Linux3.5包含了许多盘集(即A、AP、D、E、F、I、N、OOP、Q、TCL、Y、X、XAP、XD、XV、IV、OI、T等),每个盘集是一些特定类型的软件,如:A盘集包含了Linux核心和新文件系统标准的可运行文件;AP盘集包含各类应用软件和附加程序;D盘集包含了程序开发工具(如Gcc/C++/objective C 2.5.8、makeolanv和BSD等)。用户必须拥有A盘集,其他可任选。下面详细介绍Slackware Linux 3.5的安装步骤:
    (1)创建启动盘和根盘
    无论从CD-ROM或软盘上安装,都需要创建需要两片磁盘,它们是启动盘(bootdisk)和文件系统盘或根盘(rootdisk)。启动盘的映像文件放在/linux/bootdsks.144/中,在MS DOS提示符下转到\Linux\bootdsks.144下,用GZIP对启动盘映像文件进行解压:
    C:\>GZIP -D BAR.GZ
    C:\>RAWRITE bar A:
    上面两条命令首先对BAR.GZ进行解压,产生文件bar,然后将bar文件写到软盘中。
    转到存有文件系统软盘映像文件的子目录\Linux\rootdsks下,用GZIP对根盘映像文件进行解压:
    C:\>GZIP -D COLOR144.GZ
    C:\>RAWRITE color144 A:
    上面的两条命令可以解压得到color144文件,然后将color144文件写到软盘中。
    这样就得到了两张盘:启动盘和文件系统盘或根盘。这两张盘不再被MS DOS识别,在某种程度上它们是Linux格式的软盘。
    (2)对硬盘进行分区
    Linux是一个独立的操作系统,它需要一个单独的分区。如果你的硬盘已经被全部使用了,那么你最好把它重新分区,为Linux划分出空间来。而且Linux所用的root区(根文件系统区)的起始部分的柱面号不应大于1024,也就是说,Linux启动分区的开始部分应位于硬盘504M之前的位置,否则Linux只能用软盘启动。
    在通常情况下,Linux需要两个分区,一个分区用作根文件系统(它对应“/”,即Root分区),另一个分区用作交换空间(它对应“/usr”,它可以位于504MB以外的空间)。下面以一个新的2.5GB硬盘为例进行分区。
    用做好的bootdisk启动机器。很快,就会出现欢迎画面,大概意思是请你输入一些必要的参数。一般情况下,可以不去管它,直接按回车,等待十几秒后,屏幕上出现了许多信息。(注意:我的硬盘的设备名是/dev/hda,IDE光驱是/dev/hdb,这表示Linux已经检测到安装在第一个IDE口上的作为主驱动器的硬盘和作为从驱动器的光驱。)最后停在下面这一行上:
    VFS:Insert root floppy disk to be loaded into ramdisk and press ENTER
    在软驱中插入文件系统盘(rootdisk),按回车键。稍等一会儿,又出现一屏欢迎信息,系统最后几行是
    You may now login as “root”.
    slackware login:
    输入“root”作为用户名,密码也是“root”,回车,进入Linux。此时系统提示符为“#”。
    使用Linux的内部命令来完成分区,再输入命令“fdisk”后回车;
    #fdisk
    (说明:对已经做好DOS分区的硬盘,你可以使用“#fdisk/dev/had”命令,/dev/hda表示第一个物理硬盘,其中/dev/hda1为第一个硬盘的第一个分区,/dev/hda2为第一个硬盘的第二个分区,以此类推)。
    出现下面画面:
    Command(m for help):
    按m,则可以获得fdisk的帮助信息,这和我们用惯了的Dos下的FDISK很不一样。实际上,它和Dos的FDISK功能差不多。帮助信息如下所示:
    Atoggle a bootable flag(切换启动标志)。
    Ddelete a partition(删除分区)。
    Llist known partition types(显示可知分区类型)。
    Mprint the menu(显示此菜单)。
    Nadd a new partition(增加新的分区)。
    Pprint the partition table (显示分区表)
    Qquit without saving changes(不保存修改结果而退出)。
    Tchange a partion's system id(更改分区的系统类型)。
    Uchange display/entry units(更改显示/入口单元)。
    Vverify the partition table(验证分区表)。
    Wwrite table to disk and exit(将修改结果写到硬盘中)。
    Xextra functionality (expert only)(只适用于专家级别的功能选项)。 
    以下是对一个新硬盘进行分区的操作步骤:
    Command (m for help): n←n设立新的分区
    Command action
    e extended
    p primary partition (1-4)
    p ←p指定primary分区。
    Partition number (1-4):1←1指定第一个。
    First cylinder(1-4970):1←指定第一分区位置,从1-915cylinder。
    Last cylinder or+size or+sizeM or+sizeK(1-4970):915。
    Command(m for help):n←n增加新的分区。
    Command(m for help):
    e extended
    p primary partition(1-4)
    p←p指定primary分区。
    Partition number(1-4):2←2指定第二分区位置,从916-946 cylinder。
    First cylinder(916-4970):916←填入916。
    Last cylinder or+size or+sizeM or+sizeK(916-4970):946←填入946。
    Command(m for help):t←修改分区类型。
    Partition number(1-4):2←选择修改第二个分区。
    Hex code(type L to list codes):82←82代表Linux Swap Partition。
    Changed system type of partition 2 to 82(Linux swap)。
    Command(m for help):p←p查看分区设定结果。
    Command(m for help):w←w将修改后的硬盘分区表写回到硬盘中。
    (注:要详细了解Linux Fdisk支持的分区类型,你可以在Hex code(type L to list codes)后选择L命令,它将列出所有支持的分区类型代码,其中,82对应的分区类型为Linux swap;83对应的分区类型为Linux native。)
    完成后,取出rootdisk,换上bootdisk,按CTRL+ALT+DEL重新开机。仍然按前面的步骤适时换上rootdisk盘,并最终用root用户注册。
    (3)为Linux分区创建文件系统
    在创建了Linux分区后,我们必须为这些分区创建文件系统结构,这相当于DOS中的高级格式化操作。执行下面命令可以完成此任务:
    #mke2fs-c /dev/hda1
    #mkswap  -c /dev/hda2
    #/dev/hda1
    其中“-c”参数用于坏块检查。
    (4)安装软件包
    在对磁盘进行格式化后,就可以将软件安装到Linux中了。
    在“#”提示符下运行setup:
    :#setup
    这时将进入一个彩色设置菜单,使用此菜单可以引导你完成软件的安装。setup命令提供的菜单有:
    help:显示setup的在线安装帮助说明。
    Keymap:更改键盘的排列方式(默认为美式键盘)。
    Quick:安装方式,有quick(快速)和Verbose(普通方式)两种。
    make tags:该菜单允许你建立自己的标记(tag)文件,允许你集中预选要安装的软件包(即改变软件内建安装选项)。
    Addswap:允许指定一个Linux交换分区作为Linux系统专用交换空间。
    Target:指定目的硬盘分区。
    Source:指定安装的源盘(软盘、硬盘或光盘等)。
    disk sets:选择要安装的盘集组。如果您选择A、AP、D、K、N、F、X、XAP、Y盘集,则您将得到一个完整的Linux系统。
    Install:开始安装。
    Configure:系统设定。在软件包安装后,此菜单允许你选择从硬盘还是从软盘引导Linux系统,它也允许完成一部分机器配置工作,如鼠标、调制解调器和网络的配置等。在开始安装时,你可以暂时跳过这些配置选项。
    Pkgtool:使用Pkgtool软件安装或者删除软件包。
    Exit:退出安装过程。
    ●增加交换区
    通过选择Addswap菜单建立和配置交换分区。
    全部选择“Yes”或“OK”,直到出现:
    ......Would you like to continue the installation and setup your TARGET drive(s)?
    ●选择目标分区
    在上面的提问中选“Yes”,进入选择目标分区视窗。由于现在只建立了一个Linux分区,所以可直接选择“OK”,进入下面视窗,选择第一项:
    Format Quick format with no bad block checking
    文件系统就做好了。选“Yes”进入下一步。
    ●选择安装源
    选择5,从CD-ROM上安装。在下面的选择CD-ROM类型视窗中,这里选择了
    1-Works with most ATAPI/IDE CD drives (/dev/hd*)
    下面出现了一长串CD-ROM可能的设备名列表。如果你弄不明白该用哪个,那么请选第一个选项“Scan”,它能很快地扫描到你的CD-ROM的设备名称。
    下一步是指定Linux在光盘上的存放路径。
    选“Custom”,再输入
    linux/slackware
    选“Yes”进入下一步。
    ●选择安装包
    屏幕上出现了所有可安装包的列表。
    用箭头键上下移动,空格键选中或不选。完成后,按回车键。
    以下连按几次回车后,出现一个“SELECT PROMPTING MODE”对话框。按回车键选“Normal”模式并开始安装。
    安装完成之后,将会出现一个“INSTALL Linux KERNEL”菜单,有四个选择项。显然当前的bootdisk引导的Linux能够正常工作,所以Linux推荐用选项1,从当前使用的bootdisk拷贝Kernel到硬盘中。按回车确认之前,不要忘了把bootdisk放进驱动器。
    然后出现一个标题为“CONFIGURE YOUR SYSTEM?”的画面,选“Yes”,又有一个“MAKE BOOT DISK?”的画面。Linux强烈建议你制作一张启动软盘,这样,一旦出现意外,仍然可以利用这张启动软盘救急。
    接着Linux询问是否配置你的调制解调器和鼠标,这里选择了“No”。
    ●安装LILO
    安装到此,将要进行非常重要的LILO的设定。LILO是一个相当优秀的系统工具。如果在硬盘中安装了Lilo,就可以进入多操作系统选择菜单选择用户需要的操作系统进行启动。在Setup中选择Configure就可以安装Lilo。例如,你可以选择从你的硬盘上启动LINUX、WINDOWS 95等多种操作系统。
    按照提示,选择你想默认启动的操作系统,选择“INSTAL”则安装完成。
#1    三、Linux的启动及启动文件配置
    在安装了Lilo后,重新启动计算机,系统将出现如下提示:
    Lilo:
    并暂停一会儿。如果你不选择,则Lilo将引导默认的操作系统。如果在停顿时,按下了Shift、Ctrl、Alt中的任何一个键,则系统将给出如下提示:
    boot:
    同时在提示符后面,显示要引导的操作系统或内核名称,如DOS。如果在提示符下按Tab键,将得到一个可供选择的操作系统名称清单,如:DOS/Linux。
    为了使lilo具有上述功能,应设置lilo的配置文件:/ect/lilo.inf。
    将要引导的操作系统或内核的有关信息写入此文件,然后执行“#lilo”命令来完成安装。
    下面用例子来说明lilo配置文件的具体内容。假定引导的默认操作系统为DOS,在“boot:”提示符后面可以选择DOS或者Linux。
    #LILO configuration file
    #Global section
    boot=/dev/hda
    delay=5
    #DOS bootable partition section
    other=/dev/hda1
    label=DOS
    table=/dev/hda
    #Linux bootable partition section
    image=/vmlinuz
    root=/dev/hda2
    label=linux
    read-only
    该配置文件内部分成两段:从global段开始,以后的各段分别表示引导时可供选择的操作系统(或内核)。每个系统(或内核)各占用一段,global段后面的第一段为默认的系统(或内核)。
    在该例子中,global段包括两行,第一行告诉lilo从哪个硬盘引导机器,第二行指定了lilo引导默认系统前的停顿时间,选择范围为1~10秒。
    由于DOS是默认的操作系统,紧接着是DOS段,其中三行分别表示:包含DOS的分区名称、在boot:提示符后面要显示的标号及分区表的位置。
    最后一段包含引导Linux的信息:可引导的内核映像文件的完整路径名、包含根文件系统的分区名称、在boot:提示符后面显示的标号。最后根文件系统必须以只读方式装配,使得Linux文件系统检查程序能够进行完整性检查。
    你可以根据上面的分析修改引导顺序、停顿时间以及“Boot:”提示符后面的显示标号等。
#1    四、Red Hat Linux 5.1的安装
    与Slackware Linux 3.5相比,Red Hat Linux 5.1的安装要方便多了,因为它不需将Linux root分区限制在504MB以内。另外,Red Hat Linux 5.1提供了Disk druid分区程序,使分区更为方便。下面简要地介绍Red Hat Linux 5.1的安装步骤。
    1.将Red Hat Linux 5.1光盘插入光驱。
    2.进入“\DOSUTIL”目录,执行AUTOBOOT命令,启动Linux(这就相当于上面提到的启动盘与根盘的操作步骤),此时Linux将进行硬件诊断,并给出系列参数,然后按回车键后将要求你选择安装的语言(默认为US)、源路径(如光盘),在作了选择后,将进入Disk Druid操作界面。
    3.在此界面中,你可以进行分区的建立和删除操作,建立方法十分简单,然后将修改后的分区表结果写入硬盘。
    4.建立Linux分区后,接着是对这两个分区进行高级格式化。
    5.高级格式化完成后,将给出软件包组件列表,你可以根据自己的需要选择合适的选项。全部选择需要580MB空间。
    6.在选择了安装组件后,则进入软件拷贝进程。
    7.拷贝结束后,将进入系统配置,如ClockChip(时间芯片的检测)、Select Video Modes(选择显示模式)、网络配置、时区配置、自动服务设置、打印机设置、Root Password(Linux启动口令)、创建启动盘、LiLo安装、引导分区的选择等。
    8.在配置结束后,将要求你重新启动机器,在启动时会出现:“LiLo:”的提示符,输入DOS,进入DOS系统,如有WIN95/98系统,可以在DOS系统中启动Win95/98系统。若键入Linux,则进入Linux系统。
#1    五、在MS DOS中引导Linux
    Lilo软件包只是Linux引导装入程序中的一个,另一个引入程序Loadlin,它可以在DOS中引导Linux系统。这两者有什么差别呢?其实Lilo允许用户在机器引导时选择操作系统,而Loadlin需要先引导DOS系统,只有在进入DOS系统后,才能选择是留在DOS内还是用Loadlin引导Linux系统。
    为了使用Loadlin,必须先将它和Linux内核复制到DOS分区,最方便的方法是将DOS分区装配在Linux下,然后使用Linux的cp命令进行复制:
    1.执行下面命令将“/dev/hda1”DOS分区装配到Linux的“/mut”目录下:
    #mount -t msdos /dev/hda1 /mut
    注意:只有root用户才能执行mount命令。
    2.将光盘DOSUTIL目录中的loadlin.exe、loadlinx.exe两个文件复制到DOS分区中,您也可在linux中执行如下操作:#unzip loadin*.zip
    #cp /root/LOADLIN/LOADLIN.EXE /mnt/dos
    #cp /root/LOADLIN/LOADLINX.EXE /mnt/dos 
    3.使用下面的命令将压缩的Linux内核映像复制到DOS分区中:
    #cp /usr/src/linux/arch/i386/boot/zImage /mut/vmlinuz
    4.启动DOS,然后执行如下命令:
    C:\>loadlin c:\vmlinuz root=/dev/hda2 ro
    就可以在DOS中启动Linux系统了。
#1    六、安装和设定 XFree86
    X  Window  System 是 UNIX 系统上强大的图形化操作环境。目前使用较多的是XFree86 3.3版。XFree86 的完整资料是可以从 XFree86 的网站(http://www.XFree86.org)上得到。
    1.硬体需求
    对于XFree86 3.3版, 以下的显示芯片组是被支持的。如果买到很新的显示卡, 或买一台新机器而附有显示卡, 注意该显示卡是的生产厂家、型号及芯片组。大部分PC显示卡是标准的SVGA卡,它能在你的系统上正常运行。
    一般支持以下标准SVGA芯晶片组: 
    (1)Tseng ET3000,ET4000AX,ET4000/W32,ET6000 
    (2)Western Digital/Paradise PVGA1 
    (3)Western Digital WD90C00,WD90C10,WD90C11,WD90C24,WD90C30,WD90C31,WD90C33 
    (4)Genoa GVGA 
    (5)Trident TVGA8800CS,TVGA8900B,TVGA8900C,TVGA8900CL, TVGA9000,TVGA9000i,TVGA9100B,TVGA9200CX,TVGA9320,TVGA9400CX,TVGA9420,TGUI9420DGi,TGUI9430DGi,TGUI9440AGi, TGUI9660XGi,TGUI9680 
    (6)ATI 18800,18800-1,28800-2,28800-4,28800-5,28800-6,68800-3,68800-6,68800AX,68800LX, 88800GX-C,88800GX-D,88800GX-E,88800GX-F,88800CX,264CT,264ET,264VT,264VT2, 264GT 
    (7)NCR 77C22,77C22E,77C22E+ 
    (8)Cirrus Logic CLGD5420,CLGD5422,CLGD5424,CLGD5426, CLGD5428,CLGD5429,CLGD5430,CLGD5434,CLGD5436,CLGD5440, CLGD5446,CLGD5462,CLGD5464,CLGD6205,CLGD6215,CLGD6225, CLGD6235,CLGD6410,CLGD6412,CLGD6420,CLGD6440 
    (9)OAK OTI067,OTI077,OTI087 
    (10)Avance Logic ALG2101,ALG2228,ALG2301,ALG2302, ALG2308, ALG2401 
    (11)Chips & Technologies 65520,65530,65540,65545, 65520,65530,65540,65545,65546,65548,65550,65554 
    (12)MX MX68000, MX680010 
    (13)Video 7/Headland Technologies HT216-32 
    (14)SiS 86C201, 86C202,86C205 
    (15)ARK Logic ARK1000PV,ARK1000VL,ARK2000PV, ARK2000MT 
    (16)RealTek RTG3106 
    (17)Alliance AP6422 
    (18)Matrox MGA2064W and Mystique cards 
    (19)NVidia/SGS Thomson NV1, STG2000 
    以下具有加速特性的SVGA芯片组也被支持: 
    (1)8514/A (and true clones) 
    (2)ATI Mach 8,Mach 32,Mach 64 
    (3)Cirrus CLGD5420,CLGD5422,CLGD5424,CLGD5426, CLGD5428,CLGD5429,CLGD5430,CLGD5434,CLGD5436,CLGD5440, CGLD5446,CLGD5462,CLGD5464
    (4)S3 86C911,86C924,86C801,86C805,86C805i,86C928,86C864,86C964,86C732,86C764,86C765,86C868,86C968,86C325,86C988 
    (5)Western Digital WD90C31,WD90C33,WD90C24A 
    (6)Weitek P9000 
    (7)IIT AGX-014,AGX-015,AGX-016 
    (8)IBM XGA-2 
    (9)Tseng ET4000/W32,ET4000/W32i,ET4000/W32p,ET6000 
    (10)Ark Logic ARK1000PV, ARK1000VL, ARK2000PV, ARK2000MT 
    (11)MGA2064W 
    在Linux下安装XFree86,建议计算机是一台P5或更好(如PII),而且至少搭配 16M RAM和具有上述所列出芯片组的显示卡。为了有更好的表现,建议使用加速卡。
    2.安装XFree86
    XFree86的Linux binary distribution,可以在许多FTP站找到。在XFree86站,它是在 ftp://ftp.xfree86.org/pub/XFree86/current/binaries/Linux-ix86。
    在做任何其它操作之前,首先下载且执行preinst.sh的shell script,它将告诉你继续安装之前,你需要在注意的问题。
    如果你直接下载XFree86, 这个列表列出在 XFree86-3.3 软体套件中的文件。
    以下server之一是必需的: 
    X338514.tgz:Server for 8514-based boards. 
    X33AGX.tgz:Server for AGX-based boards. 
    X33I128.tgz:Server for the Number Nine Imagine 128.
    X33Mach32.tgz:Server for Mach32-based boards.
    X33Mach64.tgz:Server for Mach64-based boards.
    X33Mach8.tgz:Server for Mach8-based boards. 
    X33Mono.tgz:Server for monochrome video modes.
    X33P9K.tgz:Server for P9000-based boards.
    X33S3.tgz:Server for S3-based boards.
    X33S3V.tgz:Server for the S3 ViRGE and ViRGE/VX (considered beta)
    X33SVGA.tgz:Server for Super VGA-based boards.
    X33W32.tgz:Server for ET4000/W32-based boards.
    如果你不知道要取哪一个,就取 VGA16 server,X33VGA16.tgz。无论怎样,你都要下载这一个,因为你将需要它在下个步骤去执行自动设定工具。
    以下全部文件都是必须的:
    preinst.sh:Pre-installation script。
    postinst.sh:Post-installation script。
    X33bin.tgz:The rest of the X11R6 binaries。 
    X33cfg.tgz:Config files for xdm, xinit and fs。
    X33doc.tgz:Documentation。
    X33man.tgz:Manual pages。
    X33fnts.tgz:75dpi, misc and PEX fonts。
    X33lib.tgz:Shared X libraries and support files。
    X33set.tgz:XF86Setup utility。
    X33VG16.tgz:Server for VGA/EGA-based boards。
    以下文件是选择性的:
    X33f100.tgz:100dpi fonts。
    X33fcyr.tgz:Cyrillic fonts。
    X33fnon.tgz:Other fonts (Chinese, Japanese, Korean, Hebrew)。
    X33fscl.tgz:Scalable fonts (Speedo and Type1)。
    X33fsrv.tgz:Font server and config files。
    X33prog.tgz:X header files, config files and compile-time libs。
    X33lkit.tgz:X server LinkKit。
    X33lk98.tgz:PC98 X server LinkKit。
    X33nest.tgz:Nested X server。
    X33prt.tgz:X print server。
    X33vfb.tgz:Virtual framebuffer X server。
    X33ps.tgz:PostScript version of the documentation。
    X33html.tgz:HTML version of the documentation。
    在下载站点的XFree86目录还包含有目前版本的release notes,在RELNOTES文件中。对于安装细节,可查阅该文件RELNOTES。
    所要安装XFree86的工作是取得以上文件,以 root 身分 建立 /usr/X11R6目录,从 /usr/X11R6 解开那些文件。如下列指令: 
    gzip -dc X33bin.tgz | tar xfB -
    注意:这些 tar 文件是相对于/usr/X11R6 目录所包装起来的, 所以很重要的是要在解包时后包装。
    你需要确定 /usr/X11R6/bin 是有设在你的 path 中。通过编辑系统设置文件/etc/profile 或 /etc/csh.login实现。或者你可以简单地修改 /etc/.bashrc 或 /etc/.cshrc来把该目录加入你个人的path。 
    你也需要确定 /usr/X11R6/lib 能被 runtime linker ld.so 找到。为了完成设定,加入该行/usr/X11R6/lib 到/etc/ld.so.conf文件中, 然后以 root 身份去执行/sbin/ldconfig。
    3.设定 XFree86
    (1)一般设定
    目前的版本不需要你去设定鼠标、键盘、显示器和显示卡,你所要做的是执行XF86Setup程序。这个程序依赖现今所有新出货而且搭配具EGA/VGA能力的显示器的PC硬体情况而定。它采用 SVGA16 server,而且利用它以640x480的模式来开启打开X server。然后它执行交互式程序,带你经过连续五个设定面板 -- mouse, keyboard, (video) card, monitor 和 other,全部过程比较简单。
    (2)问题解决
    当你刚开始开启 X server, 有些项目偶尔会没有设定不正确。这是由你的设定文件中的一些问题所引起的。通常是显示器的 timing values 不正确, 或显示卡的 dot clocks 设定不正确。少数问题可以通过 xvidtune 来解决; 当屏幕上出现混乱不清时,通常表示需要回到XF86Setup选择功能比较低的显示器型式[monitor type]。
    如果你的显示出现卷曲[roll], 或边缘显示模糊不清[fuzzy], 这很清楚地表示显示器的timing values 或 dot clocks 是错的。再者, 要确定你是正确地指出你的显示卡晶片组, 在 XF86Config 中的 Device 段落的其它项目也是如此。要确定你已经使用正确的 X server ,而且 /usr/X11R6/bin/X 有符号连结 [symbolic link]到这个 server.    如果发生其它的所有失败情况,请试试[bare]开启 X,即使用指令:
    X > /tmp/x.out 2>&1 
    然后你可以删去 X server(使用 ctrl+alt+backspace键的组合),检查 /tmp/x.out 的内容。X server 将报告任何警告及错误。
    如果你的显示卡没有一个 dot clock 可符合你的显示器所支持的模式,可以使用 ctrl+alt+numeric+ +和ctrl+alt+numeric+ - 来切换在XF86Config中的 Screen 段落的 Modes 行所列出的显示模式。若最高分辨率模式不能看起来很适当,试试切到较低的分辨率,这至少会让你知道你的X设定这部分是正确的运作。
    (3)自定设定
    如果你的显示器能支持1600x1200,而用XF86Setup来安装的最高所能够支持的分辨率是1280x1024, 那么需要你亲自动手去尝试调整[hand-hack]的X的设定,以便取得最佳化的表现。
    (4)使用16-位的颜色
    如果你要使用先进的图形应用程序,256色也许不足够. 你可以简单地使用 16-位的增强色而有 65K颜色,在开启 X 时,用以下指令:
    startx -- -bpp 16
    或者将下列这行
    exec X :0 -bpp 16
    写进你的 .xserverrc 文件内。注意:不是所有的应用程式都能用 16-bit 颜色来正常运行。
    (5)执行 XFree86
    当你的 XF86Config 已设定, 准备开启 X server 试用一下, 请确定 /usr/X11R6/bin 设在你的 path 中。
    执行XFree86的指令是:
    startx 
    这是xinit的front-end[前端介面],该指令将会启动 X server,而且在你的根目录[home directory]下执行.xinitrc 文件内所找到的指令。.xinitrc 只是个包含所要执行 X clients 的 shell script。如果这个文件不存在, 那么系统内定的 /usr/X11R6/lib/X11/xinit/xinitrc 将会被使用。
    一个标准 .xinitrc 文件如下: 
    #!/bin/sh
    xterm -fn 7x13bold -geometry 80x32+10+50 &
    xterm -fn 9x15bold -geometry 80x34+30-10 &
    oclock -geometry 70x70-7+7 &
    xsetroot -solid midnightblue &
    exec twm 
    这个 script 将开启两个 xterm clients, 一个 oclock, 而且设定根视窗[root window](背景)的颜色成深蓝色[midnightblue]。然后打开视窗管理程序twm。
    注意:twm 是用 shell 的 exec 语句[statement]执行的;这造成 xinit 程序[process]被 twm 取代。一旦 twm 程序离开, X server 将关毕。你可以使用 root 菜单[menus] 来使 twm 离开,在桌面背景上放开鼠标的第一个按键,将出现下拉表单,选择“Exit Twm”将离开Twm。 
    确定在 .xinitrc 中的最后面的指令是以 exec为开头的, 而那不会被放在背景执行的,否则, X server 关毕瞬间, 将会再去执行 .xinitrc 文件中的 client。
    此外, 你还可以按 ctrl+alt+backspace 组合键离开X。 这会直接关闭 X server, 离开视窗系统。