Linux在应用过程中的问题解答集锦
问:为什么我的Linux能够显示中文,但是无法输入中文?我应该如何解决Linux下中文输入问题?答:如果你是在 Shell 下不能输入中文,就必须修改两个地方:一个是在Shell中增加 locale 的设定,另一个是在Home Directory中增加关于输入的设定,使 Linux 系统可以接受中文的输出与输入。具体修改如下:
1.Bash Shell: 请在 /etc/profile或者$HOME/.profile文件里增加下面的内容:
stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1
2.在$HOME/.inputrc中增加下面的内容:
set convert -meta off
set output -meta on
问:我的计算机中原来安装有Windows NT和Red Hat 6.2,最近又安装了Windows 2000 Server。但是,安装后发现LILO没有了。我如何解决这个问题?
答:解决这个问题可以使用两种方法恢复:
1.如果原本将LILO安装在主引导分区上,则用启动软盘启动Linux,在 boot: 行写上:
Boot: mount root=/dev/hd_your_root_dev
然后执行/sbin/lilo,重新在主引导区建立LILO。
2.使用安装光盘启动Linux,选择升级系统选项,重新建立LILO。
问:我安装了Red Hat 5.1后,发现声卡无易做图常工作。请问如何才能使声卡工作呢?
答:出现这种现象很可能是Linux内核无法将你的声卡检测出来,需要重新安装这种声卡的驱动。Red Hat Linux中带有sndconfig来配置声卡,你可以使用它将声卡重新配置一遍。具体做法如下:
1.用root登录系统,运行/usr/sbin/sndconfig;
2.从声卡选择列表中选择你的声卡类型,设置声卡的IO地址和IRQ中断号;
3.设置完成按OK结束。
如果在内核配置中找不到你的声卡类型,我们推荐使用ALSA 声卡驱动程序包来安装声卡。ALSA是Advanced Linux Sound Architecture的缩写,是一个遵从GPL版权的通用PCI声卡解决软件。它专门用在Linux下驱动声卡设备,可以支持大多数流行的声卡。ALSA包括RPM和Tar两种格式,可以到http://www.alsa-project.org下载该软件安装使用。
问:我在Slackware 3.5使用了GPM后,发现在X-Window里鼠标不起作用了。为什么会出现这种问题?如何解决?
答:实际上这个问题出现在Slackeare 3.5的GPM的R选项上。使用该选项后GPM就成为了一个鼠标转发器,它会建立一个命名管道“/dev/gpmdata”,将物理鼠标仿真成一个MouseSystem。如果发现X-Window中鼠标不起作用了,只要将GPM的-R参数去掉就可以了。
问:我的系统原来安装的是Windows Me,因为想学习Linux又安装了Red Hat。但安装完Linux后,每次启动系统时都会出现boot提示符,然后进入Linux。我如何修改才能使系统每次启动进入Windows呢?
答:在安装了Red Hat后,它会自动将Linux作为缺省操作系统。如果你想每次都进入Windows,就需要将Windows改为缺省操作系统。具体做法是修改文件“/etc/lilo.conf”(LILO配置文件),把有关启动DOS的部分放在前面,再运行一次LILO即可。
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.0.34-1
label=linux
root=/dev/hdc2
read-only
other=/dev/hda1
label=dos
table=/dev/hda
上面代码行表示系统先启动Linux,如果将启动顺序改为:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
other=/dev/hda1
label=dos
table=/dev/hda
image=/boot/vmlinuz-2.0.34-1
label=linux
root=/dev/hdc2
read-only
这样系统每次启动时会首先启动Windows。此外也可以在lilo.conf的配置文件前面加上Default=dos来使系统先启动Windows。
问:在Linux下如何恢复被删除的文件?如何避免误删除?
答:要想恢复被误删除的文件,一个解决办法是用MC(Midnight Commander)。它有个Undelete 功能可以找到ext2文件系统上被删掉的i-node, 但是它无法恢复文件名。
我们可以设置Tcsh来阻止使用rm命令删除文件。Tcsh有一个参数set rmstar,将它设置在.cshrc文件中。以后每次当使用rm命令删除文件时,系统都会要求进行确认,这样可以避免误删除操作。
问:我有一块10MB/100MB自适应网卡,在Linux中如何设置才能将它设置为100MB?我的计算机现在连在一个局域网中,如何安装第二块网卡呢?
答:在/etc/lilo.conf中增加:
ether=0,0,0,0,28,eth0
即可将网卡设置为100MB。
为了减少启动时可能出现的问题,Linux内核通常不会自动检测多个网卡。这时要想在计算机中安装第二块网卡有两种方法:一种方法是在Linux系统中使用配置工具netconf来完成第二块网卡的安装。在netconf中选择第二块网卡,设备名为eth1,然后选择其驱动模块,输入I/O地址和IRQ中断号,存盘退出后执行“etc/rc.d/init.d/network restart ”即可。
另一种方法是配置conf.modules文件。如果在安装时第二块网卡的驱动已经被编译进内核中,只需要在/etc/lilo.conf文件中指定各个网卡的参数信息就可以了。如果安装时第二块网卡的驱动还没有被编译进内核,而是作为模块动态载入系统,则应该在conf.modules文件中进行相应的配置。例如:
alias eth0 ne
alias eth1 ne
options ne io=0x240,0x260
上面表示有两块NE 2000网卡,它们的I/O地址分别是0x240和0x260。这样就可以在一个系统中安装两块网卡了。
问:在Linux如何使用打印机?
答:Linux系统中的打印工作并不是直接送到打印机,而是将打印文件以离线方式处理,以节省系统时间。Linux中每一台打印机都有自己的spool区,打印内容会先处理成打印格式文件,然后存储在spool区队列中等待打印。
Linux中打印机的设置都存储在设置文件“/etc/ printcap”中,设置打印机时要以root登录系统。例如在“/etc/printcap”中添加下列命令就能够使用打印机。
lp0:: sd=/var/spool/lpd/lp0:: mx#0::sh:: lp=/dev/lp0:: if=/var/spool/lpd/lp0/filter:
问:如何将以前安装的Linux卸载?
答:要将Linux从系统中卸载需要分成两个方面,一是删除Linux分区,二是删除Linux的启动模块LILO。
由于DOS和Windows的Fdisk命令不能识别Linux分区类型,因此必须使用Linux的安装盘重新进行安装,在分区步骤中删除分区后退出就可以了,或者使用一些专门删除Linux分区的软件完成操作。删除Linux的启动模块LILO可以使用Windows的Fdisk命令,命令格式如下:
FDISK /MBR。
问:我有一块USB盘,能不能在Linux下使用?该如何使用?
答:要在Linux下使用USB盘,首先需要在/mnt下新建一个子目录:
mkdir usb
然后将USB盘连接到计算机上,用mount装载:
mount /dev/sda/mnt/usb
这样USB盘就可以使用了。使用完USB盘后需要用umount /mnt/usb进行卸载才可以拔下USB盘。
问:现在我经常从一些文章中看到Samba这个词。请问什么是Samba?
答:Samba是基于SMB协议的一个应用程序。SMB 是一套通讯协议, 使运行Windows NT、Windows 95、Windows for Workgroups 的计算机实现文件共享和打印机共享服务。使用了Samba以后,Linux计算机“网络邻居”中看起来就像一台Windows计算机一样,Windows用户可以登录到Linux计算机中,Linux计算机也可以从Windows中获取数据。在拥有大量Windows系统的局域网中,Samba是实现不同系统之间通信最有效的工具。
Samba 服务器由smbd和nmbd两部分组成。其中smbd是Samba的核心,用来建立对话、验证客户、提供文件系统和打印服务;nmbd使 Samba 服务器能够在Windows 的“网络邻居”中显示,允许用户浏览可以使用的资源,同时在网络中nmbd还可以作为一个 WINS(Windows Internet Name Service)服务器。