标题:
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楼]
|
|
|
[作者]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楼]
|
|
|
[作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅
[发帖]15642 [回帖]1366 [登陆]7956 [发表时间]2003/11/18 22:40:48 [8楼]
|
|
|
[作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅
[发帖]15642 [回帖]1366 [登陆]7956 [发表时间]2003/11/18 22:43:57 [9楼]
|
|
|
[作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅
[发帖]15642 [回帖]1366 [登陆]7956 [发表时间]2003/11/18 22:45:45 [10楼]
|
|
|