LINUX新手入门及安装配置faq200(下)
时间:2007-02-17 来源:PHP爱好者
新手入门及安装配置faq(8)
如何使用Linux架设WEB服务器?
Apache服务器是在Linux架设WEB服务器的首选。你可以在安装Linux时就选择安装它。若在安装时没有安 装Apache的话,你可以从光盘或者到apache网站上找到文件:apache-1.3.12.i386.rpm,然后执行以下命令完 成安装:
1)rpm –ivh apache-1.3.12.i386.rpm
2)修改/etc/httpd/conf目录下的配置文件httpd.conf、access.conf等;
3)将主页文件放到/home/httpd/html目录下;
4)执行“/etc/rc.d/init.d/httpd start”启动Apache服务器
如果需要关闭的话,可以执行/etc/rc.d/init.d/httpd stop命令。
<75>如何使用Linux架设FTP服务器?
在Linux中,最常用的FTP服务软件当数wu-ftpd,如果在安装linux时没安装上它。你可从光盘或者网 站rpmfind.net/linux/RPM/WbyName.html获取它的RPM包:wu-ftpd-2.6.0-9.i386.rpm。然后执行以下命令完成安装:
rpm -ivh wu-ftpd-2.6.0-9.i386.rpm
编辑 "/etc/inetd.conf" 文件,指向新的ftpd守护进程,如下所示:
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l a
到此为止,你的Linux就可以接受FTP服务了。
<76>如何使用Linux架设E-MAIL服务器?
Linux中,最常用的E-MAIL服务器是Sendmail,你可以在安装Linux时将其选中。
1) 在DNS服务器上为E-Mail服务器做一条MX记录;
2) 编辑/etc/inetd.conf文件,将关于pop和smtp的行的注释符去掉;
3) 执行kill –HUP inetd,使修改生效;
这样E-mail服务器的用户就可通过Outlook等客户端程序进行收发邮件了。
<77>如何使用Linux架设News服务器?
在安装Linux时,选择INN软件包,并允许开机时启动innd。在完成系统的安装时,大部分配置工作已经
完成,无需编译源码。
1)配置/etc/news/inn.conf:
domain: foo.com
organization: foo company news site
server: localhost
根据实际情况填写;
2)配置/etc/news/nnrp.access nnrp.access是用来完成News Readers服务的守候进程nnrpd的配置文件, 用于控制对站点的访问,修改此文件无须启动INND。
3)添加新闻组:
可以手工编辑/var/lib/news/active文件添加新闻组,也可以使用ctlinnd命令来增加。若是手工方式修 改新闻组,须执行以下命令使其生效: ctlinnd reload active "modify active"
<78>如何使用Linux架设BBS?
1) 从ftp://pbbs.chpi.edu.tw/pub/pbbs/source 下载PowerBBS的源代码发行包文件pbbs.tar.gz;
2) 执行tar zxvf pbbs.tar.gz解开文件;
3) 进入pbbs目录,运行Install;
4) 根据具体需求改变默认的设置。
<79>如何让Linux成为文件服务器?
在Linux中,你可以用Samba来做文件服务器,你可以在安装Linux时选中Samba就可以完成安装。
1) 编辑/etc/smb.conf,修改配置:
netbios name=linux
workgroup=SambaServer
server string=Samba Server
hosts allow=192.168.9. 127.
securoty=share
interfaces=192.168.9.1/24
name resolve order=host dns bcast
wins support=no
2)重新启动SMB服务器:/etc/rc.d/init.d/smb restart
3)编辑客户机的hosts文件,加入对Samba Server的解析;
4)最后你就可以在网上邻居上看到它了。
<80>如何使用Linux架设代理服务器?
1) 到http://squid.nlanr.net/Squid/ 下载Squid代理服务器软件squid-2.2.STABLE3-src.tar.gz;
2) 执行tar xzxf squid-2.2.STABLE3-src.tar.gz
3) 执行./configure
4) 执行make,make install安装到/usr/local/squid目录下;
5) 编辑/usr/local/squid/squid.conf文件,加入:
acl allowed_hosts src 192.168.9.0/255.255.255.0
注:假设你的内网IP地址是192.168.9.0;
6) 执行/usr/local/squid/bin/squid –z进行初始化
7) 执行/usr/local/squid/bin/squid开启服务
8) 在客户端设置代理服务器IP和端口3128,就可以访问Internet了。
<81>如何使用Linux架设透明网关?
确认Linux内核已经支持ipchain,然后编写一个脚本ipchains.rule,内容为:
注:假设透明网关服务器的外网地址是:1.2.3.4,已经与Internet相连;内网地址是192.168.9.1,连在
内网上。
#!/bin/sh
/sbin/ipchains -F forward
/sbin/ipchains -F input
/sbin/ipchains -F output
/sbin/ipchains -P forward DENY
/sbin/ipchains -P input ACCEPT
/sbin/ipchains -P output ACCEPT
external_interface=1.2.3.4
/sbin/ipchains -A input -j ACCEPT -i lo
/sbin/ipchains -A output -j ACCEPT -i lo
/sbin/ipchains -A input -j DENY -i eth1 -s 192.168.9.0/24
/sbin/ipchains -A input -j DENY -i eth1 -d 192.168.9.0/24
/sbin/ipchains -A output -j DENY -i eth1 -s 192.168.9.0/24
/sbin/ipchains -A output -j DENY -i eth1 -d 192.168.9.0/24
/sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32
/sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32
/sbin/ipchains -A output -j DENY -i eth1 -d $external_interface/32
/sbin/ipchains -A forward -j ACCEPT -i eth0 -s 192.168.9.0/24
-d 192.168.9.0/24
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_quake
/sbin/modprobe ip_masq_irc
/sbin/modprobe ip_masq_user
/sbin/modprobe ip_masq_raudio
/sbin/ipchains -A forward -j MASQ -i eth1 -s 192.168.9.0/24
运行这个脚本后,192.168.9.0网络中的所有机器只需将网关设置为192.168.9.1,就可以连到Internet上了。
<82> Linux还能构建什么服务器?
Linux还可以成为域名服务器、PPP服务器、CVS服务器、路由器、防火墙,而且还可以通过LVS解决方式还构
建服务器集群系统。
<83>如何察看系统开放的端口?
可以使用命令:netstat -lnp来察看系统当前监听的端口。其中l选项表示显示正在被监听(listen)的端口;n选
项表示直接显示端口数字而不是通过察看/etc/service来转换为端口名;p选项表示列出监听的程序。
<84>linux下如何用iptable做NAT上网
下面以redhat7.3为例
外网卡ip 200.200.200.100
内网卡ip 192.168.8.1
将下列内容加入/etc/rc.d/rc.local文件中,重新启动机器即可
################
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/rmmod ipchains
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprboe ip_nat_ftp
/sbin/iptables -F INPUT
/sbin/iptables -F FORWARD
/sbin/iptables -F POSTROUTING -t nat
/sbin/iptables -P FORWAR DROP
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.8.0/24 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A FORWARD -s 192.168.8.0/24 -j ACCEPT
########################
<85>linux下如何防止某个关键文件被修改?
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不
可修改位(immutable)"。
例如:
chattr +i /etc/fstab
如果需要修改文件则:
chattr -i /etc/fstab
以后再修改文件。
<86>linux下如何制作一个通用的ISO镜像
mkisofs -a -l -J -L -r -o filename.iso /directory
这样就能做出一个在windows和Linux(或者其他UNIX)上面都能使用的ISO镜像
<87>linux下如何设置用户密码过期时间
设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,那么就要
修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:
PASS_MAX_DAYS 30
如果这个值是99999,那么表示密码永不过期。
新手入门及安装配置faq(9)
<88>linux下如何用脚本实现自动ftp?
# 建立一个文本文件,例如文件名是ftp.txt,其内容如下:
open 192.168.1.100 /*用open连接远程服务器192.168.1.100*/
user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/
binary /*以二进制传送*/
hash /*当有数据传送时,显示#号*/
cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */
bye /*退出ftp应用*/
# 执行命令:
cat ftp.txt | ftp -n
<89>linux下如何根据NETBIOS名字查找计算机IP?
使用
nmblookup test
可以查找到同个网络内NETBIOS名字为test的机器的IP,如果这个机器有多个IP,也会一并列出。
<90>linux下如何使用多个虚拟终端(VT)?
假设你现在有6个,仿照/etc/inittab种的文件,加入:
8:234:respawn:/sbin/getty 38400 tty8
......
24:234:respawn:/sbin/getty 38400 tty24
要跳过VT7,因为X使用这个终端。然后telinit q以重新加载配置文件。使用左Alt+Fn在1-6和8-12件切换,
使用右Alt+Fn键在13-24之间切换。
<91>linux下如何实现多网卡bonding?
使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称
为Trunking和etherchannel技术,在Linux中,这种技术称为bonding。
因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的Bonding driver support选
中就可以了。
然后,重新编译核心,重新起动计算机,执行如下命令:
ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1
现在两块网卡已经象一块一样工作了.这样可以提高集群节点间的数据传输.
你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local调用,以便一开机就生效.
bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作bonding,可大大提高
服务器到交换机之间的带宽.但是需要在交换机上设置连接bonding网卡的两个口子映射为同一个虚拟接口。
<92> linux下如何对ping不反应?
如果你想让你的linux服务器不响应ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
这样就可以了。
同样
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
就响应ping包。
但如果你重起机器,设置就会失效,所以你必须把
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
添加到/etc/rc.local 里。
<93>linux下如何一次创建大量用户?
使用内建的工具 newusers 及 chpasswd。
先编辑帐号文件,每一列须按密码文件的格式书写。(请善用文书编辑程序的拷贝复制功能来大量产生)
例: 一个帐号档名为 new_alist
stu001::600:600:stu:/home/stu001:/bin/bash
stu002::601:601:stu:/home/stu002:/bin/bash
stu003::602:602:stu:/home/stu003:/bin/bash
stu004::603:603:stu:/home/stu004:/bin/bash
stu005::604:604:stu:/home/stu005:/bin/bash
stu006::605:605:stu:/home/stu006:/bin/bash
建帐号:
newusers <new_alist
执行 pwunconv
编辑密码对照文件:
例: 建一个密码对照文件, 文件名为 new_plist
stu001:密码
stu002:密码
stu003:密码
stu004:密码
stu005:密码
stu006:密码
建密码:
chpasswd <new_plist
执行 pwconv
(94)如何修改网卡MAC地址?
1. 首先必须关闭网卡设备,否则会报告系统忙,无法更改。
命令是:
/sbin/ifconfig eth0 down
2. 修改 MAC 地址,这一步较 Windows 中的修改要简单。
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE
3. 重新启用网卡
/sbin/ifconfig eht0 up
网卡的 MAC 地址更改就完成了
(95)如何用grub引导非第一个硬盘上的windows系统?
可以使用map命令来对调BIOS中定义的驱动器,比如:
grub> map (hd0) (hd1)
grub> map (hd1) (hd0)
(96)/etc/fastab释疑?
1. fstab文件的作用
文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命
令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时
fsck、mount、umount的等命令都利用该程序。
2. fstab文件格式
下面是/etc/fatab文件的一个示例行:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来
说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道(a, b, or c),N代表分区号;SCSI设备一描述
为/dev/sdaXN。对于NFS情况,格式一般为:
,例如:`knuth.aeb.nl:/。对于procfs,使用`proc来定义。
fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包
含空格的情况,用40来表示空格。
fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、
vfat(Windows系统的fat32格式)、NTFS、iso9600等。
fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。
对于大多数系统使用"defaults"就可以满足需要。其他常见的选项包括:
选项 含义
ro 以只读模式加载该文件系统
sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了
计算机速度
user 允许普通用户加载该文件系统
quota 强制在该文件系统上进行磁盘定额限制
noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统
fs_dump - 该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设
置该字段为0
fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字
段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0
3. 示例文件
# /etc/fstab
/dev/hda9 swap swap defaults 0 0
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 1
/dev/hda6 /usr ext2 defaults 1 1
/dev/hda7 /usr/local ext2 defaults 1 1
/dev/hda8 /var ext2 defaults 1 1
/dev/hdb /cdrom iso9660 noauto,user 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
(97)如何临时增加交换空间?
1. 产生一个64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. 初始化该文件为交换文件:
mkswap /swapfile 65536
sync
3. 激活这个交换文件:
swapon /swapfile
新手入门及安装配置faq(10)
(98)常见文件类型?
压缩和打包文件
* .bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包
* .gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包
* .tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包
* .tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包
*.z--使用compress命令压缩的文件,可以使用compress -d filename解包
* .tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用tar zxf filename 解包
普通文件格式
* .au — 声音文件,可以使用系统的声音播放器或者是JAVA程序播放
* .gif — GIF图像文件,可以使用WEB浏览器查看
* .html/.htm — HTML文件,可以使用WEB浏览器查看
* .jpg — JPEG图像文件,可以使用WEB浏览器查看
* .pdf — 文档的电子版本,PDF是一种电子文档的标准,可以使用
* xpdf或者是adobe acrobat reader阅读
* .png — PNG图像文件,PNG是Portable Network Graphic的简写,可以使用WEB浏览器或者图像浏览器查看
* .ps — PostScript文件,一种打印格式文件,可以使用ghostview或者是支持ps查看的图像浏览器查看,
也可以直接输出给打印机打印
* .txt — 文本格式文件,可以使用任何编辑器查看
* .wav — 声音文件,可以使用声音播放器播放
* .xpm — XPM图像文件,可以使用图像查看器查看
系统文件
* .conf — 某个程序的配置文件,一般可以使用vi进行编辑
* .lock — 某个程序的锁定文件,用于检测某个程序在执行或者某个设备或者资源正在使用
* .rpm — RedHat的软件包管理器文件,用于安装软件
程序和脚本文件
* .c — C语言程序源码文件
* .cpp — C++语言程序源码文件
* .h — C或C++语言的头文件
* .o — 程序对象文件
* .pl — Perl脚本文件
* .so — 动态链接库文件
* .tcl — TCL脚本文件
(99)装Win9x后lilo失效如何解决?
装Win9x后lilo失效,导致无法启动Linux。
只须先用软盘启动Linux然后运行一次lilo即可。对于RedHat可以用命令mkbootdisk来制作启动盘,例如:
mkbootdisk --devices /dev/fd0 2.2.15-1
其中2.2.15-1是 /lib/modules下对应操作系统版本号的一个目录。
如果有光盘,则从光盘启动即可,然后输入linux rescue,进入后使用
lilo -r /mnt/sysimage就好了.
(100)内核编译菜单中相关选项的意义?
1. prompt for development and/or incomplete code/drivers
很多参考书上说这是那些开发人员认为还不是很稳定的功能,但是根据我的经验,这个是应该选的一个选项,
因为现代的LINUX是建立在这些基础上的,所以应该可以回答Y,除非你只是想使用LINUX中已经完全定型的东
西,但性能肯定不会好到哪,而且对系统特性的支持也不会好。
2. processor family (386,,486/cx486,586/k5/5x86/6x86,pentinum/k6/tsc,ppro/6x86)
这应该没有太多可说的吧,选择你的CPU的种类,BIOS可以自检得到,注意系统的启动信息。需要注意的是不
能选择比你的CPU类型还高级的CPU,否则可能不能正常工作。
3. math emulation
模拟数学协处理器,如果你的机器没有数学协处理器,那就选上以提高性能,但486以后数学协处理器就集
成到CPU内部了,应该是用不上的,所以一般的选择是N。当然选上也不会有什么问题,除了内核稍稍变大外。
4. mttr(memory type range register) support
这个选项是用来启动pentinum pro和pentinum II 的特殊功能,如果你用的不是这类CPU就选N,否则也仅仅
是使内核变大而已。
5. symmetric multi-processing support
同步处理器支持,如果你有多个CPU就选上吧。
6. enable loadable module support
这会启动动态载入额外模块的功能,所以一定选上。
7. set version information on all symbols for modules
这个选项可以为某个版本的内核而编译的模块在另一个版本的内核下使用,但一般用不上。
8. kernel module loader
如果你启用这个选项,你可以通过kerneld程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。
建议选上。
9. networking support
如果你用到任何网络就应该选上
10. pci bios support
这个一般是应该选上的,除非你用没有任何PCI设备的机器。PCIBIOS是用来侦测并启用PCI设备的。
11. pci bridge optimization(v1.3)
当这个选项被启动时,操作系统会对从CPU和系统内存在PCI总线来往的数据做最佳化,这个功能已经完成
实验阶段,使用起来应该很安全,而且还可增进系统的效率。
12. system v ipc
起用这个选项可以使内核支持System V 的进程间通信的功能(IPC),有些从System V转移过来的程序会需要
这个功能,建议启用该功能。
13. sysctl support
除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数
而不必重新开机。
14. kernel support for elf binaries
该选项让你的系统得以执行用ELF格式存储的可执行文件,而ELF是现代LINUX的可执行文件、目标文件和系统
函数库的标准格式。当操作系统要和编译器以及连接器合作时会需要这些标准,所以应该回答Y。
15. compile kernel as elf
这选项让你的内核本身以ELF的格式编译,如果你的系统上的过程gcc默认产生ELF格式的可执行文件,那么你
就应该启动这个选项。先看看你的编译器的版本再决定。
16. parallel port support
如果你有任何并行口的设备并且想让LINUX使用,那么就可以启用这个选项。LINUX不仅可以使用并口的打印机,
还可以支持PLIP(一种为并行口而设计的网络通讯协定),ZIP磁盘驱动器、扫描仪等。在大多情况下,你需
要额外的驱动程序才能使用外接的并口设备。
17. plug and play support
支持PNP设备并非Microsoft的专利,如果你要让LINUX也支持PNP设备,只要启用该选项就可以,但有些情况下
会和其他设备产生冲突(I/O,DMA,IRQ等)。这个选项对PCI设备没有影响,因为他们天生就是PNP设备。
18. normal floppy disk support
除非你不想在LINUX下使用软盘,否则就应该回答Y。但对于一些不需要支持软盘驱动器的系统而言,这个选
项可以节省一些内存。
19. enhanced ide/mfm/dll disk support
除非你不需要MFM/DLL/IDE硬盘的的支持,否则就应该回答Y,但如果你只有SCSI的硬盘,关掉这个选项会比
较安全。
20. enhanced ide/mfm/dll cdrom support
和上面的类似,只不过是对CDROM的支持而已。
21. enhanced ide/mfm/dll tape support
一般没有多少人在用磁带机吧,所以回答N是比较好的答案。
22. enhanced ide/mfm/dll floppy support
这个设备好象一般也没有人用,所以也可以回答N。
23. xt harddisk support
如果你有这种石器时代的XT硬盘,那么恭喜你你可以用上他了。
24. parallel port ide device support
LINUX是支持这种很新的并口的IDE设备的,如果你有的话就用上吧。
25. networking options
如果你在前面选了支持网络的话,在这里会回答很多问题。除非你有特别的需求,否则使用默认的选项应该
就足够了。
26. scsi support
如果你有任何一种SCSI控制卡,这个选项就应该回答Y。事先搞清楚你的硬件的类型,因为这些问题都是针
对特定的SCSI控制芯片和控制卡的,如果你不确定自己使用的是哪一种,查看你的硬件的说明文件或者LINUX
的HOWTO文档。同样也会让你回答很多SCSI设备的支持(硬盘、CDROM、Tape、floppy等),依据你的情况选择。
如果你没有SCSI设备的话,建议不要支持,因为这会节约很多内核空间。
27. network device support
这里面有很多关于网络控制卡的问题,如果你无法确定如何正确选择,查看硬件文档或LINUX HOWTO文档。
28. amateur radio support
这个选项可以用来启动无线网络的基本支持,目前的无线网络可以通过公众频率传输数据,如果你有此类设备
就可以启用,具体请参考AX25和HAM HOWTO 文档。
29. isdn subsystem
如果你有ISDN硬件就应该启用该选项并安装合适的硬件驱动程序,你应该还会需要
启用Support synchronous PPP选项(参考PPP overISDN)。
30. old cd-rom drivers
这是针对一些特殊光盘驱动器程序的问题,如果你有IDE或SCSI的CDROM控制卡,那么就不用启用该选项了。
31. character devices
LINUX支持很多特殊的字符设备,例如并口、串口控制卡、QIC02磁带驱动器以及特定界面的鼠标,此外对于
游戏杆和影象摄取和麦克等也在这里面,依据你自己的情况选者吧。
32. filesystems
这是一系列内核所支持的各文件系统的问题,对ext2 /proc文件系统是一定应该支持的,有光驱还应该支
持ISO9660(或模块支持),有WINDOWS或DOS分区并且想在LINUX下访问他们也可以进行支持。
33. console drivers
你至少应该支持VGA text console,否则你无法从控制台使用LINUX。
34. sound card support
在这里回答Y会出现很多关于声卡的问题,根据你自己的情况来配置。
35. kernel profiling support(v1.3)
这个选项可以开启内核做效率统计的功能,并且会提供其他在为系统侦错时有用的信息。这些功能会需要付
出一些代价并造成系统执行得较为缓慢,除非你正在研究内核的某个问题,否则你应该回答N。
36. kernel hacking
如果你正打算深入研究自己系统上运行的LINUX如何运作,这里有很多选项,但一般没有必要的话可以全部
关掉。
101.为什么用telnet/ftp登录时特别慢,而登录进去后又正常呢?
这是因为telnetd/ftpd是用tcpd来启动的,而tcpd要进行安全性检查,而它使用反向名字解析。
你可以把客户机的IP地址/名字加到/etc/hosts中或加到DNS里。
另一种办法是取消tcpd(不推荐),修改/etc/inetd.conf
原来的:ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
改为: ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd -l -a
原来的:telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
改为: telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd
改完之后用killall -HUP inetd即可生效。
102.如何禁止某个用户的telnet功能,同时他有ftp功能?
: 假设你想把用户ftponly的telnet关掉,
: 1)写一个shell script /bin/ftponly:
: #!/bin/sh
: /bin/cat <<XX
: You can only use FTP on this computer,
: but you may not use this account to login.
: Connection will be closed in 10 seconds.
: XX
: /usr/bin/sleep 10
: #end of ftponly
: 2)把用户ftponly的shell设置成/bin/ftponly:
: 到passwd文件,找到对应于ftponly的那行
: ftponly:......:/home/ftponly:/bin/bash,把最后的
: /bin/bash改为/bin/ftponly.
: 3)把 /bin/ftponly 加入到 /etc/shells
: /bin/bash
: /bin/tcsh
: /bin/csh
: /bin/ash
: /bin/zsh
: /bin/ftponly
: 就行了..
--------------
: : 假设你想把用户ftponly的telnet关掉,
: : 1)写一个shell script /bin/ftponly:
: : #!/bin/sh
: : /bin/cat <<XX
: ~~
: XX是随便的一个文件名?
这里的XX是个标志,当ftponly试图telnet的时候,屏幕上将显示两个XX之间的内容,
然后10秒以后切断connect.
注:还应该用trap来屏蔽键盘中断吧!否则人家用Ctrl-Z......
103.不用制作启动软盘,直接安装LINUX?
在LINUX光盘中,有一个名为loadlin.exe的DOS软件,其作用是将LINUX核心调入内存,并由LINUX核心代
替当前OS接管计算机,进入LINUX安装例程。
假设用户光驱为F:盘,LINUX核心名为F:imagesvmlinuz,输入以下命令即可不用制作启动软盘,直接
安装LINUX:
loadlin F:imagesvmlinuz root=/dev/ram initrd=F:imagesinitrd.img
loadlin软件还有其它选项,以适应不同的硬件配置,如果您有兴趣,可以参阅loadlin文档.
104./proc中的重要信息?
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号
105.怎样让你的硬盘飞起来?
Linux下也可以使用32Bit I/O和DMA。使用/sbin/hdparm -c1 /dev/hda(hdb,hdc..)打开32Bit传输模式,使用
命令 /sbin/hdparm -d1 /dev/hda(hdb,hdc...) 打开DMA。最后使用/sbin/hdparm -k1 /dev/hda 以使硬盘
在Reset之后保持上面的设定,这么一来,硬盘读写速度应该可以提高一倍以上。
106.如何建立符号连结?
ln -s real-file symbolic-file,无论是设备,文档还是脚本程序。
107.grub菜单项丢失,只有字符grub>时的处理方法?
1.grub>cat (hd0,0)/root/grub/grub.conf(为了看参数。)
grub>root (hd0,1)
grub>kernel (hd0,0)/boot/vmlinuz-2.4.18-14 ro root=LABEL=/
grub>initrd (hd0,0)/boot/initrd-2.4.18-14.img
grub>boot
OK! 重启
108.如何安装*.src.rpm文件?
#rpmbuild --rebuild mplayer-0.90pre8.20021004-1.src.rpm
#cd /usr/src/redhat(or other)/RPMS/i386/
#rpm -ivh xxxxx.rpm
上面的方法是对Redhat 8.0以及Mandrake9.0来说的,如果是低于这个版本。应该用
#rpm --rebuild *.src.rpm
php爱好者站 http://www.phpfans.net php基础|php进阶|php模板.