⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config-howto-2.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
 <TITLE>系统设置-HOWTO: 一般系统设定</TITLE>
 <LINK HREF="Config-HOWTO-3.html" REL=next>
 <LINK HREF="Config-HOWTO-1.html" REL=previous>
 <LINK HREF="Config-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Config-HOWTO-3.html">Next</A>
<A HREF="Config-HOWTO-1.html">Previous</A>
<A HREF="Config-HOWTO.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. 一般系统设定</A></H2>

<P>
<P>
<H2><A NAME="ss2.1">2.1 键盘</A>
</H2>

<P>
<P>首先,如何设置键盘。如在安装时遗漏了这一步骤,或改用了其他键盘,则需要:
<P>
<UL>
<LI> 从<CODE>/usr/lib/kbd/keytables/</CODE>中选取适当的键盘表;例如,<CODE>it.map</CODE> 就代表义大利键盘
</LI>
<LI> 编辑<CODE>/etc/sysconfig/keyboard</CODE>,使其使用:<CODE>KEYTABLE="/usr/lib/kbd/keytables/it.map"</CODE>
</LI>
<LI> 设定键盘的重复率和延迟时间,将以下内容加附到<CODE>/etc/profile</CODE>或rc的文档之一:

<BLOCKQUOTE><CODE>
<PRE>
/sbin/kbdrate -s -r 16 -d 500  # or whatever --或其他数值
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> 最後运行下列指令,以便允许设定键盘:

<BLOCKQUOTE><CODE>
<PRE>
~# chmod 666 /dev/port
</PRE>
</CODE></BLOCKQUOTE>

</LI>
</UL>
<P>在下次开机时,键盘将如常工作。
<P>
<H2><A NAME="ss2.2">2.2 内核</A>
</H2>

<P>
<P>IMHO,其次首要之务是编制适合系统的内核。编制工作并不困难,但无论如何都得看一看<CODE>/usr/src/linux/</CODE>内的<CODE>README</CODE>档。注意事项:
<UL>
<LI> 仔细想清楚需要电脑完成何种工作。一次选定内核,同时作出必要的修补(patch),远比每月作一次设置或编译一次内核来得省事;如果把Linux作为伺服器使用,尤应注意。不要忘记把未来可能需要增加的硬件都先编制在内;</LI>
<LI> 如果你的电脑用Cyrix芯片,则应作出必要的修补,以便提高电脑性能。有关资料见: <CODE>
<A HREF="http://www.linuxhq.com/patch/20-p0591.html">http://www.linuxhq.com/patch/20-p0591.html</A></CODE>;
</LI>
<LI> 笔记型电脑的用户应参看下列资料,以便改进屏幕的视觉效果:<CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/noblink-1.7.tar.gz">noblink</A></CODE> ; 
</LI>
<LI> 笔记型电脑的用户如欲使用PCMCIA modem/fax卡,<EM>千万不要</EM> 将串行口作为模组编译;如果编入内核,则PCMCIA就无法运行。</LI>
</UL>
<P>
<H2><A NAME="ss2.3">2.3 开机信息(Bootup Messages)</A>
</H2>

<P>
<P>如要自订开机信息,先看看 <CODE>/etc/rc.d/rc.local</CODE> 的信息是否会取代 <CODE>/etc/issue</CODE> 和<CODE>/etc/motd</CODE> 的信息。如果确实如此,那就开始用编译器动手编写吧。
<P>
<H2><A NAME="ss2.4">2.4 用户名称(Hostname)</A>
</H2>

<P>
<P>用指令 <CODE>hostname new_host_name</CODE> 尚嫌不足。还应编辑<CODE>/etc/sysconfig/network</CODE> 和更改其中的用户名称。
<P>
<P>
<H2><A NAME="ss2.5">2.5 Sendmail 停机</A>
</H2>

<P>
<P>有些系统在开机时受 sendmail 的影响停机。检查 <CODE>/etc/hosts</CODE> 中有否下列一行:
<P>
<BLOCKQUOTE><CODE>
<PRE>
127.0.0.1 localhost
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss2.6">2.6 设备驱动器(Device Drivers)</A>
</H2>

<P>
<P>在 <CODE>/dev</CODE> (或实际设备驱动器的路径)中的设备可能不存在。检查滑鼠、数据机和光盘机相应的驱动器为何,然後查看:
<P>
<BLOCKQUOTE><CODE>
<PRE>
~# cd /dev
/dev# ln -s /dev/cua0 mouse
/dev# ln -s /dev/cua1 modem
/dev# ln -s /dev/hdb cdrom
</PRE>
</CODE></BLOCKQUOTE>
<P>并且不妨对这些设备下<CODE>chmod 666</CODE> 指令,使所有用户均可使用。注意:有些□上型的滑鼠驱动器设在 <CODE>/dev/psaux</CODE>,在设置X11时应注意此点。
<P>此外,运行<CODE>chmod 666 /dev/fd*</CODE>後,所有非root用户均可使用软盘。这必然会产生安全问题,不过这方面所知不多,欢迎提供资料。
<P>
<H2><A NAME="ss2.7">2.7 滑鼠(Mouse)</A>
</H2>

<P>
<P><CODE>gpm</CODE> 的滑鼠功能对在主控台进行剪贴至为有用,也可在一些应用中使用滑鼠。检查有否一个称为<CODE>/etc/sysconfig/mouse</CODE> 的文档,内容如下:
<P>
<BLOCKQUOTE><CODE>
<PRE>
MOUSETYPE="Microsoft"
XEMU3=yes
</PRE>
</CODE></BLOCKQUOTE>
<P>此外,还得有一个<CODE>/etc/rc.d/init.d/gpm</CODE>档。当然其中设置得与滑鼠的类型相符。注意:有些□上型电脑中, <CODE>MOUSETYPE</CODE> 为 <CODE>``PS/2''</CODE>.
<P>
<P>
<H2><A NAME="ss2.8">2.8 加载位置(Mount Points)</A>
</H2>

<P>
<P>为方便使用,对软盘、光盘机和DOS分割区及其他设备均可设定加载位置或加载点。办法如下:
<P>首先建立MS-DOS软盘、ext2软盘、光盘机和DOS分割区及并行口ZIP机的加载位置。
<P>
<BLOCKQUOTE><CODE>
<PRE>
~# cd /mnt
/# mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
</PRE>
</CODE></BLOCKQUOTE>
<P>然後修改 <CODE>/etc/fstab</CODE> 档,并增加下列内容:
<P>
<BLOCKQUOTE><CODE>
<PRE>
/dev/fd0        /mnt/a:         msdos           user,noauto 0 1
/dev/fd0        /mnt/floppy     ext2            user,noauto 0 1
/dev/cdrom      /mnt/cdrom      iso9660         ro,user,noauto 0 1
/dev/hda1       /mnt/dos        msdos           user,noauto 0 1
/dev/sda4       /mnt/zip        vfat            user,noauto 0 1
</PRE>
</CODE></BLOCKQUOTE>
<P>显而易见,第一栏必须使用正确的设备名称。如要使用Win95的长文档名,则在最後一行中用<CODE>vfat</CODE> 代替 <CODE>msdos</CODE>
<P>
<H2><A NAME="ss2.9">2.9 LILO 和 Loadlin</A>
</H2>

<P>
<P>许多用户希望电脑能同时运行Linux和DOS/Windows两套操作系统,并在开机时选用操作系统。首先假定 <CODE>/dev/hda1</CODE>中装有 DOS/Windows, <CODE>/dev/hda2</CODE>中装有Linux.
<P>方法如下:
<P>
<BLOCKQUOTE><CODE>
<PRE>
~# fdisk

将 /dev/hda 作为默认设备!

Command (m for help):a
Partition number (1-4): 2

Command (m for help):w
~#
</PRE>
</CODE></BLOCKQUOTE>
<P>这使Linux分割区可以开机启动;这项步骤应在运行LILO的<CODE>QuickInst</CODE>时,由<CODE>activate</CODE>执行,但Red Hat版本显然无此功能。
<P>在最基本的<CODE>/etc/lilo.conf</CODE>档中填上:
<P>
<BLOCKQUOTE><CODE>
<PRE>
boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt  # 自订开机信息
root = current
image = /boot/vmlinuz
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos
</PRE>
</CODE></BLOCKQUOTE>
<P>启动 <CODE>/sbin/lilo</CODE>,就可开始使用两种操作系统。<CODE>LILO</CODE> 是安装系统过程中的关键部份,无论如何应该阅读这方面的文献。
<P>如要从DOS不重新启动电脑而直接启动Linux,可以把 <CODE>LOADLIN.EXE</CODE> 置于DOS路径下的一个子目录(DOS分割区)内; 然後把内核拷贝到,例如,名称为<CODE>C:\DOS\VMLINUZ</CODE> 的子目录。下面的 <CODE>.BAT</CODE> 档就可用来启动linux:
<P>
<BLOCKQUOTE><CODE>
<PRE>
rem   linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r
</PRE>
</CODE></BLOCKQUOTE>
<P>如使用Windows 95,则设定这个<CODE>.BAT</CODE>档的特性,使其从MS-DOS状态启动。
<P>
<H2><A NAME="ss2.10">2.10 打印机的设置</A>
</H2>

<P>
<P>Red Hat的设置工具可轻而易举地用来设定HP DeskJet 400型打印机;如果不用Red Hat版本的Linux,则可自己手动设定。
<P>假定要用非PostScript打印机来打印原始文件(例如 C 程序的原始码文本)和利用GhostScript来打印PostScript文档(此处假定已安装了GhostScript)。
<P>设定打印机的步骤如下:
<P>
<UL>
<LI> 检查并行口的打印机:

<BLOCKQUOTE><CODE>
<PRE>
~# echo "hello, world" > /dev/lp0
~# echo "hello, world" > /dev/lp1
</PRE>
</CODE></BLOCKQUOTE>


记下联机的打印机和端口。
</LI>
<LI> 设定两个 spool 子目录:

<BLOCKQUOTE><CODE>
<PRE>
~# cd /var/spool/lpd
/var/spool/lpd/# mkdir raw ; mkdir postscript
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> 如果打印机印出的结果有“台阶”现象(多数InkJet打印机都有),则需要一个过滤器。试印下面两列:

<BLOCKQUOTE><CODE>
<PRE>
~# echo "first line" > /dev/lp1 ; echo "second line" > /dev/lp1
</PRE>
</CODE></BLOCKQUOTE>


如果印出的结果如下:

<BLOCKQUOTE><CODE>
<PRE>
first line
          second line
</PRE>
</CODE></BLOCKQUOTE>


将此文档作为<CODE>/var/spool/lpd/raw/filter</CODE>保存:

<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
# 这个过滤器可取消“台阶”现象
awk '{print $0, "\r"}'
</PRE>
</CODE></BLOCKQUOTE>


运行<CODE>chmod 755 /var/spool/lpd/raw/filter</CODE>使其成为可执行文档。
</LI>
<LI> 要制作用于PostScript仿真的过滤器,则将过滤器定名为
<CODE>/var/spool/lpd/postscript/filter</CODE>:

<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh

DEVICE=djet500
RESOLUTION=300x300
PAPERSIZE=a4
SENDEOF=

nenscript -TUS -ZB -p- |
if [ "$DEVICE" = "PostScript" ]; then
        cat -
else
        gs -q -sDEVICE=$DEVICE \
                -r$RESOLUTION \
                -sPAPERSIZE=$PAPERSIZE \
                -dNOPAUSE \
                -dSAFER \
                -sOutputFile=- -
fi

if [ "$SENDEOF" != "" ]; then
        printf "\004"
fi
</PRE>
</CODE></BLOCKQUOTE>


(上例以使用HP DeskJet打印机为依据。如为其他打印机,则应作出相应的修改。)
</LI>
<LI> 最後在<CODE>/etc/printcap</CODE>内增加下列内容:

<BLOCKQUOTE><CODE>
<PRE>
# /etc/printcap
lp|ps|PS|PostScript|djps:\
        :sd=/var/spool/lpd/postscript:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/postscript/filter:\
        :sh:
raw:\
        :sd=/var/spool/lpd/raw:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/raw/filter:\
        :sh:
</PRE>
</CODE></BLOCKQUOTE>

</LI>
</UL>
<P>对于其他更加复杂或奇特的打印设置,请参考Printing-HOWTO.
<P>使用Red Hat的用户注意:Printtool选取的GSDEVICE可以用于打印,但不一定是最好的选择。不妨对<CODE>postscript.cfg</CODE>档作些小修改;例如,把GSDEVICE内<CODE>cdj500</CODE> 改为 <CODE>djet500</CODE>,就可加快打印的速度。
<P>
<HR>
<A HREF="Config-HOWTO-3.html">Next</A>
<A HREF="Config-HOWTO-1.html">Previous</A>
<A HREF="Config-HOWTO.html#toc2">Contents</A>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -