问:怎么控制虚拟控制台的数量?
答:编辑配置文件/etc/inittab即可。例如大部分Linux的发行套件都建立六个虚拟控制台,实际上三个已经足够,并且可以节省宝贵的内存空间。打开/etc/inittab文件,在下面三行的前面加上#。
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
再比如用户如果想使用多达23个的虚拟控制台只需在/etc/inittab文件中加入下面几行:
8:234:respawn:/sbin/getty 38400 tty8
……
24:234:respawn:/sbin/getty 38400 tty24
需要指出的是要跳过虚拟控制台7,因为X-Window使用这个终端。然后用命令“telinit q”重新加载该配置文件就完成了。用户使用键盘左侧的Alt+Fn在1到6和8到12之间切换,使用右侧的Alt+Fn在13到24之间切换。
问:如何查找占用内存最大的进程?
答:可以使用“top”命令查看内存使用情况,或者使用更快的命令行命令,示例如下:
#ps aux | sort +4n
问:Red Hat 9.0中误把任务栏删除怎么恢复?安装了五笔输入法但用Ctrl+Shift或Ctrl+Space都找不到有五笔,请问怎么办?
答:任务栏只需要在面板上单击鼠标右键进行添加就可以了。至于边缘面板可以在KDE的控制中心设置。
输入法的问题可以这样解决。如果在安装五笔之前没有删除系统自带的输入法,那就先把它删除了再装一遍,那么就应该没有问题了。
问:通过编译命令“gcc -Wall -DMODULE -D__KERNEL__ -O2 -c idcn.c”将模块编译通过以后却不能加载了,并出现错误提示“couldn't find the kernel version the module was complied for”。想想可能是版本一致性的问题,于是在模块里加上了下面几行:
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include</usr/src/linux-2.4.7-10/include/linux/modversions.h
#endif
再编译无法通过了。请问如何处理?
答:当前运行的内核版本和编译模块的内核版本不一致时,把/usr/include/linux和 /usr/include/asm这两个目录重新软连接到正确版本的内核源码树上的 linux-XXX/include/linux和linux-xxxx/include/asm就可以了。
问:请问Linux下如何设置Java环境变量?
答:在/etc/profile中,加入:
JAVA_HOME=<java path
PATH=$PATH:$JAVA_HOME/bin
在export项后追加JAVA_HOME即可。如果PATH变量的值是$PATH:$JAVA_HOME/bin那么系统会用系统旧的Java,而不会用新装的Java;如果想用新安装的Java,那么PATH的值应该是$JAVA_HOME/bin:$PATH。
问:怎么样在SSH通道上面用X-Window?
答:首先用命令“ssh -X desthost”连接目标机器,同时目标机器的SSH设置要把Forward X11选项打开,再在本地执行“xhost+desthost”,就可以把目标机器上启动的X程序显示到本地了。
问:在Windows上如何通过图形化的方式登录到另一个Linux机器上?
答:推荐使用Cygwin+XFree86。Linux的XFree86能支持什么,同样Cygwin+XFree86也能。
问:如何查看进程之间的继承关系?
答:直接在命令行中输入“pstree”命令。该命令会将系统中正在运行的各进程之间的继承关系以树状结构方式列出。
问:我想在输入命令错误的时候,bash能给予纠正。请问怎么解决?
答:当输入一个命令不知是否正确的时候,可以使用ctrl+t来纠正到正确的命令。
比如输入“mkdri”,然后按ctrl+t,bash会帮助纠正到最接近的命令“mkdir”。
问:如何临时增加交换空间?
答:假如产生一个64MB的空文件,以便作为临时的交换空间,使用如下命令:
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
接着使用下面的命令初始化该文件为交换文件:
#mkswap /swapfile 65536
#sync
最后激活这个交换文件,所用命令如下:
#swapon /swapfile
问:想要察看某个命令使用了什么库文件,应该怎么办?
答:比如想知道“useradd”命令使用了什么库文件,可以使用下面的命令:
#ldd /sbin/useradd
问:能不能在用户退出系统后让用户进程仍然运行呢?
答:使用“nohup”命令就能实现。举例如下:
#nohup floaddown -c ftp://lilo.com/chip.iso
采用上面的命令即使用户退出系统,floaddown进程仍然继续运行直到chip.iso下载完成为止。
问:怎样加快Linux的运行速度?
答:默认情况下,Linux是不打开硬盘的DMA读写方式的。用户可以手工方式打开,具体命令如下:
#dparm -d1 -X66 /dev/hda
//打开Udma2传输模式
#dparm -c1 /dev/hda
//开启IDE 32位传输模式
#dparm -k1 /dev/hda
//重启后依然有效
用户可以把上面的内容加到/etc/rc.d/rc.local文件里以便在系统启动时自动运行。最后用下面的命令测试一下优化前和优化后的硬盘读写速率:
#hdparm -t /dev/had
查看硬盘设置信息的命令见下:
#hdparm -i /dev/hda
问:Linux下文件分割与合并的操作怎么实现?
答:举例来说,假如有一个文件welcome,大小为176MB。执行如下的命令可以将welcome被分为part.1和part.2两个文件,其中part.1为welcome的前100MB部分;part.2为welcome去掉前100MB后的部分,大小为76MB。
#dd if=welcome of=part.1 bs=1M count=100
#dd if=welcome of=part.2 bs=1M skip=100
在通过执行如下的命令,part.1和part.2又合并成一个新的文件,即newwelcome。它与welcome与是同一个文件。
$cat part.1 part.2 newwelcome
问:怎样从X-Window直接到虚拟控制台?
答:利用下面的快捷键就可以:
Ctrl+Alt+F1...F6,其中F7和F8是X-Window用的。比如命令“startx”就相当于Ctrl+Alt+F7
而“startx -- :2 ”相当于Ctrl+Alt+F8。
问:“make clean”是什么作用?怎么卸载软件?
答:“make clean”用来清理临时文件;卸载软件一般用“make uninstall”,或者手工删除也可以。
问:USB的摄像头,在Linux下怎样用?
答:要得到内核的支持。根据摄像头型号在编译时选择对相应的编译模块即可,比如Logitech QuickCam型号的设想头选Philips模块。
问:Fedora完全安装后,没有进行美化。打开vim出现乱码,但是在命令行下输入vim,显示正常。请问怎么解决?
答:在~/.vimrc文件(如果没这个文件就建一个)中加入“set fileencodings=zh_CN.GB18030”即可。
问:Red Hat 9.0的输入法可以用,但在控制台里中文全是乱码。装了Zhcon的RPM包之后,原来的输入法不能调出来了。输入“zhcon”之后出现如下错误:
dev/pts/2 is not real tty or vc. Plaease exit current ttr and try again.
请问什么原因?
答:Zhcon的输入法只能在启动Zhcon的控制台时使用,而Zhcon不是用在虚拟终端里的,不能在X-Window下使用。
问:我用的是Red Hat 8.0,下载了vsftpd-1.1.0.i386.rpm,并把它安装好之后,在运行/etc/init.d/vsftpd start时,出现如下提示:
500 OOPS:vsftpd:connot open specified config file.
请问应该怎么解决?
答:出现所给提示的主要原因是Red Hat 8.0自带的vsFTPd对xinet.d的支持不是很好。解决方案有两个,一是使用stand alone模式启动服务,二是卸载该软件包后,重新下载编译服务。
问:如何删除包含特殊符号文件名的文件?
答:假设Linux系统中有一个文件名叫“-polo”。如果用户想删除它,按照一般的删除方法在命令行中输入“rm -polo”命令后,界面会提示是“无效选项”(invalid option)。原因是Linux把文件名的第一个字符为“-”当作选项了。用户可以使用“--”符号来解决这个问题。输入“rm -- -polo”命令便可顺利删除名为“-polo”的文件。如果是其它特殊字符的话可以在特殊字符前加一个“”符号,或者用双引号把整个文件名括起来都可以。
问:为什么我无法在VMWare里的Linux启动X-Window?
答:先到http://www.vmware.com/download/把最新的版本的VMWare for Windows版本下载下来,点击安装。启动VMWare后设置相关的RAM大小、驱动器、网卡和其它设备后,启动用户设置的虚拟机,像平时一样把linux装上。然后按Alt+Ctrl键,并同时使用鼠标点击VM的菜单栏settings项,选择“VMWare Tools install...”。
再回到虚拟机,使用下列命令,你会发现在/mnt/cdrom下有个叫vmware-linux-tools.tar.gz的包:
#mount /dev/cdrom /mnt/cdrom
接着使用下面所示命令安装该软件包:
#cp /mnt/cdrom/vmware-linux-tools.tar.gz /tmp //用户是没有办法在/mnt/cdrom下解包的
#gunzip /tmp/vmware-linux-tools.tar.gz
#tar -vfx /tmp