Q34:如何使你的系统对ping没反应哦?A34:防止你的系统对ping请求做出反应,对于网络安全很有好处,因为没人能够ping你的服务器并得到任何反应。TCP/IP协议本身有很多的弱点,黑客可以利用一些技术,把传输正常数据包的通道用来偷偷地传送数据。使你的系统对ping请求没有反应可以把这个危险减到最小。用下面的命令:
[code:1]echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all[/code:1]
注意要恢复的话,就echo一个0进去.
)
Q35:如何启动多个X哦,有什么好的办法哦?A35:哦,你还经常要启动多个X,我平时也就是启动一个,KDE或GNOME都不想使,用多的还是WindowMaker或Xfce。其实你只要在另外的一个虚假终端来启动,输入startx -- :2等即可。为了方便,你可以在~/.bashrc中加入 以下几行:
[code:1]
alias X='startx -- -bpp 32 -quiet&'
alias X1='startx -- :1 -bpp 32 -quiet&'
alias X2='startx -- :2 -bpp 32 -quiet&'
alias X3='startx -- :3 -bpp 32 -quiet&'
alias X4='startx -- :4 -bpp 32 -quiet&'
alias X5='startx -- :5 -bpp 32 -quiet&'
[/code:1]
其中32是显示器的色彩深度,你应该根据自己的实际情况设置。 之后运行# bash
使改变生效,以后只要依次运行X,X1,X2,X3,X4,X5就可以启动6个X-Windows了。然后可以用Crtl+Atl+Fn来切换你的6个X,Fn=F7,F8,.....,F12。
Q36:Mandrake8.1下如何设置权限使得windows98下的一个盘如E盘(Mandrake下的mnt目录下的一个win_e文件夹)只有特定的用户如root可见?A36:mount -t vfat -o umask=0077 /dev/hda7 /mnt/win_e
umask means in contrary to permission settings. So 0077 is meant that owner has full access and group pals and others haven't any permission.另外,
Mandrake已经很好地为你mount好ms的分区了,比如我的,cat /etc/fstab
[code:1] /dev/hdc6 / ext3 defaults 1 1
/dev/hdc7 /boot ext3 defaults 1 2
none /dev/pts devpts mode=0620 0 0
/dev/hdb /mnt/cdrom auto user,iocharset=gb2312,codepage=936,noauto,ro,exec 0 0
/dev/fd0 /mnt/floppy auto user,iocharset=gb2312,sync,codepage=936,noauto,exec 0 0
/dev/hda1 /mnt/win_c vfat iocharset=gb2312,codepage=936 0 0
/dev/hda5 /mnt/win_d vfat iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/nt ntfs iocharset=gb2312,ro 0 0
/dev/hda7 /mnt/win_e vfat iocharset=gb2312,codepage=936 0 0
/dev/hdc8 /mnt/win_c2 vfat iocharset=gb2312,codepage=936 0 0
/dev/hdc9 /mnt/win_d2 vfat iocharset=gb2312,codepage=936 0 0
/dev/hdc10 /mnt/win_e2 vfat iocharset=gb2312,codepage=936 0 0
none /proc proc defaults 0 0
/dev/hdc11 /usr ext3 defaults 1 2
/dev/hdc2 /var ext3 defaults 1 2
/dev/hdc5 swap swap defaults 0 0
[/code:1]
呵呵,
Mandrake还有更强悍的supermount呢。
Q37:rpm是Mandrake Linux下最为常用的工具,能不能介绍下最为基本的用法哦?A37:是哦,但更为具体的用法你可以看她的Man 页哦,我只介绍下它的一般用法叭:
查找安装在系统中的Linux内核的版本:
[code:1]rpm -q kernel[/code:1]
查找gcc的版本号:
[code:1]rpm -q gcc[/code:1]
查找所有已安装的rpm列表
[code:1]rpm -qa | more[/code:1]
可以加上grep, 例如 :
[code:1]rpm -qa | grep kernel[/code:1]
列出软件包所有的配置文件Linux
[code:1]rpm -qc 包名[/code:1]
列出所有文档:
[code:1]rpm -qd 包名[/code:1]
列出详细信息
[code:1]rpm -qi 包名[/code:1]
列出所有文件
[code:1] rpm -ql 包名[/code:1]
列出所有文件状态
[code:1]rpm -qs 包名[/code:1]
安装rpm包
[code:1]rpm -ivh 包名[/code:1]
强制安装:
[code:1]rpm -i --force rpm_source[/code:1]
删除rpm:
[code:1] rpm -e 包名[/code:1] (可以不需要包名之后的东西)
升级rpm
[code:1] rpm -U 新的rpm包[/code:1]
验证rpm
[code:1] rpm -V 包名[/code:1]
例如, 我的Mandrake9.0,
[code:1] [root@huang jboard]# rpm -qa | grep XFree
XFree86-xfs-4.2.1-3mdk
XFree86-4.2.1-3mdk
XFree86-75dpi-fonts-4.2.1-3mdk
XFree86-100dpi-fonts-4.2.1-3mdk
XFree86-devel-4.2.1-3mdk
XFree86-cyrillic-fonts-4.2.1-3mdk
XFree86-server-4.2.1-3mdk
XFree86-libs-4.2.1-3mdk[/code:1]
下面的例子列出你安装上的所有包以及它们的大小(Byte):
[code:1]rpm -qa|xargs rpm -q --qf "%{NAME}-%{VERSION}\t : %{SIZE}\n[/code:1]
当然,更简单的是
[code:1]$ rpm -qa --qf "%{NAME}-%{VERSION}\t: %{SIZE}\n"[/code:1]
Q38:如何防止core文件的产生呢?A38:core文件是用来记录某些程序出问题时的运行状态信息,对一般用户意义不大,可以删除掉。在你的/etc/profile里加上:
# No core files by default
[code:1]ulimit -S -c 0 > /dev/null 2>&1[/code:1]
或者
[code:1]ulimit -c 0[/code:1]
就没有core dump的文件了。
如果用的是tcsh的话, 以试著在 .tcshrc 里加一行:
[code:1]limit coredumpsize 0[/code:1]
Q39:如何知道Mandrake是否打开了硬盘的DMA?
A39:hdparm -d /dev/hda #显示你的HD是否打开了DMA
hdparm -c /dev/hda #显示你的HD是否在使用32位I/O
hdparm -d 1 /dev/hda #(你要打开哪个,就用哪个,比如HDB),打开DMA
hdparm -c 1 /dev/hda #打开32位I/O
hdparm -k 1 /dev/hda #使你的配置生效
hdparm -t /dev/had #查看你的配置是否生效
你如果想每次启动都启动以上配置,可以在/etc/rc.d/rc.local文件最后加上[code:1]hdparm -c 1 -d 1 -k 1 /dev/hda[/code:1]一切就搞定了。
(注:如果你的硬盘不支持这个,请你不要随意试,更为详细的使用你还是看Mandrake的man页吧,呵呵,不要忙于泡MM,其实,有时多看下,多和"Man"交流还是有很大乐趣的)
Q40:KDE桌面图标消失怎么办哦?
[code:1]A40:KDE出错但又不至于崩溃的常见情形之一就是桌面(包括墙纸和桌面的图标)统统消失,并且在用户目录下生成core文件;很多时候,用户不得不退出X再启动来解决这一问题。其实我们只要简单地在terminal(例如konsole、rxvt甚至是不推荐的cxterm等)中运行不带参数的/usr/bin/kdesktop就可以恢复桌面了。此外,任务栏对应的程序是/usr/bin/kicker。如果你不慎用xkill干掉了任务栏,同样可用不带参数运行kicker把它找回来。事实上,kde启动时就是先起kdesktop,接着起kicker,然后起像ktip、klipper这类小工具的。[/code:1]
Q41:konqueror如何装flash插件哦?
A41:konqueror可以很容易加载,安装时选择安装到mozilla的安装目录里,然后在konqueror的插件扫描路径设置里将插件路径指向mozilla的插件目录,重新扫描一下就发现新插件了,然后重新运行konqueror应该就可以支持flash了.呵呵,我的Mandrake90只能用稳定版本即5.0的插件,不知道你的能什么,你自己试试就知道了。
Q42:KDE常用快捷键都是什么东西哦?
A42:ctl+tab 切换工作桌面
alt+tab 切换应用程序
alt+f1 打开应用程序菜单
alt+f2 打开命令窗口
alt+f3 打开窗口菜单
alt+f4 关闭窗口
f1 帮助
f2 在页面中搜索
f3 在页面中查找下一个
space 选中/取消选中 文件
ctl+n 打开文件管理器
ctl+a 全选当前目录下的文件和目录
ctl+t 在当前目录下打开一个终端
ctl+w 关闭窗口
ctl+f 搜索文件
ctl+c 拷贝
ctl+v 粘贴
Ctrl+Alt+d 显示桌面
Q43:GNOME常用快捷键都是什么东西哦?
A43:ctl+b 书签
ctl+d 复制粘贴
ctl+f 查找
shift+ctl+f Web查找
ctl+i 显示属性页
ctl+h 切换到home
ctl+u 向上一级
ctl+n 建立新文件夹
ctl+o 打开
ctl+w 关闭窗口
shift+ctl+w 关闭所有窗口
ctl+= 放大
ctl+- 缩小
ctl+[ 返回
ctl+] 向前
ctl+t 放到垃圾筒
ctl+r 刷新
Ctrl+Alt+d 显示桌面
Q44:Mandrake下面的terminal下的一些小技巧是什么哦
A44:Ctrl+s:锁定终端
Ctrl+q:解锁终端
Ctrl+r:本终端历史最长的命令匹配
当然,在字符终端下,按scrollLock键可以锁住屏幕信息的滚动,但程序还在执行;按住ALT键,然后顺序按小键盘上的1和8数字键,可以按关键字在历史命令里搜索.
Crtl+c:中断终端的执行(大家已经很熟悉了吧)。在terminal下输入reset有时比clear有用。
Ctrl + D = logout -- 我想这个已经是众人皆知了.
另外一些可能用到的Bash Hot Keys:
> Ctrl+A 将光标移到行首
> Ctrl+C 中断进程
> Ctrl+D 输入文件结束符
> Ctrl+E 将光标移到行尾
> Ctrl+K 删除光标之后的所有字符并放入剪贴板
> Ctrl+L 刷新屏幕输出
> Ctrl+Q 继续屏幕输出
> Ctrl+R 历史命令匹配
> Ctrl+S 暂停屏幕输出
> Ctrl+T 交换最后两个输入字符
> Ctrl+U 删除光标之前的所有字符并放入剪贴板
> Ctrl+V 输入控制字符
> Ctrl+W 回删一个单词
> Ctrl+X 在光标位置和行首来回切换
> Ctrl+Y 输出剪贴板中存放的字串
> Ctrl+Z 将进程挂起
> Ctrl+\ 强行终止进程
> Alt+Tab 补齐历史命令所带的参数
Ctrl+f 向前移动 1 个字符
Alt+f 向前移动 到单词的结尾
Ctrl+b 向后移动 1 个字符
Alt+b 向后移动 到单词的开始
Alt+[backspace] 向后删除到单词的开始
Ctrl+d 向前删除 1 个字符 (如果编辑非空,否则为输入 EOF)
Alt+d 向前删除到单词的结尾
Q45: Mandrake 8.1下更换root启动KDE时的刺眼背景
A45:/etc/X11/Xsession中把xsetroot -solid "#B20003"改成xsetroot -solid "#1E72A0";再到/usr/bin/startkde中把xsetroot -cursor_name left_ptr -solid '#B20003'改成xsetroot -cursor_name left_ptr -solid '#1E72A0'。
以上配置的是是KDE启动背景,运行时的背景就在齿轮->配置->KDE->观感->背景中改。
Q46: How to get rid of fonts-ttf-big5 in Mandrake 9.0?
A46:这是我的Mandrake 9.0上面:
# rpm -q -a | grep big
(什么都没有输出)
# ps auxw | grep input | grep -v grep
root 1413 0.2 1.0 6212 2648 tty1 S 15:44 0:00 chinput
#
而且我的chinput当然是好用的(否则我怎么发这篇文章嗫?)
方法很简单,只要修改/usr/lib/ZWinPro/Chinput.ad里面的only一行:
chinput.big5font = -*-*-*-*-*--16-*-*-*-*-*-gb2312.1980-0
Q47: linux下如何实现为一个网卡绑定多个IP地址和如何实现多网卡bonding 哦?
A47:1)一个网卡绑定多个IP:
Linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第一个网络设备,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:
[code:1]
DEVICE="eth0:0"
IPADDR="211.100.10.119"
NETMASK="255.255.255.0"
ONBOOT="yes"
其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT表示在系统启动时自动启动。
如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。LINUX最多可以支持255个IP别名。 [/code:1]
2) 多网卡bonding一个IP:
首选是你要内核支持,如果不支持,请你自己重新编译,在编译的时候把网络设备选项中的Bonding driver support选中就可以了。执行如下命令:
[code:1]ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1
现在两块网卡已经象一块一样工作了.这样可以提高集群节点间的数据传输.你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local调用,以便一开机就生效.[/code:1]
Q48:我不想把Lilo或Grub装在MBR,因为我担心它会搞坏的我的winnt/2k/xp的引导,有没有更好的办法哦?
[code:1]A48:有哦。你可以把lilo装在linux启动分区的第一个扇区上。首选修改你的/etc/lilo.conf或/boot/grub/menu.lst文件,将"boot=/dev/hda"改为"boot=/dev/hdaX",其中hdaX正是你linux启动分区。然后在终端下运行/sbin/lilo,如果你原来是Grub的,就不用运行,直接裸改就可以了。接着,"dd if=/dev/hdaX of=linux.sec bs=512 count=1",然后把linux.sec文件cp到你的ms系统下的c盘根目录下,接着在ms下修改c盘根目录下的boot.ini文件,在后面裸加上一行c:\linux.sec="Mandrake Linux ",然后reboot你的机器就可以从Ntloader来启动你的机器了。
如果你还感到这个不好,你可以用一个叫bootpart的小工具,它是一个强悍引导的小东西,你可以到google上找,他的readme文件里面有详细的说明。呵呵,我从来就不会在引导linux上出个任何问题。其实,Mandrake的引导做得很好,但你还要做多做张启动盘吧。这样可以在出了问题的时候,她可是一个可爱的小东西,而且一张软盘也不贵嘛。[/code:1]
Q49:为什么我装了Mandrake后我的winnt/2k/xp会启动得爆慢无比哦?
[code:1]A49:你说的这个问题我从来没有遇到到过。不过,你的分区可能有点儿问题。你可这么解决。先装好你的winni/2k/xp,然后再用分区的工具来分你想装linux的区,在/winnt/2k/xp的硬盘管理中把你的linux分区删掉,然后再装Mandrake,就可以了。不过,我如果你熟悉的话,先装ms或linux都没有什么关系。呵呵,我经常是先装Mandrake,再装MS(呵呵,可以玩游戏哦),也没有什么不正常的。[/code:1]
Q50:Mandrake linux怎么给一个普通用户reboot权限?
A50:大约可以分四种情况:
[code:1]1)、让任何人(包括根本不拥有系统帐号的人)都可以通过控制台reboot
在/etc/inittab文件中保留ca::ctrlaltdel:/sbin/shutdown -t3 -r now
这一行。这样全国人民都可以reboot你的机器,只要你把控制台交出来。[/code:1]
[code:1]2)、让所有系统用户都可以reboot
执行# > /etc/security/console.apps/reboot即可。这就在console.apps
目录下生成了一个空文件,文件名就是授权的application。以上路径是针对
Mandrake系统而言的,其他系统我不清楚。不过,真正高雅的Mandraker或许
根本就不会去靠“>"来生成这个文件——他们会使用msec来进行控制的。 [/code:1]
[code:1]3)、让指定的用户才可以reboot
假设我们要让用户pk拥有reboot的权限,我们靠uid/gid来完成控制:
# groupadd reboot
# cd /usr/local
# mkdir reboot
# chown root:reboot reboot/
# chmod 750 reboot/
# cd reboot
# cp /sbin/reboot .
# chmod 4755 reboot
# usermod -G reboot pk
现在,pk就可以运行/usr/local/reboot/reboot来重启动机器。 [/code:1]
[code:1]4)、在一台不设普通用户的机器上启用口令验证reboot
这实际上是靠添加一个关机帐号来实现的,该帐号的shell就是加了s位的
/sbin/halt,并且口令只有少数维护人员知道。[/code:1]