文逸首页 小文论坛 文逸博客 精华文章
 首页 | 新闻 | 论坛 | 博客 | 专题 | FTP | 金融 | 微博 | 图库 | MyHome | 搜索 | 登陆 | 注册 | 帮助 | 设为首页  ·在线人数: 1458

发表新帖 我的主页  用户登陆 返回上页 收藏本帖 文友爬行榜

标题:Linux常见问题解答集中版
[作者] dsj [发表时间] 2003/3/23 23:01:41  [回复] 39  [点击] 24415

 [作者] dsj   [头衔] 论坛坛主  [经验] 220862  [等级] 大主帅   [发帖] 15642   [回帖] 1366  [登陆] 7956
[发表时间] 2003/3/23 23:01:41  [楼主]
标题: Linux常见问题解答集中版
 
一、 如何建立多用户 

  提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一个空格)”,那么就极可能删去根目录下的所有文件。再者,“Linux是一个真正意义上的多任务、多用户系统”,不体会一下Linux的特色岂不可惜。为了方便自己和别人使用,就在Linux系统下多建几个用户吧。 

  输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上,系统已接受了新用户。你应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一个新的用户就增加成功,真简单。马上登录试一试吧。 

  Linux提供了六个虚拟控制台,用ALT+F1~F6切换(在X-window下用CRTL+ALT+F1~F6切换),每个控制台均可以用不同的用户登录,运行不同的程序。赶快为家人和朋友建个用户吧。 



二、在Linux下如何使用软盘、光盘以及DOS等非Linux分区 

  这是Linux初学者问得最多的问题。由于大家已习惯了微软的访问方法,总想用类似的思路来找到软盘和光盘。但在Linux下,却沿袭了UNIX将设备当作文件来处理的方法。所以要访问软盘和光盘,就必须先将它们装载到Linux系统的/mnt目录中来。 

  装载的命令是mount,格式如下:mount -t 文件系统类型 设备名 装载目录 

  文件系统类型就是分区格式,Linux支持的文件系统类型有许多: 

  msdos DOS分区文件系统类型 
  vfat 支持长文件名的DOS分区文件(可以理解为Windows文件)系统类型 
  iso9660 光盘的文件系统类型 
  ext2 Linux的文件系统类型 
  ...... 

  设备名,指的是你要装载的设备的名称。软盘一般为/dev/fd0 fd1;光盘则根据你的光驱的位置来决定,通常光驱装在第二硬盘的主盘位置就是/dev/hdc;如果访问的是DOS的分区,则列出其设备名,如/dev/hda1是指第一硬盘的第一个分区。 装载目录,就是你指定设备的载入点。 

  1. 装载软盘 

  首先用mkdir /mnt/floppy 在/mnt目录下建立一个空的floppy目录,然后输入mount -t msdos /dev/fd0 /mnt/floppy 将DOS文件格式的一张软盘装载进来,以后就可以在/mnt/floppy目录下找到这张软盘的所有内容。 

  2. 装载Windows所在的C盘 

  mkdir /mnt/c 在/mnt目录下建立一个空的c目录; 
  mount -t vfat /dev/hda1 /mnt/c 将Windows的C盘按长文件名格式装载到/mnt/c目录下,以后在该目录下就能读写C盘根目录中的内容。 

  3.装载光盘 

  mkdir /mnt/cdrom 在/mnt目录下建立一个空的cdrom目录; 
  mount -t iso9660 /dev/hdc /mnt/cdrom 将光盘载入到文件系统中来,将在/mnt/cdrom目录下找到光盘内容。有的Linux版本允许用mount /dev/cdrom或mount /mnt/cdrom命令装载光盘。 
  要注意的是,用mount命令装入的是软盘、光盘,而不是软驱、光驱。有些初学者容易犯一个毛病,以为用上面命令后,软驱就成了/mnt/floppy,光驱就成了/mnt/cdrom,其实不然,当你要换一张光盘或软盘时,一定要先卸载,再对新盘重新装载。 

  4.卸载 
  卸载的命令格式是:umonut 目录名,例如要卸载软盘,可输入命令umonut /mnt/floppy。要注意的是,在卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。 



三、如何安装Linux的应用软件 

  对于普通用户,安装或升级软件可以用Red Hat公司的软件包安装与管理工具RPM。使用后你就可以轻松安装软件、升级软件和卸载软件并查询软件信息。 

  如果你安装的是Red Hat Linux,那么你就可以使用RPM了,如果不是,你可以先安装RPM。方法如下: 
  1. 下载RPM软件包: ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz ;
  2. 在Linux命令行下依次运行: 
  cd/ 
  tar xzvf rmp-2.3.11.tar.gz 
  cd rpm-2.3.11 
  ./configure 
  make 
  make install 
  mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm 

  这样,你就完成了RPM的安装,以后便可以在网上或光盘上寻找软件的RPM安装版。然后使用RPM进行安装,RPM的使用方法很简单: 
  1. 用RPM安装软件包 :rpm -ivh 软件文件名 
  例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就会输出该软件包的名称和安装的进度条: 
  fvwm95 ############### 
  当进度条走到底,中文fvwm95(一种X-Window的界面)就安装完了,再运行X-Window,啊,全中文的fvwm95就在我的眼前。 

  2. 用RPM反安装软件包:rpm -e 软件名 
  例如:rpm -e fvwm95 

  3. 用RPM升级软件包:rpm -Uvh 软件升级版文件名 
  例如:rpm -Uvh fvwm95-2.1.0a.chinese-1.i386.rpm,RPM自动反安装原来的老版本,将升级版的软件安装入系统。怎么样,不难吧! 



四 、如何在Windows系统中查看Linux的文件 

  通过使用装载命令mount,我们能够在Linux中轻松地查阅、使用Windows的文件。俗话说有来有往嘛,我们当然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那么友好,并未备有与Linux沟通的工具,怎么办呢?别急,网络上有个小工具叫Linuxdos,不到500K,运行在Windows下,专用于查看Linux的文件。运行之后,你可以选择驱动器,然后它就像资源管理器一样列出Linux的文件系统。 



五、如何汉化Linux 

  Linux的母语是英文,所以满屏幕都是“英国老鼠”,用起来特不方便,如果想输入中文更没辙。不过现在的中国软件人员可谓人才辈出,已经为Linux的汉化提供了全面的解决方案。 

  1.中文模拟终端chdrv 
  首先,总得让Linux能显示中文吧!chdrv是在命令行下的中文模拟终端,也就是说,只要你装上了它,你就可以在Linux的命令行状态下显示和输入汉字了。chdrv启动后在tty7(用Ctrl+Alt+F7)建立一个虚拟终端,用户在tty7上登录后就可以使用它提供的中文支持。tty1到tty6不会受到它的影响。 
  如果你能找到RPM格式的安装包,就可以轻松地使用RPM安装程序安装它。否则你可以ftp://ftp.ihep.ac.cn/pub/chinese/system分别取得 chdrv 的已编译的chdrvbin-0.23.gb.tar.gz和字体文件chdrvfont.tar.gz。 然后用root登录,依次执行以下命令: 
  tar xvzf chdrvbin-0.23.gb.tar.gz 将编译好的chdrv解压到chdrv-0.23.gb目录 
  mv chdrvfont.tar.gz chdrv-0.23.gb/ 将字体文件移到chdrv-0.23.gb目录 
  cd chdrv-0.23.gb 进入此目录 
  ./installbin 运行安装文件 

  2.中文输入服务器xcin 
  如果你常在X-Window中使用Linux,一定试试用XCIN来解决中文输入的问题。XCIN 是Xwindow Chinese INput的缩写,是一个在X-Window模式下运行的中文输入系统,安装它后,X-Window的所有终端都将提供中文服务。 
  你可ftp://ftp.ihep.ac.cn/pub/chinese/system/xcingb-2.2.tar.gz取得GB码版的XCIN文件包。然后用root登录,依次执行以下命令: 
  tar xzvf xcingb-2.2.tar.gz  解压缩 
  cd xcingb-2.2         进入目录 
  ./configure          修改安装选项 
  make             编译 
  make install          安装 
  同样,如果你能找到该软件的RPM安装版,可以用RPM来安装。 
  到此为止,我们已经介绍了在命令行下和X-Window中使用中文的方法。可是在文本编辑软件中依然只能显示中文,却无法输入汉字。要解决这个问题必须自己动手修改两个地方: 

  1) 为不同shell设置 
  若使用Bash Shell:在 /etc/profile 增加下面的内容: 
  stty cs8 -istrip 
  stty pass8 
  export LANG=C 
  export LC_CTYPE=iso-8859-1 
  若使用Tcsh Shell:在 /etc/csh.login 或 /etc/csh.cshrc 增加设定如下: 
  stty cs8 -istrip 
  stty pass8 
  setenv LANG C 
  setenv LC_CTYPE iso-8859-1 

  2) 在自己主目录下的.inputrc文件中增加下面的内容: 
  set convert-meta off 
  set output-meta on 

  3.中文的窗口管理器 C-fvwm95 
  fvwm95就像是Linux英文Win95,中国的Linux用户一直期望有一天能在中文的窗口下使用Linux。这一愿望现在终于成为现实。中国科学院高能物理研究所计算中心的于明俭先生将fvwm95作了汉化,我们终于可以将fvwm95上那些讨厌的英文换成汉字了! 
  大家可以到ftp.ihep.ac.cn/pub/chinese/packages/中下载汉化了的fvwm95的源代码。它所用的字库也可以在ftp.ihep.ac.cn/pub/chinese/fonts/pcf/中取得。下载文件中附带了安装说明。由于它的配置还是较麻烦的,所以最好去找找相应的RPM包。 

  4.下载BluePoint Linux Star Preview(蓝点预览版) 
   蓝点预览版基于Red Hat,内含:中文内核(kernel);控制台中文显示/输入;中文Xserver(CXWIN 0.6),X的中文显示/输入;汉化Message和相应库文件,经过中文化和本地化处理的NLS message和库文件。 

   a. 中文内核 
   1. 性能卓越, 内核实现中文支持,占用资源极少,速度极快. 
   2. 多语言支持, 同屏显示多内码(GB/BIG5). 
   3. 兼容性极好,内核兼容上层应用程序,最彻底的解决办法. 
   4. 支持高分辨率, 完全取决与用户自己的硬件限制. 
   5. 支持各种字体,支持简繁字体共14种. 
   6. 热键切换语言环境(GB/BIG5/EN). 

   b. 中文Xserver 
   1. 兼容性好,至少95%的纯西文应用软件可以支持中文处理. 
   2. 内置输入和显示支持,使用非常方便,无须另外安装输入模块. 
   3. TTF字库支持. 
   4. 支持GB/BIG5内码. 

   c. 汉化Message和相应库文件 
   1. 提示中文化,开机、关机和常用软件的消息提示全部中文显示。 

   如果需要安装中文xwindow和输入法,则需要下载star-cxwin.tar.gz. 如果需要安装中文控制台及语言环境, 则需要下载star-zhcon.tar.gz 如果需要在控制台上使用24点阵汉字库, 请下载star-font24.tar.gz 注意: 别忘了下载Install安装脚本! 在安装前请仔细阅读README和 常见问题问答! 

   安装方法 

   1) 创建一个目录, 将所有下载来的文件放在里面. 
   2) 以root身份执行安装脚本: # bash Install 
   3) 安装脚本会先检查系统的配置,还会自动搜索TTF字库, 接下来就是对旧配置文件 进行备份, 最后开始安装. 
   4) 完成安装, 如果安装了中文控制台环境, 则需要重新启动. 



六、如何设置声卡 

  不用我说,这可是十分要紧的工作!不过如果你安装了RED HAT Linux,则这项工作就简单了! 

  用root登录系统,运行/usr/sbin/sndconfig。出现选择声卡类型的画面。一般声卡可以选取Sound Blaster 。 

  选完声卡后再设置有关的资源。用TAB键结合方向键作出选择后,按OK,如果听到Linus(Linux的创始人)说话的声音,就说明声卡设置成功了。真像老式DOS游戏的声卡设置…… 



七、如何设置显卡 

   要设置好你的显卡,首先,要知道你的显卡的型号,是什么公司出的,什么样的类型的显卡,显存有几MB,还要知道显卡的显示芯片是什么类型的,是ALG2302的,还是SIS6326的,还是Savage3D的,等;然后,在超级用户的权限下,你可以运行界面比较友好的Xconfigurator工具,这里的X记住一定要大写的,一步一步跟着指导来选择,应该不是很难的,当选择你的显卡的芯片的时钟时,不用选择它,让测试程序自动检查;最后,还要知道你的显示器的类型,是VGA的,还是SVGA的,以及水平和垂直分辩率。你还可以运行界面不友好的xfree86,如果你比较精通Linux的话,用xfree86命令配置的X Windows效果比Xconfigurator好很多的。界面最友好的,当属XF86Setup工具,若你有安装这个工具的话,不妨就用这个工具来设置你的显卡吧。 

八、如何设置网卡 

九、如何播放CD音乐 

  声卡设置好了,可以在光驱中插入一张CD,用装载命令mount将光盘载入,然后输入cdp命令就可以播放了。在屏幕上可以看到CD的音轨清单,小键盘的9是播放,7是停止,6进到下一音轨,4退到前一音轨,0退出播放程序,2弹出CD,8是暂停。 

  如果是在X-Window中,可以用xplaycd播放CD,这是一个有图形界面的播放器,按钮及功能一目了然,这里就不多说了。 



10、如何播放VCD影碟 

11、如何拨号上网 

12、Linux下能玩游戏吗 

  光盘中有bsd-games-2.1-3.src.rpm文件包,用RPM命令进行安装,然后到安装目录中去找游戏吧。不过这些游戏都不够精致,如果你想玩好的,就须要进入X-Window,acm是空战模拟游戏,paradise和xpilot是联网战斗游戏,xdemineur是挖地雷(没想到吧),xjewel是俄罗斯方块,xboard是国际象棋,xpat2是扑克牌游戏,xboing是弹珠台游戏,还有Doom——大名鼎鼎的第一人称射击游戏!这些游戏有的可以直接调出,有的须要用RPM命令安装。所有的RPM包都在安装光盘中的srpms目录下,自己去看看吧。 

  虽然Linux是个“自由”的系统,但是多多了解关于UNIX的基础知识有助于更好地理解Linux,毕竟UNIX是Linux的“母亲”嘛。这里列出了一些常见的问题,希望对大家有帮助。如果你在学习Linux的过程中有什么新问题,请飞鸽传书zhuangrb@softhouse.com.cn,咱们一起学习交流。 



分享到:

我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj重新编辑

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/4/3 20:59:37 [1楼]
十.用xvidtune调整你的显示器  
大家会发现装了linux之后在windows下用的好好的显示器有时进到linux的xwindows里后就歪掉了,调整好之后回到windows后windows的桌面也外调了,来回启动系统每次都要调整很麻烦的,这里介绍一个办法一劳永逸

j进入linux启动x在xterm里执行xvidtune,会弹出这个软件的窗口,点Auto然后点Left,Right等按钮调整你的显示器到最佳的位置,然后点界面上的Show按钮会得到类似这样的输出:
"1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
然后退出这个软件,修改你的/etc/X11/XF86Config-4文件在
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Option "dpms"
EndSection
里加上刚才的输出,我的是:
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Modeline "1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
Option "dpms"
EndSection
保存然后重起试试看吧

十一.问:我的机器是windows和linux双系统,如何改变grub默认启动的系统?


答:这需要修改/boot/grub/grub.conf。举一个例子你就明白了。假设你的/boot/grub/grub.conf是这样子的:



default=0
timeout=10
splashimage=(hd0,7)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,7)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
chainloader +1


那么你的grub会默认启动Red Hat Linux (2.4.18-14)这个系统,把default=0改成default=1,那么grub会默认启动DOS这个系统。注意,这里的要点是:你想默认启动第n个title所指的系统,那么default应该是等于n-1

十二.问:我的文本控制台怎么总是出现乱码呢?

答:这是因为你安装了中文支持的缘故。解决的方法是安装一个zhcon(一个快速地外挂式CJK(中文/日文/韩文)的多内码平台),我把他放在附件中提供大家下载。关于zhcon的更进一步的消息,大家可以到他的官方主页zhcon.gnuchina.org查看。安装和使用请参考这个连http://hepg.sdu.edu.cn/Service/tips/zhcon_manual.html

zhcon下载连接http://zhcon.gnuchina.org/download/...on-0.2.1.tar.gz

十三.问:我在安装一个软件的时候,提示我缺少一个.so文件,安装无法继续,怎么办?

答:.so文件就像windows中的.dll文件一样,是库文件。一个程序的正常安装和运行需要特定的库文件的支持。所以你需要去找到包含这个.so的包装上。去www.rpmfind.net用你缺的那个.so文件的名字为关键字搜一搜,你会找到所需要的.rpm包

十四.我访问windows分区时发现所有windows分区中的文件和文件夹名中的中文全变成问号,怎么办?

答:在第三贴中我们讲解了通过编辑/etc/fstab实现在linux中访问windows的fat32分区。同样,我们可以通过进一步修改/etc/fstab来实现中文文件名显示。只要把/dev/hda1 /mnt/c vfat default 0 0中的default全改为iocharset=cp936就行了。

十五.我的rh8.0中的XMMS不好使,不能播放MP3,怎么办?

答:这是因为rh公司怕别人告他侵权,所以在rh8.0中去掉了XMMS对MP3的支持,8.0以前的版本都是好使的。在8.0中要解决也很简单,装一个插件就行了。这个插件我放在本贴的附件里,rpm格式,经winrar压缩

附件: http://www.chinalinuxpub.com/vbbforum/attachment.php?s=&postid=86299

十六.问:我在linux中怎样才能使用windows分区呢?


答:先说一点背景知识 。linux支持很多种文件系统,包括windows的fat32和ntfs。对fat32的支持已经很好,可以直接使用,而对ntfs的支持还不是太好,只能读,而写是极危险的,并且对ntfs的支持不是默认的,也就是说你想要使用ntfs的话,需要重新编译内核。鉴于重编内核对于新手的复杂性,这里只讲解使用fat32分区的方法 下面给出上述问题的两种解决方案:1.在安装系统(linux),进行到分区选择挂载点时,你可以建立几个挂载点,如/mnt/c,/mnt/d等,然后选择你的windows fat32分区,把它们分别挂载到前面建立的挂载点即可。(注意,正如前面所说,在这里你不能把一个ntfs分区挂载到一个挂载点,应为ntfs不是默认支持的。)这样你装好系统后就能直接使用你的windows fat32分区了。例如,你把windows的c盘(linux中的/dev/hda1)挂载到/mnt/c,那么你就能在/mnt/c目录中找到你的c盘中的全部数据。2. 如果你在安装系统时没有像方案1所说的那样挂载上你的fat32分区,没关系,仍然能够很方便的解决这个问题。首先,用一个文本编辑器(如vi)打开/etc/fstab,在文件的最后加入类似如下的几行
/dev/hda1 /mnt/c vfat default 0 0
你所要做的修改就是,把/dev/hda1改成你要挂载的fat32分区在linux中的设备号,把/mnt/c改成相应的挂载点即可。注意,挂载点就是一个目录,这个目录要事先建立。举一个例子,我有三个fat32分区,在windows中是c,d,e盘,在linux中的设备号分别为/dev/hda1,/dev/hda5,/dev/hda6。那么我就要先建立3个挂载点,如/mnt/c,/mnt/d,/mnt/e,然后在/etc/fstab中加上这么几行:
/dev/hda1 /mnt/c vfat default 0 0
/dev/hda5 /mnt/d vfat default 0 0
/dev/hda6 /mnt/e vfat default 0 0
保存一下退出编辑器。这样以后你重启机器后就能直接使用c,d,e这三个fat32格式的windows分区了

十七.问:我的机器重装windows后,开机启动就直接进入了windows,原来的linux进不去了,怎么办?

答:这是由于windows的霸道。重装windows后,windows重写了你的mbr,覆盖掉了grub。解决方法很简单:用你的linux第一张安装盘引导进入linx rescue模式(如何进入?你注意一下系统的提示信息就知道了),执行下面两条命令就可以了
chroot /mnt/sysimage #改变你的根目录
grub-install /dev/hda #安装grub到mbr

十八.问:我的linux开机直接进入文本界面,怎样才能让它默认进入图形界面?

答:修改/etc/inittab文件,其中有一行id:3:initdefault,意思是说开机默认进入运行级别3(多用户的文本界面),把它改成id:5:initdefault,既开机默认进入运行级别5(多用户的图形界面)。这样就行了。

十九.如何同时启动多个x

以前的帖子,估计很多人没看过,贴出来温习一下
Linux里的X-Windows以其独特的面貌和强大的功能吸引了很多原先对linux不感兴趣的人,特别是KDE和GNOME,功能强大不说,而且自带了很多很棒的软件,界面非常友好,很适合于初学者。下面告诉大家一个同时启动6个X的小技巧:

在~/.bashrc中加入 以下几行:

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&'

其中32是显示器的色彩深度,你应该根据自己的实际情况设置。

之后运行

# bash

使改变生效,以后只要依次运行X,X1,X2,X3,X4,X5就可以启动6个X-Windows了。

二十.装了rpm的postgresql之后启动
/etc/init.d/postgresql start
是不能启动postgresql的tcp/ip连接支持的,所以打开/etc/init.d/postgresql这个文件把

su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaster start > /dev/null
2>&1" < /dev/null

改为:

su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o '-o -F -i' -w -D $PGDATA -p /usr/bin/postmaster start > /dev/null
2>&1" < /dev/null

这样就可以启动数据库的tcp/ip链接了

二十一.如何将man转存为文本文件

以ls的man为例
man ls |col -b >ls.txt
将info变成文本,以make为例
info make -o make.txt -s

二十二.如何在文本模式下发送2进制文件

首先检查系统有没有uuencode 和 uudecode如果没有从光盘上装
rpm -ivh sharutils-x.xx.x-x.rpm
假设要发送的文件是vpopmail-5.2.1.tar.gz执行
uuencode -m vpopmail-5.2.1.tar.gz vpopmail.tar.gz>encodefile
说明:
uuenode是编码命令,-m是使用mime64编码,vpopmail-5.2.1.tar.gz是要编码的文件,vpopmail.tar.gz是如果解码后得到的文件名,encodefile是编码后的文件名。
执行上述命令之后就可以通过mail命令发送编码后的文件了
mail chenlf@chinalinuxpub.com<encodefile
好了,现在我来接收邮件
在控制台上输入mail命令:
mail
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/chenlf": 2 messages 2 new
>N 1 chenlf@ns1.catv.net Mon Jun 10 16:44 17/363
N 2 root@ns2.catv.net Mon Jun 10 16:45 6091/371145
& 2
Message 2:
From root@ns2.catv.net Mon Jun 10 16:45:28 2002
Date: Mon, 10 Jun 2002 16:44:51 +0800
From: root <root@ns2.catv.net>
To: chenlf@chinalinuxpub.com

begin-base64 644 vpopmai.tar.gz
H4sIABr15TwAA+w9a2PbNpL7NfwVqNPbWIlFPSzbiR2n9SuxE7/OcuLNtdmU
EiGLMUWqfFhWt7u//eYBgKRE2U7iTa+3VndjiQQGg5nBYDAYDC6H4XDgeH51
yW7ajdpf/h2fer1VX1lagr/1+spyq/BXff5SX2mtNBZXmovN5l/qjWZrqfEX
sfRvwWbik8aJEwnxl7ifDofXlLvp/Z/0c1nk/8uN/777NuqNen251ZrB/+XF
pcUG8r/ZbC0vL9ZXoPwi/O8von73qEx//sP5bwHHxanT8aUIe2IrDBIZJLFl
7QVJFFovpZOkkYxFL4yEFhVLCKhk1W2xG45E1wnEnohlIsJAiksvSlLHF24I
JQORhKIjRdKXYhh5Ayca6xcAD8DQm4HT7XuB/EGcSXgbPErEyAkSrNp3LqVw
grGoyaRbGzpxPHJFGssotq0Gtw6l9gTgJbixode9EOlQDMaTmEjE/AerydVc
rAY4jJzIFY7vC3wL2DgJvJIxIjFwkm6fWkfw1KoAIti/EgkWc3A6YRp05ReB
aeXAQH34GoXOwAvOVUnoEnwRYRqJeJAMgczRpYzEyEv6YQoUH8oACltLtjjD
Rr1YOCJ2BkPgJop1IuJu5A0TYh9xIdQwfrCWTdt9pMKvaZg4j5jT3PgojC5+
sFZswM0LAJzvSyhGXQSCOmLoO9DtEOAicBCD2qUT1agAg44BSd+1niIEzVPs
.................
.................
.................
& s 2 encodefile
"encode" [New file]
& q
然后进行解码
uudecode encodefile
ls
encodefile vpopmai.tar.gz
tar zxvf vpopmail.tar.gz
OK了

二十三.将 man page 转成 HTML 格式

使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:

man2html filename > htmlfile.html

二十四.如何在gnome和kde之间切换。 
如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选择gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就可以进入gnome或kde。 

25...tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们? 
他们都是文件(压缩)包。 
.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar 
.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz 
.bz2:解开:bzip2 -d *.bz2 
.bz:解开:bzip -d *.bz 
.gz:解开:gzip -d *.gz 

26.linux下如何解开.zip,.rar压缩文件? 
rh8下有一个图形界面的软件file-roller可以做这件事。令外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。

27.linux下如何浏览.iso光盘镜像文件? 
a.建一个目录,如:mkdir a 
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a 
现在目录a里的内容就是iso文件里的内容了。 

28.linux下如何配置网络? 
用netconfig。“IP address:”就是要配置的IP地址,“Netmask:”子网掩码,“Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。

29.如何让鼠标支持滚轮? 
在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等 

30.如何让控制台支持中文显示? 
安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。一般的中文输入法应该都有libimm_server.so。libpth.so.13出自pth-1.3.x。把这两个文件放到/usr/lib下就行了。













 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj 2003/4/4 13:47:52

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/4/4 13:51:09 [2楼]
31.如何配置grub? 
修改/boot/grub/grub.conf文件。其中 
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。 
“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。 
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。 
其它常用项我用下面的例子来说明: 
title Red Hat 8.0 
root (hd1,6) 
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7 
initrd /boot/initrd-2.4.18-14.img 
其中"Red Hat 8.0"是在启动菜单列表里显示的名字 
root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一个空格。 
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。 
ro就不用管,写上不会有错。 
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7 
initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。 
上面是linux的,下面是windows的 
title windows 98 
rootnoverify (hd0,0) 
chainloader +1 
title xxxxxxx不用解释了,上面有解释。 
rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。 
chainloader +1照抄就行,注意空格。 

32.如何配置lilo? 
修改/etc/lilo.conf文件,然后运行lilo命令。 

33.如何让linux启动后自动挂载制定分区? 
编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。 

34.如何定制linux启动时启动的服务? 
在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。 

35.没有软驱如何修复grub/lilo引导菜单? 
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。 
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。 
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。 
另外还可以参考http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=5101 ;

36.如何配置鼠标? 
打开一个终端或进入控制台,运行mouseconfig命令即可配置鼠标! 

37.如何从dos下进入linux? 
首先你需要loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是vmlinuz-2.4.xx-xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。 
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single还可以实现单用户模式。 

38.root密码丢失解决 
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。 
你会面对一个引导项目列表。查找其中类似以下输出 的句行: 
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2 
按箭头键直到这一行被突出显示,然后按 [e]。 
你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。 
你会被带会编辑模式屏幕,从这里,按 [b], GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个与以下相似的 shell 提示: 
sh-2.05# 
现在,你便可以改变根命令,键入: 
bash# passwd root 
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。 
LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然后在LILO处 
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的密码 
即可
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/

 [作者]ljj [头衔] [经验]388 [等级]中士  [发帖]144  [回帖]0 [登陆]150
[发表时间]2003/4/4 21:58:50 [3楼]
坛主,水平真高呀!!佩服佩服!  



 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/4/5 12:38:26 [4楼]
一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书) 
来源http://www.chinaunix.net/forum/viewtopic.php?t=16141

编者按:鉴于目前中国Linux的发展现状,90%以上的问题都可以用一句话来回答,这便是本文的初衷。欢迎大家添加自己的“一句话”,收录后注明原始提供者。更详细的文档,请浏览本版精华区http://www.unixsky.org/docs/linux/ ;

----------------------------网络无关篇-------------------------- 
0001 修改主机名(bjchenxu) 
vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。无论你是否重启,主机名修改成功了。 

0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu) 
vi /etc/inittab 
id:x:initdefault: 
x=3:文本方式 x=5:图形方式 

0003 linux的自动升级更新问题(hutuworm,NetDC) 
对于redhat,在www.redhat.com/corp/support/errata/找到补丁,6.1以后的版本带有一个工具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。 
升级除kernel外的rpm: up2date -u 
升级包括kernel在内的rpm: up2date -u -f 

由于Red Hat Network SSL证书过期,所以应在rhn_register || up2date 之前先执行一行script以更新证书: 
wget -q -O - https://rhn.redhat.com/help/new-cert.sh | /bin/bash 

Debian跟别的发行版还是有很大的差别的,用Debian做服务器维护更加方便;红帽的升级其实挺麻烦的,当然,如果你交钱给红帽的话,服务是会不一样的。 
Debian下升级软件: 
apt-get update 
apt-get upgrade 
前提:配置好网络和/etc/apt/sources.list,也可以用apt-setup设置。 

0004 windows下看linux分区的软件(bjchenxu) 
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip 

0005 mount用法(sakulagi) 
fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom 
ntfs的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom 
iso文件 mount -o loop /abc.iso /mnt/cdrom 
软盘 mount /dev/fd0 /mnt/floppy 
USB闪存 mount /dev/sda1 /mnt/cdrom 
所有/etc/fstab内容 mount -a 
可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等. 

0006 在vmware的LINUX中使用本地硬盘的FAT分区(bjchenxu) 
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fstab中: 
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0 
其中win_ip是你的windows的IP地址; 
D$是你的windows里面共享的D盘的共享名; 
/mnt/d是要将该分区mount到linux的目录; 
win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。 
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。 

0007.a 删除名为-a的文件(bjchenxu) 
rm ./-a 
rm -- -a 告诉rm这是最后一个选项,参见getopt 
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' \; 

0007.b 删除名为\a的文件(bjchenxu) 
rm \\a 

0007.c 删除名字带的/和‘\0'文件(bjchenxu) 
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用 
1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。 
2.也可将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统, 
clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it. 
最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了! 

0007.d 删除名字带不可见字符的文件(bjchenxu) 
列出文件名并转储到文件:ls -l >aaa 
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式: 
vi aaa 
[rm -r ******* 

把文件加上执行权限 chmod +x aaa 
执行 $aaa 

0007.e 删除文件大小为零的文件(bjchenxu) 
rm -i `find ./ -size 0` 
find ./ -size 0 -exec rm {} \; 
或 
find ./ -size 0 | xargs rm -f & 
或 
for file in * #自己定义需要删除的文件类型 
do 
if [ ! -s ${file} ] 
then 
rm ${file} 

echo "rm $file Success!" 
fi 
done 

0008 redhat设置滚轮鼠标(mc1011) 
进入X后,选择鼠标的配置,选择wheel mouse(ps/2)就可以了, 
如果鼠标表现异常,重启计算机即可。 
(或者su, vi /etc/X11/XF86Config, 把PS/2 改成 ImPS/2) 

0009 加装xwindow(bjchenxu) 
用linux光盘启动,选择升级,然后单独选择包,安装即可 

0010 删除linux分区(bjchenxu) 
做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除. 

0011 如何退出man(bjchenxu) 


0012 不编译内核,mount ntfs分区(bjchenxu,hutuworm) 
原装rh8,未升级或编译内核 
1. 上google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm 
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm 
3. mkdir /mnt/c 
4. mount -t ntfs /dev/hda1 /mnt/c 
或 
Read only: http://linux-ntfs.sourceforge.net/ ;
Read/Write: http://www.jankratochvil.net/project/captive/ ;

0013 tar 分卷压缩和合并(WongMokin) 
以每卷500M为例 
tar分卷压缩:tar cvzpf - mytarfile.tar.gz | split -d -b 500m 
tar多卷合并:cat x* > mytarfile.tar.gz 

0014 使用lilo/grub时找回忘记了的root口令(bjchenxu) 
三种办法: 
1.在系统进入单用户状态,直接用passwd root去更改 
2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: 
cd /mnt 
mkdir hd 
mount -t auto /dev/hdaX(原来/分区所在的分区号) hd 
cd hd 
chroot ./ 
passwd root 
这样可以搞定 
3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同 
rh8中 
一. lilo 
1. 在出现 lilo: 提示时键入 linux single 
画面显示 lilo: linux single 
2. 回车可直接进入linux命令行 
3. #vi /etc/shadow 
将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 
第一行将类似于 
root::...... 
保存 
4. #reboot重启,root密码为空 
二. grub 
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键 
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键 
3. 修改你现在见到的命令行,加入single,结果如下: 
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ 
4. 回车返回,然后按b键启动,即可直接进入linux命令行 
5. #vi /etc/shadow 
将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 
第一行将类似于 
root::...... 
保存 
6. #reboot重启,root密码为空 

0015 使ctrl + alt + del失效(bjchenxu) 
vi /etc/inittab 
将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉,就可以了 

0016 如何看出redhat的版本是7还是8(hutuworm) 
cat /proc/version或者cat /etc/redhat-release或者cat /etc/issue 

0017 文件在哪个rpm中(无双) 
上www.rpmfind.net上搜,或者rpm -qf 文件名得到 

0018 把man或info的信息存为文本文件(bjchenxu) 
以 tcsh 为例: 
man tcsh | col -b > tcsh.txt 
info tcsh -o tcsh.txt -s 

0019 利用现存两个文件,生成一个新的文件(bjchenxu) 
1. 取出两个文件的并集(重复的行只保留一份) 
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
3. 删除交集,留下其他的行 
1. cat file1 file2 | sort | uniq 
2. cat file1 file2 | sort | uniq -d 
3. cat file1 file2 | sort | uniq -u 

0020 设置com1口,让超级终端通过com1口进行登录(bjchenxu) 
确认有/sbin/agetty,编辑/etc/inittab,添加 
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600 
9600bps是因为联路由器缺省一般都是这种速率,也可以设成 
19200、38400、57600、115200 
修改/etc/securetty,添加一行:ttyS0,确保root用户能登录 
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了 

0021 删除目录下所有文件包括子目录(bjchenxu) 
rm -rf 目录名 

0022 查看系统信息(bjchenxu) 
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的版本号 相当于 uname -r 
uname -a - 看系统内核等信息 

0023 去掉多余的回车符(bjchenxu) 
sed 's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的 
或者 dos2unix filename 

0024 切换X桌面(lnx3000) 
如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选择gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就可以进入gnome或kde。 
(或者vi ~/.xinitrc,添加或修改成exec gnome-session 或exec startkde, 
然后用startx启动X) 

0025 通用的声卡驱动程序(lnx3000) 
OSS www.opensound.com/ ALSA www.alsa-project.org/ 

0026 改变redhat的系统语言/字符集(beming/mc1011) 
修改 /etc/sysconfig/i18n 文件,如 
LANG="en_US",xwindow会显示英文界面, 
LANG="zh_CN.GB18030",xwindow会显示中文界面。 
还有一种方法 
cp /etc/sysconfig/i18n $HOME/.i18n 
修改 $HOME/.i18n 文件,如 
LANG="en_US",xwindow会显示英文界面, 
LANG="zh_CN.GB18030",xwindow会显示中文界面。 
这样就可以改变个人的界面语言,而不影响别的用户 
(Debian不支持GB18030(RH的zysong字库是有版权的) 
现在好像没有Free的GBK和GB18030字库 
vi .bashrc 
export LANG=zh_CN.GB2312 
export LC_ALL=zh_CN.GB2312) 

0027 把屏幕设置为90列(bjchenxu) 
stty cols 90 

0028 使用md5sum文件(bjchenxu) 
md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值 
是否一致 md5sum –c hashfile 

0029 一次解压多个zip文件(bjchenxu) 
unzip "*",注意引号不能少 

0030 看pdf文件(bjchenxu) 
使用xpdf或者安装acrobat reader for linux 

0031 查找权限位为S的文件(bjchenxu) 
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \; 

0032 装中文输入法(bjchenxu) 
以redhat8为例,xwindow及其终端下的不用说了吧,缺省就安装了,用ctrl-space呼出。 
现在讨论纯console,请下载zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz, 
放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure, 
make, make install。安装结束,要想使用,请运行zhcon,想退出,运行exit。 

0033 把弹出的光盘收回来(beike) 
#eject -t 

0034 cd光盘做成iso文件(弱智) 
cp /dev/cdrom xxxx.iso 

0035 快速观看开机的硬件检测(弱智) 
dmesg | more 

0036 查看硬盘的使用情况(bjchenxu) 
df -k 以K为单位显示 
df -h 以人性化单位显示,可以是b,k,m,g,t.. 

0037 查看目录的大小(bjchenxu) 
du -sh dirname 
-s 仅显示总计 
-h 以K、M、G为单位,提高信息的可读性。KB、MB、GB是以1024为换算单 位, -H以1000为换算单位。 

0038 查找或删除正在使用某文件的进程(wwwzc) 
fuser filename 
fuser -k filename 

0039 安装软件(bjchenxu) 
rpm -ivh aaa.rpm 
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install 

0040 字符模式下设置/删除环境变量(bjchenxu) 
bash下 
设置:export 变量名=变量值 
删除:unset 变量名 
csh下 
设置:setenv 变量名 变量值 
删除:unsetenv 变量名 

0041 ls如何看到隐藏文件(即以.开头的文件)(双眼皮的猪) 
ls -a 
l. (适用于redhat) 

0042 rpm中的文件安装到哪里去了(bjchenxu) 
rpm -qpl aaa.rpm 

0043 使用src.rpm(bjchenxu) 
rpmbuild --rebuild *.src.rpm 

0044 vim中显示颜色或不显示颜色(bjchenxu) 
首先确保安装了vim-enhanced包,然后,vi ~/.vimrc; 如果有syntax on,则显示颜色,syntax off,则不显示颜色 

0045 linux是实时还是分时操作系统(bjchenxu) 
分时 

0046 make bzImage -j的j是什么意思(wind521) 
-j主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译的速度,如-j 3 

0047 源码包怎么没有(bjchenxu) 
你没有安装源代码,你把你光盘上rpm -i *kernel*source*.rpm装上,就可以看到你的源代码了。 

0048 修改系统时间(bjchenxu,laixi781211,hutoworm) 
date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10 
修改后执行clock -w 写到CMOS 
hwclock --systohc 
set the hardware clock to the current system time 

0049 开机就mount上windows下的分区(bjchenxu) 
自动将windows的d盘挂到/mnt/d上,用vi打开/etc/fstab,加入以下一行 
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0 
注意,先得手工建立一个/mnt/d目录 

0050 linux怎么用这么多内存(bjchenxu) 
为了提高系统性能和不浪费内存,linux把多的内存做了cache,以提高io速度 

0051 FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000) 
第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要; 
第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号 
1 是root文件系统,2 是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测 
dump 执行ext2的文件系统的备份操作 
fsck 检测和修复文件系统 

0052 linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass) 
vi /etc/login.defs,改PASS_MIN_LEN 

0053 linux中的翻译软件(bjchenxu,hutoworm) 
星际译王 xdict 
console下还有个dict工具,通过DICT协议到dict.org上查11本字典,例如:dict RTFM 

0054 不让显示器休眠(bjchenxu) 
setterm -blank 0 
setterm -blank n (n为等待时间) 

0055 用dat查询昨天的日期(gadfly) 
date --date='yesterday' 

0056 xwindow下如何截屏(bjchenxu) 
Ksnapshot或者gimp 

0057 解压小全(bjchenxu,noclouds) 
tar -I或者bunzip2命令都可以解压.bz2文件 
tar xvfj example.tar.bz2 
tar xvfz example.tar.gz 
tar xvfz example.tgz 
tar xvf example.tar 
unzip example.zip 
tar -jvxf some.bz,就是把tar的zvxf 改成jvxf 
zip/tar rh8下有一个图形界面的软件file-roller可以做这件事。另外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。 
# rpm2cpio example.rpm │ cpio -div 
# ar p example.deb data.tar.gz | tar zxf - 
Alien提供了.tgz, .rpm, .slp和.deb等压缩格式之间的相互转换: 
http://sourceforge.net/projects/alien ;
sEx提供了几乎所有可见的压缩格式的解压接口: 
http://sourceforge.net/projects/sex ;

0058 在多级目录中查找某个文件的方法(青海湖) 
find /dir -name filename.ext 
du -a | grep filename.ext 
locate filename.ext 

0059 不让普通用户自己改密码(myxfc) 
[root@xin_fc etc]# chmod 511 /usr/bin/passwd 
又想让普通用户自己改密码 
[root@xin_fc etc]# chmod 4511 /usr/bin/passwd 

0060 显卡实在配不上怎么办(win_bigboy) 
http://www.redflag-linux.com/ ;,下了xfree86 4.3安装就可以了. 

0061 超强删除格式化工具(弱智) 
比PQMagic安全的、建立删除格式化的小工具:sfdisk.exe for msdos 
http://www.wushuang.net/soft/sfdisk.zip ;

0062 如何让xmms播放列表里显示正确的中文(myxfc) 
-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r- 
把这个东西完全拷贝到你的字体里面 
操作方法: 
右键单击xmms播放工具的任何地方 
会看到一个"选项",然后选择"功能设定"选择"fonts" 
然后把上面的字体完整的拷贝到"播放清单"和 "user x font 

0063 redhat linux中播放mp3文件(hehhb) 
原带的xmms不能播放MP3(无声),要安装一个RPM包:rpm -ivh xmms-mp3-1.2.7-13.p.i386.rpm。打开xmms,ctl-p,在font栏中先在上半部的小框内打勾,再选择 “fixed(misc) gbk-0 13”号字体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动程序 1.2.7 [lioOSS.so],即可正常播放MP3文件。 

0064 安装中文字体(hehhb) 
先下载 http://freshair.netchina.com.cn/~George/sm.sh ;
(参考文献: http://www.linuxeden.com/edu/doctext.php?docid=2679
SimSun18030.ttc在微软网站可下载http://www.microsoft.com/china/windows2000/downloads/18 ;
030.asp 它是个msi文件,在 mswindows中安装用的,装好后在windows目录下的fonts 
目录里面就可以找到它。把simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf 
拷贝到/usr/local/temp,然后下载的shell文件也放到这个目录里,然后打开终端 
cd /usr/local/temp 
chmod 755 sm.sh 
./sm.sh 

0065 装载windows分区的FAT32、FAT16文件系统(hehhb) 
以root身份进入KDE,点击桌面上的“起点”图标,在/mnt目录下建立如下文件夹:c,d,e,f,g,usb.分别用作windows下各分区和usb闪盘。 
用文本编辑器打开/etc/fstab 文件.加入如下: 
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda5 /mnt/d vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda6 /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda7 /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/hda8 /mnt/g vfat iocharset=gb2312,umask=0,codepage=936 0 0 
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,iocharset=gb2312,owner,kudzu,ro 0 0 
/dev/sda1 /mnt/usb vfat iocharset=gb2312,umask=0,codepage=936 0 0 
存盘退出. 重新启动后即可正常访问FAT32或FAT16格式分区,解决显示WINDOWS分区下和光盘中文文件名乱码 
问题.其中共六列,每列用Tab键分开。注意此方法只能mount上Fat 分区格式.sda1是闪盘。 

0066 在X下使用五笔和拼音,区位输入法(hmkart) 
http://www.fcitx.org/上下载fcitx的rpm包安装即可 

0067 在Linux下如何解压rar文件(hmkart) 
http://www.linuxeden.com/download/softdetail.php?softid=883 ;
下载rar for Linux 3.2.0,解压开后make 
然后可以用unrar e youfilename.rar解压rar文件 

0068 硬盘安装后怎么添加/删除rpm包(sakulagi) 
redhat-config-packages --isodir=<PATH> 
可以指定iso文件所在的目录 

0069 字符下控制音量(grub007,天外闲云) 
使用aumix。另外,要保存oss的音量大小,步骤为: 
1、用aumix将音量调整为你们满意的音量 
2、用root用户进入/usr/lib/oss下(oss的默认安装目录) 
3、执行./savemixer ./mixer.map 
4、ok,以后oss开启之后就是你在第一步调整的音量了。 
ps:阅读该目录下的README可以得到更多的有用信息。 

0070 用dd做iso(grub007) 
dd if=/dev/cdrom of=/tmp/aaa.iso 

0071 删除几天以前的所有东西(包括目录名和目录中的文件)(shally5) 
find . -ctime +3 -exec rm -rf {} \; 
或 
find ./ -mtime +3 -print|xargs rm -f -r 

0072 用户的crontab在哪里(hutuworm) 
/var/spool/cron/下以用户名命名的文件 

0073 以不同的用户身份运行程序(bjchenxu) 
su - username -c "/path/to/command" 
有时候需要运行特殊身份的程序, 就可以让su来做 

0074 如何清空一个文件(bjchenxu) 
> filename 

0075 为什么OpenOffice下不能显示中文(allen1970) 
更改字体设置 
tools->options->font replacement 
Andale Sans UI -> simsun 

0076 如何备份Linux系统(Purge) 
Symantec Ghost 7.5以后的版本支持Ext3 native复制 

0077 linux上的partition magic(wwwzc) 
Linux下一个有用的分区工具: parted 
可以实时修改分区大小, 删除/建立分区. 

0078 /proc/sys/sem中每项代表什么意思? (sakulagi) 
/proc/sys/sem内容如下 
250 32000 32 128 
这4个参数依次为SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量最大数量),SEMOPM(每次semop系统调用操作数),SEMMNI(系统信号量集最大数量) 

0079 Grub 引导菜单里 bigmem smp up 都是什么意思?(lnx3000) 
smp: (symmetric multiple processor)对称多处理器模式 
bigmem: 支持1G 以上内存的优化内核 
up:(Uni processor) 单处理器的模式 

0080 Oracle的安装程序为什么显示乱码?(lnx3000) 
现在Oracle的安装程序对中文的支持有问题,只能使用英文界面来安装,在执行runinstaller之前,执行:export LANG=C;export LC_ALL=C 

0081 linux下文件和目录的颜色代表什么(sakulagi,弱智) 
蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝 
色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括block, char, fifo。 
用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。 

0082 查看有多少活动httpd的脚本(bjchenxu) 
#!/bin/sh 
while (true) 
do 
pstree |grep "*\[httpd\]$"|sed 's/.*-\([0-9][0-9]*\)\*\[httpd\]$/\1/' 
sleep 3 
done 

0083 如何新增一块硬盘(好好先生) 
一、关机,物理连接硬盘 
如果是IDE硬盘,注意主、从盘的设置;如果是SCSI硬盘,注意选择一个没有被使用的ID号。 
二、开机,检查硬盘有没有被linux检测到 
dmesg |grep hd*(ide硬盘) 
dmesg |grep sd*(SCSI硬盘) 
或者 less /var/log/dmesg 
如果你没有检测到你的新硬盘,重启,检查连线,看看bios有没有认出它来。 
三、分区 
你可以使用fdisk,Sfdisk或者parted(GNU分区工具,linux下的partition magic) 
四、格式化 
mkfs 
五、修改fstab 
vi /etc/fstab 

0084 linux下怎么看分区的卷标啊 (q1208c) 
e2label /dev/hdxn, where x=a,b,c,d....; n=1,2,3... 

0085 RH8,9中安装后如何添加新的语言包(好好先生) 
一.8.0中 
1.放入第一张光盘 
2.cd /mnt/cdrom/Redhat/RPMS 
3.rpm -ivh ttfonts-ZH_CN-2.11-29.noarch.rpm(简体中文,你可以用tab键来补齐后面的部分,以免输入有误) 
4.rpm -ivh ttfonts-ZH_TW-2.11-15.noarch.rpm(繁体中文) 
如果你还想装日文、韩文,试试第二张光盘上的ttfonts*.rpm. 
二.9.0中 
9.0不在第一张盘上,在第三张盘上.rpm包名分别为: 
ttfonts-zh_CN-2.12-1.noarch.rpm(简体中文) 
ttfonts-zh_TW-2.11-19.noarch.rpm (繁体中文) 


0086 终端下抓屏(tsgx) 
cat /dev/vcsX >screenshot 其中,X表示第X个终端 
还可以运行script screen.log,记录屏幕信息到screen.log里。一会记录到你exit为此。这也是抓屏的好方法。 
这是在debian的cookbook上看到的。在RH9上能用。没有在其它的系统上测试过。 

0087 让一个程序在退出登陆后继续运行(NetDC) 
#nohup 程序名 & 

0088 man命令不在路径中,如何查看非标准的man文件(bjchenxu) 
nroff -man /usr/man/man1/cscope.1 | more 

0089 以不同的用户身份运行程序(bjchenxu) 
su - username -c "/path/to/file" 
有时候需要运行特殊身份的程序...就可以让su来做... 

0090 编辑/etc/inittab后直接生效(bjchenxu) 
#init q 

0091 让linux连续执行几个命令,出错停止(bjchenxu) 
command1 && command2 && command3 

0092 如何将grub安装到mbr(bjchenxu, NetDC) 
grub> root (hd0, 0) 
grub> setup (hd0) 
也可以用#grub-install /dev/hda来安装grub。 

0093 安装时把grub(lilo)写到linux分区的引导区还是主引导扇区(MBR)(bjchenxu) 
如果你想电脑一启动就直接进入操作系统启动菜单就把grub(lilo)写到MBR上,如果写到linux分区的引导区则要用引导盘引导。建议写到 MBR,方便点,至于说写到MBR不安全,该怎么解释呢?每装一次win98,MBR都会被修改一次,大家觉得有什么不安全的吗? 

0094 如何让多系统共存(bjchenxu) 
98系统的话用lilo(grub)引导,2k/nt则使用osloader引导多系统 

0095 如何在图形界面和控制台(字符界面)之间来回切换(bjchenxu) 
a.图形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6)。 
b.各控制台之间切换:Alt+Fn(n=1,2,3,4,5,6)。 

c.控制台到图形:Alt+F7 

0096 Redhat linux常用的命令(bjchenxu) 
<1>ls:列目录。 
用法:ls或ls dirName,参数:-a显示所有文件,-l详细列出文件。 
<2>mkdir:建目录。 
用法:mkdir dirName,参数:-p建多级目录,如:mkdir a/b/c/d/e/f -p 
<3>mount:挂载分区或镜像文件(.iso,.img)文件。 
用法: 
a.磁盘分区:mount deviceName mountPoint -o options,其中deviceName是磁盘分区的设备名,比如/dev/hda1,/dev/cdrom,/dev/fd0,mountPoint 是挂载点,它是一个目录,options是参数,如果分区是linux分区,一般不用-o options,如果是windows分区那options可以是iocharset=cp936,这样windows分区里的中文文件名就能显示出来了。用例:比如/dev/hda5是linux分区,我要把它挂到目录a上(如没目录a那就先mkdir a),mount /dev/hda5 a,这样目录a里的东西就是分区hda5里的东西了,比如hda1是windows分区,要把它挂到b上,mount /dev/hda1 b -o iocharset=cp936。 
b.镜像文件:mount fileName mountPoint -o loop,fileName是镜像文件名(*.iso,*.img),其它的不用说了,跟上面一样。用例:如我有一个a.iso光盘镜像文件,mount a.iso a -o loop,这样进入目录a你就能浏览a.iso的内容了,*.img文件的用法一样。 
<4>find:查找文件。 
用法:find inDir -name filename,inDir是你要在哪个目录找,filename是你要找的文件名(可以用通配符),用通配符时filename最好用单引号引起来,否则有时会出错,用例:find . -name test*,在当前目录查找以test开头的文件。 
<5>grep:在文件里查找指定的字符串。 
用法:grep string filename,在filename(可用通配符)里查找string(最好用双引号引起来)。参数:-r在所有子目录里的filename里找。用例:grep hello *.c -r在当前目录下(包括子目录)的所有.c文件里查找hello。 
<5>vi:编辑器。 
用法:vi filename。filename就是你要编辑的文本文件。用了执行vi filename后,你可能会发现你无法编辑文本内容,不要着急,这是因为vi还没进入编辑状态,按a或i就可以进入编辑状态了,进入编辑状态后你就可以编辑文本了。要退出编辑状态按Esc键就可以了。以下操作均要在非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入: 和q并回车,如果你修改了文本,那么你要用:q!回车才能退出。保存:输入: w回车,如果是只读文件要用: w!。保存退出:输入: wq回车,如果是只读就: wq!回车。取消:按u就可以了,按一次就取消一步,可按多次取消多步。复制粘贴一行文本:把光标移到要复制的行上的任何地方,按yy(就是连按两次 y),把光标移到要粘贴地方的上一行,按p,刚才那行文本就会被插入到光标所在行的下一行,原来光标所在行后面所有行会自动下移一行。复制粘贴多行文本:跟复制一行差不多,只是yy改成先输入要复制的行数紧接着按yy,后面的操作一样。把光标移到指定行:输入:和行号并回车,比如移到123行:123回车,移到结尾:$回车。 

0097 linux文本界面下如何关闭pc喇叭(labrun) 
将/etc/inputrc中的set bell-style none 前的#去掉,或echo "set bell-style none" >> ~/.bashrc 

0098 重装windows导致linux不能引导的解决办法(好好先生) 
如果没有重新分区,拿linux启动盘(或者第一张安装光盘)引导,进入rescue模式。首先找到原来的/分区mount在什么地方。redhat通常是/mnt/sysimage. 执行"chroot /mnt/sysimage". 如果是grub,输入grub-install /dev/hd*(根据实际情况);如果是lilo,输入lilo -v,然后重新启动。如果分区有所改变,对应修改/etc/lilo.conf和/boot/grub/grub.conf然后再执行上述命令。 

0099 为什么装了LINUX后win2K很慢(lnx3000,好好先生) 
老问题了,你在2000是不是能看见Linux的逻辑盘,但不能访问? 
在磁盘管理里,选中这个盘,右击->更改"驱动器名和路径"->"删除"就可以了,注意不是删除这个盘! 

0100 将linux发布版的iso文件刻录到光盘的方法(bjchenxu) 
借用windows中的nero软件,选择映象文件刻录,选择iso文件,刻录即可! 

0101 linux中刻录iso的方法(hutuworm) 
方法一:使用xcdroast,选择制作光碟,选择ISO文件,刻录! 
http://www.xcdroast.org/xcdr098/faq-a15.html#17 
方法二:找刻录机的命令: 
cdrecord --scanbus 
输出结果为: 
0,0,0 0) 'ATAPI ' 'CD-R/RW 8X4X32 ' '5.EZ' Removable CD-ROM 
刻录的命令: 
cdrecord -v speed=8 dev=0,0,0 hutuworm.iso 

0102 屏幕变花时怎么办(双眼皮的猪) 
当您一不小心cat了一个并不是文本的文件的时候,这时屏幕会变花,那么您可以按两下"Enter"键,再敲"reset",那么屏幕就恢复正常了.... 

0103 卸载软件包时如何得知具体包名(diablocom) 
大家知道删除软件包的命令是rpm -e XXX,但是当我们不知道这个XXX的确切拼写时,可以用rpm -q -a查询所有安装的软件包或者用rpm -qa |grep xxxx查询出名字 

0104 使用内存作linux下的/tmp文件夹(yulc) 
在/etc/fstab中加入一行: 
none /tmp tmpfs default 0 0 
或者在/etc/rc.local中加入 
mount tmpfs /tmp -t tmpfs -o size=128m 
注:size=128m 表示/tmp最大能用128m 
不管哪种方式,只要linux重启,/tmp下的文件全部消失 

0105 用ls只列出目录(yulc) 
ls -lF | grep ^d 
ls -lF | grep /$ 
ls -F | grep /$ 

0106 在命令行下列出本机IP地址,而不是得到网卡信息(yulc) 
ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g' 
hostname -i 

0107 修改/etc/profile或者$HOME/.profile文件后如何立即生效(peter333) 
#source /etc/profile (或者source .profile) 

0108 bg和fg的使用(bjchenxu) 
输入ctrl+z,当前一个任务会被挂起并暂停, 同时屏幕上返回进程号,此时用 "bg %进程号",会把这个进程放到后台执行,而用" fg %进程号 "就能让这个进程放到前台来执行。另外,job命令用来查看当前的被bg的进程 

0109 ctrl+s与ctrl+q(bjchenxu) 
ctrl-s用来暂停向终端发送数据的,屏幕就象死了一样,可以用ctrl-q来恢复 

0110 目录统计脚本(bjchenxu) 
保存成total.sh,然后用total.sh 绝对路径,就能统计路径下目录的大小了 
代码: 
#!/bin/sh 
du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed 's:/.*/\([^/]\{1,\}\)$:\1:g' 

0111 grep不显示本身进程(bjchenxu) 
#ps -aux|grep httpd|grep -v grep 
grep -v grep可以取消显示你所执行的grep本身这个进程,-v参数是不显示所列出的进程名 

0112 删除目录中含输入关键字的文件(WongMokin) 
find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} \; -print -exec rm {} \; 

0113 让cron中的任务不回馈信息, 本例5分钟检查一次邮件(WongMokin) 
0-59/5 * * * * /usr/local/bin/fetchmail > /dev/null 2>&1 

0114 在当前目录下解压rpm文件(bjchenxu) 
cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax -r 

0115 合并两个Postscript或PDF文件(noclouds) 
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite \ 
-sOutputFile=bar.ps -f foo1.ps foo2.ps 
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \ 
-sOutputFile=bar.pdf -f foo1.pdf foo2.pdf 

0116 去掉apache的manual目录中的所有.en的后缀名(bjchenxu) 
进入到manual目录 
代码:find ./ -regex .*\.en|awk -F. '{ printf "mv %s.%s.%s.%s %s.%s.%s\n",$1,$2,$3,$4,$1,$2,$3}'|sh 

0117 如何起多个X(noclouds) 
startx默认以display :0.0起第一个X,通过传递参数给Xserver可以起多个X: 
# startx -- :1.0 
# startx -- :2.0 
... 
然后用Ctrl-Alt-F7/F8...切换。 

0118 让一个程序在退出登陆后继续运行(noclouds,bjchenxu) 
# <cmd> 
# disown 
或者是 
nohup command & 

0119 看Linux启动时屏幕的显示信息(bjchenxu) 
在启动完后用命令dmesg查看 

0120 让vi不响铃(sakulagi) 
echo "set vb t_vb=" >> ~/.vimrc 

0121 让fedora开机后自动login(dzho002) 
1) rpm -ihv autologin-1.0.0-7mdk.i586 rpm 
2) 建立文件 /etc/sysconfig/autologin 
在里面加上一行. 
USER = root 

0122 如何配置让哪些服务启动(天外闲云,q1208c) 
方法1 运行ntsysv或者setup命令,进入菜单进行配置 
方法2 chkconfig --list 显示服务 
chkconfig name on/off 打开/关闭“name”服务 

0123 安全删除linux(天外闲云) 
步骤1 Dos下使用fdisk /mbr或者用win2000/xp的光盘启动进入故障恢复控制台,使用命令fixmbr 
步骤2 格式化linux分区为windows分区即可。 

0124 用grub引导进文本界面(天外闲云) 
进入grub之后,按a,输入 空格 3 就可以引导进入文本界面,但是不修改系统的运行级,只在当次有效。 

0125 先测试patch是否运行正常,暂不将更改应用到kernel(jiadingjun) 
patch --dry-run 

0126 redhat和debian上的文件安装删除用法(NetDC) 
删除一个软件包: 
rpm -e <package-name> 
dpkg -r <package-name> 
显示一个软件包的内容: 
rpm -qvl <package-name.rpm> 
dpkg -c <package-name.deb> 
显示所有已经安装的软件包: 
rpm -qvia 
dpkg -l 
打印一个包的信息: 
rpm -qpi <package-name.rpm> 
dpkg -I <package-name.deb> 
检验包characteristics: 
rpm -Va 
debsums -a 
检验一个文件属于哪个包: 
rpm -qf </path/to/file> 
dpkg -S </path/to/file> 
安装新软件包: 
rpm -Uvh <package-name.rpm> 
dpkg -i <package-name.deb>



----------------------------网络相关篇-------------------------- 
0001 让apache的默认字符集变为中文(bjchenxu) 
如果是1.*,vi httpd.conf 
找到 AddDefaultCharset ISO8859-1 一行,改为AddDefaultCharset GB2312 
如果是2.*的话,需要改动一个地方,vi httpd.conf 
AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off 

0002 永久更改ip(bjchenxu) 
ifconfig eth0 新ip 
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 

0003 从Linux上远程显示Windows桌面(lnx3000) 
安装rdesktop包 

0004 手动添加默认网关(bjchenxu) 
以root用户,执行: route add default gw 网关的IP 
想更改网关 
1 vi /etc/sysconfig/network-scripts/ifcfg-eth0 
更改GATEWAY 
2 /etc/init.d/network restart 

0005 redhat 8.0上msn和qq(bjchenxu) 
下载Gaim 0.58版: 
gaim-0.58-2.i386.rpm 
下载QQ插件 for gcc2.9版: 
libqq-0.0.3-ft-0.58-gcc296.so.gz 
将下载的文件放入/temp目录,然后将系统中已有的Gaim删除,即在终端仿真器中键入命令:rpm -e gaim。 
开始安装 
打开终端仿真器,继续执行下列命令安装Gaim 0.58版,即: 
cd /temp         (进入temp目录) 
rpm -ivh gaim-0.58-2.i386.rpm (安装软件) 
当安装成功后,你就可以在GNOME或KDE桌面建立Gaim图标了。 
继续安装QQ插件,即键入命令: 
gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解压缩文件) 
cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (复制插件到gaim库目录中) 
软件设置 
首次启动Gaim 0.85版时,会出现的登录界面。先选择“插件”,在插件对话框中点击“加载”,分别将libmsn.so和libqq-0.0.3-ft-0.58-gcc296.so文件装入,确认后关闭。然后再选择“所有帐号”,在出现的帐号编辑器中继续点击“增加”,当出现的修改帐号页面时,我们就可以输入自己的QQ或MSN号了,登录名填写QQ号码或MSN邮箱,密码填写对应的QQ或MSN密码,Alias填写自己的昵称,协议选择相应的QQ或MSN,其他的设置按默认的即可。当全部设置完成后就可以登录使用了。 
由于MS对msn的协议经常升级,导致linux上的gaim和msn插件必须升级,目前尚无万无一失的解决方案,请见谅 

0006 查出22端口现在运行什么程序(bjchenxu) 
lsof -i :22 

0007 查看本机的IP,gateway, dns(bjchenxu) 
IP: 
以root用户登录,执行ifconfig。其中eth0是第一块网卡,lo是默认的设备 
Gateway: 
以root用户登录,执行netstat -rn,以0.0.0.0开头的一行的Gateway即为默认网关 
也可以查看/etc/sysconfig/network文件,里面有指定的地址! 
DNS: 
more /etc/resolv.conf,内容指定如下: 
nameserver 202.96.69.38 
nameserver 202.96.64.38 

0008 RH8.0命令行下改变ping 的TTL值(cgweb,lnx) 
方法1(重启后有效): 
#sysctl -w net.ipv4.ip_default_ttl=N 
(N=0~255),若N>255,则ttl=0 
方法2(重启后无效): 
#echo N(N为0~255) > /proc/sys/net/ipv4/ip_default_ttl 

0009 RH8.0命令行下改变系统配置默认值(houaq) 
编辑/etc/sysctl.conf, 例如,将 
net.ipv4.ip_forward = 0 
变为 
net.ipv4.ip_forward = 1 
重启后生效,用sysctl -a查看可知 

0010 mount局域网上其他windows机器共享出的目录(bjchenxu) 
mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom 

0011 允许|禁止root通过SSH登陆(Fun-FreeBSD) 
修改sshd_config:PermitRootLogin no|yes 

0012 让root直接telnet登陆(bjchenxu,platinum) 
方法1: 
编辑/etc/pam.d/login,去掉 
auth required /lib/security/pam_securetty.so 这句话 
方法2: 
vi /etc/securetty 
添加 
pts/0 
pts/1 
... 

0013 在linux接adsl设备(wind521) 
需要一个运转正常的Linux + 至少一块网卡 + 宽带设备已经申请完毕,同时已经开通。目前市场上大概有几种ADSL设备,他们工作的方式有一些细微的差别。 
就是通过虚拟拨号来完成上网的这一过程,也就是利用pppoe设备来进行虚拟拨号的叫作全向猫,就是一种加电后自动的进行拨号的工作,然后留给我们的接口是RJ45,大连地区一般留给我们的网关都是10.0.0.2,这种设备最容易对付,最后是直接分配给用户一个固定的IP,相对大家来说也比较容易对付 
1.第一种需要进行拨号: 
这几种设备都是通过eth接口与计算机进行通讯的,所以先将硬件设备的连接作好,尤其是宽带猫的,一定要确认无误(否则一会儿要不去可不算我的事情) 
然后启动系统,确认系统上是否安装rp-pppoe这个软件(通过rpm -qa|grep pppoe来查找),如没有安装的用户,在光盘里或是到网上去down一个来,安装上后,以root用户执行adsl-setup,这样就进入了adsl的资料的设定状态,要求输入申请宽带的用户名以及其他一些信息,确认没有问题,接受直至最后(里面都是E文,但是一看即能懂,比较简单,有关一个防火墙的设置,我一般都不用,选0,大家可以具体考虑)。 
配置完成后,以root用户执行adsl-start,这样将进行adsl的拨号工作,正常就会一下上线,如有什么具体问题,去看一下日志(/var/log/messages)里面告诉你什么了。 
停掉adsl,执行adsl-stop就可以了(很简单的) 
2.另外两种比较容易对付: 
全向猫:只要将你的网卡的IP设置成一个10网段的IP,然后网关指到全向猫的IP,上(10.0.0.2),基本上不有太大的问题 
 固定IP:就像配置本地儿的网卡一样,将IP,网关,DNS都按申请来的填写上就可以搞定了 

0014 让linux自动同步时间(shunz) 
vi /etc/crontab 
加上一句: 
00 0 1 * * root rdate -s time.nist.gov 

0015 linux的网上资源有哪些(bjchenxu) 
国外 
http://lwn.net/ ;
http://www.tldp.org/ ;
http://www.yolinux.com/(flying-dance big big pig) 
http://www.justlinux.com/ ;
http://www.linuxtoday.com/ ;
http://www.linuxquestions.org/ ;
http://www.fokus.gmd.de/linux/ ;
http://www.linux-tutorial.info/ ;
http://public.www.planetmirror.com/ ;
http://www.freebsdforums.org/forums/ ;
http://www.netfilter.org/documentation/ ;
http://www-106.ibm.com/developerworks/linux/ ;

国内 
http://www.fanqiang.com/ ;
http://www.linuxsir.com/ ;
http://www.chinaunix.net/ ;
http://www.linuxfans.org/(deadcat) 
http://www.linuxeden.com/ ;
http://www.linuxforum.net/ ;
http://www.linuxaid.com.cn/ ;
http://freesoft.online.sh.cn/ ;
http://www-900.ibm.com/developerWorks/cn/linux/index.shtml ;
http://www.neweasier.com/software.html ;
http://www.blueidea.com/bbs/archivecontent.asp?id=635906(sqh) 
http://westlinux.ywzc.net/(onesun) 

0016 改变sshd的端口(bjchenxu) 
在/etc/ssh/sshd_config中加入一行:Port 2222,/etc/init.d/sshd restart重启守护进程 

0017 改变telnet的端口(bjchenxu) 
将/etc/services文件中telnet对应的端口号21改为你想要的值,/etc/init.d/xinetd restart重启守护进程 

0018 终端模式有问题(sakulagi) 
export TERM=vt100 

0019 模仿超级终端,LINUX里什么程序连接路由器和交换机(alstone) 
minicom 

0020 ssh上来能不能不自动断线(wind521) 
那是timetou的设置,修改TMOUT变量值 

0021 用什么工具做入侵检测(bjchenxu) 
snort 

0022 Linux下检测程序内存泄漏的工具(bjchenxu) 
cchecker或是efence库都可以 

0023 linux下如何监视所有通过本机网卡的数据(bjchenxu) 
tcpdump iptraf 

0024 为什么root执行好多命令都说command not found(bjchenxu) 
你是telnet上来,然后su成root的吧,改改你的su命令格式,应该是su - root 

0025 关闭用户的POP3权限(tiansgx) 
把POP3的端口关了就可以了。 在文件/etc/services中找到这一行 pop-3 110/tcp 把这一行前加个'#',把它注释掉就可以了。 

0026 linux下播放flash动画(myxfc) 
linux下播放flash动画用这个东西,不会造成浏览器的关闭(其他的插件不好用) 
首先下载flash播放动画在linux的插件 
http://www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gz ;
tar zxvf flash_linux.tar.gz 
打开包之后,会看到Linux文件夹 
在linux文件颊里有两个文件libflashplayer.so 和shockwaveflash.class,把这两个文件拷贝到你的浏览器里的插件里(浏览器不一样,插件的位置可能也不一样) 
/usr/lib/mozilla-1.0.1/plugins,就可以了 

0027 锁定wu-ftp用户目录(wangla) 
编辑ftpaccess文件 
restricted-uid * 
这一句很重要,限制了ftp用户在自己的目录里。 

0028 服务器怎么不让telnet(知秋一叶) 
服务器上必须启动telnet服务 && 服务器的防火墙优先级应该设为低 

0029 防止任何人使用su命令成为root(xiaohu0) 
1.vi /etc/pam.d/su 
auth sufficient /lib/security/pam_rootok.so debug 
auth required /lib/security/pam_wheel.so group=wheel 
2.在/etc/pam. d/su配置文件中定义了wheel组. 

0030 如何使lynx浏览器能够浏览中文网页(Ghost_Vale) 
浏览简体中文网页就的修改如下设置 
Save options to disk: [X] 
Display and Character Set 
Display character set : [Chinese________________________] 
Assumed document character set(!): [iso-8859-1______] 
CJK mode (!) : [ON_] 
然后移到最下面的 Accept Changes 按下 Enter 保存就可以了 
当然你的系统要支持简体中文才可以 

0031 网卡激活了,却上不了网,怎么办?(Slock) 
trace一下,看看到底是在那一块被阻住的。 
1.Ping自己 
2.Ping网关 
3.Ping DNS 
4.trace DNS 
If All=ok 
then nslookup www.sina.com.cn 
Ping sina's address 
Tra sina' address 
基本上就可以知道结果了 

0032 在redhat9下配samba,win2000能访问,win98不能访问?(squall2003) 
如果是wind98必需修改注册表:HKEY_LOCAL_MACHINE/system/correntcontrolset/services/Vxd/VNETSUP下建个D值:EnablePlainTextpasswd,键值1 

0033 如何得到网卡的MAC地址(bjchenxu,hutuworm) 
arp -a | awk '{print $4}' 
ifconfig eth0 | head -1 | awk '{print $5}' 

0034 如何得到网卡的IP地址(mb) 
ifconfig eth0 |awk '/inet addr/ {split($2,x,":");print x[2]}' 

0035 如何修改Linux机器所在的工作组(hutuworm) 
vi /etc/samba/smb.conf,修改workgroup = 一行,将组名写在后面。 

0036 一块网卡如何绑定两个ip(linuxloveu) 
#cd /etc/sysconfig/network-scripts 
#cp ifcfg-eth0 ifcfg-eth0:1 
#vi ifcfg-eth0:1 
修改IP和设备名 
Debian下一个网卡绑定多个ip的方法(NetDC) 
修改/etc/network/interfaces 
auto eth0 
iface eth0 inet static 
address 172.16.3.123 
netmask 255.255.255.0 
network 172.16.3.0 
broadcast 172.16.3.255 
gateway 172.16.3.1 

auto eth0:1 
iface eth0:1 inet static 
address 10.16.3.123 
netmask 255.255.0.0 
network 10.16.0.0 
broadcast 10.16.255.255 
修改/etc/network/ifstate 
lo=lo 
eth0=eth0 
eth0:1=eth0:1 
然后/etc/init.d/networking restart就可以了。 

0037 一个ip如何绑定两块网卡(hutuworm) 
假设192.168.0.88是ip,192.168.0.1是网关: 
/sbin/modprobe bonding miimon=100 mode=1 
/sbin/ifdown eth0 
/sbin/ifdown eth1 
/sbin/ifconfig bond0 192.168.0.88 
/sbin/ifenslave bond0 eth0 eth1 
/sbin/route add default gw 192.168.0.1 

0038 192.168.1.0/24(双眼皮的猪) 
它与192.168.1.0/255.255.255.0是等价的,只是表示方式不同.... 

0039 linux下清空arp表的命令(NetDC) 
#arp -d -a(适用于bsd) 
for HOST in `arp | sed '/Address/d' | awk '{ print $1}'` ; do arp -d $HOST; done 

0040 使用ntp协议从服务器同步时间(NetDC) 
ntpdate NTP-SERVER 例:ntpdate 172.16.2.1 

0041 host命令的用法(bjchenxu) 
host能够用来查询域名,它还能得到更多的信息 
host -t mx example.com可以查询出example.com的MX记录,以及处理mail的host的名字 
host -l example.com会返回所有注册在example.com下的域名 
host -a example.com则会显示这个主机的所有域名信息. 

0042 立刻让LINUX支持NAT(platinum) 
echo 1 > /proc/sys/net/ipv4/ip_forward 
iptables -t nat -I POSTROUTING -j MASQUERADE 

0043 rh8.0下rcp的用法设置(zhqh1) 
只对root用户生效 
1、在双方root用户根目录下建立.rhosts文件,并将双方的hostname加进去.在此之前应在双方的/etc/hosts文件中加入对方的IP和hostname 
2、把rsh服务启动起来,redhat默认是不启动的。方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。 然后执行:service xinetd restart即可。 
3、到/etc/pam.d/目录下,把rsh文件中的auth required /lib/security/pam_securetty.so一行用“#”封掉即可。 

0044 在ethX设备上,使LINUX支持网络广播功能(默认是不支持的)(platinum) 
ip route add 255.255.255.255 dev ethX 

0045 路由设置手册(NetDC) 
查看路由信息: 
netstat -rn 
route -n 
手工增加一条路由: 
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 
手工删除一条路由: 
route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 
好了,下面到了重要的了,让系统启动的时候自动启用路由设置。 
在redhat中添加一条路由,修改文件/etc/sysconfig/static-routes 
any net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 
在debian中添加一条路由, 
方法一:修改/etc/network/interfaces 
代码: 
auto eth0 
iface eth0 inet static 
address 172.16.3.222 
netmask 255.255.0.0 
network 172.16.0.0 
broadcast 172.16.255.255 
gateway 172.16.2.1 
up route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 
down route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 
方法二:在/etc/network/if-up.d目录下建立一个简单的脚本文件,如static-route$(记得以$符号结尾,要不有个run-parts会跑出来告诉你一些东西)脚本最简单的就好啦,如: 
代码: 
#!/bin/bash 
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 
嘿嘿,你也可以猜到/etc/network/目录下的其他目录的作用了吧。 
发觉在debian中这个route的设置其实只是它的那些配置文件的一个比较简单的应用而已,你完全可以做更复杂的应用。 

----------------------------程序开发篇-------------------------- 
0001 linux下调试core文件(bjchenxu) 
gdb <progname> <core> 
<progname>:出错产生core dump的可执行程序。 
<core>: core dump的文件名,缺省是“core” 

0002 gcc abc.c得到的a.out不能运行(bjchenxu) 
./a.out 

0003 c++ 编译时为什么出错信息说cout没定义(bjchenxu) 
include头文件完后加入 using namespace std; 

0004 新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi, hutuworm) 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 
写到~/.bash_profile里面。 
增加一种简便办法: 
将/usr/local/lib加入/etc/ld.so.conf,然后运行一次ldconfig 

0005 RH9下GCC的安装(一起走过的日子,hutuworm) 
三种方法选一: 
(1)利用CD上rpm安装 
CD-1:compat-gcc-7.3-2.96.118.i386.rpm 
CD-1:compat-gcc-c++-7.3-2.96.118.i386.rpm 
CD-1:libgcc-3.2.2-5.i386.rpm 
CD-2:compat-gcc-g77-7.3-2.96.118.i386.rpm 
CD-2:compat-gcc-java-7.3-2.96.118.i386.rpm 
CD-2:compat-gcc-objc-7.3-2.96.118.i386.rpm 
CD-2:gcc-3.2.2-5.i386.rpm 
CD-2:gcc-c++-3.2.2-5.i386.rpm 
CD-2:gcc-g77-3.2.2-5.i386.rpm 
CD-2:gcc-gnat-3.2.2-5.i386.rpm 
CD-2:gcc-java-3.2.2-5.i386.rpm 
CD-2:gcc-objc-3.2.2-5.i386.rpm 
比如碰到系统提示: 
warning : gcc-3.2.2-5.i386.rpm : V3 DSA signature :MOKEY key ID db42a60e 
error : Failed dependencies : 
binutils >=2.13.90.0.18-9 is needed by gcc-3.2.2-5 
glibc-devel >=2.3.2-11.9 is needed by gcc-3.2.2-5... 
就先安裝glibc-devel包,依此类推 
(2)更好的方法就是在X-window下选“主菜单”──>“系统设置”──>“添加/删除应用程序”──>“开发工具”中的gcc并安装它 
(3) up2date gcc便可自动解决dependency问题 


----------------------------经典图书篇-------------------------- 
0001 GNU/Linux高级网络应用服务指南(bjchenxu) 
linuxaid网站 
机械工业出版社 
优点:又全又精,全都是实战之作 
缺点:针对版本较低,为redhat 6.2 

0002 Linux Apache Web Server管理指南(Linux Apache Web Server Administration)(bjchenxu) 
Charles Aulds 马树奇/金燕译 
电子工业出版社 
优点:目前我还没有发现哪个关于apache的问题这本书没有讲过 
缺点:针对1.3.x,最新的针对2.0.*的英文版已出,中文版待出 

0003 Linux内核情景分析(bjchenxu) 
毛德操/胡希明 
浙江大学出版社 
优点:太透彻了,没法不懂 
缺点:还是版本问题,内核更新太快了,不过还是必读 

0004 Unix环境高级编程(bjchenxu) 
Richard Stevens 
机械工业出版社 
优点:博大精深 
缺点:初学者是很难理解的,否则怎么叫《高级编程》呢? 

0005 编程精粹--Microsoft编写优质无错c程序秘诀(bjchenxu) 
Steve Maguire 
电子工业出版社 
优点:不说了,作者是微软的资深工程师 
缺点:很难找了,1994年出的 

0006 Understanding the Linux Kernel, 2nd Edition(hutuworm) 
Daniel P. Bovet & Marco Cesati 
O'Reilly出版社 
读了这本书之后,你就会明白在什么情况下Linux具有最佳的性能,以及它如何面对挑战,在各种环境中提供进程调度、文件访问和内存管理时的优良的系统响应。作者通过解释其重要性来引入每一个题目,并将内核操作与Unix程序员和用户熟悉的系统调用或实用程序联系起来。 

0007 UNIX操作系统教程(英文版)(弱智) 
Syed Mansoor Sarwar等 
机械工业出版社 
特点:浅显易懂,着重unix基础概念和整体理解,顺便复习英语。 
另外:机械工业出版社已经出版了中文版,名称:UNIX 教程 

0008 UNIX编程环境(弱智) 
Brian W.Kernighan, Rob Pike 陈向群等译 
机械工业出版社 
特点:浅显,深入浅出讲解如何使用UNIX及各种工具,简单介绍Unix编程环境;对比“UNIX环境高级编程”,此书适合新手入门。 

0009 The Art of UNIX Programming(hutuworm) 
Eric Steven Raymond 
http://catb.org/~esr/writings/taoup/html/ ;
优点: E.S. Raymond的经典著作 

0010 unix网络编程--卷一 套接口API和X/Open传输接口API(slg1972) 
Richard Stevens 
清华大学出版社 
优点:详细地讲解unix网络的编程 

0011 unix网络编程--卷二 进程间通讯(slg1972) 
Richard Stevens 
清华大学出版社 
优点:详细讲解unix的进程之间,线程之间的关系,及各种不同标准的进程编程的异同 

0012 unix网络编程--卷三 应用程序(slg1972, hutuworm) 
未出,因为Richard Stevens大师英年早逝,再也不可能完成这计划中的第三卷了。据说其未竟稿可能由Gary R. Wright整理续写出来,但是自大师驾鹤以来一直杳无音信 

0013 基于C++ CORBA高级编程(slg1972) 
Michi Henning,Steve Vinoski 
清华大学出版社 
优点:中间件的好书,通向corba应用的必备资料。 

0014 unix linux网管通鉴(odin_free) 
电子版的,包括本版精华 
优点:我见过关于unix知识最全面、最实用的chm文档,相当于一个小型网站,里面支持全文检索,推荐所有还没有的兄弟姐妹们下载 

0015 www.chinaoy.com(aomin5555) 
不错,挺全的,图书下载的好网址: 
redhat linux9.0 官方入门指南 
·redhat linux9.0 官方安装指南 
·redhat linux9.0 官方定制设置手册 
·redhat linux基础教程 
·Linux 参考大全 
·清华论坛linux精华 
·Linux系统管理员指南中文手册 
·Linux网站建设和维护全攻略 
·redhat linux8.0 安装手册 
·Linux环境database管理员指南 

0016 Linux Advanced Routing & Traffic Control(hutuworm) 
专门讲LINUX IPROUTE2的书,大概100页左右,www.lartc.org 
中文版在http://www.lartc.org/LARTC-zh_CN.GB2312.pdf ;

0017 Debian User强烈推荐看的书(NetDC) 
Debian Reference (Debian参考手册) 
http://qref.sourceforge.net/ ;
简体中文版的pdf文档。 
http://qref.sourceforge.net/Debian/reference/reference.zh-cn.pdf ;

0018 Advanced Bash-Scripting Guide(hutuworm) 
An in-depth exploration of the art of shell scripting. 
Mendel Cooper. <thegrendel@theriver.com>. 
http://www.tldp.org/LDP/abs/abs-guide.pdf ;
优点:是Bash编程的圣经,而且该书作者不断在更新其内容,一两个月就会翻新一个版本,值得一读,一读再读。 

----------------------------mysql相关篇-------------------------- 
0001 mysql的数据库存放在什么地方(bjchenxu) 
1. 如果使用rpm包安装,应该在/var/lib/mysql目录下,以数据库名为目录名 
2. 如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名 

0002 从mysql中导出和导入数据(bjchenxu) 
导出数据库 
mysqldump 数据库名 > 文件名 
导入数据库 
mysqladmin create 数据库名 
mysql 数据库名 < 文件名 

0003 忘了mysql的root口令怎么办(bjchenxu) 
# service stop mysql 
# mysqld_safe --skip-grant-tables & 
# mysqladmin -u user password 'newpassword'' 
# mysqladmin flush-privileges 

-------------------------------杂项篇-------------------------------- 
感谢allan0909指正 
请不要做浮躁的人 
http://www.chinaunix.net/forum/viewtopic.php?t=93113 ;
欢迎转载本文,请注明来自www.chinaunix.net,转载本文的网址如下: 
a. linuxsir网站 
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=46279 ;
b. 阿叶的小屋 
http://hylinux.3322.org/showarticle.php?action=showarticle&id=2794 ;
c. csdn 
http://expert.csdn.net/expert/FAQ/FAQ_Index.asp?id=175651 ;
d. dev-club 
http://www.dev-club.com/club/bbs/showAnnounce.asp?page=1&id=2175595 ;
e. 聚贤庄 
http://www.ncn.cn/linux/2003001.htm ;
f. linux伊甸园 
http://www.linuxeden.com/edu/doctext.php?docid=3020 ;
g. 风雨人生技术网 
http://www.guomin.net/index.php?showtopic=220 ;
http://www.guomin.net/index.php?showtopic=219 ;
http://www.guomin.net/index.php?showtopic=218
 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj 2004/5/13 10:06:18

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/5/30 12:41:26 [5楼]
101.linux的升级,更新命令?
我用的是vine linux 2.5
ls /etc/apt/
会发现里面有一个文件
sources.list
里面是升级用的网站名称.把他们的注释去掉,呵呵保证你的
机器能出国啊.
然后运行
apt-get upgrade 自动升级
apt-get update 自动更新

102. Proftpd 1.2.7 mod_sql编译错误及解决
其实很简单了,1.2.7实现了一个完成了fs抽象层实现,结果fs.h变成了fsio.h
但是mod_sql.c里面还是使用fs.h,所以编译出错,只要改成fsio.h就ok了

Index: mod_sql.c
===================================================================
RCS file: /cvsroot/proftp/proftpd/contrib/mod_sql.c,v
retrieving revision 1.33
diff -u -r1.33 mod_sql.c
--- mod_sql.c   5 Dec 2002 21:16:48 -0000       1.33
+++ mod_sql.c   6 Dec 2002 08:32:05 -0000
@@ -44,7 +44,7 @@

 #include "conf.h"
 #include "privs.h"
-#include "fs.h"
+#include "fsio.h"
 #include "mod_sql.h"

103.在linux下使用Logitech M-S48a OEM鼠标的滚轮
引言:
普通PS/2三键鼠标只要把/etc/X11/XF86Config的"Mouse0"一节的"Protocol"
由"PS/2"改为"IMPS/2"就可以支持鼠标滚轮。
但一款很常见的Logitech的三键鼠标,用这种方法却不起作用,
表现为鼠标在屏幕上乱串。原因是这款鼠标使用的协议不标准。
它的型号为M-S48a,特征是Logitech的logo不是彩色的。

使用ps2monitor,终于让这款臭名昭著的Logitec OEM鼠标使用上了滚轮!
安装方法:
1。解开后在当前目录make
2。mv ps2mon /usr/bin
3。把/etc/X11/XF86Config中的"Mouse0"一节的"Protocol"
由"PS/2"改为"IMPS/2"。
4。在/etc/rc.d/rc.local加入如下一行
   ps2mon --bd69
然后重启就行了(好让/etc/rc.d/rc.local新加的那一行被执行)。

下载路径:
http://www.faime.demon.co.uk/linux/download/ps2monitor-090.tar.gz
ftp://162.105.69.232/pub/wheelmouse

104. 时间与时区设置
步骤如下:
# timeconfig "Asia/Shanghai"  设置时区(不用UTC)
这时会将/usr/share/zoneinfo/Asia/Shanghai拷贝为/etc/localtime
# date  查看一下时间,时区应变为CST
Thu Dec 26 00:37:40 CST 2002

# date MMDDhhmm[CCYY]  可设置时间

如果安装了ntp-4.1.1-1,就不用自己设置时间了,执行
下面这条命令可以机器时间与NTP服务器校准。该服务器
在香港,可以从教育网访问。如果需要经常校准机器时间
就去设置NTP Client或者将下面的命令加入到cron任务中。
# /usr/sbin/ntpdate  clock.cuhk.edu.hk

105.mount ntfs partion with Cinese charset 
mount -t ntfs -o utf8,iocharset=gb2312 /dev/hda9 /mnt/e   


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj 2003/9/25 21:24:47

 [作者]dsj [头衔]论坛坛主 [经验]220862 [等级]大主帅  [发帖]15642  [回帖]1366 [登陆]7956
[发表时间]2003/6/6 23:24:24 [6楼]
问:安装Linux时,Swap区要设置为多大才合适? 

答:一般来说(非大负荷服务器),如果内存在256MB以下,Swap区以设为内存的两倍为宜;内存在256MB及其以上,Swap区设为128MB即可。 

问:Linux下如何访问Windows分区(FAT32格式)内容? 

答:在Linux下访问硬盘分区的内容,必须先用mount命令将分区加载到Linux的某个目录下才能访问。 

先用“fdisk -l”命令(某些版本可能需要用“fdisk -l 硬盘设备名”)查看硬盘分区情况,操作如下: 

$ fdisk -l

Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id  System
/dev/hda1             1       386   3100513+   b  Win95 FAT32
/dev/hda2   *       387       388     16065   83  Linux
/dev/hda3           389      4865  35961502+   f  Win95 Ext'd (LBA)
/dev/hda5           389       399     88326   82  Linux swap
/dev/hda6       400      1445   8401963+   b  Win95 FAT32
/dev/hda7       1446      1963   4160803+   b  Win95 FAT32
/dev/hda8       1964      2491   4241128+  83  Linux
/dev/hda9       2492      3537   8401963+   b  Win95 FAT32
/dev/hda10      3538      4347   6506293+   b  Win95 FAT32
/dev/hda11      4348      4865   4160803+  83  Linux
 


  可以看到,硬盘上有5个Windows分区,分别是/dev/hda1、/dev/hda6、/dev/hda7、/dev/hda9、/dev/hda10。 

  mount命令的一般使用方法如下: 

  mount -t 分区格式 分区位置 加载位置 

  要访问/dev/hda1的内容,可以用以下代码进行加载: 

$ mount -t vfat /dev/hda1 /mnt/c
 


  -t vfat表示类型是vfat(Windows 95 FAT32)分区格式;/dev/hda1是被加载的分区位置;/mnt/c代表Linux里/mnt目录下的名字为c的目录,如果不存在,则先用mkdir命令建立这个目录。如果要求对分区进行写操作,则用以下命令: 

$ mount -rw -t vfat /dev/hda1 /mnt/c
 


  其中的-rw参数表示Read和Write。 

  问:如何使Windows分区里面的中文文件名(目录名)正确显示? 

  答:用mount命令加载Windows分区后,中文常显示为“?”号。这是因为发行版自带的内核默认用ISO-8859编码来处理加载上的Windows分区文件(目录)名,只能处理单字节的英文字体而无法显示双字节的中文字体。要正确显示,可以用下面的代码加载Windows分区: 

$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c
 


  这个命令能让内核以cp936编码处理Windows分区的文件(目录)名,从而正确显示中文文件(目录)名。 

  还有一个“一劳永逸”的方法,即重新配置内核,在“File systems”-“Native Language Support”-“Default NLS Option”里填入cp936。重新编译内核后,无需加上-o iocharset=cp936参数也能正确显示。 

  问:为何使用-rw参数加载Windows分区后,只有root用户能够读写,普通用户还是只能读、不能写? 

  答:直接用mount -rw加载的Windows分区,所有文件对普通用户都只有读权限而没有写权限(但root用户有写权限)。要想让普通用户也能读写,可在mount命令中加上umask=000参数,代码如下: 

$ mount -rw -t vfat -o umask=000,iocharset=cp936 /dev/hda1 /mnt/c
 


  问:如何让Linux启动时自动进入图形化界面? 

  答:编辑/etc/inittab文件,找到下面这行代码: 

id:3:initdefault:
 


  它定义Linux进入系统后执行的init动作级别,共有以下6个级别: 

  级别0,挂起、关机模式; 

  级别1,单用户模式; 

  级别2,多用户模式,但没有网络功能; 

  级别3,全功能的单用户模式; 

  级别4,没用到; 

  级别5,X11模式,也就是图形化界面模式; 

  级别6,重起模式。 

  很明显,要自动进入图形化界面,将3改成5即可。注意千万不要设成0或6,否则Linux开机后进入系统就会自动关机或自动重起。 

  问:如何让普通用户也能使用声卡? 

  答:应用程序默认通过访问/dev/dsp这个设备文件来使用声卡。在某些版本中,/dev/dsp设备的权限设置成只有root用户可以访问(读)。要想让普通用户也使用/dev/dsp,执行以下命令: 

$ chmod 666 /dev/dsp
 


  问:如何使xmms播放MP3时正确显示中文歌曲列表? 

  答:xmms默认使用的字体是ISO-8859编码,不能处理双字节字体。以xmms 1.2.7为例,要正确显示中文,可以进行以下操作:运行xmms,在主窗口点击右键;在弹出的选单里选择“选项”-“功能设定”-“Fonts”;选中“Use fontssets”和“Use X font”选项;然后点击“浏览”按钮,在弹出的“字形选择”窗口中选择一种中文字体(如fangsong ti);点击“应用”即可见到效果。 

  问:如何用vi编辑和保存文件? 

  答:vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为: 

  vi /路径/文件名 

  例如,vi /etc/fstab表示显示/etc/fstab文件的内容。使用键盘上的Page Up和Page Down键可以上下翻页;按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这时从键盘输入的内容将替换光标位置的内容。编辑完内容后,按下Esc键,并输入“:wq”,然后回车就可以保存退出。如果不想保存而直接退出,则按下Esc键后,输入“:q!”,然后回车即可。“wq”表示Write和Quit,即保存退出;“q!”表示忽略修改强行退出。 

  问:重装Windows后,LILO启动选单不见了,启动时无法进入Linux系统,如何恢复? 

  答:如果安装Linux过程中制作了启动软盘,可用它启动进入Linux系统,再执行lilo命令恢复即可。如果没有启动盘,那么可以用Linux安装光盘按以下步骤恢复。 

  1.根分区和/boot分区是同一分区,用Linux发行版光盘启动计算机,看到安装欢迎画面后,按下ALT+2,将转到控制台(出现“bash#”字样);然后执行以下命令: 

  $ mkdir /mnt/root
  #建立目录
  $ mount /dev/hda* /mnt/root 
  #hda*是原来Linux的根分区,有时要用-t参数指定分区类型
  $ chroot /mnt/root 
  #将/mnt/temp目录转成根目录。
 


  这步如果成功,将显示“bash-2.0.5#”字样,然后执行以下命令: 

$ cd /sbin 
$ ./lilo   
#如果要重新设置LILO的安装位置,需要先自行修改/etc/lilo.conf
$ exit
$ umount /mnt/root 
#一定要执行umount,否则磁盘容易出错。
 


  最后重起计算机即可。 

  2.如果/boot为一个单独分区,由于重写引导管理器时也将重写/boot下的一些文件,所以需要将/boot挂到正确的位置。用Linux发行版光盘启动计算机,看到安装画面后,按下Alt+2,转到控制台,执行以下命令: 

$ mkdir /mnt/root 
$ mount /dev/hda* /mnt/root 
$ mount /dev/hdaX /mnt/root/boot 
#hdaX是原来的/boot所在分区,比如/dev/hda2 
$ chroot /mnt/root
#将/mnt/temp目录转成根目录。
 


  这步如果成功,将显示“bash-2.0.5#”字样,然后执行以下命令: 

$ cd /sbin
$ ./lilo
 


  #如果要重新设置LILO的安装位置,也要先自行修改/etc/lilo.conf 

$ exit 
$ umount /mnt/root/boot 
$ umount /mnt/root
 


  最后重起计算机即可。 


2003.07.03
1.我的系统是kde,root用户,以前锁定屏幕的时候总是有时候可以有时候失灵。锁定失灵的时候总有一个kdesktop_lock进程僵死,把它杀掉就可以锁定。究其原因是我全屏运行vmware一断时间后,screensaver被激活,但是无法运行,自己就翘了。所以,我把自动运行屏保选项去掉,一切ok了。

 


我的QQ群:500人财富群11470502;投资群5920530;资源群6648659;交友群5713862;娱乐群6925950。
我的博客:http://104508155.qzone.qq.com/
dsj 2003/7/3 11:38:05

 [作者]秋天的童话 [头衔] [经验]23 [等级]  [发帖]4  [回帖]0 [登陆]1
[发表时间]2003/6/11 17:45:27 [7楼]
3Q!!  



 [作者]SPIRIT [头衔]论坛版主 [经验]1538 [等级]少校  [发帖]224  [回帖]0 [登陆]145
[发表时间]2003/6/12 17:56:53 [8楼]
真的很不错呀,我收了!  


==~~~追求卓越,坚忍图成~~~==

 [作者]MJF207 [头衔] [经验]95 [等级]一等兵  [发帖]32  [回帖]0 [登陆]31
[发表时间]2003/6/18 13:58:58 [9楼]
我怎样才能够像斑竹一样厉害,仰望  



 [作者]zuimeng [头衔] [经验]178 [等级]一等兵  [发帖]76  [回帖]0 [登陆]134
[发表时间]2003/6/23 17:07:01 [10楼]
老大,如果要装载ntfs分区呢?  


醉生梦死

39 条回复; 10 条/页;  1 / 4     第   ↑到页首
您未登陆,发帖前请填写:用户名 密码 注册新用户  
 回复: Linux常见问题解答集中版
排版
粗体斜体下划线居中飞翔文字移动文字发光文字阴影文字插入超级链接插入网页插入下载地址插入Email地址插入图片插入Flash插入RealPlay文件插入Media文件插入QuickTime影片插入背景音乐插入代码插入引用
插入表情:表情符号   使用帮助
内容 (8000字以内)
 
  关闭窗口  
[论坛列表]

小文诊所 创业经验
金融创新 家庭理财
居家旅行 国内资源
职业生活 配置应用
饮食文化 实盘记录
温情一刻 国外资源
法律频道 红旗社区
妇幼天地 商标标准
站务处理 蓝总看盘
奖励认证 开源软件
故障咨询 求助中心
公益活动 手机软件
网络经济 文史研究
期货专版 代理试用
网页制作 人才交流
分类广告 房产观澜
体育资讯 雅瑟风流
初学园地 美术贴图
股海风云 听风茶轩
管理学院

[今日热帖]

关于文逸 | 小文论坛 | 文逸博客 | 文逸金融 | 精华文章网站地图 | 联系我们 | 隐私保护
 Copyright© WWW.WONYEN.NET 2003 - 2021  闽ICP备09016518号-16   本站最高 10508 人同时在线,发生时间 2005-5-17 5:09:15 
 文逸科技 制作维护