闲着无聊,搜集了一些linux的精华帖子做个索引

闲着无聊,搜集了一些linux的精华帖子做个索引

一、学习前的思想准备


网友学习 Linux 的七点忠告


1、不要“玩 Linux”

  很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。

  其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。

  如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。

  2、不用挑剔发行版本

  很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。

  其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。

  Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。

  3、不要当“传教士”

  很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。因为各人的需要不同,生活的环境不同,你不可能得到一个定论。我们需要尊重别人的选择,这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome,FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静。

  你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。

  并不是喜欢一种东西就必须反对其它的。世界需要多样性,人们都需要FUN。用自己的兴趣去压制别人的,就会毁掉所有的兴趣。个人喜欢什么就用什么,完全没必要为这个争论。

  不要做“传教士”!你说我现在就是在“传教”?冤枉啊~

  4、直接从源码安装程序

  很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安装。我说你为什么不用源码编译,这样版本比 rpm 高的多,有很多新功能,而没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”

  为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。

  从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。

  确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单。

  但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。

  5、不要盲目升级

  不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。

  如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...

   使用 UNIX 的经典程序

   好的程序一般都是可以很方便的在很多种 UNIX 上禁用词语的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。

  这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。

  6、不要配置你不需要的东西

  如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!

  我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。

  7、不用忙着看内核源码

  除非你想研究操作系统,否则还是先把怎么使用 Linux 掌握好再说吧。我以前看了那么多内核源代码,写了驱动程序,结果最后发现我还是一只很多事情不能用 Linux 解决的菜鸟吸取我的教训吧,你应该首先掌握 shell,Xwindow 的使用和原理,它们可不比内核简单。
二、你应该首先知道的

命令的使用:
学习linux命令的最佳帖子
ps:这个不是让你拿去背的,上机使用。需要掌握的,多使用几次就会熟悉。而且有一个很强大的man随时在你身边,有问题问他就好了。

学习linux命令的最佳帖子.
因为这篇文章很有价值,掌握后确实可以从linux的初学者变成linux好手,掌握了它就
等于完全入了linux的门,不愧是本年度学习linux命令的最佳帖子。
所以请版本最好把它锁定一个靠前的位置,以便让更多的人可以看到这篇文章,让更多
的人从初学者变成好手。
如果本篇没有被锁定,如果对你有用的话,请签收它,以便让它一直可以被大家看到。

如下是linux最常用的命令及用途,当全部掌握以后,就没人敢说你不会linux。
版权所有其实指的是版板归大家所有,你可以用自己的名字发表,也可以借我的大名宣
传一下,as you like.
大家共享资源,共同进步,中国的软件事业才能有希望!
如果这篇文章加快了你成为linux高手的脚步,促使你创建一间linux公司,奋斗后战胜
了redhat, 最终击败了微软,那时你再...


basic command
ls:
ls
ls –a “显示隐藏文件”
ls –l “显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行”
ls --color=never *.so > obj “不显示文字颜色,将所有so文件记录到obj文件中”
cd:
cd
cd /
cd ../ “到上一级目录”
cd ../.. “到上二级目录”
cd ~ “goto user directory”
rm:
rm
rm -fr directory “delete the directory without ask”
cp:
cp source target
cp –av soure_dir target_dir “将整个目录复制,两目录完全一样”
cp –fr source_dir target_dir “将整个目录复制,并且是以非链接方式复制,当so
urce目录带有符号链接时,两个目录不相同”
mv:
mv source target


diff:
diff dir1 dir2 “compare dir1 and dir2, if files in dir1 but not in dir2, it
will be list”
diff file1 file2 “compare file1 and file2,if any difference, he will tell y
ou”
comm:
comm file1 file2 “compare file and file2, if any difference, the difference
will be list”
echo:
echo message “display some characters in the console”
cat:
cat file “display the file’s content in the console”
export:
export LC_ALL= “define variable LC_ALL is NULL”
export DISPLAY=0:0 “define variable DISPLAY is 0:0”
date:
date “list the time”
find:
find -name path file “find file in the path”
grep:
grep -ir “chars” path “find chars in the path”
vi:


vi file “file edit tools “
lynx:
lynx "text base browser"
man:
man command "help command"
startx:
startx “run GUI system”
reboot:
reboot “reboot computer”
halt:
halt “shutdown computer”
init:
init 0 "shut down all service"
init 1 "restart all service"
init 6 "reboot script"
advance command
tar:
tar xfzv file.tgz “uncompress file.tgz in the current directory”
tar xfzv file.tgz -C target_path “uncompress file.tgz in the appoint direct
ory”
tar cfzv file.tgz source_path “compress appoint file to appoint tar ball”
gzip:


gzip -d source target " compress file"
unzip:
unzip source "un compress file"
dmesg:
dmesg "show kernel booting information"
uname:
uname -R " show kernel version"
more:
ls | more " 分页显示 information"
strings:
strings file "list file chars"
less:
less “list file chars,分页显示”
rpm:
rpm -i program.rpm "install program"
rpm2targz:
rpm2targz program.rpm program.tgz " reforamt rmp to tar ball"
su:
su root " su user to root"
suloin:
sulogin /dev/tty4 "waiting login in tty4"
chmod:


chmod a+x file " let file can be excute"
chmod 666 file " let file can be write "
mknod:
mknod /dev/hda1 b 3 1 " make a block device "
mknod /dev/tty1 c 4 1 " make a chare device "
touch:
touch /tmp/running " touch a file "
sleep:
sleep 9 " console sleep 9 seconds"
lpd:
lpd stop
lpd start
lpd restart "restart printer service"
lpr:
lpr file.txt "print a file ot printer"
zhprint:
zhpinrt -gb file.txt "print a chinese file to printer"
disk command
fdisk
fdisk /dev/hda "creat or delete disk partition"
cfdisk
cfdisk /dev/hda "creat or delete disk partition"


mount:
mount -t ext2 /dev/hda1 /mnt “把/dev/hda1装载到 /mnt目录”
mount -t iso9660 /dev/cdrom /mnt
mount-t smb //192.168.1.5/sharedir /mnt -o username=id,password=id
mount -t nfs 192.168.1.1:/sharedir /mnt
umount:
umount /mnt “umount /mnt directory”
umount /dev/hda1 “umount device /dev/hda1”
sync:
sync "write all cache into disk"
e2fsck:
e2fsck /dev/hda1 "check disk"
e2fsck -p "check and automatic repair disk"
e2fsck -y "check and Assume "yes" to all questions"
e2fsck -c "Check disk bad blocks"
mkfs:
mkfs /dev/hda1 "format pratitionk"
mkswap:
mfks /dev/hda9 "format a swap partition"
swapon:
swapon /dev/hda9 "use a swap partition"
swapoff:


swapoff /dev/hda9 " close a swap partion"
lilo:
lilo "/etc/lilo.config is needed"
lilo -C lilo.conf
"configure disk boot loader"
rdev:
rdev bzImage "show root file system"
rdev bzImage /dev/hda1 "define /dev/hda1 as root file system"
df:
df "show mounted partition use information"
dd:
dd if=root.ram of=/dev/ram0
dd if=/dev/fd0 of=root.ram
dd if=/dev/zero of=root.ram bs=1024,count=1024
who:
who "show logined user"
whoami:
whoami "show who am I"
whereis:
whereis command "show where is the command"
programer command
gcc:


gcc hello.c “compile hello.c,default is a dynamic program”
gcc hello.c -o hello “compile hello.c and out put file as hello”
gcc -static -o hello hello.c “compile a static program”
strace:
strace netscape "trace and list all open/write file by netscape program"
ps:
ps
ps –ef "show running program pid"
kill:
kill -9 500 "kill PID 500"
killall:
killall -9 netscape "kill program netscape"
top:
top "show system cpu and memory use information"
free:
free "show free memory"
time:
time program "calculate program run time"
configure command
ifconfig:
ifconfig eth0 192.168.1.1 “define first Ethernet’s IP is 192.168.1.1”
ifconfig down eth1 “disable seconde Ethernet”


hostname:
hostname -F id.com “define hostname is id.com”
route:
route del default “delete default router”
route add default gw 192.168.1.1 metric 1 “add 192.168.1.1 as a default rou
te”
adduser:
adduser id "add a new user"
userdel:
userdel id "delete user id"
userlist:
userlist "list logined user"
passwd:
passwd id "change id's login password"
passwd -d id "delete id's login password"
chown:
chown id /work "let the /work to be id's directory"
probe:
probe rtl8139 "veriry driver"
lsmod:
lsmod "list already install driver"
insmod:


insmod rtl8139.o "install a driver"
insmod sb.o io=0x280 irq=7 dma=3 dma16=7 mpu_io=330
rmmod:
rmmod rtl8139 "delete a driver from system"
gpm:
gpm -k "kill mouse"
gpm -t ps2 "run ps2 mouse"
Xconfigure:
Xconfigure "configure X-windows option"
turboservice:
turboservier "configure turbo linux servier"
turboftp:
turboftp "configure turbo linux ftp server"
turbotelnet:
turbotelnet "configure turbo linux telnet server"
turbonetcfg:
turbonetcfg "configure network options"
turboppp:
turboppp "configure ppp dialog options"
turboappchecfg:
turboappchecfg "configure turbo linux appche server"
network command


telnet 192.168.1.1
telnet iserver.com
ftp:
ftp 192.168.1.1
ftp iserver.com
dhcp:
dhcp "run dhcp server"
ping:
ping 163.com
ping 202.96.128.68 "check network"
linux常见问题解答

linux常见问题解答
1.什么是LINUX?
  LINUX是一个可独立运作的POSIX兼容操作系统,它也包含了SYS V和BSD的功能。它完全是独之发展的,所以其中没有任何有版权问题的代码。LINUX可以在符合GNU Public License的情况下自由传播。它的核心是由芬兰人Linus Torvalds (torvalds@kruuna.helsinki.fi)所写。
2.LINUX的版本
  Linux的版本号分成两部分:内核和发行套件版本。很多人常常把内核的版本号和发行套件版本号弄混了,实际上内核的版本号是Linus领导下的开发小组开发的内核的版本号。(通常,内核版本序号是偶数表示是稳定的版本,奇数序号是不稳定的测试版本)
3.LINUX的标准发音
  ftp:/Linux.cis.nctu.edu.tw/pub/kernel/SillySound/english.au,这是Linux本人的Linux发音的声音文件,应该是最权威的。
4.怎样自己制作boot disk
  rdev /vmlinuz /dev/hda1 (其中/dev/hda1 是系统根挂接点的分区)
dd if=vmlinuz of=/dev/fd0
5.LILO出错信息意义
没有信息 LILO没有安装或者安装LILO的分区没有被激活
LI LILO第一部分被加载,第二部分出错。一般由于LILO定位错误或者试用了错误的boot.b文件。
LIL LILO第二部分开始加载,但是没有从map文件中成功读取descriptor tables。
LIL? LILO第二部分在错误的地方加载,原因同“LI”。
LIL- descriptor table 错误,或者是改变了boot.B文件却没有重新安装LILO。
LILO LILO的所有部分都安装完毕。
10101010 如果用户的分区情况改变却没有重新安装LILO,LILO开机时就会出现1010现象。这是用软盘开机重新运行LILO就可以修复。另外用户超频的时候也有可能出现这种情况。
6.如何反安装LILO
  用DOS启动,执行FDISK /MBR就可以重写主引导记录,覆盖LILO。
在Linux下执行 lilo –u /dev/hda (其中/dev/hda 是lilo安装的位置)
7.如何在LINUX下看WIN95长文件名
  确定核心支持VFAT文件系统,然后改/etc/fstab中的选项,例如:mount –t vfat /dev/hda1 /dos这样就可以看win95长文件名了。
8.显示彩色目录及文件列表
  用ls --color -F,参数--color指示用彩色显示,参数-F会在文件/目录名后加一个字符来指示它的类别。建议初学者用man ls看看详细信息。比如用-l参数列出文件/目录的绝大部分信息(长格式显示);用-a参数列出所有文件;包括首字符为"."的隐含文件;用-N参数不处理文件名直接显示,这样在中文环境下就可以显示中文文件名了。还要注意ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls -l | more")。为了方便起见,你可以编辑/etc/bashrc或自己家目录(home)下的.bashrc,加入一行:
alias ls="ls --color -F -N" 重新运行一下bash会立即生效,如果加在/etc/bashrc里则对所有使用bash shell的用户有效。如果使用的是其它的shell,则去找对应的配置文件。注意不是/etc/aliases文件,那是sendmail
的别名配置文件。ls显示的颜色是可以修改的,请参考"Colours with Linux terminals",里面有个shell脚本可以显示所有的ANSI颜色。你可以去看一下/etc/DIR_COLORS或$HOME/.dir_colors,要注意两个文件的作用范围不同。
9.复制子目录及子目录下的所有文件
  在用cp时加上-r参数,如"cp -r /mnt/floppy/* /usr/local/"要参考的重要参数是-f –s。
10.文件/目录改名
  简单地用move命令移到新名字下即可。例如"mv /usr/oldname /usr/newname"。
11.怎样删除一个目录下的所有文件和子目录及子目录下的所有文件
  rm -rf /tmp/example
12.怎样显示文件的类型
  用file命令,比如"file /bin/mount","file xxx.gz","file netscape","file initrd.img"等等。相关的配置文件在/etc/magic或者/usr/share/magic
13.查找命令文件的路径
  比如你要查找mount命令的具体路径,可以用type mount 、whereis mount,这个命令还可以找出与这个命令文件相关的文件如manuals page。
14.查找文件
  使用find命令,比如:
find /usr -name XF86* 在/usr目录下(包含子目录)查找名字前四个字母为XF86的文件
find . -name netscape –print 在当前目录下(包含子目录)查找名为netscape的文件
find /home –nouser 在/home目录下查找没有用户属主的文件(用户帐号被删除但有遗留文件)
find /var -newer test 在/var目录下查找比test文件日期更新的文件
  find命令有很多参数,注意用man命令查看。
  更快速的查找文件是使用locate,第一次使用locate之前用updatedb来更新文件/目录名数据库。它把文件/目录信息写到数据库中,以后查找起来就特别的快。updatedb放在crontab中而且缺省配置是在半夜自动执行。locate存在轻微的安全性问题,因为普通用户可以用它来取得自己不能访问的目录/文件的部分信息。
15.快速调出历史命令
  可以用上下光标键来调出历史命令,然后用左右光标键移动并可编辑命令行。
详细情况请见下面贴子(有其它想法可跟其贴!)http://www.linuxforum.net/forum/ ... iew=&sb=&o=
16.关于rpm的小技巧
  1)安装rpm包时显示进度:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm,如果用glint或xrpm则不必。
  2)直接通过ftp来安装rpm包:如rpm -i ftp://ftp.xxx.xxx
  3)校验所有的rpm包,查找丢失的文件:rpm -Va
  4)查找一个文件属于哪个rpm包:例如:rpm -qf /usr/bin/who
  5)列出一个rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
  6)列出一个rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm
17.使用软盘/光盘等移动介质
  因为Linux下没有A盘D盘的概念。你需要把软盘/光盘设备上的文件系统安装到Linux目录树上的一个点上,称之为安装点(mount point),通常是一个目录。安装Linux后会有个缺省的安装点/mnt,在它下面还有/mnt/floppy和/mnt/cdrom。你可以用mount -t ext2 /dev/fd0 /mnt/floppy <--把Linux文件系统格式的软盘安装上来
单用mount而不跟任何参数可以显示已经安装的文件系统,或者查看/etc/mtab文件初学者还经常问到如何格式化磁盘,在Linux里概念有些不同,称之为制作文件系统(make filesystem)应该用mkfs命令,由于现在的Linux都使用ext2格式,最好直接使用mke2fs,比如mke2fs /dev/fd0、mke2fs /dev/hdb2等等。如果要对软盘低级格式化,则可以用fdformat,而硬盘在出厂时已经格式化,无须低级格式化(那是危险的)。检查文件系统则用e2fsck,如e2fsck -av /dev/fd0。
18.列出一个目录占用的空间
  du或du -s或du -k ,du -S | sort -n 可以迅速发现哪个目录是最大的。用df可以看到已安装的文件系统的空间大小及剩余空间大小。quota -v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。
19.命令补起(TAB键的妙用)
  很多shell都有这个功能:
1. 只需输入文件或目录名的前几个字符, 然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字.例如cd /mnt/cd 自动补起为 cd /mnt/cdrom。
2. 在命令行下,只需输入例如"m",再连续按两次TAB键,系统将列出所有以"m"开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用.例如输入"ftp",将查到ftp, ftpcount, ftpwho, ftpshut等本不熟悉的命令。
20.让grep搜寻文件及所有子目录下的文件里的内容
例如搜寻ZhXwin下所有C原代码中的"Chinput"(试试取消下行的-q参数):
find /download/ZhXwin -name *.c -exec grep -q -s Chinput {} \; -print
查找所有文件则可以用:find . -type f -exec grep -s chinese {} \; -print 。如果喜欢图形界面,KDE带的kfind很不错。
21.查看启动时的log信息
  首先去查看/etc/syslog.conf文件,找到对应的文件。
  通常在SlackWare下为/var/adm/messages,在Redhat下为  /var/log/messages。这些文件可能会很大,要注意备份和删除。
22.产生一个以当日日期为后缀的文件
  file=`date '+%m%d'` | touch todayis.$file
  注意定义file变量中的“`”不是“ '”,而是左上角数字键1傍边那个(左单引号)。
23.利用Find命令改变所有权
  想要改变当前目录下所有文件的所有权,可以这样:
  find . -exec chown OWNER.[GROUP] {} \; (Solaris)
  find . -exec chown -R OWNER.[GROUP] {} \; (Linux)
24.取消^M字符
  当你FTP一些DOS文件到unix下时,你经常会看见每行文件后面有个讨厌的^M 字符,有两个简单的方法可以取消它。用"vi"打开此文件,在Command mode下敲入::%s/^V^M//g ,或者,在UNIX SHELL下敲入:
sed 's/^V^M//g' foo > foo.new。
25.KDE是什么?
  KDE是 K桌面环境,是由 Matthias Ettrich 在 1996年启动的一个计划。KDE的目标是在 Unix操作系统和用户间建立良好的接口。简而言之,KDE将Unix带至桌面!
26.KDE是自由软件?
  是, KDE是遵守GNU的自由软件。在LGPL下所有KDE库都允许开发KDE桌面的程序,所有KDE应用程序得到GPL许可,KDE使用 Qt C++ 跨平台工具包,有各自的授权。简而言之, Qt的授权允许你免费使用Qt来开发 X Windows下的软件,只要你的原始代码也自由地被使用。
如果你希望你的原始代码不允许修改,你必须获得Qt的商业授权。你能从Troll Tech web site找到更多有关Qt信息 和它的授权.如果你怀疑授权,请与Troll Tech web site接触。
  KDE和 Qt是可以通过 CD方式免费获得,运行时无任何费用。
27.在KDE中的K代表什么?
  不表示任何东西。简单地说是 K桌面环境,就象X窗户系统中的X.。
28.KDE能在哪一个平台上工作?
  KDE是所有Unix的桌面环境。大部分KDE开发者使用Linux,KDE平滑地跑在各式各样的系统上。如果你使用的是Unix变体或不使用GNU开发工具如gcc,你也许要修改源代码。
  可运行KDE的系统有Linux Solaris FreeBSD IRIX HP-UX。
29.KDE是窗口管理程序吗?
  不, KDE不是窗口管理程序。KDE包含一个采用非常先进技术的窗口管理程序称KWM,KDE是成熟的完整的桌面环境(IDE)。KDE提供完全桌面环境,包括文件管理程序、窗口管理程序、帮助系统、配置系统、不可数的工具和正在增加的应用程序。
30.KDE是CDE, Windows 95或 MacOS克隆吗?
  不, KDE不是克隆。特别地,KDE不是CDE或Windows克隆。在KDE开发者已经和正在收集所有存在的桌面环境的最好特性的时候,KDE是真正的,唯一的环境。
31.Linux发布里有 KDE吗?
  是的,主要的Linux分布已经包含 KDE。Happy Linux包含KDE。
32.如何检查正在使用的 KDE的版本?
  看 KDE控制中心。如果没有 KDE的版本号,它肯定是1.0。另一个差别是在面板 'K'字,在1.0中,它是黑白的3D K,在1.1中,它是在轮子上面的白色K。
33.KDE需要Qt
  对KDE1.0,你需要Qt库1.33或更高的版本。对KDE1.1,你需要Qt库1.42或更高的版本。但是不要下载Qt 2.0或更高版本。如果你想自己编译KDE,你也需要头文件。在 http://www.troll.no/dle有免费资源。你需要?..k设备正确设置。
34.Qt是什么?
  Qt是建造使用者接口的C++基类库。它提供大多数widgets、菜单、按钮、sliders等等。Qt是一个跨平台库,写的代码可在Unix编译,也可在 Windows编译。
35.为什么KDE用Qt?
  Qt是一个非常复杂工具包,他提供所有的现代用户接口。Qt由C ++写成,允许使用object oriented development,…据我们看来没有比它更好的工具可以…。所有KDE开发者同意如果没有Qt在如此短的时间不可能建造kde。
36.CVS是什么?
  它是Concurrent Versions System的缩写字。它是版本控制系统,以RCS (修订版控制系统)为基础,但是提供更多机能。它用于维护项目的原始代码。它将保持多个版本的东西,允许远程存取最近原始代码。
37.怎样快速退出Xwindow?
  Xwindow基本不会出现真正的死机(起码我没见过),如果出现无法运行的情,可以用ctrl+alt+
backspace退出窗口返回到命令行模式。
38.怎样转换虚拟终端?
  在字符模式下用alt+左方向键(或右方向键) 可以顺序切换各个虚终端,也可以用alt加F1到6直接切换到各个虚终端。
在X Window模式下可以用ctrl+alt+F1(F1-F6)切换到各个虚终端,ctrl+alt+F7切换回窗口。
39.在X Window做文字处理应使用哪个软件?
  在命令行模式下输入kedit命令就可启动字处理软件,其功能类似于Win98的写字板。

三、 有关在linux中执行halt关机命令后出现的一些困惑见下:
Q:halt命令后,系统执行到system halted 时死在那里了,这是什么原因啊?(或有这样问题的---“我的linux是RedHat7.0,每次关机总关不掉主机电源,该怎么办呀?”也可参看下面的)
A:实际上按照你所说的情况,不算是死机。因为你看到了system haled.....这表明是完全退出了linux操作系统! 就象我们在WIN98里一样(没有支持高级电源管理的情况下,会出现一个“你现在可以安全关闭计算机了”),而linux默认没有这个提示而已,这时你可以按一下主机上的电源按钮来关机关掉电源!一切OK。 不过你为了达到你所希望的,你可以用以下命令: halt -p 或者poweroff 。
也可以通过修改:/etc/rc.d/init.d/halt中的有关“halt“ 为”halt -p“ 。 这样你只要用halt就可以在关机时关掉主机上的电源
如果你有其它的想法和不同的观点可以跟以下的贴子:
1,http://www.linuxforum.net/forum/ ... &o=31&part=
2.http://www.linuxforum.net/forum/ ... iew=&sb=&o=

四、开始选择用软盘启动linux的朋友,在丢了或损坏了软盘时,而Lilo 没在 MBR上,Linux 还能启动吗?
请有这方面需要的朋友看下面这个贴子,或跟其贴!
http://www.linuxforum.net/forum/ ... &o=31&part=

五、有关环境变量的查看、设定、删除
1. 查看环境变量的设定值
语法:setenv 查看所有环境变量的设定值。
语法:echo $NAME 显示指定的环境变量NAME的设定值。
例如:
echo $PRINTER 显示环境变量PRINTER 的设定值。
2. 设定环境变量
语法:setenv NAME word
例如:
setenv PRINTER sp 设定环境变量PRINTER 为sp。
3. 删除环境变量
语法:unsetenv NAME
例如:
unsetenv PRINTER 删除环境变量PRINTER的设定值。

六、linux下是否有病毒的讨论见下:(欢迎谈谈个人看法!)
http://www.linuxforum.net/forum/ ... &o=31&part=

七、关于启动xwindow时如何自行选择gnome或kde?
方法有以下几种:
1.redhat7.1安装时默认启动为命令操作状态,启动时默认为gnome,可是有时候想用kde,在用户根目录下编辑.xinitrc,加上一条命令startkde即可。如果还要用gnome的话,只要把.xinitrc删掉就可以了。
2.可以直接修改$HOME/.xinitrc
如果启动gnome
.xinitrc文件内容应该这样写:
exec gnome-session
如果启动KDE
.xinitrc文件内容应该这样写:
exec startkde
3.use command:
switchdesk GNOME
4.在terminal运行:
switchdestop kde
或者
在x-windows下运行:
switchdestop
然后选一个wm

八、怎样使linux启动进入时不直接进入X-WINDOWS界面?
改/etc/inittab文件,将有“id:5:initdefault:”这一行中的,把数字5改成3
即可

九、linux 与SVR4 or 4.3BSD有何关系? 请见以下贴子:http://www.linuxforum.net/forum/ ... &o=31&part=

十、在linux中如何设置系统时间? 参照以下文章:http://www.linuxforum.net/forum/ ... &o=31&part=

十一、关于swap分区的大小讨论!
请参加:::http://www.linuxforum.net/forum/ ... &o=31&part=

十二、在没有正常关机的情况下,而后开机时报告文件系统错误,要运行什么fsck?如何使用fsck?
你在shell命令提示符下:打 fsck命令。格式是:fsck /dev/hda? (针对ext2格式的文件也可以用e2fsck) 它还可以带一些参数见下:
(详细请用: man fsck)
fsck的参数
-f
即使磁盘看起来无需检查也强制执行。默认情况下,只有当文件系统“肮脏”时才需要进行检查。或者说,只
有当文件系统没有正确卸载(dismount)、或者使用了一定的时间、系统重新启动一定次数后才需要进行检查。
-p
整理文件系统,自动修正所有可以安全地更正且不会导致数据丢失的问题。
-y
对所有问题回答yes。它的效果是:自动修正所有发现的问题,即使那些可能导致数据丢失的问题也要修正。
-b block
指定文件系统备用superblock的位置。在极其罕见的情况下,即当主superblock被损坏而文件系统主要部分仍
完整的情况下,该选项的作用将是非常大的。备用superblock通常位于8193、13685等位置,创建文件系统时mkfs将输出
该信息。

有一点很重要,那就是在检查完文件系统后,如果对该文件系统做了任何纠正,就应该立即重新启动系统(当
然,一般情况下,不能在文件系统被安装时检查它)。例如,如果e2fsck报告对文件系统的错误作了些纠正的话, 就应该立即用shutdown-r命令确保重新启动系统,这使得当e2fsck修改了文件系统后,系统能重新同步读文件系统的信息。
与fsck相关的内容欢迎参加下面贴子讨论:http://www.linuxforum.net/forum/ ... iew=&sb=&o=
LINUX 常见问题1000个详细解答

--------------------------------------------------------------------------------

一、 如何建立多用户
  提醒大家一句,别一直使用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/fl
oppy。要注意的
是,在
卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。
三、如何安装Linux的应用软件
  对于普通用户,安装或升级软件可以用Red Hat公司的软件包安装与管理工具RPM。
使用后你就可以轻松安装
软件、升级软件和卸载软件并查询软件信息。
  如果你安装的是Red Hat Linux,那么你就可以使用RPM了,如果不是,你可以先安
装RPM。方法如下:
  1. 下载RPM软件包: ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz
?
LINUX 常见问题1000个详细解答
一、 如何建立多用户
  提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力
,一不小心就可能破坏系统。
比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一
个空格)”,那么就极可能
删去根目录下的所有文件。再者,“Linux是一个真正意义上的多任务、多用户系统”,
不体会一下Linux的特色岂不
可惜。为了方便自己和别人使用,就在Linux系统下多建几个用户吧。
  输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上
,系统已接受了新用户。
你应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一
个新的用户就增加成功,
真简单。马上登录试一试吧。
  Linux提供了六个虚拟控制台,用ALT+F1~F6切换(在X-window下用CRTL+ALT+F1~F6
切换),每个控制台均可
以用不同的用户登录,运行不同的程序。赶快为家人和朋友建个用户吧。
二、在Linx命令行下依次运行:
  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-Wind
ow,啊,全中文
的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点阵汉字库, 请下载st
ar-font24.tar.gz 注
意: 别忘了下载Install安装脚本! 在安装前请仔细阅读README和 常见问题问答!
   安装方法
   1) 创建一个目录, 将所有下载来的文件放在里面.
   2) 以root身份执行安装脚本: # bash Install
   3) 安装脚本会先检查系统的配置,还会自动搜索TTF字库, 接下来就是对旧配置文
件 进行备份, 最后
开始安装.
   4) 完成安装, 如果安装了中文控制台环境, 则需要重新启动.
六、如何设置声卡
  不用我说,这可是十分要紧的工作!不过如果你安装了RED HAT Linux,则这项工作
就简单了!
  用root登录系统,运行/usr/sbin/sndconfig。出现选择声卡类型的画面。一般声卡
可以选取Sound Blaster 。
  选完声卡后再设置有关的资源。用TAB键结合方向键作出选择后,按OK,如果听到L
inus(Linux的创始人)
说话的声音,就说明声卡设置成功了。真像老式DOS游戏的声卡设置……
七、如何设置显卡
   要设置好你的显卡,首先,要知道你的显卡的型号,是什么公司出的,什么样的类
型的显卡,显存有
几MB,还要知道显卡的显示芯片是什么类型的,是ALG2302的,还是SIS6326的,
还是Savage3D的,等;然后,在超级用户的权限下,你可以运行界面比较友好的Xconfi
gurator工具,
这里的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是空战模拟游戏,p
aradise和xpilot是联
网战斗游戏,xdemineur是挖地雷(没想到吧),xjewel是俄罗斯方块,xboard是国际象
棋,xpat2是扑克牌游
戏,xboing是弹珠台游戏,还有Doom——大名鼎鼎的第一人称射击游戏!这些游戏有的
可以直接调出,有的
须要用RPM命令安装。所有的RPM包都在安装光盘中的srpms目录下,自己去看看吧。
十.用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)
?1
那么你的grub会默认启动Red Hat Linux (2.4.18-14)这个系统,把default=0改成defa
ult=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用你缺的那个.s
o文件?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/vbbfor...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改成相应的挂载
点即可。注意,挂载点就是一个目录,这个目录要事先建立。举一个例子,我有三个fa
t32分区,在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这三个fa
t32格式的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/postmas
ter 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/null2>&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.comN 1 chenlf@ns1.catv.net Mon Jun 10 16:4??牴????
?4 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
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解开z
ip文件,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地址,子网掩
码,“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下就行了。
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跟上面一样,注意rootnoverif
y后有空格。
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可以用winra
r3提取。
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/modul...iewtopic&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引导程序或lin
ux启动配置
有问题,进不了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] 键来
使编辑结果生效。
你会被带会编辑模式屏幕,从这里,按 , GRUB 就会引导单用户 Linux 模式。 结束载
入后,你会面对
一个与以下相似的 shell 提示:
sh-2.05#
现在,你便可以改变根命令,键入:
bash# passwd root
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入
reboot 来重新引导;
然后,象平常一样登录为根用户。
LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然
后在LILO处
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的
密码
即可
0001
修改主机名
vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效

0002
Ret Hat Linux启动到文字界面(不启动xwindow)
将/etc/inittab中 id:5:initdefault: 一行中的5改为3
0003
redhat的自动升级更新问题(hutuworm)
在www.redhat.com/corp/support/errata/...略夭⑼瓿砂沧啊?/a>
升级除kernel外的rpm: up2date -u
升级包括kernel在内的rpm: up2date -u -f
0004
windows下看linux分区的软件
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip
0005
mount用法
fat32的分区 mount -o codepage=936,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分区
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fst
ab中:
_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepa
ge=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的文件
rm ./-a
rm -- -a 告诉rm这是最后一个选项,参见getopt
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm {} \;
0007.b
?文件
rm \\a
0007.c
删除名字带的/和‘\0文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件
系统在Mac系统上使用
1.解决的方法,把NFS文件系统在挂到不过滤/字符的系统下删除含特殊文件名的文件。

2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umoun
t 文件系统,
clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in
it.
最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了!
0007.d
删除名字带不可见字符的文件
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上执行权限 chmod +x aaa
执行 $aaa
0007.e
删除文件大小为零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} \;
find ./ -size |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)就可以耍?
如果鼠标表现异常,重启计算机即可。
0009
加装xwindow
用linux光盘启动,选择升级,然后单独选择包,安装即可
0010
删除linux分区
做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后
删除.
0011
如何退出man
q
0012
不编译内核,mount ntfs分区
原装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
0013
redhat 8.0中用xmms听mp3
下载www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm
rpm -Uvh xmms-mp3-1.2.7-13.p.i386.rpm
0014
找回忘记了的root口令(lilo/grub)
三种办法:
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命令行
?i /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot重启,root密码为空
0015
使ctrl + alt + del失效
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的信息存为文本文件
以 tcsh 为例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s
对付一大堆rpm文件的时候怎么办?

rpm命令参数列表   提交文章 引用并回复 编辑/删除帖子 删除这个主题 浏览发表者的IP地址
1.安装一个包
# rpm -ivh
2.升级一个包
# rpm -Uvh
3.移走一个包
# rpm -e
4.安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
5.查询一个包是否被安装
# rpm -q < rpm package name>
6.得到被安装的包的信息
# rpm -qi < rpm package name>
7.列出该包中有哪些文件
# rpm -ql < rpm package name>
8.列出服务器上的一个文件属于哪一个RPM包
#rpm -qf
9.可综合好几个参数一起用
# rpm -qil < rpm package name>
10.列出所有被安装的rpm package
# rpm -qa
11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
# rpm -qilp < rpm package name>
更多的查看:使用rpm文件安装

在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包,下面就来详细地讲一讲这些软件的安装与卸载:

一、二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。

二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。

关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin的目录(仅有少数例外)。原来这么简单呀,还不快点自己试试!


第二篇:


如何安装Linux的软件

在windows下安装软件大家都觉得很容易,只要双击setup或是install的图标,然后跟着向导一步一步的按提示做就可以了,但是在linux下安装软件就不像windows下那样容易了,有时你找到的是没有编译过的软件源码,那就更加的麻烦了,这里就介绍一下如何安装linux的软件啦!
linux下的软件一般都是经过压缩的,主要的格式有这几种:rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩。
一、在xwindow下以rpm格式的软件安装比较容易,只要在把鼠标移到文件上单击右键,在弹出的菜单里会有专门的三项(只有在右键单击rpm文件才会出现)show info,upgrade和install,这三项的意思大家都很清楚了,我就不多说了。rpm格式说了,接着就是tar,tar.gz,tgz等,在xwindow下双击这些格式的文件就会自动解压缩的,是解压缩而不是像rpm那样有install选项的,install文件会在你解压缩后才出现,不过这里我要先说一下,在你双击install前建议先好好看一下readme,因为你所要安装这些软件可能是没有编译的,所以看一下会比较好。
二、说完了xwindow下的安装和解压缩,接着说在文本模式下如何解压缩和安装,还有编译源码了。首先说rpm的,以root身份登陆后(用其他的身份登陆也可以但有些软件就不能被安装)键入rpm -i你所要解压缩的文件+扩展名(当然是rpm)也不是很难吧,这里我要说的是“-i”意思是install,如果你想要卸载或是要执行其他的指令就打rpm --help,看电脑给你的提示吧,为了照顾那些E文不太好的人我这里就写几个常用的参数:-e:卸载相关的应用程序,-U(注意是大写):升级软件包, -pql:列出rpm软件包的相关信息,-qf:查找指定文件属于哪个软件包。至于那些其他格式的软件则可以用gunzip,gzip,tar和unzip等指令来解压缩,然后再运行install。通过解包后会得到一些文件,然后进入刚才解压缩后文件目录用“ls -F -color”指令看一下所得到的文件,一般有两种情况:第一种是文件为已经编译好的程序(无须再编译了)用上面的察看文件命令会以带“*”标记的亮绿色显示;第二种则是需要由你自己编译的源代码。得到的是源代码的话,就需要我们自己编译来得到可运行的程序。编译源代码听到编译是不是就吓到你了呢,其实说穿了也就加上几句话而已,对初学者是有些困难想用好的操作系统就需要学习嘛,等你学会了在MM前露一手的时候想想吧……,在编译之前先要认真的阅读一下readme文档,老鸟们就不需要了吧,等你阅读完了以后就执行
./configure
make
make install(只有Root身份才能执行此命令),编译完成之后便会在当前目录或src子目录下得到软件的可执行程序。
介绍完了,大家是不是觉的RPM的软件安装比较容易一点呢,但我个人意见初学者还是多选择RPM格式以外的软件,因为通过编译软件的源码可以为你以后编译内核打下一定的基础。(上海 张国荣)


第三篇:


轻松安装、卸载Linux软件

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。

软件的安装
Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。

对于第一种,安装方法如下:

1.首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。

#cp xxx.tar.gz /root

2.由于该文件是被压缩并打包的,应对其解压缩。命令为:

#tar xvzf filename.tar.gz

3.执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为:#./configure。

5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为:#make。

6.成功编译后,键入如下的命令开始安装:

#make install

7.安装完毕,应清除编译过程中产生的临时文件
:Linux下软件的安装与卸载
Linux下软件的安装与卸载

在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包,下面就来详细地讲一讲这些软件的安装与卸载:

一、二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。

二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。

关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin的目录(仅有少数例外)。原来这么简单呀,还不快点自己试试!


第二篇:


如何安装Linux的软件

在windows下安装软件大家都觉得很容易,只要双击setup或是install的图标,然后跟着向导一步一步的按提示做就可以了,但是在linux下安装软件就不像windows下那样容易了,有时你找到的是没有编译过的软件源码,那就更加的麻烦了,这里就介绍一下如何安装linux的软件啦!
linux下的软件一般都是经过压缩的,主要的格式有这几种:rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩。
一、在xwindow下以rpm格式的软件安装比较容易,只要在把鼠标移到文件上单击右键,在弹出的菜单里会有专门的三项(只有在右键单击rpm文件才会出现)show info,upgrade和install,这三项的意思大家都很清楚了,我就不多说了。rpm格式说了,接着就是tar,tar.gz,tgz等,在xwindow下双击这些格式的文件就会自动解压缩的,是解压缩而不是像rpm那样有install选项的,install文件会在你解压缩后才出现,不过这里我要先说一下,在你双击install前建议先好好看一下readme,因为你所要安装这些软件可能是没有编译的,所以看一下会比较好。
二、说完了xwindow下的安装和解压缩,接着说在文本模式下如何解压缩和安装,还有编译源码了。首先说rpm的,以root身份登陆后(用其他的身份登陆也可以但有些软件就不能被安装)键入rpm -i你所要解压缩的文件+扩展名(当然是rpm)也不是很难吧,这里我要说的是“-i”意思是install,如果你想要卸载或是要执行其他的指令就打rpm --help,看电脑给你的提示吧,为了照顾那些E文不太好的人我这里就写几个常用的参数:-e:卸载相关的应用程序,-U(注意是大写):升级软件包, -pql:列出rpm软件包的相关信息,-qf:查找指定文件属于哪个软件包。至于那些其他格式的软件则可以用gunzip,gzip,tar和unzip等指令来解压缩,然后再运行install。通过解包后会得到一些文件,然后进入刚才解压缩后文件目录用“ls -F -color”指令看一下所得到的文件,一般有两种情况:第一种是文件为已经编译好的程序(无须再编译了)用上面的察看文件命令会以带“*”标记的亮绿色显示;第二种则是需要由你自己编译的源代码。得到的是源代码的话,就需要我们自己编译来得到可运行的程序。编译源代码听到编译是不是就吓到你了呢,其实说穿了也就加上几句话而已,对初学者是有些困难想用好的操作系统就需要学习嘛,等你学会了在MM前露一手的时候想想吧……,在编译之前先要认真的阅读一下readme文档,老鸟们就不需要了吧,等你阅读完了以后就执行
./configure
make
make install(只有Root身份才能执行此命令),编译完成之后便会在当前目录或src子目录下得到软件的可执行程序。
介绍完了,大家是不是觉的RPM的软件安装比较容易一点呢,但我个人意见初学者还是多选择RPM格式以外的软件,因为通过编译软件的源码可以为你以后编译内核打下一定的基础。(上海 张国荣)


第三篇:


轻松安装、卸载Linux软件

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。

软件的安装
Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。

对于第一种,安装方法如下:

1.首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。

#cp xxx.tar.gz /root

2.由于该文件是被压缩并打包的,应对其解压缩。命令为:

#tar xvzf filename.tar.gz

3.执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为:#./configure。

5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为:#make。

6.成功编译后,键入如下的命令开始安装:

#make install

7.安装完毕,应清除编译过程中产生的临时文件和

关于X窗口的设置
/etc/X11/XF86Config 详解

XF86Config说明   
文件的每节都是由下述的部分组成:

Section "SectionName"
  SectionEntry
  …
EndSection

SectionName包括:

Files      文件路径名
ServerFlags    服务器标志
Module      动态模块加载
InputDevice    输入设备描述
Device      图形设备描述
VideoAdaptor    Xv视频卡描述
Monitor      监视器描述
Modes       视频模式描述
Screen      屏幕配置
ServerLayout    全面的层叠
DRI      DRI特定的配置
Vendor      供应商特定的配置


出于向下兼容的目的,下列项虽已废除但是配置文件仍能识别。在新的配置文件中,应使用新的InputDevice项。
Keyboard 键盘配置
Pointer 指针/鼠标配置
老的XInput节已经被废除。

ServerLayout在最高层。它们绑定的输入输出设备会在这一节里使用。输入设备由InputDevice描述,
输出设备通常有多个独立的组件组成。多个组件组成Screen节。每个Screen节将图形板和监视器绑定在一起。
显示卡由Device节描述,监视器由Monitor节描述。
RGBPath "path"
rgb颜色数据库的路径,缺省值为:/usr/X11R6/lib/X11/rgb。


Option "AllowMouseOpenFail" "boolean"
即使鼠标设备不能被打开/初始化也允许X服务器启动




1)Layout主节点包括Mouse/Keyboard和Screen

Section "ServerLayout"

  Identifier "Layout0"
  Screen "Screen0"
  #Screen "Screen1" Below "Screen0"
  InputDevice "Mouse0" "CorePointer"
  InputDevice "Keyboard0" "CoreKeyboard"

EndSection


2)扩展支持

Section "ServerFlags"

option "Xinerama" "on"和dri有冲突

EndSection

3)定义mouse

主设备号可以在/proc/devices找到。每一个物理设备由设备驱动程序控
制且被分配一个次设备号

Section "InputDevice"
  Identifier "Mouse0"
  Driver "mouse"
  Option "Protocol"  "ImPS/2"    (键位说明)
  Option "ZAxisMapping"  "4 5"
  Option "Device"   "/dev/input/mice" (如果是ps/2的接口)
EndSection
Emulate3Buttons是否模拟3键鼠标

4)定义字体

ection "Files"

RgbPath  "/usr/X11R6/lib/X11/rgb"
  FontPath  "/usr/X11R6/lib/X11/fonts/local/"
  FontPath  "/usr/X11R6/lib/X11/fonts/misc/"
  FontPath  "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
  FontPath  "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
  FontPath  "/usr/X11R6/lib/X11/fonts/Type1/"
  FontPath  "/usr/X11R6/lib/X11/fonts/Speedo/"
  FontPath  "/usr/X11R6/lib/X11/fonts/75dpi/"
  FontPath  "/usr/X11R6/lib/X11/fonts/100dpi/"

#FontPath   "unix/:7100"
EndSection

5)定义显卡
Section "Device"
Identifier "Videocard0"
  Option "DesktopSetup"    "0x00000000"
Driver  "fglrx"(说明驱动/usr/X11R6/lib/modules/drivers)
VendorName "ATI"
BoardName  "ATI Radeon 7000"
BusID  "PCI:1:0:0" (lspci和scanpci -v得到)
Screen0
EndSection

6)定义ddcprobe(显示器)
Section "Monitor"

Identifier  "Monitor0"
VendorName  "Sony"
ModelName  "Sony CPD-G520"
HorizSync  30.0 - 121.0 改刷新率 (横显示器 )
VertRefresh 48.0 - 160.0 改刷新率 (纵显示器-分辨率 )
Option  "dpms"
EndSection

7)附加的模块

Section "Module"
Load "dbe" 
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
#Load "dri"

EndSection

说明对DRI的使用者

#Section "DRI"
#Group  10
#Mode  0666
#EndSection

定义关联

Section "Screen"
Identifier "Screen1" 
Device   "Videocard0" 定义显卡
Monitor  "Monitor1"  显示器
DefaultDepth   24  色深
SubSection "Display"  
Viewport  0 0    虚拟屏
Depth   24
Modes  "1024x768"  屏幕分辨率
EndSubSection
EndSection

VideoRam mem
此选项指定图形卡的RAM数量,以KB为单位。X服务程序会自动探测显示卡,所以此字段一定不要指定。
关于vi的一小点使用:
请问在linux下怎样修改/etc下的文档?..


在/etc目录下(或其它的目录)的文件如/etc/X11/XF86Config我用vi打开修改了,但却不能像windows那样保存,请问怎样保存修改后的文件?   


先来点救急用的吧:

修改好后,按一下ESC键,然后来一个冒号(注意看左下角哦),再来一个小写字母x(x,y,z的那个x啦),就可以保存并退出编辑器。
如果你想保存修改但不退出编辑器,那就把x换成w

对于只读文档,如果想强制写入内容,可以加一个感叹号“!”,即":x!"或者":w!"

建议你去找点关于vi或者vim的文档来看看,这个编辑器是一定要会的。不要求把它所有的功能都熟练掌握,基本的几个操作却一定要会。

有兴趣了解vi强大功能的查看下面的
Vi 编辑器简介 && Vi 中的正则表达式

Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都
会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都
差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出
许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外
的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。


Vi 基本观念

Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全萤幕编辑器,现在
可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过 DOS 3.3 版以前所附的
EDLIN 吗?)。 Vi 的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可
以立刻看到操作结果。

也由於 vi 是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终
端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终
端机。这是藉由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell
的说明。(除非执行 vi 的时候回应 unknow terminal type ,否则可以不用设定。)

只要简单的执行 vi 就可以进入 vi 的编辑环境。在实际操作之前先对它有个概略的了
解会比较好。Vi 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资
料,而指令模式则是用来下达一些编排文件、存档、以及离开 vi 等等的操作指令。当
执行 vi 後,会先进入指令模式,此时输入的任何字元都视为指令。


进入与离开

要进入 vi 可以直接在系统提示字元下键入 vi <档案名称>,vi 可以自动帮你载入
所要编辑的档案或是开启一个新档。进入 vi 後萤幕左方会出现波浪符号,凡是列首有
该符号就代表此列目前是空的。要离开 vi 可以在指令模式下键入 :q, :wq 指令则是
存档後再离开(注意冒号)。要切换到指令模式下则是用 [ESC] 键,如果不晓得现在
是处於什麽模式, 可以多按几次 [ESC],系统会发出哔哔声以确定进入指令模式。


Vi 输入模式

要如何输入资料呢?有好几个指令可以进入输入模式:

新增 (append)
a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。
A 从游标所在列最後面的地方开始新增资料。

插入 (insert)
i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。
I 从游标所在列的第一个非空白字元前面开始插入资料。

开始 (open)
o 在游标所在列下新增一列并进入输入模式。
O 在游标所在列上方新增一列并进入输入模式。

也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实
务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而
不要只是猛 K 文件,才有事半功倍的效用。(注:此段为废话。)


Vi 基本编辑

配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在你应该已经
可以利用 vi 来处理文字资料了。当然 vi 还提供其他许许多多功能让文字的处理更形
方便,有兴趣的看倌请继续。

在继续下去之前先来点 BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。PC 也不是
仅仅只有 IBM PC 及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规
格。这代表什麽?

在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不
就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己
的 Unix 系统,而 vi 的操作方法也会随之有点出入。我们固然可以用 PC 的键盘来说
明 vi 的操作,但是还是得提一下这个问题。


删除与修改

何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复
制等等。这里先介绍 vi 的如何做删除与修改。(注意:在 vi 的原始观念里,输入跟
编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑
的地方,然後才下指令做编辑。)

x 删除游标所在字元。
dd 删除游标所在的列。
r 修改游标所在字元,r 後接著要修正的字元。
R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。
s 删除游标所在字元,并进入输入模式。
S 删除游标所在的列,并进入输入模式。

其实呢,在 PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删
除字元,直接按 [Delete] 不就得了。而插入状态与取代状态可以直接用 [Insert] 切
换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台
终端机都能用,而不是仅仅在 PC 上。

在指令模式下移动游标的基本指令是 h, j, k, l 。想来各位现在也应该能猜到只要直
接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。

当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而 U 指令
则可以恢复游标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同。


Vi 进阶应用

相信现在对於 vi 应该已经有相当的认识。处理文字也不会有什麽麻烦才对。如果有兴
趣善用 vi 的其它功能进一步简化操作过程,不妨继续看下去。


移动游标

由於许多编辑工作是藉由游标来定位,所以 vi 提供许多移动游标的方式,这个我们列
几张简表来说明(这些当然是指令模式下的指令):

┌—————┬—————————————┬—————┐
│指令 │说明 │功能键 │
├—————┼—————————————┼—————┤
│0 │移动到游标所在列的最前面 │[Home] │
├—————┼—————————————┼—————┤
│$ │移动到游标所在列的最後面 │[End] │
├—————┼—————————————┼—————┤
│[CTRL][d] │向下半页 │ │
├—————┼—————————————┼—————┤
│[CTRL][f] │向下一页 │[PageDown]│
├—————┼—————————————┼—————┤
│[CTRL] │向上半页 │ │
├—————┼—————————————┼—————┤
│[CTRL] │向上一页 │[PageUp] │
└—————┴—————————————┴—————┘
┌——┬—————————————————┐
│指令│说明 │
├——┼—————————————————┤
│H │移动到视窗的第一列 │
├——┼—————————————————┤
│M │移动到视窗的中间列 │
├——┼—————————————————┤
│L │移动到视窗的最後列 │
├——┼—————————————————┤
│b │移动到下个字的第一个字母 │
├——┼—————————————————┤
│w │移动到上个字的第一个字母 │
├——┼—————————————————┤
│e │移动到下个字的最後一个字母 │
├——┼—————————————————┤
│^ │移动到游标所在列的第一个非空白字元│
└——┴—————————————————┘
┌——┬———————————————————┐
│指令│说明 │
├——┼———————————————————┤
│n- │减号移动到上一列的第一个非空白字元 │
│ │前面加上数字可以指定移动到以上 n 列 │
├——┼———————————————————┤
│n+ │加号移动到下一列的第一个非空白字元 │
│ │前面加上数字可以指定移动到以下 n 列 │
├——┼———————————————————┤
│nG │直接用数字 n 加上大写 G 移动到第 n 列 │
└——┴———————————————————┘
┌————┬———————————————┐
│指令 │说明 │
├————┼———————————————┤
│fx │往右移动到 x 字元上 │
│Fx │往左移动到 x 字元上 │
├————┼———————————————┤
│tx │往右移动到 x 字元前 │
│Tx │往左移动到 x 字元前 │
├————┼———————————————┤
│; │配合 f&t 使用,重复一次 │
│, │配合 f&t 使用,反方向重复一次 │
├————┼———————————————┤
│/string │往右移动到有 string 的地方 │
│?string │往左移动到有 string 的地方 │
├————┼———————————————┤
│n │配合 /&? 使用,重复一次 │
│N │配合 /&? 使用,反方向重复一次 │
└————┴———————————————┘
┌————┬———————————————————┬——————————┐
│指令 │说明 │备注 │
├————┼———————————————————┼——————————┤
│n( │左括号移动到句子的最前面 │句子是以 │
│ │前面加上数字可以指定往前移动 n 个句子 │! . ? 三种符号来界定│
│n) │右括号移动到下个句子的最前面 │ │
│ │前面加上数字可以指定往後移动 n 个句子 │ │
├————┼———————————————————┼——————————┤
│n{ │左括弧移动到段落的最前面 │段落是以 │
│ │前面加上数字可以指定往前移动 n 个段落 │段落间的空白列界定 │
│n} │右括弧移动到下个段落的最前面 │ │
│ │前面加上数字可以指定往後移动 n 个段落 │ │
└————┴———————————————————┴——————————┘

不要尝试背诵这些指令,否则後果自行负责。它们看起来又多又杂乱,事实上这是文字
叙述本身的障碍。再强调一次,实际去使用它只要几次就可以不经大脑直接下达这些奇
奇怪怪的指令,远比死记活背搞得模模糊糊强多了。(注:若真的不经大脑而误删资料
与我无关。另,此段为废话。)


进阶编辑指令

这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是由删除指
令 d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。

指令列表如下:

d 删除(delete)
y 复制(yank)
p 放置(put)
c 修改(change)

范围可以是下列几个:

e 游标所在位置到该字的最後一个字母
w 游标所在位置到下个字的第一个字母
b 游标所在位置到上个字的第一个字母
$ 游标所在位置到该列的最後一个字母
0 游标所在位置到该列的第一个字母
) 游标所在位置到下个句子的第一个字母
( 游标所在位置到该句子的第一个字母
} 游标所在位置到该段落的最後一个字母
{ 游标所在位置到该段落的第一个字母

说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编
辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然
後就可以用指令 p 贴到其它地方去,这是 vi 用来处理区段拷贝与搬移的办法。

某些 vi 版本,例如 Linux 所用的 elvis 可以大幅简化这一坨指令。如果稍微观察一
下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。
指令 v 非常好用,只要按下 v 键,游标所在的位置就会反白,然後就可以移动游标来
设定范围,接著再直接下指令进行编辑即可。

对於整列操作, vi 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指
令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令 D 则可
以删除游标到该列结束为止所有的文字。


档案指令

档案指令多以 : 开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就是 :q。
现在就简单说明一下作为本篇故事的结尾:

:q 结束编辑(quit)
如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。
:w 存档(write)
其後可加所要存档的档名。
可以将档案指令合在一起,例如 :wq 即存档後离开。
zz 功能与 :wq 相同。

另外值得一提的是 vi 的部份存档功能。可以用 :n,mw filename 将第 n 行到第 m 行
的文字存放的所指定的 filename 里去哩。时代在变,世界在变, vi 也在变,不过大
致上就这样。好了,但愿从此以後王子跟公主过著幸福快乐的生活。
帖子不能列表,大家看附件里的吧。
附件里是本帖的完整版


vi 中的正则表达式 (Regular Expression)
===================================
.1. 定义和例子
============
正则表达式只是一个字符模板,用来在搜索中匹配相同的字符.
在大多数的程序中,正则表达式是括在正斜杠中间的.
例如, /love/就是一个以正斜杠为分隔符的正则表达式,其中的
模板love 将用在搜索所有行中与它匹配的字符. 更为有趣的是
正则表达式可以被特殊的元字符控制.让我们通过下面的例子来进
一步了解这个概念.
有文本如下:
Hi tom,
I think I failed my anatomy test yesterday. I
had a terrible stomach ache. I ate too many
fried green tomatoes.
Anyway, Tom, Ineed your help. I'd like to make
the test up tomorrow, but don't know where to
begin studying. Do you think you could help me?
After work, about 7 PM, come to my place and I'll
treat you to pizza in return for your help.
Thanks.
Your pal,
guy@phantom

假设你发觉Tom 并没有参加考试,而是David 参加的考试.同时还
发现, 在贺信中Tom的T用的是小写.于是你决定做一个全文替换,把tom
替换为Tom.

在vi命令行模式下输入:
:1, $s/tom/David/g
^ ^ ^ ^ ^
| | | | |---- global 对全文有效
| | | |
| | |--------- 将tom 替换为 David , 使用正则表达式.
| |------- 替换单词
|------ 从文件的第一行到文件的最后一行.

替换后的文本如下:
Hi David,
I think I failed my anaDavidy test yesterday, I
had terible sDavidach ache. I ate too many
fried green Davidatoes.
Anyway, David, I need your help. I'd like to make
the test up Davidorrow, but don't know where to
begin studying. Do you think you could help me?
After work, about ? PM, come to my place and
I'll treat you to pizza in return for your help.
Thanks.
Your pal,
guy@phanDavid

我们发现有些单词中含有tom的的也被替换了.
这是因为我们没有使用正则表达式的元字符来界定一个模板从而控制
字符的替换动作.
使用:
:1, $s/\<[Tt]om\>/David/g
就可以得到我们想要的结果了,即只替换单词tom而不是含有tom字符的
单词.

.2. 正则表达式的元字符
==================
正则表达式的元字符是一些特殊的字符,它们允许你以某种方式界定一个
模板来控制什么样的替换将发生.有的元字符锚定一个单词在行首或者行尾.
有的元字符允许你指定一个字符范围或者一些字符, 来找到大写字母, 小写字母
数字或者非数字等.

有两套正则表达式字符集, 一套是基本元字符集, 另一套是扩展元字符集.
另外, POSIX (Portable Operating System Interface for Computer Eaviron ment)
标准还提供了一套元字符集.下表提供了可以在所有版本的vi, grep, egrep, sed and gawk
中使用的基本元字符集.
表:
----------------------------------------------------------------------------------------------
元字符 | 功能 | 例子 | 匹配什么
----------------------------------------------------------------------------------------------
^ | 锚定行的开始 | /^love/ | 匹配所有以love开头的行.
----------------------------------------------------------------------------------------------
$ | 锚定行的结束 | /love$/ | 匹配所有以love结束的行.
----------------------------------------------------------------------------------------------
. | 匹配一个字符 | /l..e/ | 匹配这样的行, 这些行包含这样的字符,
| | |第一个字符是 l,紧跟着两个字符,然后是e.
-----------------------------------------------------------------------------------------------
* | 代表0个或多个先前字符 | /*love/ | 匹配这样的行, 有0个或者多个空格,空格
| | |候跟着love
-----------------------------------------------------------------------------------------------
[] | 匹配字符组中的一个字符 | /[lL]ove/ | 匹配所有包含love or Love 的行
-----------------------------------------------------------------------------------------------
[x-y] | 匹配以字符范围组成的组中的一个字符 | /[A-Z]ove | 匹配所有这样的行, 这些行包含如下字符
| | |第一个字符是从A到Z 中间的一个, 后面跟
| | |着ove
-----------------------------------------------------------------------------------------------
[^] | 匹配一个不在范围内的字符 | /[^A-Z]ove/ | 匹配所有这样的行, 这些行包含如下字符
| | |第一个字符不是从A到Z 中间的一个, 后面
| | |跟着ove
-----------------------------------------------------------------------------------------------
\ | 用来转义一个字符 | /love\./ | 匹配所有这样的行, 这些行包含如下字符
| | |love 后面跟着一个点, 通常点是表示任何
| | |字符的通配符.
-----------------------------------------------------------------------------------------------
\< | 锚定单词的开始 | /\<love/ | 匹配所有这样的行, 这些行包含以love
| | |开头的单词 (vi & grep 都支持这个功能)
-----------------------------------------------------------------------------------------------
\> | 锚定单词的结束 | /<love\> | ... ^ ... 以love结束的单词 ... ^
-----------------------------------------------------------------------------------------------
\(..\) | 标记后面用到的匹配字符 | /\(love\)a\1b | 最多可以使用9个标签. 第一个标签是模板
| | |最左边的部分. 在这例子中, 模板love
| | |保存为标签1, 后面的\1指的就是love;
| | |本例子搜索的是这样的行, 这些行包含这样
| | |的字符,在lovea 后面跟着loveb.
------------------------------------------------------------------------------------------------
[NOTE: 各种版本的Unix 以及模板匹配 (pattern-matching) 实用程序并不都是可信赖的, 通常我们使用 vi & grep]

假设你熟悉 vi 是怎样工作的, 每一个元字符都在 vi 搜索字符串的术语中有详细描述.
下面的例子中, 被加重的字符就是 vi 将找到的匹配字符.

文本如下:
I had a lovely time on our little picnic.
Lovers were all around us. It is springtime. Oh
Love, how much I adore you. Do you know
the extent of my love? Oh, by the way, I think
I lost my gloves somewhere out in that field of
clover. Did you see them? I can only hope love
is forever. I live for you. It's hard to get back
in the groove.
~
~
~
/love/

结果如下:
I had a lovely time on our little picnic.
^
Lovers were all around us. It is springtime. Oh
^
Love, how much I adore you. Do you know
^
the extent of my love? Oh, by the way, I think
^
I lost my gloves somewhere out in that field of
^
clover. Did you see them? I can only hope love
^ ^
is forever. I live for you. It's hard to get back
in the groove.

//
还有一些测试命令如下:
/^love/
/love$/
/l.ve/
/[lL]ove/
/ove[a-z]/
/ove[^a-zA-Z0-9]/

//
//:~ Tue 22 Apr 2003 11:42:51 PM CST
//:~ End Of PAGE 1