文逸首页 小文论坛 文逸博客 精华文章
 首页 | 新闻 | 论坛 | 博客 | 专题 | FTP | 金融 | 微博 | 图库 | MyHome | 搜索 | 登陆 | 注册 | 帮助 | 设为首页  ·在线人数: 1250

发表新帖 我的主页  用户登陆 返回上页 收藏本帖 文友爬行榜

标题:Linux实用的精彩使用经验
[作者] dsj [发表时间] 2003/11/18 22:16:59  [回复] 40  [点击] 28613

 [作者] dsj   [头衔] 论坛坛主  [经验] 220862  [等级] 大主帅   [发帖] 15642   [回帖] 1366  [登陆] 7956
[发表时间] 2003/11/18 22:16:59  [楼主]
标题: Linux实用的精彩使用经验
 
收集:小文论坛http://www.womyen.net)
来源:世界各地
感谢:辛勤的网友

1、云南省弥渡县的罗正友问各种Linux的类型和价格。 

答:我们不知道你购买Linux的用途,所以给你推荐一个网站http://www.distrowatch.com。在那里你可以见到世界上主要的Linux,包括Redhat、TurboLinux、红旗、冲浪等二十多家。 



2、中国科技大学的赵阳问:我下载了一个Debian Linux,但由于语言的关系,我能得到的学习资料非常有限。能否介绍一下Debian Linux和相关的图书情况? 

答:Debian Linux是Internet上应用第二广泛的版本,在市场份额上只比Redhat Linux低。Debian Linux是正在使用的最大的、非商业的发行版本。Debian Linux完全是免费和自由的,它所运行的应用程序也非常丰富,它的最新版本提供了2,692个软件包,几乎每种类型的主要应用程序都提供了。Debian Linux是由世界范围500多名计算机业余爱好者和专业人员在业余时间制作的。Debian Linux是世界上最大的Linux发行版本,它包含了超过2,600个软件包和5个完整的端口。 

Debian Linux虽然很不错,但它的复杂性导致了学习起来困难程度很高。讲Debian Linux的中文版图书还不多,你可以到当当网上书店找找北京北京科海培训中心版的《Debian GNU/Linux 高级应用大全》。这本书的原著作者就是Debian Linux的开发人员之一,面向的是运行或者想学习Debian GNU/Linux的系统管理员和网络管理员。如果你已经熟悉其他Linux发行版本但想要使用Debian Linux,这本书也能看。虽然定价95元有点贵,但它是国内唯一针对Debian Linux讲解的中文书,随附CD还提供了Debian Linux 2.1和egcs编译器,以及需要下载的软件包的相应站点的URL。所以还是值得的。 



3、安阳市的肖军问:如何设置虚拟主机? 

答:1.假设某台服务器IP为192.168.11.2,要虚拟另一IP address为192.168.11.4, 则加下面的行到 

/etc/rc.d/rc.local /sbin/ifconfig eth0:0 192.168.11.4/sbin/route add -host 192.168.11.4 eth0:0 

2. 加下面的行: 

ServerAdmin your_email_address DocumentRoot /home/httpd/foldername ServerName virtualservername ErrorLog /var/log/httpd/foldername/error.log TransferLog /var/log/httpd/foldername/access_log /VirtualHost 

加入到:/home/httpd/conf/httpd.conf VirtualHost 192.168.11.4 

3. 若在你的LAN中有DNS服务器,加上相应的项192.168.11.4--->virtualservername 



4、成都市的方建斌问:在Linux中怎样如同DOS下的"mem"命令一样显示内存占用情况? 

答:可试试如下命令: 

free--显示物理内存和交换分区的信息。 

Top--显示每个程序占用内存的细节。 

你还可以下ftp://ptah.lnf.kth.se/pub/qps/下的qps。 



5、济南市的李韶军问:我有个core文件,在目录用cat core 后显示就不正常了。我想知道core是干吗用的?为什么cat core 后显示会有问题? 

答:这个文件是发生故障的那个程序的内存影像。错误的原因不一定是 内核错误,常见的错误是非法指针。一般将其删除就行了 因为这是个二进制文件,通常终端用某些二进制码做一些控制动作 例如改变显示模式。我们通常的xterm等还有Linux控制台都仿真 DEC-VT100的控制码,当你cat core时会碰到控制码将显示模式改变,你因而看到乱码。出现这种情况时你打入reset命令通常能恢复正常显示。 



6、哈尔滨市的何泽民问:怎么才能开机就激活"Numlock"灯? 

答:将如下代码加入/etc/rc.local中,就可以使Linux系统启动完就激活Num Lock 灯: 

for t in 1 2 3 4 5 6 # 激活虚拟屏幕1-6 

do 

setleds +num< /dev/tty$t >/dev/null 

就完成了。 



7、青岛海洋大学的徐勤武问:如何做bootable CD的boot image? 

答:你只要作一块可以启动的软盘(最好是lilo软盘),就可以在启动时给出其它的参数。例如用什么设备作为root目录,启动到第几级等。总之,CD自举就是拿CD仿真一个软驱,任何能自举的软盘都做boot image。但你要注意自举的东西必须有CD驱动代码,不然等到控制转移到你所自举的东西上它又不懂怎么样驱动CD时你可就遇到麻烦了。 



8、上海市的王斌问:如何fvwm95中增加一个程序项? 

答:一般的WM(窗口管理程序)都会读取用户目录下相应的rc文件,例如 motif 的 .mwmrc、twm 的.twmrc。fvwm95对应的是.fvwm95rc文件。找到这个文件并修改,按照文件中格式,很容易就能添加一个程序项。然后重新启动X,就能看到新菜单项了。 



9、广州市的李小波问:我的显视器在Linux下只能设到256色, 刷新频率也只有60Hz 。怎么调才能让它正常呢? 

答:简单的方法是这样启动X Windows(可以作个别名)startx -bpp 16在/usr/doc/HOWTO/XFree86-HOWTO中有设定。还可以运行setup->Xconfigurator试试。直接修改/etc/X11/XF86Config也挺方便的。 



10、天津市的王勇问:fvwmsr、fvwmsr95、tvwm 是什么?它们有何区别? 

答:fvwmsr、fvwmsr95、tvwm都是X Window的窗口管理程序,如同Windows98下的资源管理器。如果你喜欢Win98的风格,就试一下qvwm。 



11、深圳市的蒋惠忠问:怎样在Linux下安装声卡? 

答:你可以这样试一下:以 root 身份使用命令 sndconfig 即可设置, 非常方便的. 如果不是sb声卡, 试着做 

1.使用 sndconfig 来设置。 

2.修改 /etc/conf.modules , 加入类似这样几行 alias sound sb options -k sb io=0x220 irq=5 dma=1,5 alias midi opl3 options -k opl3 io=0x388 

3. win95/dos下, 检查你的声卡目前的中断irq及i/o地址的设定,手动装入声卡模块。 如 modprobe opl3 irq=5 dma=1,5 io=220 。 

4.如果还无法工作, 就只好试试为你的声卡重新编译一个新的内核了, 在 /usr/src/linux 下, 执行 make menuconfig 。 



12、郑州市的陈军问:我编译完核心,但reboot后不能自动加载声卡, 在提示符下敲cat /dev/sndstat 就能用。我改怎么办? 

答:试试这样作: 

1.修改 /etc/rc.d/rc.modules: 

2.查找"sound support"; 

3.添加 "/sbin/modprobe sound"; 

4.重新启动。 



13、桂林市的傅军问:怎样关闭用户的POP3权限 

答:把POP3的端口关了就可以了。 在文件/etc/services中找到这一行 pop-3 110/tcp 把这一行前加个'#',把它注释掉就OK 



14、珠海市的张敏问:如果我使用两块同样的网卡,比如3C509,是否我必须修改核心?如果需要,怎么办? 

答:你根本不需要修改核心。如果你的驱动已经编译成模块,就最简单不过了。在/etc/conf.modules文件里写(如果没有这个文件就要重新建一个)alias eth0 3c509 alias eth1 3c509 options 3c509 io=0xAAA,oxBBB。 

如果想编译在核心里,那么在/etc/lilo.conf里加上 append="ehther=0xBBB,I,eth1" 这里的BBB。注意I是第二块网卡的端口和中断。 



15、广州市的朱永明问:我有一内置调制解调器,设置为IRQ12和IO为3e8。但是在Linux中,需设定为COM3占用IRQ4和IO 3e8,请问怎样改变设置? 

答:在你的BIOS中禁用0x3e8。如果你的内置调制解调器是即插即用的话,可能被你的即插即用的BIOS重设置为IRQ4。IRQ12应该是用Windows/DOS下的设置程序所设置的。 



16、石家庄市的徐峰问:哪里有linux下的Proxy Server? 

答:Linux下的Proxy Server有socks和squid等。其中squid在 http://squid.nlanr.net ;可以下载。 



17、深圳大学的金英问:我有一台老式PC机,它有64M内存,2G硬盘。我想使用大于0x2000000的SHARE MEMORY,所以我把文件shmparam.h 的 #define SHMMAX 0x2000000 修改为0x3000000。但是我不知如何重新编译和安装内核。我希望朋友们告诉我详细的操作。非常感谢。 

答:你不需要重新编译内核, 修改这个值就行:在运行系统上执行 # echo "0x3000000" > /proc/sys/kernel/shmmax ,你也可以把它加到某个启动脚本中。 


分享到:

我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj重新编辑

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:19:48 [1楼]
18、郑州市的陈军问:我编译完核心,但重启系统后不能自动加载声卡, 在提示符下敲cat /dev/sndstat 就能用。我该怎么办? 

答:你可以试试这样做: 

1.修改 /etc/rc.d/rc.modules: 

2.查找"sound support"; 

3.添加 "/sbin/modprobe sound"; 

4.重新启动。 

19、桂林市的傅军问:怎样关闭用户的POP3权限 

答:把POP3的端口关了就可以了。 在文件/etc/services中找到这一行 pop-3 110/tcp 把这一行前加个'#',把它注释掉就可以了。 

20、珠海市的张敏问:如果我使用两块同样的网卡,比如3C509,是否我必须修改核心?如果需要,怎么办? 

答:你根本不需要修改核心。如果你的驱动已经编译成模块,就最简单不过了。在/etc/conf.modules文件里写(如果没有这个文件就要重新建一个)alias eth0 3c509 alias eth1 3c509 options 3c509 io=0xAAA,oxBBB。 

如果想编译在核心里,那么在/etc/lilo.conf里加上 append="ehther=0xBBB,I,eth1" 这里的BBB。注意I是第二块网卡的端口和中断。 

21、广州市的朱永明问:我有一内置调制解调器,设置为IRQ12和IO为3e8。但是在Linux中,需设定为COM3占用IRQ4和IO 3e8,请问怎样改变设置? 

答:在你的BIOS中禁用0x3e8。如果你的内置调制解调器是即插即用的话,可能被你的即插即用的BIOS重设置为IRQ4。IRQ12应该是用Windows/DOS下的设置程序所设置的。 

22、石家庄市的徐峰问:哪里有linux下的Proxy Server? 

答:Linux下的Proxy Server有socks和squid等。其中squid在 http://squid.nlanr.net ;可以下载。 

23、深圳大学的金英问:我有一台老式PC机,它有64M内存,2G硬盘。我想使用大于0x2000000的SHARE MEMORY,所以我把文件shmparam.h 的 #define SHMMAX 0x2000000 修改为0x3000000。但是我不知如何重新编译和安装内核。我希望朋友们告诉我详细的操作。非常感谢。 

答:你不需要重新编译内核, 修改这个值就行:在运行系统上执行 # echo "0x3000000" > /proc/sys/kernel/shmmax ,你也可以把它加到某个启动脚本中。 

24、南昌市的黄盛问:我mount 的时候系统说内核不支持vfat,我想重新编译,结果也不行。我认为是有些东西找不到了,所以在make menuconfig的时候就不能运行。有谁知道确切的原因,还有没有可以挽救的方法? 

答:你原来的内核保存了吗?如果保存了就把它拷到/BOOT 下的 vi /etc/lilo.conf ,将image=/boot/newkernel 改为image=/boot/oldkervel(其中oldkernel代表你备份的内核),运行 lilo 重启系统就可以了。如果你没保存,那可惨了,只能重新安装了,不过也可试试将光盘上的内核拷到/BOOT下,成功与否就只能看你的运气了。 

25、长沙市的杜明问:我安装Linux时,忘了插鼠标。等我把鼠标插上后,系统提示:安装不正确。我想知道怎样修改? 

答:对这个问题不同版本的Linux有不同的指令,如果你用的是Redhat Linux,就试试运行setup,然后回车;如果你用的是TurboLinux,运行turboxcfg,然后回车。 

26、杭州市的周维力问:在TurboLinux下无法使用我的Modem卡,我该如何解决? 

答:Modem卡分以下几类: 

1. 跳线的标准硬件Modem卡。这种类型的卡不需要配置,只需要知道该卡占用的串行接口即可。 

2 。PNP的标准硬件Modem卡。这种卡你可以使用turbopnpcfg或手工配置pnp,配置成功后,与类型1的Modem 使用方法相同。这种Modem的配置需要一定的硬件原理与配置知识。建议专业用户使用。 

3. 内置Modem或软件Modem。大多数的PCI总线都采用这种Modem。这种Modem通常不能被Linux支持。因为它们通常是需要使用CPU进行信号处理,且硬件接口不公开的。 

4.USB接口的Modem。在Linux2.5内核中,已支持USB接口,此类型的Modem也能得到Linux的支持,但目前的发行版采用Linux2.5内核的还不多,所以如果你采用这种类型的Modem,要在Linux上使用还需要等一段时间。 

27、厦门市的赵嘉问:我的OSS过期了,我该怎么处理呀? 

答:你可以在某个目录下找到一个oss.conf之类的东西,这个位置不是在/etc就是在/usr/lib下的什么地方,删除它,再安装OSS就可以了。当然在这之前要把诸如/usr/local这类地方的OSS目录都删除掉。 

28、广州市的李建民问:我买了一本《Redhat Linux 7.2命令大全》,但其中很多指令不能用,请问这是怎么回事? 

答:这可能由多种原因引起。一是你在安装时很多选项没安装,这可以用RPM查一下安装那些包没有得到证实。解决方法就只有重新安装Linux系统了。二是如果系统提示你命令找不到,你可以看看你的PATH环境变量设置是否正确。 

29、武汉市的徐勤武问:我用GCC编译了一个.c的文件,生成了a.out,可是a.out怎么运行啊? 

答:一般用GCC的命令:gcc -o myprog myprog.c 就可以生成名为myprog的可执行程序。再执行这个myprog(文件名)就可以执行了。 

30、青岛市的肖军问:安装Mysql时如何控制安装路径呀? 

答:试试用RPM命令,具体的可以这样做: 

查看RPM包信息: 

rpm -qi mysql 

rpm -qpi mysql-3.0-i586.rpm 

查看所有安装的RPM: 

rpm -qa 

查看某个RPM的文件: 

rpm -ql mysql 

rpm -qpl mysql-3.0-i586.rpm 

31、济南市的李昕问:我的Linux启动时必须在lilo提示时键入:linu ether=3,0x300,eth0 才能正确的启动我的网卡,有没有 一种方法把这个参数加到rc.inet1或者别的启动文件中?我的网卡是是ne2000兼容网卡。 

答:你可以在/etc/lilo.conf中增加 append = "ether=3,0x300,eth0",然后运行lilo。  


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:22:21 [2楼]
32、问:Open Source和Free Software有何区别? 

答:Open Source是Free Software的市场化行销手段,它对Free Software的支持,更倾向于注重实际效果而不是意识形态方面的宣扬。通俗地讲,就是说Open Source已经成为一种“认证商标”,可被用于那些符合定义的软件。 

33、问:我的网卡不能在我的Linux系统下正常工作,该怎么办? 

答:使用ifconfig来进行配置。如果运行ifconfig,将会给出所有已经安装了的网卡。如果没有显示可用的网卡,那么很有可能是以下原因之一:1. 网卡没有被Linux检测到;2. 没有与之相应的内核模块;3. 该模块没有被加载;4. Linux系统不支持你的网卡。就现在来说,出现问题4的可能性很小,一般来说都是问题2和3,也可能是1。 

解决办法是:首先知道所使用的是什么硬件,可以使用如下命令来查看:less/proc/pci/(在此假设所使用的是PCI卡)。在显示的列表中找到“Ethernet Controller”,记下厂商和型号。然后使用modprobe尝试加载正确的模块,比如modprobe 3c509。如果出现错误,说明该模块不存在。这时候你应该找到正确的模块并且重新编译。如果显示说该设备不存在,那也是因为没有正确的模块。找到正确的模块,并且编译之,问题即可解决。 

34、问:如果不开放源代码是不是更有助于防止黑客攻击? 

答:回答是否定的。很显然,通过隐藏来达到安全的目的是行不通的。原因在于那些破坏安全的人往往更有激情、更有耐心。无论源码是开放的还是封闭的,他们总会发现漏洞。这样的例子可以说是比比皆是。 

此外,认为封闭源码更安全的观点,事实上犯了三个严重的错误: 

1. 他们创造了一种错误的安全感,即让人们不知道有错误存在,从而认为系统是安全的; 

2. 他们以为人们不会去发现漏洞并且修复这些漏洞; 

3. 对于封闭源代码的系统,当一个漏洞被披露时, 想分发可信赖的补丁是很困难的; 

实际上,开放源码的操作系统和应用程序通常比他们所对应的封闭对手要安全得多。这样的例子举不胜举。 

35、问:请问自由软件(Free Software)、专有软件(Proprietary Software)、免费软件(Freeware)、共享软件(Shareware)、商业软件(Commercial Software)这些概念之间有何异同之处? 

答:“自由软件”是指允许任何人使用、拷贝、修改、分发(免费或者收取少量费用)的软件。尤其是这种软件的源代码必须是可得到的。从某种意义上说,“没有源代码,就称不上是自由软件。” 

“专有软件”不是自由及非自由软件,对它的使用、传播或修改是禁止的,可能需要时你必须申请许可,或者它限制你不能充分自由地使用它。 

对于“免费软件”则没有一个清晰的定义,但是它通常指那些允许分发但不允许修改的软件包,也就是说不会随软件一起提供源代码。这些软件包不是自由软件,因此不要把“Free Software”和“Freeware”这两个概念混淆。 

“共享软件”允许用户分发该软件,但是任何人想继续使用它就需要支付许可费。共享软件不是自由软件。因为首先大多数共享软件不提供源代码,因此,你不可能修改程序。此外,共享软件不允许在不支付许可费的情况下进行拷贝和分发,即使你是出于非盈利性的目的。 

“商业软件”由商业公司开发,通过收取使用费而赢利。请注意“商业”和“专有”不是一回事!大多数商业软件是“专有”的,但也有商业自由软件,也有非商业、非自由的软件。 

36、问:源代码开放和Linux有什么关系? 

答:Linux是一个源代码开放的操作系统,而且到现在为止是最成功的源代码开放的平台。但不只是Linux才是源代码开放的软件,还有许多成功的软件也是源代码开放的,比如Apache等。 

37、问:我一般使用vi编辑文件。在进行粘贴操作时,每一行前面都会出现一些空格,请问这是什么原因。怎样才能不出现这些空格? 

答:如果你运行set命令,会发现有一个名为“autoindent(自动缩进)”的属性。你可以在编辑屏幕中使用set noautoindent命令来关闭这一属性。这样,问题就被解决了。 

38、问:我从网上下载了一个.ISO文件。我想知道里面的具体内容,但是我又没有光刻机,我该怎么办? 

答:你可以通过以下的步骤来查看该文件的内容: 

1. 使用命令“#mkdir /mnt/iso”来创建挂载点; 

2. 挂载该.iso文件:#mount –t iso9660 –o loop mandrake80-inst.iso /mnt/iso; 

3. 浏览/mnt/iso目录。 

39、问:我在Linux中打开微软的Windows文件时,发现文件出现了以下情况: 

这是一个^M 

用于测试^M 

的文件^M 

请问我应该如何去掉^M? 

答:处理这个问题有很多方法,下面列举其中一些: 

1.使用命令:cat filename1 | tr -d “^V^M” > newfile; 

2.使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。 

3.在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。 

40、问:我不想让所有的人都使用“su”命令使其拥有root权限,而只想让一部分人拥有该权限。该怎么办? 

答:具体方法如下: 

使用命令:vi /etc/pam.d/su打开su配置文件,并在文件的开头加入下面两行: 

auth sufficient /lib/security/pam_rootok.so debug 

auth required /lib/security/pam_wheel.so group=wheel 

加入这两行以后,你的/etc/pam.d/su可能和以下内容相似: 

#%PAM-1.0 
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
auth required /lib/security/pam_pwdb.so shadow nullok
account required /lib/security/pam_pwdb.so 
password required /lib/security/pam_cracklib.so 
password required /lib/security/pam_pwdb.so shadow use_authtok nullok
session required /lib/security/pam_pwdb.so
session optional /lib/security/pam_xauth.so
 


好了,这样就只有在wheel组中的成员才可以通过su拥有root权限了。 

41、问:我想从.rpm文档中解出一些文件,但是我又不想安装它,该怎么办? 

答:可以使用“rpm2cpio”来从RPM文档中提取文件命令,如下: 

$rpm2cpio<xmms-2.4.rpm >xmms.cpio
 


注意,在该命令中文件会被解压至当前目录。 

42、问:我一直搞不清楚Apache是什么意思,能告诉我吗? 

答:这个问题说来话长。在全球信息网尚未崛起前,在NCSA(National Center for Supercomputing Application)工作的Rob McCool发展出NCSA HTTPd网页服务器。该服务器可以免费下载,并且功能强大,所以很受大家的欢迎。到1995年下半年,它的市场占有率已经是世界第一。Apache服务器的原始核心正是取自于NCSA HTTPd服务器,然后加上各方提供的补丁文件而形成。这样的组合让这套HTTP服务器被大家戏称为“A Patchy Server”,意即“一个修修补补的服务器”。“A Patchy”和“Apache”乃英文谐音,故后来逐渐演变成Apache,沿用至今。 

另NCSA HTTPd目前已经停止发展,其最后版本为1.5.2a。NCSA HTTPd开发小组公开建议大家改用Apache服务器。 

43、问:我在自己的电脑上安装了Linux,这样我就可以边工作边学习。问题是总有人希望我发送给他们的文档是微软的Word格式。这样,我不得不在两个系统间来回切换,请问有什么更简单的办法吗? 

答:当然有。事实上,如果仅仅因为这件事,你没有必要安装两个操作系统。你可以在Linux中把文件转换成HTML文件,然后执行命令cp file.html file.doc,然后发送.doc文件。微软的Word会自动将其导入。   


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:25:56 [3楼]
44、问:在文件名中包含有一些无法输入的特殊字符,我想要更改该文件的名字,该怎么办? 

答:如果你有一个文件名为“my?file”,在此“?”为你不知该如何输入的字符,那么你可以使用以下方法,首先输入命令: 

ls | grep my?file 

确保这样不会有重名文件出现,接下来使用命令: 

mv ls | grep my?file my-file 

这样就可达到目的了。 

45、问:原来我在Windows 2000的IIS上使用ASP进行网站开发,最近我把操作系统换成了Red Hat Linux 7.1,安装的Web服务器是Apache。不知道还能不能继续使用ASP来进行网站开发? 

答:可以。虽然Apache服务器本身没有内建ASP功能,但是我们可以找到适用的ASP模块。从事这一领域的公司有Chili!Soft公司、Halcyonsoft.com公司、Chamas Enterprise公司。它们所提供的套件及下载地址分别如下: 

Chili!Soft ASP for Linuxhttp://www.chilisoft.com ;

Instant ASPhttp://www.halcyonsoft.com ;

Apache::ASP:http//:www.nodeworks.com/asp 

46、问:我有一本Linux书,上面老提到一个概念:封闭回路。但又没有对其进行详细的解释,不知道它是什么意思? 

答:我们知道,使用TCP/IP协议的电脑,都会拥有一个IP地址,彼此间相互以IP地址确认对方,传递信息与数据。在有些情况下,我们为了进行某项测试(比如网卡是否正确安装),或者是没有另外一台电脑作为接收端。这时,我们可利用本机扮演信息的发送端和接收端,这就是所谓的封闭回路。 

封闭回路的IP地址是127.0.0.1,比如你可以在登入系统后执行telnet 127.0.0.1指令,然后再执行w指令观察登入系统的用户: 

#telnet 127.0.0.1
trying 127.0.0.1…
connected to localhost.localdomain(127.0.0.1)

[eagle@domo eagle]$w
9:28am  up 20:26,   3users….
 


47、问:请问SMB和Samba有什么区别和联系? 

答:SMB是微软于1980年开发的通信协议。通过这一协议,使得网上邻居主机间的文件系统、打印机能够彼此共享。目前类似这种资源共享的通信协议还有NFS、AppleTalk、Netware等。Samba是一个运行于Linux上的、使用SMB通信协议的软件。其功能是实现Windows和Linux之间的资源共享。 

48、问:怎样在Red Hat 7.0下快速架构一个FTP服务器? 

答:在Linux下架设FTP服务器是一件很容易的事,并且有很多软件可供选择。在Red Hat 7.0下最简单的办法是使用WU-FTPD来实现。它是目前最具知名度的Linux FTP服务器之一。由于Red Hat Linux 7.0已经内建了WU-FTPD,所以一般来说,在你安装Linux时就已经安装了FTP服务器。如果你不确定自己是否安装了WU-FTPD,可以执行以下命令进行确认: 

#rpm qa | grep wu-ftpd
wu-ftpd-2.6.1-5
 


如果出现以上结果,表明你已经安装了该软件。否则使用以下命令来安装软件(在此以Red Hat Linux 7.0光盘为例): 

#mount /dev/cdrom /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS/
#rpm ivh wu-ftpd-2.6.1-5.i386.rpm
 


安装完成后要启动该服务。先建立/etc/xinetd.d/wu-ftpd文件。内容如下所示: 

  service ftp
  {  
disable =no
socket_type  =stream
wait=no
user=root
server=/usr/sbin/in.ftpd
server_args= -l –a
log_on_success+=DURATION USERID
log_on_failure+=USERID
nice=10
}
 


有关该文件参数的详细设法请执行man ftpd查询。 

文件建好后重新读取设定文件。执行以下命令: 

#/etc/rc.d/init.d/xinetd reload
 


确认服务是否启动,可使用命令telnet localhost 21,如果显示ready字样,那么一切OK,服务器就可以使用了。事实上,其它版本的安装设置过程也是大同小异。 


49、问:在设置Linux服务器时,感觉总是要修改很多文件,有没有一个通用的图形管理的界面?


答:可以试一试WebMinhttp://www.webmin.com)。这是一个非常不错的软件,它不仅可以让你使用图开界面来设置服务器,还可以让你远程管理Linux主机。即使你使用的是Windows机器,也可以远程管理Linux主机。它的功能非常强大,使用起来也比较简单,可以选择使用中文界面。  


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj 2003/11/18 22:26:56

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:29:54 [4楼]

50、问:我有一个16M的优盘,最近我把操作系统换成了Red Hat 7.3,不知道优盘还能不能使用?如果能用,我该怎么办? 

答:当然可以使用。方法很简单,插入优盘,然后在/mnt下新建一个子目录: 

cd /mnt 

mkdir mydisk 

使用mount挂载: 

mount /dev/sda /mnt/mydisk 

这样,你就可以使用优盘了。用完后记得先卸载: 

umount /mnt/mydisk 

然后再拔出优盘。 

51、问:在Linux下如何开发C程序? 

答:在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。Linux平台下C程序开发步骤如下: 

1. 利用编辑器把程序的源代码编写到一个文本文件中。 

比如编辑test.c程序内容如下: 

/*这是一个测试程序*/
#include<stdio.h>
int main(void)
{
  printf("Hello Linux!");
}
 


2. 用C编译器GCC编译连接,生成可执行文件。 

$gcc test.c
 


编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示: 

$gcc-o test1 test.c
 


这时可执行文件名就变为test1,而不是a.out。 

3. 用C调试器调试程序。 

4. 运行该可执行文件。 

在此例中运行的文件是: 

$./a.out 或者 test1
 


结果将得出: 

Hello Linux! 

除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令: 

$man gcc
 


52、问:安装完Linux后,根目录下有很多子目录,我觉得有些不知所措,能做一个简要介绍吗? 

答:和Windows下的目录一样,Linux下的系统目录也有分类,主要是为了便于用户查找。其简要介绍如下: 

/bin,存放最常用命令; 

/boot,启动Linux的核心文件; 

/dev,设备文件; 

/etc,存放各种配置文件; 

/home,用户主目录; 

/lib,系统最基本的动态链接共享库; 

/mnt,一般是空的,用来临时挂载别的文件系统; 

/proc,虚拟目录,是内存的映射; 

/sbin,系统管理员命令存放目录; 

/usr,最大的目录,存许应用程序和文件; 

/usr/X11R6,X-Window目录; 

/usr/src,Linux源代码; 

/usr/include,系统头文件; 

/usr/lib,存放常用动态链接共享库、静态档案库; 

/usr/bin、/usr/sbin,这是对/bin、/sbin的一个补充。 

53、问:我把很多文件压缩成了一个file.bz2文件备份起来,最近要解压时发现它已经损坏。这个压缩包中有一些对我来说非常重要的文件,怎么办? 

答:Bzip2是以扇区的方式来压缩文件,每个扇区被视为独立的单位。因此,当某一扇区损坏时,便可利用Bzip2recover试着将文件中的扇区分隔开来,以便解压缩正常的扇区。这种方法通常适用在压缩文件很大(也就是说包含许多扇区)的情况。所以,你可以尝试使用该命令来解压缩文件中的正常扇区。命令格式很简单,如下所示: 

$bzip2revover file.bz2
 


如果运气好,你也许可以找回重要文件。 

54、问:什么是Linux发行版,目前都有哪些发行版? 

答:简单地说,Linux的发行版就是将Linux内核与应用软件打一个包,分发给用户使用。在Linux的普及应用中,各发行版起着很大的作用。目前世界上Linux发行版数量众多,较知名的厂商有:Red Hat、TurboLinux、Mandrake、SlackWare、Debain、SuSE、中科红旗、BluePoint、中软、Xteam等。 

55、问:我从来没有用过Linux,能简单说一下如何安装Linux吗? 

答:这个问题不好回答,因为每种Linux发行版所提供的安装方法都不相同。简单来说,我们可以把安装过程分为以下几个部分: 

1.一些基本设置,如安装语言、键盘等; 

2.进行硬盘分区、格式化,目前一般发行版都提供了图形界面; 

3.选择要安装的软件包,建议初学者全部安装,待以后熟悉了再重新定制; 

4.设备配置,如打印机、网卡、显卡等,可根据实际情况选择; 

5.安装Lilo,建议装在主引导扇区,使用Lilo来完成多系统引导; 

6.为Linux的超级用户root设置密码。 

可以参考每种Linux的相关资料尝试安装。 

56、问:我觉得KDE比较好用,但是发现很多地方都建议使用GNOME,原因是KDE不是自由软件项目。能告诉我到底是怎么回事吗? 

答:这要从KDE项目的起源说起。KDE项目是1996年10月发起的,其目的是在X-Window上建立一个完整、易用的桌面环境。由于其拥有众多可用的自由软件,并且界面和Windows类似,所以得到很多桌面用户的青睐。但是,KDE是基于TrollTech公司开发的QT程序库的,所以也受到了许多批评。虽然QT本身作为基于C++的跨平台开发工具是非常优秀的,但是它不是自由软件。QT的许可协议允许任何人使用QT编写免费软件,并且可以免费拷贝使用,但如果利用QT编写非免费软件则需要购买许可。更重要的是QT不允许任何人随意修改源代码。 

1997年8月,为了克服KDE所遇到的QT许可协议和单一C++依赖的困难,以墨西哥Miguel de Icaza为首的250多名程序员开始了一个新项目,完全从头开始,这就是GNOME。现在GNOME已得到了包括Red Hat在内的很多发行商的支持。此外,它还得到了Sun的支持。目前,GNOME已拥有了大量应用软件,实力已经可以跟KDE抗衡。最重要的是,它是自由软件项目。 

57、问:除了vi外,Linux下还有其它文字编辑软件吗? 

答:vi是Unix/Linux环境下最通用的一种编辑软件,功能非常强大,但是它的界面不很友好。如果你对它不满意的话,可以尝试其它一些编辑工具,如Emacs、Pico和Joe等。 

58、问:Linux下有哪些数据库软件?我想在Linux下开发个人网站,应该用什么数据库? 

答:Linux下有许多种数据库软件,其中有Oracle for Linux、IBM DB2 for Linux、MySQL、Post等。如果开发个人网站,建议使用MySQL。 

59、问:如何远程使用Linux? 

答:可以使用Telnet、Rlogin、Rsh、Rcp等命令来实现远程使用Linux。但是,这些方法在传输过程中是没有加密的,可能带来许多不安全因素。因此,应尽量避免远程使用Root账户登录系统。 

如果一定要使用Root账户登录系统,建议使用SSH来实现安全的远程登录,因为SSH实现了数据传输的加密。安装方法如下: 

1. 从ftp.cs.htu.fi/pub/ssh获取ssh-1.26.tar.gz文件; 

2. 用tar xvpf ssh-1.26.tar.gz解开该软件包; 

3. 到解开的目录/usr/local/src/ssh-1.26目录下执行./configure; 

4. 执行Make和Make Install来完成编译和安装。 

这样,就可以使用SSH与安装了SSH的服务器建立安全的远程连接了。 

60、问:我使用Linux架设了自己的Web服务器。为了保证安全性,我费尽心思,但还时不时就受到攻击,怎么办? 

答:应该说任何一个系统都不可能绝对安全。特别是当这一系统连接到Internet上的时候,它就会面临更多的来自各方的安全威胁。所以,如何保证系统在各方的威胁下不被攻破才是重要的。要全面讲述这个问题比较复杂,不过应该主要注意以下几个方面: 

1.保护好口令。不要让任何不信任的人知道口令,并且要设置一个别人很难破解的口令。 

2.关闭所有不使用的服务。如果说每个账户都可能成为黑客进攻的路径,那么每一个服务就是一条方便之路。所以,关闭所有不使用的服务,或者就不安装它。 

3.注意升级程序。无论是Linux操作系统本身,还是使用的服务器软件(如Apache)都不是完美的,都会出问题。不过不用担心,这些软件一旦出现了问题,很快就会有人写出修补的补丁。所以,为了保证安全应该时刻关注相关软件的升级信息。 

4.慎用CGI程序。无论是Unix还是Linux,CGI都是计算机安全性的一大祸害,所以一定要慎用。   


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:32:21 [5楼]
61、问:伪装与代理有何区别? 

答:伪装通常发生在网关上,是指网关将内部网数据报中的源IP修改为自身的IP地址,然后发送到外部。外部认为此请求是由网关发出的,将响应的数据报发送给网关,再由网关将数据送往真正发出请求的私有IP用户。这样,外部并不知道有内部网络的存在,而内部却可以达到和外部通信的目的。伪装工作在较低层次,则无论HTTP、FTP还是任何其它的协议,都可以正常工作。 

代理则不同,它可以是任何一台运行有代理服务的计算机。代理通常工作在更高层次,而且只能接受特定的应用协议,如HTTP。它接受客户对特定端口的访问,然后向相应主机发送此请求,并回馈给客户。服务主机同样也不知道有客户端的存在。 

无论是在Linux上,还是在其它系统上,伪装都是强制性的、完全透明的,客户端使用常规的方式与外界通信。代理一般都需要对客户端应用软件进行一些设置,而且支持的协议也有限。透明代理则是利用了网关的端口重定向功能,客户端无需设置。 

62、问:如何在一张网卡上绑定多个IP地址? 

答:在Linux下,可以使用ifconfig方便地绑定多个IP地址到一张网卡。例如eth0接口的原有IP地址为192.168.0.254,我们可以执行这条命令: 

ifconfig eth0 add 192.168.0.253 netmask 255.255.255.0 

后面的netmask可以省略,系统会根据IP地址添加默认的子网掩码。 

这种方法的缺点是始终只能多绑定一个IP地址。 

或者是执行以下命令: 

ifconfig eth0:0 192.168.0.253
ifconfig eth0:1 192.168.0.252
……
 


就可以在一张网卡上绑定多个IP。 

如果希望系统启动时自动绑定,那么可以把这些命令写到/etc/rc.d/rc.local脚本中去,也可以在/etc/sysconfig/network-scripts目录中,将ifcfg-eth0复制为ifcfg-eth0:0、ifcfg-eth0:1等,并做以下修改: 

DEVICE=eth0:0[1]
IPADDR=192.168.0.253[252]
 


其它的保持不变。当系统启动eth0时,就会同时绑定这些IP地址。 

63、问:如何在Squid中禁止下载? 

答:浏览器是通过发送GET等命令来获取需要的资源的,如GET http://www.sina.com/dl.zip用来得到这个zip文件,这就是一个url请求路径。Squid必须将客户的这类请求转化为自身的请求,所以它可以完全控制资源的访问。其ACL控制项urlpath_regex正是对这种url路径的匹配,而且支持正则表达式(关于正则表达式,请参阅相关资料)。例如要控制对zip文件的访问,可以使用如下命令: 

acl denymime urlpath_regex -i \.zip$
 


匹配以zip结尾的url请求(zip$),并且不区分大小写(-i),然后就可以控制用户对zip文件的访问。如下所示: 

……
# 定义允许下载的A用户
acl A src 192.168.0.5/32
# 定义zip文件类型
acl denymime urlpath_regex -i \.zip$
# 定义不允许下载的B用户
acl B src 192.168.0.6/32

# 然后允许A用户的访问
http_access allow A
# 再禁止对zip文件的请求
http_access deny denymime
# 再允许B用户的访问
http_access allow B
 


结果是A用户可以通过HTTP自由下载zip文件,B用户却不行。 

当然,我们可以自己扩大下载文件的范围,如: 

acl denymime urlpath_regex -i \.zip$ \.exe$ \.mp3$ \.rm$
 


64、问:如何设置Samba的共享,使没有账号的用户也能访问有关资源? 

答:通常可以在smb.conf中加入: 

[global]
 map to guest = Bad User
 guest account = guest
 


在允许匿名访问的共享目录选项中,加上: 

[swap]
 ……
 guest ok = yes
 


上面的guest accunt可以是nobody,或者自己建一个用户,如guest。注意:此Unix用户和Samba用户都不能有口令,Linux可以在/etc/passwd中删除相应账号中的x,而Samba可以直接添加无口令用户。 

这样所有匿名用户都可以访问指定了guest ok = yes的共享目录,而无需拥有相应的Linux账号,就像Windows中设置了共享资源,任何人可访问一样。当然,相应目录的权限要设置正确,至少要设置为所有人可读取和可执行。 

65、问:如何将Linux添加到Windows NT/2000的启动菜单中? 

答:将Linux添加到Windows NT/2000的菜单中是一件非常简单的事,前提是安装Linux的时候没有将启动管理器(LILO或者GRUB)装入MBR。如果装入了,也可以通过Windows NT的修复功能覆盖MBR。我们假设Linux的根分区为/dev/hda2,安装时选择将启动管理器安装到了这里,然后利用启动盘等进入Linux,执行: 

//假设hda1是DOS或Windows FAT分区,我们将它装入到/mnt/windows目录
mount -t vfat /dev/hda1 /mnt/windows
//将Linux根分区的前512个字节写入/root/bootsect.lin文件,其中包含有启动信息
dd if=/dev/hda2 of=/root/bootsect.lin bs=512 count=1
//拷贝此文件到Windows分区
cp /root/bootsect.lin /mnt/windows
//编辑boot.ini,将Linux启动选项加入NT启动菜单
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(3)\WIN2000
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WIN2000="Windows 2000 Pro SP2" /fastdetect
C:\ = "Windows 98 se"
C:\bootsect.lin = "Red Hat Linux 7.2"
 


这样,启动菜单就完成了。 

66、问:如何允许root用户telnet到Linux服务器? 

答:由于telnet等使用未加密的密码,因此很容易被窃听,造成root密码丢失。所以,在默认情况下是不允许root通过telnet远程登录的。如果你认为内部网络很安全,也可以修改/etc/securetty文件。这个文件所列出的是root可以登录的终端,在其中加上pts/0、pts/1等,root就可以通过telnet远程登录到Linux主机了。 

67、问:Linux非正常关机后系统文件错误,导致无法进入系统。如何修正这些错误? 

答:在某些情况下,非正常关机可能造成文件系统的损坏,甚至无法正常启动系统。比较常见的系统提示是: 

……
Give root password for maintenance 
(or type Control-D for normal startup):
 


这时可以直接输入root密码,然后回车进入修复模式,运行: 

fsck /dev/hda1
fsck /dev/hda2
……
 


一般只需要检查Linux根分区,如果系统最终提示passed,说明检查和修复通过。重新启动即可正常进入Linux。 

68、问:在Windows下可以修改网卡的硬件地址。在Linux下也可以吗? 

答:在Linux下修改网卡的硬件地址(MAC地址)比Windows下简单得多,可以用ifconfig方便地实现。如果使用的是以太网卡(现在的局域网大部分都是),命令如下: 

ifconfig eth0 hw ether 00:01:02:03:04:05
 


这里ether说明网卡的类型,并指定将网卡的物理地址改为:00:01:02:03:04:05。 

69、问:如何在X-Window中输入中文? 

答:一般用得较多的中文输入法是chinput,但在很多手工安装的系统中,它都不能正常运行,主要的原因有两个: 

1.区域设置不正确。这时往往提示chinput已经运行,用Ctrl+Space热键无法呼出输入法。使用X-Window下的local_config(Red Hat),或者其它命令将区域设置为zh-cn gb2312。 

2.由于不支持BIG5而无法运行chinput。这时系统的提示通常是找不到BIG5的字体,可以修改/usr/lib/Chinput/Chinput.ad,将 

chinput.big5locale=...
 


改为 

chinput.big5locale=zh_CN.GB2312
 


再将 

chinput.big5font="-*-*-medium-...-big5-0"
 


改为 

chinput.big5font="...-gb2312.1980-0"
 


重新启动并进入X-Window,这时已经可以正常输入中文了。  


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:35:07 [6楼]
70、问:为什么我的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
 


71、问:我的计算机中原来安装有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。 

72、问:我安装了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下载该软件安装使用。 

73、问:我在Slackware 3.5使用了GPM后,发现在X-Window里鼠标不起作用了。为什么会出现这种问题?如何解决? 

答:实际上这个问题出现在Slackeare 3.5的GPM的R选项上。使用该选项后GPM就成为了一个鼠标转发器,它会建立一个命名管道“/dev/gpmdata”,将物理鼠标仿真成一个MouseSystem。如果发现X-Window中鼠标不起作用了,只要将GPM的-R参数去掉就可以了。 

74、问:我的系统原来安装的是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。 

75、问:在Linux下如何恢复被删除的文件?如何避免误删除? 

答:要想恢复被误删除的文件,一个解决办法是用MC(Midnight Commander)。它有个Undelete 功能可以找到ext2文件系统上被删掉的i-node, 但是它无法恢复文件名。 

我们可以设置Tcsh来阻止使用rm命令删除文件。Tcsh有一个参数set rmstar,将它设置在.cshrc文件中。以后每次当使用rm命令删除文件时,系统都会要求进行确认,这样可以避免误删除操作。

76、问:我有一块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。这样就可以在一个系统中安装两块网卡了。 

77、问:在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:
 


78、问:如何将以前安装的Linux卸载? 

答:要将Linux从系统中卸载需要分成两个方面,一是删除Linux分区,二是删除Linux的启动模块LILO。 

由于DOS和Windows的Fdisk命令不能识别Linux分区类型,因此必须使用Linux的安装盘重新进行安装,在分区步骤中删除分区后退出就可以了,或者使用一些专门删除Linux分区的软件完成操作。删除Linux的启动模块LILO可以使用Windows的Fdisk命令,命令格式如下: 

FDISK /MBR。
 


79、问:我有一块USB盘,能不能在Linux下使用?该如何使用? 

答:要在Linux下使用USB盘,首先需要在/mnt下新建一个子目录: 

mkdir usb
 


然后将USB盘连接到计算机上,用mount装载: 

mount  /dev/sda/mnt/usb
 


这样USB盘就可以使用了。使用完USB盘后需要用umount /mnt/usb进行卸载才可以拔下USB盘。 

80、问:现在我经常从一些文章中看到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)服务器。 
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:38:03 [7楼]
81、问:当前有一个Red Hat Linux服务器和一台装有Windows XP系统的计算机。其中,XP系统上连接有一个串口针式打印机和一个并口激光打印机,并在上面安装设置了SSH,通过Internet连接到Linux服务器上。请问,怎样能让Linux服务器使用XP系统上的两个打印机? 

答:可以试一试Samba。一般来说它已经安装在你的Linux系统上了,如果没有可以http://www.samba.org下载。然后把samba设置成XP打印服务器系统的一个客户。出于对安全的考虑,你还应该设置一个VPN,以确保别人不会把你的Windows当作一个“公共的”打印机服务器。http://l2tpd.org站点上有一些工具可以帮助设置Windows/Linux VPN。 

82、问:有一台P133的笔记本,只装有Red Hat 6.0操作系统,同时使用一个Adaptec 1460卡连接着一个SCSI硬盘。我将内核从2.2.5-15升级至2.4.5。但是,当运行make和make install并且重新启动机器以后,发现已经不能使用SCSI硬盘了,而且声卡也没有了。如何解决? 

答:应该使用mkinitrd命令来建立一个带有SCSI模块的映像。编译和安装完新的内核以后,使用命令mkinitrd /boot/initrd-2.4.5.img 2.4.5。注意,此处要把数字改为你升级的内核版本,然后只需在lilo.conf文件中加入下面的内容: 

image=/boot/vmlinuz-2.4.5
label=linux
    initrd=/boot/initrd-2.4.5.img
read-only
root=/dev/xxx
 


然后运行LILO并重启系统,问题即可解决。 

83、问:安装Red Hat 7.3时,想建立一个拨号连接,但Linux在安装过程中没有检测到modem(我的modem是Lucent Winmodem)。请问这是怎么回事? 

答:应该使用该型号的Winmodem卡,并安装相应的驱动程序。可以http://www.linmodems. ;

org寻找相应的驱动程序,按照其上的说明安装即可。 

84、问:我是一个Linux的新用户,想安装Red Hat 7.0。但是每次从光盘上安装,运行到/sbin/loader的时候就无法通过了,光标一直停在这个地方。在此之前还有一个有关ext2的警告信息:fs warning: checktime reached, running e2fsck is recommended。该如何解决? 

答:你确信是从Red Hat的光盘启动的吗?看起来好像是从一个旧系统启动的。请在BIOS中检查一下启动的顺序。 

85、问:我在一台机器上安装了Red Hat 7.2。同时,还有一台安装有windows 98的电脑,它通过调制解调器连接在Internet上。现在我想把它连接到Linux系统上,并且把它作为一个路由器、防火墙(如果可能的话,也作为一个DHCP服务器)。请问应当如何操作? 

答:首先,设置防火墙。需要设置路由器保护规则和IP伪装规则。这些可以在GUI下进行,Red Hat中相关的GUI名为firewall-config。接下来设置DHCP服务器。在www.tldp.org/HOWTO/mini/DHCP/indexs.html处可以找到相关帮助。说到路由器,实际上你可以配置自己的电子邮件服务器和Web服务器,这也是一个很好的挑战,可以查阅相关资料。 

86、问:安装了Red Hat 7.3后,无法使用软驱和光驱,该怎么办? 

答:这个问题很简单。Linux下没有A盘、D盘的概念。你需要把软盘/光盘设备上的文件系统安装到Linux目录树的一个点上,称之为挂载点,通常是一个目录。安装Linux后会有一个缺省的挂载点/mnt,在它下面还有/mnt/floppy和/mnt/cdrom。只需使用mount这个命令把它挂上即可使用。 

软驱挂载方法: 

$mount /dev/fd0/mnt/floppy
 


光驱挂载方法: 

$mount/dev/cdrom/mnt/cdrom
 


使用这两条命令后,切换到/mnt目录下的floppy和cdrom目录,就可以使用光驱和软驱了。值得一提的是,在此mount命令无需加任何参数,它一般都可以自动识别出所用的文件格式。如果加载失败,可以尝试使用-t参数。另外,使用完成以后,必须要先卸载(umount /mnt/cdrom),才能取出光盘。 

事实上,在Red Hat 7.3中,还有更简单的方法。在桌面上点击鼠标右键,选择新建→软驱设备,然后在新建的软盘图标上点击右键,选择“设备”标签页,在设备的下拉列表中选择“/dev/fd0”。这样,以后需要使用软驱时只需单击该图标即可。光驱的设置与此类似,不过在下拉列表中选择的是“/dev/cdrom”。在这种情况下如果要取出光盘,先在光驱图标上点击右键,然后选择“弹出”即可。 

87、问:安装了Red Hat 7.3,但不知道如何设置modem? 

答:不知你安装的modem是外置的,还是内置的。如果是外置modem,一般在安装过程中都可以检测到,这时只需使用KPPP设置一个账号,进行拨号。如果是内置modem,设置起来就比较麻烦,因为Linux一般不支持这类modem。不过,可以到www.linmodems.org上看一看是否有此内置modem的驱动程序。然后,遵照下载页上的说明来安装设置。 

不管是哪一种情况,都可以使用minicom工具对modem进行一些相关的设置。进入设置界面的命令是:minicom -s。 

88、问:我在Linux中打印时,打印机会先打出一页带有奇怪字符的纸,第二页它还会打出上一次关机时曾经被打过的内容。把打印机关机再重新打开,问题也没有解决。该如何处理? 

答:很可能是打印机的驱动有问题。建议http://www.linuxprinting.org/howto/how.html处看一看,一定会有收获的。 

89、问:如何知道系统启动了哪些服务?如何关闭那些我不想要的服务? 

答:若一台机器运行很多不需要的服务,那么被攻击者入侵的可能性就会大大增加,因此作为管理员应该经常查看系统运行有哪些服务。首先查看系统运行的进程查看系统当前运行的所有进程可以用如下命令: 

# ps aux
 


其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息;x表示显示没有控制台的进程。 

接着再查看系统监听的服务: 

# netstat -ln
 


l表示显示当前系统监听的端口信息;n表示端口按照端口号来显示,而不转换为service文件中定义的端口名;若希望了解各个端口是由哪些进程监听,可以使用p参数。 发现不需要的服务,可以使用ntsysv命令来关闭这些服务在系统启动时自启动,然后重新启动系统。 

90、问:我自己搭建了一个邮件服务器,请问如何限制邮件的大小? 

答:不知你使用什么来搭建自己的邮件服务器。如果你使用的是sendmail,配置文件是/etc/sendmail.cf。sendmail的缺省配置对每次收发邮件的大小没有限制。更改配置文件/etc/sendmail.cf,找到O MaxMessageSize,去掉行首的#号,并将其后的数值改为一合适的数值(默认为1000000),单位为字节。如: 

O MaxMessageSize = 1048576
 


上面代码意为每次收发邮件最大为1MB,任何超过这个值的邮件将被拒绝。 

91、问:我在计算机中安装了Windows 98和Linux两套系统。Windows 98安装在第一个分区中,Linux安装在第二个分区中。在启动时选择一个分区启动。现在我想在Linux下访问Windows 98的文件,并在Windows 98下访问Linux的文件,实现两套系统互操作。请问能不能实现?该如何实现呢? 

答:如果将Windows 98和Linux安装在一个盘上的两个分区中,可以实现在两个系统中的互操作。在Linux下访问Windows应用程序的方法比较多,最常用的方法是利用Wine。 

Wine是Linux提供的Windows仿真器,它模拟出一个Win9x环境,可以使一些常用的Windows程序直接在Linux下运行。Wine既是一个程序装载器,又是一个仿真库,它能够使Unix用户在运行某种Unix的X86硬件平台上运行Windows应用程序。程序装载器用来装入和执行Windows应用程序的二进制文件,而仿真库用来获取对Windows函数的调用,并把它们转化为对Unix/X的调用。Wine的安装和运行都比较简单,它的命令格式为:wine “Windows程序名” 

另一种在Linux下访问Windows应用程序的方法就是,利用mount命令将Windows分区作为Linux的一个“文件系统”挂装到Linux的一个文件夹下,把Windows分区与mnt文件夹联系起来,这时通过访问该文件夹来实现对Windows的访问。例如,利用mount命令将Windows分区挂接到文件夹“/mnt”下,因为在你的计算机中,Windows安装在第一个分区中,所以挂接命令为: 

$mount /dev/hda1  /mnt
 


然后,通过对“/mnt”文件夹的访问来访问Windows应用程序。例如查看Windows系统下的文件列表,利用下面命令: 

$ls  /mnt
 


就可以了。 

同Linux相比,Windows本身并没有提供直接操作Linux的软件,如果想在Windows下访问Linux,就需要下载支持该功能的应用软件。 
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:40:48 [8楼]
92、问:我从未用过Linux,请问应该选择哪一个发行版? 

答:Linux的发行版很多,目前主要有国内的红旗、中软等和国外的Red Hat、Mandrake、Debian、Gentoo等,它们各有各的特色。对于初学者,不推荐使用Debian和Gentoo,因为这两个发行版安装和配置较难;其它几个发行版大同小异。很多人比较喜欢Red Hat,其安装和配置简单,应用软件多,同时也是各个Linux论坛上讨论最多的发行版之一,有问题可以很容易在论坛上找到答案。 

93、问:安装Red Hat Linux 8.0时该如何对硬盘进行分区? 

答:这取决于安装方案和分配给Linux的空间大小。至少需要两个分区:第一为“swap”分区,大小为物理内存的1到2倍,作为操作系统的交换分区,和Windows中的虚拟内存的概念相似;第二为“/”分区,大小和所要安装的组件的多少有关,安装所有的组件需要2.9GB空间,安装所有的软件包则需要4.6GB空间。存在1024柱面限制的硬盘,如果“/”分区在1024柱面之后还要在1024柱面之内划分一个“/boot”分区,官方文档推荐大小为100MB,但实际上用不了这么多,只要50MB左右就可以了。这个分区存放系统引导所需的操作系统内核及其它引导信息。有些人还喜欢把“/home”分区独立开来,这样即使重装系统只要没有格式化这个分区,所有用户(不包括root用户)的配置信息和文件都不会丢失。 

如果在一块硬盘上只安装一个Linux系统很好办,选择自动分区,删除所有分区。如果在一块已装有Windows的硬盘上再安装Linux,一般先在Windows下把D盘的所有数据备份到其它盘,安装过程中删除D盘,再创建安装所需的Linux分区。不推荐使用其它分区软件进行分区,因为已经有很多人因使用某些分区软件导致硬盘分区表破坏而丢失数据。 

94、问:装完Mandrake 9.0,在测试显卡和显示器时黑屏,如何解决? 

答:这是中文Mandrake 9.0的一个Bug。可以从网上下载补丁,或者在安装时跳过配置,待重启计算机后再配置。 

95、问:NVIDIA系列显卡的驱动如何安装? 

答:NVIDIA公司的显卡驱动更新得很快,最新的For Linux的驱动版本为1.0-4191。安装驱动后能够大大提高显卡的性能。这里只介绍如何通过编译的方法来安装显卡驱动。 

首先,http://www.nvidia.com下载NVIDIA_kernel-1.0-4191.tar.gz和NVIDIA_GLX-1.0-4191.tar.gz两个文件。先安装NVIDIA_kernel,打开一个终端,解开NVIDIA_kernel-1.0-4191.tar.gz,命令行为: 

$ tar xfvz NVIDIA_kernel-1.0-4191.tar.gz
 


得到目录NVIDIA_kernel-1.0-4191,进入这个目录: 

$ cd NVIDIA_kernel-1.0-4191
 


执行make,提示成功后切换为root用户(如果已经是root用户就不需要了),执行make install。按同样的方法安装NVIDIA_GLX。然后修改/etc/X11/XF86Config文件,注释掉(在前边加上#号)Section “Module”中的Load“dri”和Load“GLcore”,并确信此处的Load“glx”未被注释掉——如果没有,请加上这一行。再把Section “Device”中的Driver“nv”改为Driver “nvidia”。重新启动,如果在进入图形界面之前看到NVIDIA的Logo,则表明驱动已经成功安装了。 

96、问:安装显卡驱动失败,进不了图形界面,怎么办? 

答:将对/etc/X11/XF86Config所做的更改恢复回去,再运行startx即可进入图形界面。 

97、问:在Linux下如何访问Fat32分区上的文件?在Windows下如何访问Linux分区下的文件? 

答:在Linux下可以通过挂载分区的方式访问Fat32分区上的文件。具体命令为: 

$ mount -t vfat -o iocharset=cp936 /dev/hdxx /mnt/dos
 


其中,hdxx为要挂载的分区。Linux下对分区的命名方式和Windows下的不同,所有的IDE硬盘分区以hdxx来命名,hda对应IDE0上的主设备,hda1对应IDE0上主设备的第一个分区,以此类推。比如,要访问C盘的文件(C盘一般是hda1),则可以用命令: 

$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/dos
 


其中,/mnt/dos为挂载点,这个目录必须已存在。 

目前Windows虽然可以在一些软件的帮助下访问Linux分区,但还处于试验阶段,常常会造成数据丢失,不推荐使用。 

98、问:如何像在“网上邻居”中那样访问局域网上的Windows计算机? 

答:可以配置Samba服务。还有一个简单的方法是在nautilus文件管理器的地址栏中输入“smb:///”来访问这些计算机。 

99、问:在nautilus文件管理器中新建一个目录,为什么目录名为乱码?并且通过“smb://计算机名”访问其它计算机时所有的中文文件和目录名都为乱码? 

答:这是nautilus的一个Bug,可以http://www.linuxfans.org等社区站点上下载nautilus的补丁。 

100、问:Linux下有哪些中文输入法? 

答:Linux下有miniChinput、xsim、gWuBi等优秀的中文输入法,每种输入法都包含五笔、拼音、区位等输入方法。推荐使用Yuking写的gWuBi。 

101、问:为什么我在OpenOffice中输入的中文显示不出来,而且打开中文的文档显示为空白? 

答:在OpenOffice中,需要先把字体设置成支持中文的字体(如ZYSong18030),才可以正常显示中文。 

102、问:如何将OpenOffice的默认标准字体设置为ZYSong18030? 

答:将工具→选项→文本文档→标准字体→标准设置成ZYSong18030即可。 

103、问:用rpm命令安装了软件,但是该如何运行这个软件呢? 

答:通常rpm包的命名方式为:软件名-版本号-适用机器类型.rpm,如软件包名为xpdf-2.00-1.i386.rpm表示软件名为xpdf,版本为2.00-1,适用的计算机为Intel x86构架。可以在终端下用命令: 

$ rpm -ql 软件名
 


它可以列出这个软件包所有的文件及各自所在的位置,在*/bin目录下的文件一般就是这个软件包的可执行文件。可以在终端下直接输入这个可执行文件名来运行这个软件,也可以在桌面或面板上创建一个快捷方式,通过访问这个快捷方式来运行这个软件。 

104、问:如何创建应用程序的快捷方式? 

答:1.在Gnome下:右击桌面→new launcher,或者右击面板→添加到面板→启动器,填入快捷方式所要执行的命令,然后选一个满意的图标,一个快捷方式就创建到桌面上或面板上了。也可以直接把菜单上的程序快捷方式拖到桌面或面板上。 

2.在KDE下:右击桌面→新建→应用程序链接,同样填入要执行的程序即可。还可以直接从文件管理器中把要创建快捷方式的文件拖到桌面上,拖动时会弹出拖动菜单,选择“链接到这”即可。 

3.在Window Maker中:每运行一个程序时会在工作区上出现一个dock图标,把这个dock从屏幕的左边拖到右边,即创建了一个快捷方式。同样,把右边的dock拖到屏幕的左边,这个创建好的快捷方式将被删除。 

105、问:如何编辑Gnome和KDE的主选单? 

答:右击KDE的主选单,在弹出的菜单中选择“Menu Editor”,就会打开菜单编辑器对主选单进行编辑;Gnome的主选单是无法编辑的。 

106、问:安装了Red Hat Linux 8.0之后,声卡测试可以发声,可是为什么不能播放MP3? 

答:由于版权的原因,Red Hat Linux 8.0放弃了对MP3的支持。可以http://www.rpmfind.net下载xmms-mp3-1.2.7-13.p.i386.rpm,安装后即可用xmms软件来听MP3。 

107、问:Linux下可以玩哪些大型游戏? 

答:目前,Linux下的大型游戏较少,但是可以使用wine、winex等模拟器来玩Windows下的一些游戏,如《星际争霸》、《魔兽争霸》、《CS》等。 

108、问:如何快速显示桌面? 

答:在Gnome下用快捷键:Ctrl+Alt+D;在KDE下可以把桌面访问的按钮添加到面板上,通过单击这个按钮快速访问桌面。 

109、问:Red Hat Linux 8.0中Gnome的主选单不慎被删了,如何找回? 

答:右击面板→添加到面板→Gnome帮助即可。不过,Red Hat 8.0把“主选单”汉化为“Gnome帮助”,似乎有误。 
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:43:57 [9楼]
110、问:在Linux系统中可执行文件是.bin文件;而Windows为.exe这句话是否正确?.bin文件应该是二进制的,那么它是不是源程序经编译后得到的机器语言呢?它的运行机制与Windows的.exe文件有何不同? 

答:“在Linux系统中可执行文件是.bin文件”是以偏概全的说法。Linux系统中并不是以文件扩展名来决定其文件类型,其它系统也不是。正确地说,现在Linux系统使用ELF作为二进制可执行程序的标准格式http://ww.telent.net/linux/ELF-HOWTO.html),运行时由系统将其装入内存开始执行。另外,Shell、Perl等脚本是文本文件,它们靠相应的程序来解释执行,运行时系统调用文件第一行中指定的解释程序来运行它们,相当于Windows系统中的自动批处理文件。 

.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布以.bin为后缀的安装包,如Realplayer等。 

111、问:在Linux中经常会见到一些没有后缀的文件,试着用cat命令浏览,却发现其为文本文件。请问Linux中的文件名及后缀命名与Windows有何不同? 

答:在所有系统中,文件名仅仅起一个标签的作用,帮助使用者更好地区分文件类型。命名方式仅仅是为了大家更方便地识别文件的具体内容。Windows靠文件扩展名来与相应的应用程序关联起来,在Linux的桌面环境中也一样。如:以.gz、.tar、.bz2、.zip、.rar等为后缀的文件是用压缩程序Gzip、tar、Bzip2、ZIP、RAR压缩成的压缩包;.sh、.pl、.php则对应相应的Shell、Perl、PHP脚本文件。所以应该养成为文件指定一个有意义的文件名的好习惯。 

112、问:Linux系统是怎样组织和使用分区的? 

答:1.分区的使用 

在Linux里边没有盘符这个概念,用目录的形式进行管理。 把每一个分区和某一个目录对应,以后对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一。这个把分区和目录对应的过程叫做挂载(mount)。这种对应关系可以由用户随时中断和改变。 

2.SWAP——交换分区 

SWAP是Linux特有的分区格式。如果没有足够的内存,就不能运行某些大型的软件。解决的办法是在硬盘上划出一个区域来当作临时的内存,就像增大了内存一样。Windows操作系统把这个区域叫做虚拟内存,Linux把它叫做交换分区SWAP。虽然随着硬件价格的下降,内存已经不大会受限制了,但是交换分区这个概念却保留下来。继续保留下去的原因还涉及到内核的问题,这里不过多讨论。需要说明的是,安装Linux时候建立交换分区时,如果内存只有64MB或128MB,那么交换分区最好设置成为它的3倍,如果分区足够大,有256MB或则512MB,那么设置成为相同大小就可以了。但是请注意,最好大小为2的N次幂字节略。 

3.分区格式 

硬盘只是一个用电磁的方式记录信息的媒介,可以通过不同的格式来管理。不同的操作系统选择了不同的格式,同一种操作系统也可能支持多种格式。Linux是一个开放的操作系统,它最初使用ext2格式,后来使用ext3格式,同时支持很多的分区格式,包括很多大型机上Unix使用的XFS格式,也包括微软的那些FAT及NTFS格式。 

在给硬盘分区时,就需要指定使用的分区格式。查看Linux支持的分区格式,可以使用fdisk的“l”命令查看。 

113、问:什么样的机器能装Linux系统? 

答:一般来说,大多数硬件环境都能安装Linux系统。如果是服务器,关键在于SCSI控制器和网卡的配置。笔记本主要问题在于PCMCIA卡的设置,只要这些设备能够被识别,就可以安装Linux。 

114、问:不破坏原来Windows的数据,如何安装Linux? 

答:有一个叫PQ Magic的软件,可以在不破坏数据的情况下重新分区。 

115、问:怎样在Linux下修改IP地址? 

答:最好使用ipconfig命令。把这个命令写到/etc/rc.d/rc.local文件中,每次开机都会自己运行。这种方法在任意一种Linux发行版中都可以使用。 

116、问:系统启动以后自动运行的服务程序写在哪? 

答:最好写在/etc/rc.d/rc.local文件中。 

117、问:在Linux系统中怎样访问Windows的分区? 

答:在编译内核的时候加上“VFAT”系统的支持,或者用modprobe把这个模块挂上。然后就可以直接挂上Widnows的分区了,代码如下: 

$ Mount -t vfat
 


118、问:怎样看机器中的硬件信息? 

答:在文件/proc/cpuinfo中存放CPU的信息,用free能看到当前硬件的使用情况,用df能看到硬盘的情况。 

119、问:怎样编译内核? 

答:http://www.kernel.org下载最新的内核包,一般以linux-x.xx.xx.tar.gz的形式存在。下载以后,用tar -zxvf解开,会得到一个linux-x.xx.xx的目录。进入后,依次用make mrproper、make menuconfig、make dep、make clean、make bzImage、make modules、make modules_intall等进行编译,中间需要在选单中选择现在硬件的设置。 

120、问:Linux 2.4核心的防火墙用什么工具? 

答:用iptables实现。 

121、问:用Linux怎样做路由器? 

答:至少需要安装两个网卡,将/proc/sys/net/ipv4/ip_forward文件内容改成“1”,然后用route命令配置路由表就可以了。 

122、问:怎样让Windows通过网络分享Linux硬盘? 

答:安装Samba。 

123、问:X-Window下有什么较好的浏览器吗? 

答:可以考虑使用mozilla,它的兼容性很好。 

124、问:下载的软件包如何安装? 

答:如果是RPM包,直接用rpm -i就可以了;如果是tar.gz的源文件,就需要用编译器,最好是gcc。 

125、问:用PHP怎样访问Oracle和Sybase数据库? 

答:正确安装这些数据库的客户端软件就可以了。 

126、问:怎样在Linux中添加新的硬盘? 

答:基本操作和Windows下差不多:先关机,装上新盘开机,看看系统BIOS有没有认出来(在Linux的启动信息中就应该有);IDE的硬盘是hda、hdb等,SCSI的是sda、sdb,用#fdisk hdb创建分区,然后用mkfs创建文件系统就可以了。最后不要忘记将文件系统的加挂信息写到/etc/fstab中。 

127、问:怎样看系统资源占用情况? 

答:top命令可以显示系统进程的运行情况,包含CPU、内存等占用情况。 

128、问:在Linux中有没有类似计划任务的命令? 

答:可以使用cron实现。 

129、问:在Linux中的类似DOS中的命令有哪些? 

答:Linux中类似DOS的命令见下表: 

130、问:如何为用户做磁盘限额? 

答:首先,将要设置磁盘限额的分区,按以下格式修改/etc/fstab 文件: 

/dev/hda2 /home ext2 defaults,usrquota 1 2
 


其次,在要设置磁盘限额的分区目录下创建空文件 quota.user: 

#touch /home/quota.user     #chmod 600 /home/quota.user
 


重启系统后,可以使用edquota -u 用户名来设置。 

131、问:如果忘了root的密码怎么办? 

答:如果忘了root的密码,可以通过以下方法恢复:首先,重新启动Linux,出现lilo:时,输入linuxsingle进入单用户模式,这样无需密码就取得了root权限;再运行passwd重新设置root的密码。 

132、问:Lilo被破坏如何修复? 

答:可以使用两种方法恢复: 

1.用Linux启动软盘启动,然后执行/sbin/lilo,重新在引导区建立lilo; 

2.使用Linux安装光盘启动,选择升级系统,将会重建lilo。 
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/11/18 22:45:45 [10楼]
132、问:在Linux下如何安装RPM等格式的软件? 

答:RPM格式的软件使用方法如下。
  1.安装,代码如下:
  $ rpm -ivh 文件名
  2.升级,代码如下:
  $ rpm -Uvh 文件名
  3.删除,代码如下:
  $ rpm -e 包名(注意不是安装用的文件名)
  4.查看安装的包,代码如下:
  $ rpm -qa  将列出所有安装的rpm包
  5.查看包的信息,代码如下:
  $ rpm -qpi 包名
  6.查看包的文件安装内容: 
  $ rpm -qpl 包名
  此外,软件包还有其它一些常见的格式,如.tar、.gz格式。一般的步骤是:
  $ tar zxvf name.tar.gz
  展开文件后根据其中的安装文档进行。遇到有特殊功能要求的软件安装时(如MySQL、PHP等)
还需要自己编译,此处不详述。
 


133、问:在Linux下如何获得命令帮助? 

答:可使用man、info实现。将man的信息保存到文件的代码:
$ man 命令 | col -b > 保存的文件名
 例如,将cp的命令保存到文件cp.txt,代码如下:
$ man cp | col -b > cp.txt
 


134、问:如何将文件备份、打包? 

答:1.用tar打包
将指定文件(目录)打包,可使用如下代码:
$ tar cvf 包名 文件(或者目录)列表
例如将/usr/local/var目录的内容打包到var.tar,可以操作如下:
$ tar cvf var.tar /usr/local/var
如果要查看包中文件的内容,可以使用如下代码:
$ tar tvf var.tar 将列出var.tar中文件的内容
展开包的内容时,操作如下:
$ tar xvf var.tar
向已经打好的包中增加文件时,可做如下操作:
$ tar rf 包名 要添加的文件列表
例如将当前目录下的所有.sql文件加入var.tar,可用以下代码实现:
$ tar rf var.tar *.sql
2.用gzip打包
压缩文件时(如将var.tar压缩),可使用如下命令:
$ gzip var.tar
压缩后的包名为var.tar.gz。
解压可用如下代码:
$ gzip -d var.tar.gz
或者:
$ gunzip var.tar.gz
tar可调用gzip将压缩文件解压并展开。比如,将var.tar.gz解压并展开到当前目录,可使用如下命令:
$ tar zxvf var.tar.gz
其中的z选项表示调用gzip。
 


135、问:如何配置Samba? 

答:1.配置/etc/services,代码如下:
$ netbios-ns 137/tcp 137/udp
$ netbios-dgm 138/tcp 138/udp
$ netbios-ssn 139/tcp 139/udp
2.配置smb.conf
以下是/etc/smb.conf文件的内容:  
[global] 
workgroup = develop  
#设置本机所属的工作组  
netbios name = server
#设置本机在网上邻居中的显示名  
server string = file server 
#设置备注  
security = user  
#安全级别为用户级
[public]  
comment = Public Stuff  
path = /home/Share  
browseable = yes  
guest ok = yes  
public = yes  
writable = yes
#定义了共享目录,所有的用户对这个目录都有读写权限 ,需要
用chmod 0777 /home/Share,修改/home/Share访问权限。   
3. 添加用户,并设置口令,代码如下:
$ smbpasswd -a username 
4.测试。可以使用testparm 命令来解析和描述 smb.conf 文件的
内容,它可以发现配置上的错误。 
5.重新启动Samba,代码如下:
$ /etc/rc.d/init.d/smb restart
 


136、问:在Linux下如何配置网卡? 

答:对于Red Hat Linux,用setup设置“network configuration”中的IP、NetMask、GW、DNS即可。
    或者用命令ifconfig来设置第一个网卡 的netmask 和IP,代码如下:
$ ifconfig eth0 netmask 255.255.255.0 192.168.6.2
 


137、问:如何查看硬盘使用情况? 

答:可以使用df命令,代码如下:
$ df -m 
其中m表示按M显示各个分区使用情况。可以使用du查看某个目录占用的空间,代码如下:
$ du -sm
或者查看/usr目录占用的空间(单位为MB),代码如下:
$ du -sm /usr
 


138、问:在Linux下如何查找文件? 

答:下面以实例说明在Linux下查找文件的方法。
1. 在当前路径查找文件名为*.sql的文件,代码如下:
$ find . -name "*.sql"
2. 查找大于100MB的文件,代码如下:
$ find . -size +100000 
后面的数字的单位是KB。
3. 查找含有print的文件,代码如下:
$ find . -name "*" -exec grep -l "print" {} \
4. 查找并删除tmp*的文件,代码如下:
$ find . -name "tmp*" -exec rm {} \
5. 查找7天内没有修改过的文件,代码如下:
$ find . -mtime +7:
 


139、问:如何保护文件不被误删除? 

答:设置rm为rm -I,删除时将有相应的提示。保护文件不被误删除可使用如下代码:
$ chattr +r 文件名
 


140、问:如何设置颜色? 

答:修改$HOME/.bashrc文件,加入如下代码: 
alias ls="ls --color" 
然后使用如下代码使修改立即生效:
$ source .bashrc
Linux中常见的颜色含义为:蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝
色表示链接文件;灰色表示其它文件。
 


141、问:如何在Linux下进行文字编辑工作? 

答:较为常用的文字编辑工具是vim,在Linux中缺省安装。vim的一些用法如下。
1. 打开/关闭语法颜色,设置如下:
syn on/syn off
2. 复制指定的区域内容
复制到开始处:mk。
复制到结尾:"ay'k。此时已经将指定的内容压到缓冲区a中。
复制到目标:"ap。这里表示将"a的内容粘贴到当前位置。
3. 查找替换
将文件的所有abc替换为d,代码如下:
%s/abc/def
将第一行到30替换,并且不区分abc的大小写,代码如下:
1,30s/abc/def/i
4. 同时编辑两个文件,代码如下:
vi file1 file2
用:n、:N在两个文件之间切换。
5. 快速移动光标
用w、b实现向前/后移动一个单词;用Ctrl+d和Ctrl+u可实现向后/前翻半页。
除此之外,还可以安装一些Office工具进行文件编辑。
下面是两款与MS Office的格式兼容比较好的软件的下载地址:
StarOffice http://freesoft. ;online.sh.cn/mirrors/StarOffice/
文杰 http://www.haansoft ;.com.cn/
 
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

34 条回复; 10 条/页;  1 / 4     第   ↑到页首
您未登陆,发帖前请填写:用户名 密码 注册新用户  
 回复: Linux实用的精彩使用经验
排版
粗体斜体下划线居中飞翔文字移动文字发光文字阴影文字插入超级链接插入网页插入下载地址插入Email地址插入图片插入Flash插入RealPlay文件插入Media文件插入QuickTime影片插入背景音乐插入代码插入引用
插入表情:表情符号   使用帮助
内容 (8000字以内)
 
  关闭窗口  
[论坛列表]

小文诊所 创业经验
金融创新 家庭理财
居家旅行 国内资源
职业生活 配置应用
饮食文化 实盘记录
温情一刻 国外资源
法律频道 红旗社区
妇幼天地 商标标准
站务处理 蓝总看盘
奖励认证 开源软件
故障咨询 求助中心
公益活动 手机软件
网络经济 文史研究
期货专版 代理试用
网页制作 人才交流
分类广告 房产观澜
体育资讯 雅瑟风流
初学园地 美术贴图
股海风云 听风茶轩
管理学院

[今日热帖]

关于文逸 | 小文论坛 | 文逸博客 | 文逸金融 | 精华文章网站地图 | 联系我们 | 隐私保护
 Copyright© WWW.WONYEN.NET 2003 - 2021  闽ICP备09016518号-16   本站最高 10508 人同时在线,发生时间 2005-5-17 5:09:15 
 文逸科技 制作维护