当前位置导航:炫浪网>>网络学院>>操作系统>>Linux教程

Linux应用问答


  桌面
  问:如何使系统在停止操作一段时间后能自动退出?
  
  答:当root账户离开计算机时,出于安全考虑,最好能让系统在隔一段时间后能自动退出。为了能做到这一点,必须为一个“TMOUT”的Linux变量设置指定时间(单位是秒)。编辑“/etc/profile”文件,在有“HISTFILESIZE=”字样的那一行的后面加上“TMOUT=300”,加入的这一行含义是5分钟。当把这行内容放入“/etc/profile”文件后,在系统连续5分钟不用时,系统会自动通知系统中的所有用户系统将退出。root用户也可以把该变量设置放在用户各自的“.bashrc”文件中,使得系统在指定的一段时间不用后能自动退出。该变量参数被设置在系统中后,必须先退出系统,然后再以root帐户重新登录后,该项设置才会生效。
  
  问:如何在Red Hat 7.3上加Simsun.ttc字体?
  
  答:Red Hat 7.3安装时选取简体中文安装,先复制一个simsun.ttc到/usr/X11R6/lib/X11/font/TrueType, 改名为simsun.ttf;然后进入/usr/X11R6/lib/X11/font/TrueType目录下,运行ttmkfdir > fonts.dir命令;接着用vi编辑fonts.dir文件,把有simsun.ttf行修改如下:
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ascii-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0
  接着运行cat fonts.dir > fonts.scale命令,修改/etc/X11/XF86config-4, 在Section“Files”加上下面这一行:
  FontPath “/usr/X11R6/lib/X11/fonts/TrueType”
  最后回到KDE桌面里, 在“开始”→“选项”→“观感”→“字体”,将所有字体改为Simsun。
  
  问:Unicon和Zhcon有什么区别,各有什么作用?
  
  答:Unicon是内核态的中文平台,基于修改Linux FrameBuffer和Virtual Console(fbcon)实现的。由于是在系统底层实现的,所以兼容性极好,可以直接支持gpm鼠标。但是相对比较危险,稍有漏洞就可能会危及系统安全。Zhcon是用户态的中文平台,有点像UCDOS那类。
  
  问:请问该如何卸载tar格式的文件?
  
  答:通常编译过程以后都会用make install这条命令将用户的程序安装到相应路径当中。最保险的方法是查看一下Makefile文件,主要是看install部分,从其中找出tar格式的文件被复制到了什么路径,然后进入相应的目录进行删除即可。
  
  问:SOCKS5启动后,一段时间后就停止了。用命令ps auxw | grep socks5查看后,发现有很多SOCKS defunct进程。请问这是什么原因?
  
  答:主要是打补丁的问题。如果socks5-tar.gz是没打过补丁的版本,必须下一个带补丁的v1.0-r11版本,重新安装、运行问题就可以解决了。
  
  问:我在VMware WorkStation 4.0.5中安装Debian 3.0时,提示找不到硬盘,需要SCSI的驱动。但是我用的是IDE硬盘,请问该怎么办?
  
  答:由于VMware将用户划分的硬盘空间虚拟成SCSI硬盘,而Debian安装盘中没有对应的驱动,而安装其它Linux版本时,有的在一开始会加载SCSI驱动,所以没有这个问题。用户可以修改VMware的配置,将其改为模拟IDE硬盘就可以了。
  
  问:安装完Red Hat后,前面的提示符为root@localhost,可以修改吗?
  
  答:当然可以。在bash中提示符是通过一个环境变量$PS1指定的。用export $PS1查看现在的值,比较直观常用的提示符可以设定为export PS1=“[\u@\h \W]\$”。其中\u代表用户名,\h代表主机名,\W代表当前工作目录的最后一层,如果是普通用户\$则显示$,root用户显示#。
  
  问:在vi中搜索了一个单词,该单词以高亮显示,看起来很不舒服,怎么能将它去掉?
  
  答:在vi的命令模式下输入:nohlsearch就可以了。另外可以在~/.vimrc中写上下面的语句就会有高亮显示:
  set hlsearch
  加上下面的语句就不会有高亮显示:
  set nohlsearch
  问:如何找出系统中所有的*.cpp、*.h文件呢?
  
  答:用find命令就可以了。不过如果从根目录查找消耗资源较高,使用下面的命令就可以:
  # :find / -name "*.cpp" -o -name "*.h"
  问:安装Debian需要几张盘就够了?7张盘全部都要下载吗?
  
  答:如果经常有网络环境的话,下载第一张就可以了。要是没有网络环境的话不推荐使用Debian,因为Debian主要依赖网络来更新软件。实在要安装的话,要下载全部7张盘,否则可能会出现需要的软件包找不到的问题。
  
  问:Debian第一张光盘为什么有两个版本?debian-30r1-i386-binary-1.iso和debian-30r1-i386-binary-1_NONUS.iso该下载哪一个版本呢?它们有什么区别?
  
  答:因为含有“non-US”(不属美国)的软件不能合法地存放在架设于美国境内的服务器中。 以前,其原因通常是因为软件含有严密的密码编码,而今天,则是因为程序使用了美国专利保护的演算法。每个人应该取用“non-US”来供私人用途所用;而没有这个标识的iso则只对架设在美国的镜像及供应商才有用处。其它二进制的光盘则不会含有任何“US-sensitive”(与美国相关的)软件,它们和其它种binary-1光盘一样运作得很好。因此,个人使用还是下载debian-30r1-i386-binary-1_NONUS.iso版本。
  
  问:为何我使用umount /mnt/cdrom命令的时候出现device is busy这样的语句,不能umount?
  
  答: 在使用umount的时候一定要确保已退出/mnt/cdrom这个目录,退出这个目录就可以使用umount /mnt/cdrom了。
  
  问:我使用的是笔记本电脑,怎么才能在控制台下显示现在还剩多少电量呢?
  
  答: 使用apm -m就可以看到还有多少分钟了,具体参数可以用man apm查看。
  
  问:如何使用Red Hat自动更新软件包的功能?
  
  答: Red Hat 6.1以后有个命令up2date,能自动检测决定哪些软件包需要更新,然后可以使用up2date-config进行配置。第一次使用up2date时,需要root用户执行rpm-import /usr/share/rhn/RPM-GPG-KEY,然后再运行up2date,它会通过SSL验证,如果用户在安装时提供了正确的注册信息,那么就可以自动升级软件包了。其中升级除kernel外的RPM用up2date -u,升级包括Kernel在内的RPM用up2date -u -f。
  
  问:为什么我进入Linux的终端窗口时,man一条命令出来的都是乱码呢?
  
  答:这是因为你的字符集设置有问题。临时解决办法可以使用export LANG=“en_US”。要想不必每次都修改的话,在/etc/sysconfig/i18n文件里面修改LANG=“en_US”就可以了。也可以针对某个用户来做,这样就可以改变个人的界面语言,而不影响别的用户。命令如下:
  #cp /etc/sysconfig/i18n $HOME/.i18n
  问:从网上的FTP下载Red Hat光盘的时候,右边有个MD5校验码,我怎么才能知道校验码正确呢?
  
  答:通过命令md5sum filename可以得出校验码,然后和给出的进行对比,查看是否相同就可以了。
  
  问:我需要让Linux下面添加的用户在设置密码时必须大于4位数,怎么设置呢?
  
  答:修改/etc/login.defs文件中的PASS_MIN_LEN(此项用于设置密码的位数)值就可以了。
  
  问:怎么查看一个端口上正在运行什么程序呢?
  
  答: 可以使用lsof命令,比如要查看21端口正在运行什么程序时可以执行下面的命令:
  # lsof -i:21
  问:编译内核的时候出错,提示“Too many open files”,请问怎么处理?
  
  答:这是因为file-max默认值(8096)太小。要解决这个问题,可以root身份执行下列命令(或将它们加入/etc/rcS.d/*下的init脚本):
  # echo "65536" > /proc/sys/最后进入解压后的目录,运行安装命令。
  # cd vmware-linux-tools
  # ./install.pl
  问:本来装有Linux与Windows XP,一次将Windows XP重装后,发现找不到Linux与Windows XP的启动选单,请问如何解决?
  
  答:首先光盘启动,进入rescue模式,运行GRUB,进入grub提示符grub>,然后敲入下面的语句,重启就好了。
  root (hd0,2),setup (hd0)
  网络
  问:请问用户的IP是动态的,如何在Squid中限定在同一时间内同一账户在线的数量?
  
  答:例如限制单个用户只能打开12个HTTP连接,采用下面的方法:
  acl all src 0.0.0.0/0.0.0.0
  acl limit maxconn 12
  acl localnet src 192.168.0.0/24
  http_access deny localnet maxconn
  http_access allow localnet
  http_access deny all
  问:如果我用Squid代理的代理服务器在192.168.1.0这个网段里,例如它的IP是192.168.1.1,我有一些客户端在192.168.2.0这个网段内,怎样设置才能通过这个代理服务器出去?
  
  答:如果不用透明代理,直接在浏览器的代理选项里设置就可以了。否则首先是在代理服务器的网卡上再挂一个IP为192.168.2.1,添加相应的路由,再修改Squid的squid.conf文件里的监听地址和端口等,最后在192.168.2.0网段的客户端设置其网关为192.168.2.1,再直接在浏览器的代理选项里设置一下就可以了。
  
  问:我在Windows中通过FT
相关内容
赞助商链接