Linux 版 (精华区)

发信人: netiscpu (说不如做), 信区: Linux
标  题: Linux 常见问题(FAQ)
发信站: 紫 丁 香 (Wed Jul 22 13:01:10 1998), 转信


                     FAQ (经常问到的问题和解答)
   
    
   
    在学习和使用Linux的时候,往往会发现很多东西在资料中寻找不到,或者找到
   的方法往往不管用,或者上手看资料的时候很吃力,怎么办呢?参考FAQ
   (Frequent Asked Questions 经常问到的问题和答案) 是最好的途径了,FAQ是
   经过整理的问答集,包含了很多“先人”的经验和教训,为了能少走冤枉路,参
   考一下FAQ是很有必要的。
   
    下面的FAQ是我们从中国几个主要的NewsGroup和国外的主要的Linux
   NewsGroup中整理和翻译的,希望对大家的使用和学习有所帮助。FAQ会定期更新
   ,所以请各位能经常到这里来看一下,多提宝贵意见和建议。如果有能力话,希
   望您能参加到我们中来。为Linux在中国的传播和发展出一份力。
   
          ________________________________________________________
                                      
                                 Questions
                                      
   Q1:为啥装了REDHAT5后在用who指令看其他用户的时候会出现core dump,用w or
   finger却不会?
   
   Q2:Linux下有哪些编译工具?
   
   Q3:怎么查看一个目录下所有文件的大小?
   
   Q4:我在一些目录下老是发现一个叫core的 文件,有时候,它会变的很大,用编辑器
   打开看到乱码.怎么办?
   
   Q5:怎么样做到限时登录?
   
   Q6:又是双网卡的问题(RedHat5.0)
   
   Q7:现有一k5-90,32m 内存,大约能带多少用户?
   
   Q8:为啥我看到一台机器上的文件的 属主:
     drwxrwxr-x 2 2000 999 2048 Apr 13 06:07 tools
     drwxrwx--- 2 2000 999 1024 May 8 11:16 upload
     -rwxrwxr-- 1 2000 999 1066 Nov 2 1997 welcome.msg
   
   Q9:在redhat5.0中没有setenv,用set设定的变量在程序中,用getenv读不出来.用
   哪个函数可以读出用set设定的环境变量?
   
   Q10:我的SWAP不够了.怎么增加呢?
   
          ________________________________________________________
                                      
                                  Answers
                                      
   Q1:为啥装了REDHAT5后在用who指令看其他用户的时候会出现core dump,用w or
   finger却不会?
   A1:检查你的/var/log下,wtmp utmp这两个记录文件太大了.解决方法是cp
   /dev/null wtmp
   cp /dev/null utmp清空即可.
   
   Q2:Linux下有哪些编译工具?
   A2:lint,sccs,prof,gprof.注:gcc比它要聪明的多.man gcc to get detail
   sccs(Source Code Control System) LINUX下 有RCS(Revision Control
   System),也很好.
   
   Q3:怎么查看一个目录下所有文件的大小?
   A3:du * 或du -s
   
   Q4:我在一些目录下老是发现一个叫core的 文件,有时候,它会变的很大,用编辑器
   打开看到乱码.怎么办?
   A4:一些程序非正常退出,或者coredump都会留下内存映象,不必理会.删除就行
   了.
   
   Q5:怎么样做到限时登录?
   A5:一个简单的限时登录方法!
   
   自己写三个shell程序,调用at和系统维护功能:
   1. 在指定的时间执行该shell,在/etc下生成一名为nologin的文件,如:
   vi /sbin/login.denied
   echo " Login Denied " > /etc/nologin
   chmod 700 login.denied
   2. 在指定的时间执行该shell,删除/etc/下的nologin文件,如:
   vi /sbin/login.allowed
   if [ -f /etc/nologin ]; then
   rm /etc/nologin
   fi
   chmod 700 login.allowed
   3. 编写一个限制时间的shell,如:
   vi /sbin/security
   if [ -f /sbin/login.denied ]; then
   at -f /sbin/login.denid 22:00
   fi
   if [ -f /sbin/login.allowed ]; then
   at -f /sbin/login.allowed 8:00
   if
   
   此种设置的功能是:从晚上10:00到第二天早上8:00静止非root拥护登录,显示为
   系统维护状态。
   
   另外,还需对root用户的登路终端进行限制,最好设置在console. 在RedHat
   5.0下
   在 /etc/security/access.conf中配置:
   -:root:ALL EXCEPT console
   就可以了。
   
   Q6:又是双网卡的问题(RedHat5.0)
   
   我刚刚装了一个Red Hat 5.0,需要设置双网卡,
   我的相关设置信息如下:
   两个te2000网卡,我按照NE2000来设置eth0,eth0工作正常,可以
   上校园网。
   conf.modules设置为:
   
   alias eth0 ne
   options ne io=0x300
   alias eth1 ne
   options ne io=0x340
   
   /etc/sysconfig/network-scripts/ifcfg-eth1的设置为:
   
   DEVICE=eth1
   IPADDR=192.168.0.100
   NETMASK=255.255.255.0
   NETWORK=192.168.0.0
   BROADCAST=192.168.0.255
   ONBOOT=yes
   
   
   A6:alias eth0 ne
   options ne io=0x300,0x340 irq=11,10
   
   在lilo.conf里面加上
   append="reserve=0x340,32 ether=10,0x340,eth1
   
   Q7:现有一k5-90,32m 内存,大约能带多少用户?
   A7:看你的用户使用强度如何了.
   如果只是一般性地使用网络, 同时上十几人应该没有问题.
   如果运行的程序比较大, 同时上的人就要少些, 不然 swap 太频繁会慢下来.
   当然, 开的户头数与此无关, 硬盘够地方就行.
   
   Q8:为啥我看到一台机器上的文件的 属主:
   drwxrwxr-x 2 2000 999 2048 Apr 13 06:07 tools
   drwxrwx--- 2 2000 999 1024 May 8 11:16 upload
   -rwxrwxr-- 1 2000 999 1066 Nov 2 1997 welcome.msg
   A8:这是因为原来这些目录和文件建立的时候的拥有者是某个用户,
   但现在这个用户因为某种原因不存在了,但这些文件的属主还没
   变,这时列目录时ls无法解释这个id,所以就用数字显示了.
   改owner和group不用一个一个的改,用下面的命令:
   chown -R user.group *
   (假定你用的是linux,如果不是就别用user.group的形式)
   
   Q9:在redhat5.0中没有setenv,用set设定的变量在程序中
   用getenv读不出来.用哪个函数可以读出用set设定的
   环境变量?
   A9:set env;export env then u can read it in ur program!
   
   
   Q10:我的SWAP不够了.怎么增加呢?
   A10:如果你的硬盘上有空闲的空间,直接拿来用.
   假设是/dev/hda?
   则mkswape /dev/hda?
   swapon /dev/hda?
   要自动启动SWAPE,把新的分区加到/etc/fstab中去,照着原来SWAP的写就行了.
   
   用"free"检查你SWAP的大小.
   
   没有空闲的分区时候,可以用个大文件来建立."man mkswap"
   To setup a swap file, it is necessary to create that file
   before running mkswap . A sequence of commands similar to
   the following is reasonable for this purpose:
   
   # dd if=/dev/zero of=swapfile bs=1024 count=8192
   # mkswap swapfile 8192
   # sync
   # swapon swapfile
   
   Note that a swap file must not contain any holes (so,
   using cp(1) to create the file is not acceptable).
   
  
--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.041毫秒