Linux学习之系统FAQ

原贴:http://blog.chinaunix.net/u/13329/showart.php?id=111255

Linux学习之系统FAQ
 
 
[From] 红联Linux论坛  ---

问:Linux系统中,有哪些主要的日志子系统?

答:连接时间日志由多个程序执行,把记录写到/var/log/wtmp和/var/run/utmp,并由login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
进程统计由系统内核执行。当一个进程终止时,为每个进程向进程统计文件(Pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。
错误日志由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslogd(3)向文件/var/log/messages报告值得注意的事件。另外,有许多Unix程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。

问:Linux下tar和rsync区别?
答:tar命令用来建立最初的副本,rsync命令则是用来获取最后一个副本建立以来所发生的变更。在不存在任何目标文件时,tar比rsync要快。如果两个文件系统差异很小,则rsync比tar快许多。

问:Linux有哪些常用的系统维护文件?
答:(1)/etc/hosts:主机名字解析文件,提供主机名和IP地址的对应。
(2)/etc/passwd:包含有口令文件、登录用户名、加密口令、用户ID、组ID、初始工作目录和Shell路径等信息。
(3)/etc/grofup:包含有组名、加密密码、组ID及所有属于该组的用户的信息等。
(4)/etc/profile:可以设置通用环境变量。
(5)/etc/inittab:内部初始化之后,系统将启动/etc/init这个Deamon进程,使 /etc/init进程取得引导序列是控制权。

问:如果/var目录空间不够用,可以移到新的硬盘空间中吗?
答:当然可以,但是要注意两点:
1.不是简单的从/ var目录下拷贝资料,而是要用tarzcvf 和zxvf命令打包和解包到新的挂载点,这样才能保证/var的链接文件不会受破坏。
2.从紧急启动软盘引导启动,如果没有准备就用Linux 安装光盘用 rescue模式进入系统,把/etc/fstab这个文件中的/var分区修改成现在的挂载点。最后退出重新启动,使挂载生效。

问:我的Linux每次启动直接进入图形界面,有什么方法可以直接进入终端吗?
答:修改/ e t c / i n i t t a b 文件,找到“i b:X :initdefault”,其中X表示启动方式,改为3表示终端,改为5表示图形。

问:Linux下怎么实现分卷压缩?
答:用tar命令每卷50M分卷压缩,命令如下:
# tar zcvfp – mytarfilr.tar.gz | split –d –b 50m

问:如何用USB盘启动Linux系统?
答: 首先查看主版是否支持从USB盘启动,启动时,需要到BIOS下设置从USB设备启动。进入BIOS的“AdvancedBIOS Features”下的“first boot device”选项,就有usb-fdd、 usb-hdd、usb-zip和usb-cdrom等USB设备的启动选项了,然后制作一张Linux启动盘。将 boot.img保存在根分区下,运行命令:“dmesg”,查看USB盘设备号。一般是sda。
运行如下命令:
# dd if=/boot.img of = /dev/sda
如果显示如下,则表示制作成功。
2880 +0 records in
2880 +0 records out

问:我在应用一些特别消耗虚拟内存的程序(如g++)时,发现swap空间已经用完,如何临时增加swap空间呢?
答:如果是临时增加swap空间,可以使用swap文件来实现。如果增加128MB的swap空间,可以使用以下命令来实现:
# lsof –i :22
COMMAND PID USER FD TYPE DEVICE SIZENODE NAME
sshd 1826 root 3u IPv6 2770 TCP *:ssh(LISTEN)
# dd if=/dev/zero of=/swap bs=1024 count=131070
# mkswap /swap
Setting up swapspace version 1,size = 134209 kB
# swapo
swapoff swapon
其中,count参数是swap文件的大小,of参数是swap文件的名称。请注意,在存放swap文件的分区上要有相应的空间,如上例中“/”分区至少要有128MB的可见才行。使用完毕后,可以用以下命令解释这128MB的swap分区:
# swapoff /swap
# rm /swap

问:如何防止以外或别人故意修改文件?
答: 对系统中的一些关键文件和个人重要资料,可以通过文件权限来保护,例如将文件属性设为600。另外,如果Linux使用的是ext2或ext3文件系统, 还可以使用“chattr”命令,给文件加上i属性,即使root用户也不能直接修改或删除这类文件,以有效防止意外修改情况的发生。具体命令如下:
# chattr +i passwd
去除i属性使用如下命令:
# chattr –i passwd

问:我在Windows下不小心把swap分区格式化了,请问有什么命令可以恢复?
答:使用mkswap命令建立swap分区,再使用swapon命令启用swap分区即可。关于命令的使用,举例如下:
#mkswap /dev/sda7
# swapon /dev/sda7


  1、使用虚拟控制台

   登录后按“Alt+F2”键,这时又可以看到一个login提示符,这个就是第二个虚拟控制台。一般新安装的Linux有六个虚拟控制台,可以用Alt +F1至Alt+F6来访问。如果用户已经启动了XWindow,可以使用Ctrl+Alt+F1至F6来切换到所需的虚拟控制台。虚拟控制台最大的好处 是当一个进程出错锁住输入时可以切换到其他虚拟控制台来终止这个进程。

  2、拷贝与粘贴

  对于字符界面,不管是 Linux的哪一个版本,在安装后每次启动时都会自动运行一个叫gpm的程序,该程序运行后就可以用鼠标来进行拷贝与粘贴操作了。具体做法是按住鼠标左键 拖动,使想要拷贝的地方反白,这时反白的区域已经被拷贝。再按鼠标右键,拷贝的内容就会被粘贴在光标所在位置了。

  而在XWindow下,拷贝的操作与字符界面下一样,如果你使用的是三键鼠标则按中键是粘贴,两键鼠标的话,同时按左右键是粘贴(须在配置XFree86时,在鼠标的设置里选择Emulate 3 Button)。

  3、快速进入某些目录

  我们常键入cd ~来进入用户的主工作目录,例如输入cd ~name则可以进入name用户的主目录。

  4、软驱的使用

   如果是Linux的ext2文件系统,使用如下命令:#mount -t ext2 /dev/fd0 /mnt/floppy后,DOS格式的软盘则用命令:#mount -t msdos /dev/fd0 /mnt/floppy,就可以在/mnt/floppy里访问软盘的内容了。注意在取出软盘之前要先卸掉软盘上的文件系统,使用的命令是: #umount /mnt/floppy或umount /dev/fd0,否则会导致软盘中的信息丢失。

  在软盘上建立ext2文件系统可用如下命令进行:

  格式化软盘操作:# fdformat /dev/fd0H1440、# mkfs -t ext2 /dev/fd0。

  在软盘上建立DOS文件系统可用如下命令:#mkfs -t dos /dev/fd0。

  5、Linux下显示彩色目录列表

  打开“/etc/profile”,加入:alias ls="ls color",那么在下次启动bash时就可以显示颜色的目录列表了,其中各颜色的含义如下:

  蓝色→目录

  绿色→可执行文件

  红色→压缩文件

  浅蓝色→链接文件

  灰色→其他文件

  6、显示文件的类型

  用命令file可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script格式的文件或是其他的格式,命令使用格式如:# file startx。 

  7、命令文件的路径

  当你键入一些命令如:find、shutdown、mount、startx时,是否想过要知道这些命令文件究竟放在哪个目录里?你可以使用命令which来查看,如# which startx。 

  8、查找文件

  使用find命令要加一些参数才能查到文件,如: #find /usr -name XF86Setup -print,表示在/usr里查找文件XF86Setup。

  9、一次解开?.tar、?.gz格式的文件

  解开?.tar、?.gz文件一般要先用zip软件解压再用tar解包,在Linux下可以一次完成,命令是:# tar zxvf sample.tar.gz。

  10、显示Win 9x分区里的长文件名

   如果你发现Win 9x分区里的长文件名不能显示,可灾匦掠胿fat方式来mount。对于启动时就进行mount的分区可以修改文件/etc/ fstab,将里面的msdos字样改为vfat。如果无法用vfat mount,则要重新编译一下核心,加入对vfat的支持。

  11、Linux里的Norton Commander

  在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面,实际上它的功能也和Norton Commander很相似甚至更强大,比如可以直接对?.tar、?.gz压缩包里的文件进行操作(有点像ZipMagic)。 

  12、启动后直接进入X

  编辑/etc/inittab文件,把id:3:initdefautl改为id:5:initdefautl。

  13、后台运行X程序  

  执行一个X程序时别忘了在后面加一个“&&”号,如:#netscape &&,否则的话在你退出执行的程序之前再无法在那个终端窗口里输入命令。

  14、强行退出X

  有时候在X里由于程序出错鼠标键盘都不起作用,这时候不用着急,因为在Linux下几乎不会像在Win 9x里那样恶性死机,你只须按下Ctrl+Alt+BackSpace键就可以回到字符界面下了。

  15、重装Win 9x后“grub”失效无法启动Linux

  只须先用启动软盘启动Linux,然后输入命令:makebooktable /dev/hda。

  16、把DOS/Windows改为缺省启动的OS

   各种Linux一般都是以Linux作为lilo缺省启动的OS,即出现boot提示符后直接回车启动Linux。如果想改为DOS/Windows, 就要修改文件/etc/lilo.conf,直接增加一条“default= dos”语句,然后再运行一次lilo即可。

  例如把lilo.conf:

  boot=/dev/hda   

  map=/boot/map      

  install=/boot/boot.b      

  prompt timeout=50

  image=/boot/vmlinuz-2.0.34-1

  label=linux      

  root=/dev/hdc5      

  read-only      

  other=/dev/hda1      

  label=dos      

  table=/dev/hda  

  改为:

  boot=/dev/hda      

  map=/boot/map      

  install=/boot/boot.b      

  prompt      

  timeout=50      

  default=dos      

  image=/boot/vmlinuz-2.0.34-1

  label=linux      

  root=/dev/hdc5      

  read-only      

  other=/dev/hda1      

  label=dos      

  table=/dev/hda 

  17、处理文件名内含有特殊字符的文件

   假设有一个文件名叫-file,如果你想删除它,则键入rm -file就会显示invalid option,原来由于文件名的第一个字符为“-”,Linux会把文件名当作选项了,可以用增加“”解决这个问题,即使用rm  -file。如果是其他特殊字符的话可以在特殊字符前加一个“/”,或者用双引号把整个文件名括起来。

  18、一次处理整个目录

   其实我们知道,Linux/UNIX的很多常用命令如rm、cp等都有一个参数“-r”,是递归的意思,若命令加了参数“-r”就可以对目标目录及其下 所有子目录进行操作,如:rm -rf /test (f是force意为强行),该命令完全删除根目录下的子目录“test”,作用类似于DOS下的Deletree,当然使用这个命令时要特别小心。再 如:cp -r /test /test1有类似DOS下Xcopy /s的作用。

  19、几个有用的别名

  几个能方便操作和减少误操作的别名,建议把它们放到启动文件里,如:/etc/profile。

  alias rm=´rm -i´  

  alias cp=´cp -i´  

  alias mv=´mv -i´

  这三个别名的作用是在删除、覆盖文件之前先提示确认。

  alias l=´ls -l´  

  alias cd..=´cd ..´  

  alias utar=´tar xvfz´ #解压?.tar.gz文件 

  alias inforpm=´rpm -qpi´ #显示rpm包的信息

  alias instrpm=´rpm -Uhv´ #安装rpm包

  alias listrpm=´rpm -qpl´ #列出rpm包内的文件

  alias uistrpm=´rpm -e´ #反安装rpm包

  20、使用命令自动补齐功能

   所谓命令自动补齐功能(Command-Line Auto Completion)是指当键入的字符足以确定目录下一个惟一的文件时只须按Tab键就可以自动补齐该文件名的剩下部分,例如要把目录 /freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tar xvfz /freesoft/g时如果该文件是该目录下惟一的并以“g”起头的文件的话就可以按下Tab键,这时命令会被自动补齐为:tar xvfz/freesoft/gcc-2.8.1.tar.gz,非常方便。


1.什么是Linux?
Linux是一个 诞生于网络、成长于网络且成熟于网络的奇特的作系统。1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的作系统矢折,Linus将自已的作品 Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起来。
Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。
现在,Linux凭借优秀的设计,不凡的性能,加上IBM、INTEL、CA、CORE、ORACLE等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流作系统之一。

2.什么是自由软件?
自1984年起,麻省理工学院开始支持“世界最后一名黑客”Richard stallman在软件开发团体中发起自由软件运动,从而自由软件基金会FSF、GPL协议和GNU项目就此诞生,掀开了自由软件革命的序章。
GPL, 通用公共许可协议,这是与传统商业软件许可协议CopyRight对立的,所以又被戏称为CopyLeft。GPL保证任何人有共享和修改自由软件的自 由。任何人有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下可以得到自由软件的源代码。同时还规定自由软件的衍生作品必须以 GPL作为它重新发布的许可协议。
而GNU项目的目标是建立可自由发布的、可移植的UNIX类作系统。

3.从技术上说,Linux有什么优点?
1) 提供了先进的网络支持:内置TCP/IP协议;
2) 真正意义上的多任务、多用户作系统;
3) 与UNIX系统在源代码级兼容,符合IEEE POSIX标准;
4) 核心能仿真FPU;
5) 支持数十种文件系统格式;
6) 完全运行于保护模式,充分利用了CPU性能;
7) 开放源代码,用户可以自己对系统进行改进;
8) 采用先进的内存管理机制,更加有效地利用物理内存;

4.我需要学习Linux吗?
电脑初学者:强烈建议你远离配置、管理均相当繁琐的Linux,去拥抱Windows那通俗易懂的图形界面;
文字处理者:Windows多年的发展,已经开发出了一套“所见即所得”文字处理软件,犯不着与黑底白字的vi较劲;
编程爱好者:Linux的源代码完全公开,是编程爱好者的福音。剖析内核,量身定做不是你的愿望吗?怎么样,试试吧!
网络管理员:拥抱Linux吧。据权威机构评测 ,Linux在同配置机器上的网络服务效率是NT的1.8倍,而且还是免费的,老板一定会笑的。
总之,如果你具备以下条件之一,就拥抱Linux吧:
1) 对编程有狂爱,总喜欢用程序解决问题;
2) 具有较强的钻研精神,喜欢对问题刨根问底;
3) 对构造网络服务器有兴趣的人;
4) 你的PC老掉牙了,跑Windows像蜗牛;
5) 想学习、了解UNIX作系统;
6) 极其厌恶Windows的蓝屏死机;
7) 不想花钱,又想用正版软件的人。

5.Linux会取代Windows 9x吗?
计算机在应用中可以分为桌面应用(工作站/客户机)和服务器应用,桌面τ弥苯用嫦蚩突В迪忠恍└鲂曰墓ぷ鳎环衿饔τ迷蚴且恍┖筇ù硐低常迪忠恍┕残缘姆窆ぷ鳌6杂谧烂嬗τ美此担子眯允种匾杂诜衿鞫裕阅芸煽俊⑽榷ú攀歉匾摹?
所以为服务器设计的性能可靠、稳定的UNIX作系统与为桌面系统设计的用户界面友好的Windows 9x系统一直是长期并存的主流作系统。
Linux作系统是一种类UNIX作系统,其设计上对稳定性的考虑比易用性考虑要多得多,它不是一种桌面系统,它也不是为了取代桌面系统而出现的。所以Linux不会取代Windows 9x。

6.Linux与WindowsNT谁更好?
WindowsNT作系统是微软公司进军服务器作系统的利器,设计系统时在满足服务器需求的前提下,融入了Windows 9x的图形化界面的优势,使得其易于使用,深受用户喜欢,其市场占有率也因此节节上升。
然而图形界面的代价,使系统的效率降低了,所以它适合中小企业、个人用户、对性能要求不严格的场合选用。
而Linux则适用于强调性能指标,对用户界面要求不大的的应用上。

7.Linux与UNIX有什么不同?
Linux也是属于UNIX家族的一员,它有许多特性是与UNIX相同的,它们之间的最大区别在于以下两点:
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上;
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的。

8.Linux能应用在哪些领域呢?
1) 教育领域:设计先进、公开源代码这两大特性使得Linux成为了作系统课的活教材;
2) 网络服务器领域:稳定、健壮、系统要求低、网络功能强使得Linux成为现在Internet服务器作系统的首选,现已达到了25%的占有率;
3) 企业Intranet:可以用低廉的投入架设E-MAIL服务器、WWW服务器、代理服务器、透明网关、路由器;
4) 视频制作领域:著名的《泰坦尼克号》就是由200多台Linux协作完成其中的特技效果的。

9.Linux作系统发展现状和未来如何?
在2000年的LinuxWorld大会上,明显感觉到:社会各界对免费发布的作系统的支持的力度大大增强了,特别是许多硬件厂商,比如 IBM、HP和 Dell 纷纷加入到Linux领域,极大地促进了这种作系统的发展。
虽然,现在纷繁复杂的多种Linux发行版,各自为阵,降低了Linux的整体战斗力。但业界认为,不同的发行版本最终会产生不断细分的市场,各个版本将专注处理比较专业的东西。
Linux作系统经历过市场的洗礼之后,一定会创造出更大的辉煌。

10.Linux对软件业有什么影响呢?
最早,程序是程序员思想的结晶,是人类共同的文化。后来,微软公司的创始人比尔.盖茨先生创建了一个全新的软件产业模式:程序是花钱购买的,源程序是程序员的知识产权,是需要保护的。这个软件的商业模式缔造了微软帝国,也将比尔推到了世界首富的位置。
如果说,微软的Windows为世界做了很大的贡献的话,那么同时它也会软件业的发展带来了垄断和铜臭。自由软件FSF组织就是想通过GNU项目来打破这一格局,再次让所有人共享程序员思想的结晶源代码。
而Linux的加盟,使得自由软件组织更具有战斗力,事实证明,的确对现在的软件业造成了深远影响。同时,Linux奇特的开发方式,也为软件业的创新提供了宝贵经验。

11.我该如何学习Linux呢?
1) 多阅读Linux书籍,如《Linux大全》、《RedHat Linux奥秘》、《Linux系统管理白皮书》等;
2) 敢于尝试,经常使用Linux,从实践中学习Linux,别怕“try again”;
3) 经常通过网络与Linux爱好者们互相交流,提高自己。
4)  红联论坛经常更新内容,经常到这,相信能学到更多针对红旗的知识。

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

于辰涛, 软件工程师, 联想(北京)电脑公司

2001 年 11 月 01 日

在我的关于硬件检测与配置的两篇文章《 如何在Linux下实现硬件的检测》和《 如何在Linux下实现设备的配置》 发表之后,陆续收到了一些读者来信。他们问了很多关于硬件配置方面的问题,现在我把这些最典型的问题加以整理,写成这篇文章。由于我不可能接触到所有的硬 件设备,所以对于内置MODEM和声卡只能提供一些方法性的指导,而不能提供关于配置过程详细到每一步的一个描述。我希望这篇文章会对大家学习和使用 Linux有所帮助。

1. 我用ALSA成功配置了我的声卡,但每次启动LINUX都必须重新用ALSA里的alsaconf-0.4.3b目录里的命令alsaconf配置,这是为什么,极不方便,请问如何设置才能解决此问题?
答:在缺省情况下ALSA驱动程序会静音所有的音频输出。为了获得声音,必须解除主音量和PCM音量的静音。下面的命令设置音频输出的主音量和编、解码音量,一般而言,打开这两个设置声音输出就可以了。


amixer -c 0 sset 'Master',0 100%,100% unmute
amixer -c 0 sset 'PCM ',0 100% unmute

为了在每次插入声卡驱动模块时,都解除静音,您可以在/etc/modules.conf(对于老一些Linux版本,比如Redhat 6.2此文件为/etc/conf.modules)加入下列语句:


post-install
snd-card-xxxx amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute


snd-card-xxxx表示声卡对应的alsa驱动程序模块。

2. 如何在LINUX下改变显示器的刷新率,我的眼睛实在受不了60HZ的刷新率了?
答:在Linux系统下,要配置X-Windows系统一般使用/usr/X11R6/bin/Xconfigurator命令进行配置。在配置之前,您最好能先了解显卡的型号、显示器型号等信息,然后再进行刷新频率的配置。

Xconfigurator程序会先进行显示器类型自检,根据检测到的显示器型号,在配置文件/etc/X11/XF86Config(对于XFree86 4.x版本,配置文件为/etc/X11/XF86Config-4)中设置显示器支持的场频范围。这样,在X系统启动之后,垂直刷新率会自动设置为当前分辨率下支持的最高刷新率。

但是,如果您的显示器没有类型信息或者是Xconfigurator不支持的显示器类型,那么您就只能设置显示器为一些通用的显示模式了。这些显示模式中比较高的刷新频率为1024x768分辨率下70Hz垂直扫描频率的模式。

如果您想设置较高的刷新率(垂直扫描频率85Hz),就只有手动进行了。每个Vesa定义的通用显示模式所对应的刷新频率,您可以在《如何在Linux下 实现设备的配置》一文中找到。这时您需要修改文件XF86Config的Monitor节。Monitor节主要描述显示器的信息,每个 XF86Config文件至少包含一个显示器节。在显示器支持vbe和edid扩展时,它的所有信息包括显示器大小、显示器支持的刷新频率范围、显示器制 造商信息等都可以从显示器上读出。此节的一般格式如下:
Section "Monitor"
Identifier
Entries
EndSection

它最关键的描述性信息是:

HorizSync horizsync-range
监视器支持的水平刷新频率范围。单位是kHz,缺省范围是28-33kHz。

VertRefresh vertrefresh-range
监视器支持的垂直刷新频率范围。单位是Hz,缺省范围是43-72Hz。

要设置监视器到更高的刷新率,必须用vi修改/etc/X11/XF86Config文件下的这两个字段,比如:
HorizSync 28-60
VertRefresh 60-100

上面的设置可以设置显示分辨率为800x600下的垂直刷新率为85Hz,分辨率为1024x768下的垂直刷新率为70Hz。

注意:如果显示器达不到这么高的水平扫描频率范围,在显示器上会出现黑屏的现象。如果出现黑屏,您可以先使用Ctrl + Alt + Backspace杀死当前X服务进程,并重新修改XF86Config文件,尝试低一些的显示刷新频率即可。

3. 请问一下,在LINUX 下开发工具为什么不能使用C++来开发设备驱动程序 ?我测试了一下使用g++编译通不过,是否为g++编译选项不对,正确的编译选项是什么?
答:在Linux 下,C++编译器的实现和C编译器是不同的。因为涉及到函数重载和多态等问题,所以C++在编译实现时,使用了虚表的机制。这和C语言编译成目标代码的直 接访问方式是有很大不同的。由于Linux内核大部分使用C语言编制,并且Linux驱动程序在事先是采用了类似函数调用表的机制,所以开发者使用gcc 开发驱动程序应该是最直接也是最高效的。

4. 我的是蓝点1.0系统,安装的内猫是Tplink ia5628v 型,它的芯片是ambient 5628d,无法驱动。我下载了intel的r-335-5驱动程序,按提示安装不能用。在Windows ME下猫用的是com4口,我试了ttys0~ttys3.ttys10都无反应,请指教。
答:对于内置式modem,无法正确配置的最大问题是设备没有合适的驱动程序。大部分厂商都不愿意公开产品的内部技术细节,所以网上关于内猫的驱动程序很少,而能够正常工作的驱动程序就更少了。如果要查找内猫的驱动程序,您需要先运行,


lspci -v

查得内猫详细的设备信息,包括设备标识和制造商标识,然后您再访问站点 www.linmodems.org,获得内猫驱动程序的详细信息。

你的芯片类型是ambient,那么你最好试试驱动程序 http://linmodems.org/CLModem-0.3.0.tar.gz。下载此驱动之后,您需要手动解开tar包,并正确安装此驱动程序。

在成功安装了驱动程序之后,内猫驱动程序一般都要生成一个仿真的串口设备。因为很多程序使用设备文件/dev/modem访问modem,所以为了能够正常使用modem设备,您可能还需要手动建立链接文件。比如,你的内猫仿真的设备是ttyS4,那么执行命令:

ln -sf /dev/ttyS4 /dev/modem

使用哪个串口设备这主要是看它仿真哪个串口了。在执行上述步骤之后,您可以执行minicom,然后运行AT命令ATZ测试modem是否正常工作。如果显示OK表示modem配置成功,否则失败。

5. 在LINUX下,我用DATE命令设置时间, 但它没有写入CMOS, 机器重起后时间没有改变, 请问如何解决?
答:您机器的bios恐怕与标准的bios不是完全一致(或者出了什么问题),date命令是调用系统函数stime,它是glibc的函数,它又把控制传给了最底层的bios调用,由它们进行时间的设置。如果您的机器的时钟机制不是这样,那么时间设置不会工作。

6. 我想装双操作系统,linux和win98。但是我装坏了,win98不能看见,一开机就直接进入了linux 而且是没有图形界面。Linux只能输入命令,我装的是linux radhat7.0。 机子的内存是64兆,cpu是奔三, 实达品牌机,在还没有安装linux前的win98系统可能已经被覆盖掉了,或者格式化了,现在的情况是我想重新安装win98 和linux,我想让这两个操作系统可以在开机时可以选择进入。
答:设置Linux系统的双引导,您必须要在安装Linux系统之后,修改lilo的配置文件/etc/lilo.conf。举一个例子,

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=linux
image=/boot/vmlinuz
label=linux
root=/dev/hda2
other=/dev/hda1
label=win98

这个简单的例子设置一台具有win98和linux操作系统的机器的双引导,其中win98安装在hda1分区上,这是第一块硬盘的第一个主分区。Linux分区安装在hda2分区上。

一般而言,您最好在系统上先安装Windows操作系统,为了保险起见,您最好还要定制一张Windows系统恢复软盘,然后再安装Linux操作系统。 在安装Linux时,注意要选择和Windows分区不同的分区(强烈推荐您在主分区上,也就是在编号为hda1到hda4的分区安装Linux操作系 统)进行安装,同时一般也需要您建立Linux系统交换分区。在安装Linux系统之后,一定要运行LILO命令,使得lilo能够接管系统引导扇区,并 使/etc/lilo.conf中的配置生效。

7. 我使用的是联想朝阳笔记本,安装了Red hat linux7.1,使用的是联想EASY10M/100M 网卡现在网卡无法识别,不能工作,怎么办?/proc/bus/pccard/drivers 中没有任何信息,PCMCIA 已启动过 。网卡的ACT LINK 灯是亮的,不知驱动是否已加,测试回路只有lo。启动时eth0显示FAILED。
答:您首先需要安装网卡的设备驱动程序。PCMCIA类型的设备驱动程序保存在pcmcia-cs包中,您首先需要安装pcmcia-cs包。

在笔记本电脑上安装了pcmcia-cs包之后,为了实现PCMCIA设备的自动检测,您可以先查找系统中是否存在/proc/bus/pccard目录,如果不存在此目录则尝试插入pcmcia_core。

modprobe pcmcia_core(或者insmod pcmcia_core)

在成功插入了此模块之后,/proc/bus/pccard目录就生成了。此后,您就可以通过


lspci -v

检查pci系统设备,找到系统桥接器,根据桥接器类型获得您需要插入的桥接器模块。在Linux系统下,适用的桥接器模块一般只有i82365或tcic两种。若无法获得准确的桥接器驱动程序,您可以尝试着插入两种模块,直到成功时为止。这时执行命令:

modprobe i82365(或者modprobe tcic)

然后为了能够实时的配置您的pccard,您需要启动服务pcmcia,
/etc/rc.d/init.d/pcmcia start

并由此服务启动程序cardmgr。cardmgr监视pcmcia槽上卡的插入和弹出操作。在卡插入之后,cardmgr查询卡的配置数据库。若发现卡 能够被标识,相应的设备驱动程序则会自动加载。在弹出卡之后,卡的驱动程序会自动的关闭并卸载。当卡插入之后,每个槽上的卡信息和设备信息都被记录在 /var/lib/pcmcia/stab文件中。

您购买的这款网卡Linux支持的不好,您可以换一种其它型号的网卡试试。更换网卡之后,您可以再用上面的方法试试。

8. 我的猫是实达5600+(单芯片,外置),安装时选择哪种型号最合适?
答:在 配置外置Modem时,一般您只需要配置串口就可以了,不需要使用附加的驱动程序。因为大部分的Modem都是通过串口连接到计算机上的,所以在配置 Modem之前,您必须插入串口驱动模块serial.o。在成功插入串口通讯模块之后,这时只要将设备/dev/modem连接到相应的串口设备上就可 以了。例如,在/dev/ttyS0(对应Windows下的COM1)上连接了Modem,则建立连接:
ln -sf /dev/ttyS0 /dev/modem
在这之后,外置的串口modem就可以正常工作了。您可以通过使用minicom向串口发送AT命令,来检测和配置modem的工作方式。

9. 我的机器上安装了RedHat Linux 7.1和Win98,我现在不想保存Linux系统了。请问如何卸载Linux系统?
答:一般而言,卸载Linux的方法是将Linux所在的分区格式化为其它格式的分区就可以了。Linux分区安装在硬盘上,使用DOS系统下的FDISK一般是无法删除Linux分区的。这时您可以选择一种类似于pqmagic的分区软件删除类型为ext2和linux swap类型的分区就可以了。

如果您想在Linux系统下删除Linux类型的分区,您可以使用系统命令fdisk。比如Linux分区安装在第一块硬盘上的/dev/hda2,执行:
fdisk /dev/hda

在运行fdisk命令之后,按下d键,d键执行删除分区的操作。然后您选择待删除分区正确的分区编号就可以了。上例中选择的分区编号为2。

最后按下w键,操作存盘退出。这时fdisk命令执行结束,分区的删除操作写入到了硬盘上。

顺便提一下,硬盘分区是以链接表的形式存在的,在每个硬盘上都存在一个主分区描述块,它可以描述四个分区,每个硬盘最多只存在四个主分区,其他的分区则为 扩展分区。每个扩展分区是通过链接字段联结在一起。在Linux系统下,主分区使用的设备别名是从/dev/hda1到/dev/hda4,其后从 /dev/hda5开始的分区,都代表扩展分区。

在windows系统下,如果您想除去lilo的双启动,那么使用fdisk /mbr刷新硬盘主引导扇区就可以了。在Linux系统下,您也可以运行lilo -u 命令恢复前一次lilo运行之前的系统引导扇区状态。

10. 在配置XWindows系统时,笔记本电脑的TFT显示器要是不知道品牌选择什么类型?
答:笔 记本电脑的TFT显示器一般是和通用显示器的配置方法一样。在配置时,您可以执行Xconfigurator命令,并选择通用显示模式,比如 1024x768分辨率的70Hz垂直分辨率的显示模式。只要您正确设置了显卡的驱动程序的型号,那么在笔记本电脑上启动X-Windows系统是没有问 题的。

但是笔记本电脑一般采用LCD显示器,它的扫描频率范围较窄。比如,一部分LCD显示器在800x600分辨率时,最低支持的垂直扫描频率为70Hz,那 么您这时指定的水平回扫范围一定要包含48kHz。如果此时您指定800x600分辨率下的垂直扫描频率为60Hz,X-Windows系统将不能工作。

11. 我不小心把鼠标从COM1换到了COM2,进入X-WINDOW后无法使用了。我将系统复位,再次启动后,文件/sbin/fsck.ext2 in dev/hda3出错,如何修复?
答:将鼠标切换到COM2之后,您可以直接使用命令mouseconfig重新配置一下鼠标。如果您的系统没有这个配置程序,那么您也可以直接执行下面的指令试试。


rm -f /dev/mouse
ln -sf /dev/ttyS2 /dev/mouse

这两个命令的主要作用是建立/dev/mouse正确的连接文件。

在运行Linux系统时有许多系统数据,特别是关于文件系统的一些数据结构因此如果不正常关机保存在内存中。系统非正常关机,就很可能会给Linux系统 带来很大的影响。,在Linux系统启动之后,将会自动对文件系统进行扫描。这时做的文件扫描只是看一下文件系统有没有出错,如果没有出错的话,那么系统 将一切正常,但是如果有错的话(这时的系统启动过程会出现上面描述的脚本),那么它会提示输入超级用户密码进入一个维护模式。

在系统进入维护模式之后,并不需要重新安装系统,只是这时文件扇区的连接可能出现了一些问题。这时只需运行e2fsck检查根分区所在的硬盘分区,并将这些错误的连接修复。在程序运行的过程中可能会出现一些提示,一般来说,一直按"Y"直接回车就可以了。

12. 怎样设置威盛686b中的ac97声卡?
答:ac97是一种声卡芯片的混音器设备接口,威盛686b的声卡驱动程序是支持ac87混音器接口的。缺省的内核驱动程序是via82cxxx_audio,您为了配置它,只需要在/etc/modules.conf文件中加入设备别名:
alias sound via82cxxx_audio

当然为了保险起见,您最好使用命令sndconfig配置声卡。

虽然很多主板集成了via686b声卡芯片,而且能够加载Linux系统提供的驱动程序,但是via686b声卡仍无法正常工作。这时出现的驱动程序问题包括播放时噪声很大,播放时断时续,无声等等。出现这些问题的主要原因是由于主板上的辅助芯片支持不尽相同造成的。

这时您就只有试试别的驱动程序了(比如alsa提供的驱动程序)。

13. 我的网卡是精英的K7S5A,sis735的芯片组,整合sis900网卡。安装上redhat7.1之后,网卡无法工作,发现在启动是加载还是失败。我又把在网上下的sis900的驱动:sis900.c sis900.h更新了系统原有的文件,还是不行。更改/etc/modules.conf,并加上了options sis900 io=0xd800 irq=10,再次加载modprobe sis900,报io,irq不对!(invild parate.... io....)而这两个参数是我在KDE里看到的啊!win2000中网卡的参数也是这个样子的!
答:对于任何一种主板集成设备,包括主板集成的显卡、声卡、网卡、modem等等,Linux支持的都不太好。当您选择了这样的主板时,很有可能您的设备就无法在Linux系统上工作了。但是如果您幸运的话,厂商正好提供了该产品的Linux驱动,那就没有问题了。

对于任何一种PCI设备,因为它存在一组配置空间,对于io口和irq是无须指定的,设备驱动程序在发现冲突时,一般会进行自动重映射。当你的设备不能正常工作时,最好的办法是换另外一个驱动程序试试,这样指定io,irq往往是没有用的。

由于我没有你说的设备,所以只能给你这些提示了。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值