2023年12月1日发(作者:)本文介绍了Linux操作系统应用过程中12则经典技巧,合理应用这些技巧可以更好的使用Linux系统。

1、处理特殊的文件名



假设Linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux把文件名当作选项了,我们可以使用“--”符号来解决这个问题,输入“rm -- -ee”命令便可顺利删除名为“-ee”的文件。如果是其他特殊字符的话可以在特殊字符前加一个“”符号,或者用双引号把整个文件名括起来。



2、直接进行Linux的安装工作



在安装Linux操作系统时,可以利用该系统光盘中的一个名为“”的软件,将Linux核心直接调入内存,由Linux核心代替当前操作系统来接管计算机,并进入Linux的安装界面。在安装Linux时,我们只要在运行对话框中输入“loadlin E:imagesvmlinuz root=/dev/ram initrd=E:”这个命令就可以直接安装Linux了;其中“E:imagesvmlinuz”为Linux的核心名。



3、消除Xwindows下的死机现象



我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键“Ctrl+Alt+Backspace”来关闭当前正在运行的任务;第二,首先按住键盘上的“Ctrl+Alt+F2”复合键,让系统切换到另一个操作台,然后登录到系统,再执行“#ps -ax/grep startx”命令,这将会列出你的Xserver的进程标识,接着在命令行中输入如下命令就能消除Xwindows下的死机现象:#kill -9 PID_Number,最后通过“Alt+F1”复合键返回到原来的平台。



4、快速关闭Linux系统



最新版本的Linux/UNIX系统借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪保存用户数据,自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭系统的目的。



5、巧妙使用“rm”命令



我们可以使用带“-r”参数的“rm”命令来删除一个非空目录,例如我们在命令行中输入“rm -r bbb”这样的命令,表示系统将把bbb目录中包含的所有文件和子目录全部删除掉。



6、巧妙使用“Tab”键



大家知道在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个地输入字符,比较麻烦。假设键入的字符足以确定该目录下一个惟一的文件时,我们只需按键盘上的“Tab”键就可以自动补齐该文件名的剩下部分,例如要把目录/ccc下的文件“”解包时,当我们在命令行中键入到“tar xvfz /ccc/d”时,如果该文件是该目录下惟一以“d”打头的文件的话就

可以直接按下“Tab”键,这时命令会被自动补齐为:tar xvfz /ccc/ ,从而提高了输入效率。



7、多用鼠标拷贝与粘贴来提高操作速度



Linux系统安装后,每次启动到字符界面时都会自动运行一个叫“gpm”的程序,该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动使要拷贝的地方突出显示,这时突出显示的区域已经被拷贝,再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。如果我们在Xwindow下运行Linux系统,拷贝与粘贴的操作与在Windows 9x系统下一样。



8、快速启动Linux系统



在DOS下,有一种简单快速启动Linux的方法,那就是load Linux。是DOS下的可执行程序,它可以在纯DOS环境下迅速启动Linux,而且无需重启计算机,通常我们可以在光盘的“/kernels”目录下找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用“find -name loadlin*”命令来寻找。找到之后将其复制到DOS分区中,同时还需要复制一份你所使用的Linux内核文件。可以通过Windows直接从光盘复制,也可在Linux环境下使用“mcopy”命令将文件复制到DOS分区;接着再编写一个名为“”的批处理文件,文件内容如下:c:loadlin c:vmlinuz root=/dev/hda1 ro(我们假设和vmlinuz这两个内核文件都在c盘根目录下,“root”为Linux的根设备,而且Linux处于硬盘第一分区,所以设备名为“/dev/hda1”,“ro”意为readonly)。以后在DOS下要启动Linux时,运行“”就可以了。



9、增加虚拟缓存



使用命令:mkswap /dev/hda(假设Linux的驱动器是/dev/hda),swapon /dev/hda;要自动启动Swap,可以把新的分区加入到etc/fstab中去,照着原来swap的写就行了。用"free"检查swap的大小,Linux支持最多16个交换分区,每个交换分区最大128M,没有空闲分区的时候,可以用个大文件来建立。



下面是执行的一系列命令:



#dd if=/dev/zero of=swapfile bs=1024 count=8192

#mkswap swapfile 8192

#sync

#swapon swapfile



10、巧妙使用Tab键



大家知道在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个逐个地输入字符,比较烦琐。假设键入的字符足以确定目录下一个唯一的文件时,我们只须按键盘上的Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录/ccc 下的文件 解包时,当我们在命令行中键入到tar xvfz /ccc/d时,如果该文件是该目录下唯一以d起头的文件的话就可以直接按下键盘上的Tab键,这时命令会被自动补齐为:tar xvfz /ccc/,从而提高了输入效率。



11、多用拷贝与粘

贴来提高操作速度



Linux系统安装后,每次启动到字符界面时都会自动运行一个叫gpm的程序,该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动让要拷贝的地方突出显示,这时突出显示的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。如果我们在Xwindow下运行Linux系统,拷贝与粘贴的操作与在普通的Win9x系统下一样。



12、提高读盘速度



在Linux下进行一些设置,让Linux在32位输入输出方式和DMA通道方式下进行工作。设置时,在Linux命令界面中输入命令/sbin/hdparm -cl /dev/hda来打开32bit传输方式,输入命令/sbin/hdparm -dl /dev/hda来打开DMA传输方式,接着再输入命令/sbin/hdparm -kl /dev/hda来使硬盘在Reset之后仍然保持上述的设置,通过这些设置,我们就能提高Linux的读盘速度到1倍以上。



















Linux命令使用技巧集锦[转帖]



Linux命令使用技巧集锦

作者:佚名 发文时间:2004.04.28



初用Linux时可能有处处不方便的感觉, 可是等使用一段时间掌握了一些技巧后就会感到越来越顺手了. 以下就是我使用Linux以来积累的一些经验与技巧, 相信对初学者会有所帮助的.



1. 使用虚拟控制台



登录后按Alt+F2键这时又可以看到"login:"提示符, 这个就是第二个虚拟控制台. 一般新安装的Linux有四个虚拟控制台, 可以用Alt+F1~Alt+F4来访问. 虚拟控制台最有用的时 候是当一个程序出错锁住输入时可以切换到其他虚拟控制台。



2. 拷贝与粘贴



字符界面: 不管是Slackware 还是RedHat安装后每次启动时都会自动运行一个叫gpm的程序, 该程序运行后就可以用 鼠标来拷贝与粘贴了. 具体做法是按住鼠标左键拖动使要拷贝的地方反白, 这时反白的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了. X-Window下: 拷贝的操作与字符界面下一样, 三键鼠标的话按中键粘贴, 两键鼠标的话同时按左右键粘贴(须在配置XF86 时在鼠标的设置里选择 Emulate 3 Button).



3. 快速进入某些目录



键入 cd ~ 可进入用户的home目录. 键入 cd - 可进入上一个进入的目录.



4. 软驱的使用



如果是Linux 的ext2文件系统用如下命令: #mount -t ext2 /dev/fd0 /mnt dos格式的软盘则用命令: #mount -t msdos /dev/fd0 /mnt 然后就可以在/mnt里访问软盘的内容了, 注意在取出软盘之 前要先卸掉软盘上的文件系统, #umount /mnt 否则会导致信息丢失. 在软盘上建立文件系统可用如下命令: #mke2fs /dev/fd0 1440



5. RedHat下显示彩色目录列表



打开/etc/bashrc, 加入如下一行: alias ls="ls --color" 下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含

义如下: 蓝色-->目录 绿色-->可执行文件红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件



6. 显示文件的类型



用命令 file 可以使你知道某个文件究竟是ELF格式的可执行文件, 还是shell script文件或是其他的什么格式 例如: #file startx



7 .命令文件的路径



当你键入一些命令如find, shutdown, mount, startx时是否 想过要知道这些文件究竟放在哪个目录里? 用命令 whereis 可以实现,如 #whereis startx



8. 查找文件



find 命令要加一些参数才能查到文件, 如: #find /usr -name XF86Setup -print 在/usr里查找文件XF86Setup.



9. 删除无用的core文件



程序运行出后有时候会产生一个名为core的文件, 这个文件一般很大而且没什么用, 可以删除掉以释放空间.



10. 一次解开.文件



解开.文件一般要先用gunzip解压再用tar解包, 在Linux下可以一次完成, 如: #tar zxpvf



11. 显示win95分区里的长文件名



如果你发现win95分区里的长文件命不能显示, 可以重新 用vfat方式来mount. 对于启动时就mount的分区可以修改文 件/etc/fstab, 将里面的msdos字样改为vfat. 如果无法用 vfat mount, 则要重新编译一下核心, 加入对vfat的支持.



12. Linux 里的Norton Commander



在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面, 实际上功能也很相似甚至更强大, 比如可以直接对. 压缩包里的文件进行操作(有点像 ZipMagic).



13. 启动后直接进入X



编辑/etc/inittab文件, 把id:3:initdefautl改为 id:4:initdefautl. 不过搜索路径可能会有些问题, 关机时 你得直接进入/sbin 里去执行 shutdown.



14. 后台运行 X 程序



执行一个X程序时别忘了在后面加一个&号,如 #netscape & 否则的话在你推出执行的程序之前再无法在那个终端窗口里输入命盍?



15. 强行退出 X



有时候在 X 里由于程序出错鼠标键盘都不起作用, 这时候不用着急, 因为在Linux下几乎不会像在Win95里那样恶性 死机, 你只须键入Ctrl+Alt+BackSpace键就可以回到字符界 面下了.



16. 重装Win9x后lilo失效无法启动Linux



只须先用软盘启动Linux然后运行一次lilo即可。对于 RedHat可以用命令mkbootdisk来制作启动盘,例如: mkbootdisk --devices /dev/fd0 2.0.34-1 其中2.0.34-1是 /lib/modules下的一个目录。



17. 把dos/windows改为缺省启动的OS



RedHat把Linux作为lilo缺省启动的OS,即出现 boot: 提示符后直接回车启动Linux。如果想改为dos/Windows,修 改文件/etc/,把有关启动dos的部分放在前面,再 运行一次lilo即可。例如把从: boot=/dev/hda

map=/boot/map

install=/boot/boot.b

prompt

timeout=50

image=/boot/vmlinuz-2.0.34-1

label=linux

root=/dev/hdc5

read-only

other=/dev

/hda1

label=dos

table=/dev/hda

改为:

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

prompt

timeout=50

other=/dev/hda1

label=dos

table=/dev/hda

image=/boot/vmlinuz-2.0.34-1

label=linux

root=/dev/hdc5

read-only







18. 去掉引导区内的lilo信息



安装lilo后如果硬盘数量或分区情况有改变的话将导致硬盘不能启动,这时只须用软盘启动dos再运行 fdisk/mbr 即可。(这个方法还可清除任何引导区病毒)



19. 让 X 支持 AGP 显卡



下载一个 AX 4.1 即 AcceleratedX 4.1 , 一个商业版 的 X Server 。除 AGP 显卡外 AX 还支持很多牌号的显卡。 另外还可以用AX 带的设置程序 Xsetup 方便的对分辨率,刷 新率等参数进行设置。不过我也不知道用AGP卡效果如何,因 为我现在还在用老掉牙的 S3 765 。



20. 把 man 或 info 的信息存为文本文件



以 tcsh 为例: man tcsh | col -b > info tcsh -o -s



21. 用当前路径作提示符



对 bash 来说,在 .bashrc 里加一行: PS1="$PWD$" 对 tcsh 来说,在 .tcshrc 里加一行: set prompt="%/>"



22. 压缩可执行文件



Linux 下有一个类似 dos 里的 pklite 和 lzexe 的命 令 -- gzexe 。而且压缩率一般都可以超过 50% ,在空间紧 张时很有用。比如:



/dosc/temp# ls -al

total 148

-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk

/dosc/temp# gzexe

gawk gawk: 54.5%

/dosc/temp# ls -al

total 216

-rwxr-xr-x 1 root root 68710 Dec 8 15:36 gawk

-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk

/dosc/temp#







23. 查看 Linux 启动时的信息



Linux 启动时屏幕显示的信息来不及看清就一闪而过, 如果对这些信息感兴趣的话可以在启动完后用命令 dmesg 查看。



24. 处理文件名内含有特殊字符的文件



如果有一个文件名叫 -file 如果想删除它,键入 rm -file 会显示 invalid option ,原来由于文件名的第一个字符为 - , Linux 把文件名当作选项了,可以加 -- 解决 这个问题, 如 rm -- -file 。如果是其他特殊字符的话可 以在特殊字符前加一个 ,或者用双引号把整个文件名括起来。



25. 一次处理一整个目录



Linux/UNIX 的很多常用命令如 rm , cp 等都有一个参 数---- -r , 是递归的意思, 命令里加了参数 -r 就可以对目标目录及其下所有子目录进行操作,如: rm -rf /test (f 是 force 意为强行) , 该命令完全删除 根目录下的子目录 test ,作用类似于 dos 下的 deltree ,当然使用这个命令时要特别小心。再如: cp -r /test /test1 有类似 dos 下 xcopy /s 的作用。



26. 修改登录画面



对本机: 先修改文件 /etc/issue 改为相要显示的内容, 再修改文件 /etc/rc.d/(RedHat) 或 /etc/rc.d/rc.S(Slackware) 把下面几句注释掉:



# This will overwrite /etc/issue at every boot. So, make any chan

ges you

# want to make to /etc/issue here or you will lose them when you reboot.

echo "" > /etc/issue

echo "Red Hat Linux $R" >> /etc/issue

echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue

cp -f /etc/issue /etc/

echo >> /etc/issue







不然的话每次重新启动 /etc/issue 都会被更改。



对 telnet 的远地机器: 先把文件 /etc/usr/sbin/d 改名,如改为 ,再编一个名为 d 的 shell 脚 本, 在显示完需要的内容后再调用 。如:



#!/bin/sh cat /etc/ #需要在登录提示符前显示的内容 echo -n "" exec /usr/sbin/



27. 几个有用的别名



几个能方便操作和减少误操作的别名,建议把它们放到启动 文件里, 如 /etc/bashrc 。



alias rm=′rm -i′



alias cp=′cp -i′



alias mv=′mv -i′



#前三个别名的作用是在删除、覆盖文件之前先提示确认, RedHat已经自动 #加上了,强烈建议Slackware的用户也加上,因为 Linux/UNIX下文件一旦删 #除就再也无法恢复了。



alias l=′ls -l′



alias cd..=′cd ..′



alias utar=′tar xvfz′ #解 *. 文件



alias inforpm=′rpm -qpi′ #显示rpm包的信息



alias instrpm=′rpm -Uhv′ #安装rpm包



alias listrpm=′rpm -qpl′ #列rpm包内的文件



alias uistrpm=′rpm -e′ #反安装rpm包



28. 使用命令补齐



所谓命令补齐(Command-Line Completion)是指当键入的 字符足以确定目录下一个唯一的文件时只须按 Tab 键就可以 自动补齐该文件名的剩下部分,例如要把目录 /freesoft 下 的文件 解包,当键入到 tar xvfz /freesoft/g 时如果该文件是该目录下唯一以 g 起头的文件 的话就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz /freesoft/ ,非常方便。



29. 最后一条技巧



有时间的话多看看系统提供的FAQ和man文件,因为通常遇到的问题大多数都能在里面找到答案。



















几个Linux中文件查找常用技术和方法

作者:LinuxDoor 发文时间:2005.04.17



每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。



可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAA

格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。



通过文件名查找法:

这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:

find / -name



这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:

etc/httpd/conf/



这就是这个文件在Linux系统中的完整路径。查找成功。

如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name 命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name 就能找到这个配置文件了。



无错误查找技巧:

在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是

使用转移错误提示的方法尝试着查找文件,输入

find / -name access_log 2>/dev/null



这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。



在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name 就可以解决这个问题。上面的命令就是表示在etc目录中查询这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。



根据部分文件名查找方法:

这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:

find /etc -name '*srm*'



这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, 等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name 'srm*'



这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。



根据文件的特征查询方法:

如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户

甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。



例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。



find / -amin -10 # 查找在系统中最后10分钟访问的文件

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于 groupcat的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件





下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变状态的文件

-ctime n

查找系统中最后n*24小时被改变状态的文件

-empty

查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹

-false

查找系统中总是错误的文件

-fstype type

查找系统中存在于指定文件系统的文件,例如:ext2 .

-gid n

查找系统中文件数字组 ID 为 n的文件

-group gname

查找系统中文件属于gnam文件组,并且指定组和ID的文件





Find命令的控制选项说明:

Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。

选项

用途描述

-daystart

.测试系统从今天开始24小时以内的文件,用法类似-amin

-depth

使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容

-follow

遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询

-help

显示命令摘要

-maxdepth levels



某个层次的目录中按照递减方法查找

-mount

不在文件系统目录中查找, 用法类似 -xdev.

-noleaf

禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找

-version

打印版本数字





使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。



-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令

find . -maxdepth 2 -name fred



假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。



使用混合查找方式查找文件

find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。

find /tmp -size +10000000c -and -mtime +2



学习过计算机语言的朋友都知道,在计算机语言里,使用and ,or 分别表示“与”和“或”的关系。在Linux系统的查找命令中一样通用。

还有这样的例子,

find / -user fred -or -user george



我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。

在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的

find /tmp ! -user panda

命令就可以解决了。很简单。



查找并显示文件的方法

查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。

find / -name "" -ls



系统查找到文件后立即在屏幕上显示文件信息。

12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/



下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法

选项

用途描述

-exec command;

查找并执行命令

-fprint file

打印文件完整文件名

-fprint0 file

打印文件完整文件名

包括空的文件

-fprintf file format

打印文件格式

-ok command;

给用户命令执行操作,根据用户的Y 确认输入执行

-printf format

打印文件格式

-ls

打印同种文件格式的文件.





总结:到这里为止我们已经学习了这名多关于find命令的使用方法,也列出了很多常用的find命令的选项,如果我们能熟练掌握在Linux中find命令的使用方法,那么在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:///pub/code/rpm/

2. 在Linux命令行下依次运行:

cd/

tar xzvf

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 ###############

当进度条走到底,中文fvwm95(一种X-Window的界面)就安装完了,再运行X-Window,啊,全中文的fvwm95就在我的眼前。



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

例如:rpm -e fvwm95



3. 用RPM升级软件包:rpm -Uvh 软件升级版文件名

例如:rpm -Uvh ,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:///pub/chinese/system分别取得 chdrv 的已编译的和字体文件。 然后用root登录,依次执行以下命令:

tar xvzf 将编译好的chdrv解压到目录

mv / 将字体文件移到目录

cd 进入此目录

./installbin 运行安装文件



2.中文输入服务器xcin

如果你常在X-Window中使用Linux,一定试试用XCIN来解决中文输入的问题。XCIN 是Xwindow Chinese INput的缩写,是一个在X-Window模式下运行的中文输入系统,安装它后,X-Window的所有终端都将提供中文服务。

你可从ftp:///pub/沃葱幸韵旅ue3cc睿?

tar xzvf 解压缩

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/ 或 /etc/ 增加设定如下:

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上那些讨厌的英文换成汉字了!

大家可以到/pub/chinese/packages/中下载汉化了的fvwm95的源代码。它所用的字库也可以在 /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和输入法,则需要下载. 如果需要安装中文控制台及语言环境, 则需要下载 如果需要在控制台上使用24点阵汉字库, 请下载 注意: 别忘了下载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,这是一个有图形界面的播放器,按钮及功能一目了然,这里就不多说了。



九、Linux下能玩游戏吗?



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



十.用xvidtune调整你的显示器



大家会发现装了linux之后在windows下用的好好的显示器有时进到linux的xwindows里后就歪掉了,调整好之后回到windows后windows的桌面也外调了,来回启动系统每次都要调整很麻烦的,这里介绍一个办法一劳永逸。



进入linux启动x在xterm里执行xvidtune,会弹出这个软件的窗口,点Auto然后点Left,Right等按钮调整你的显示器到最佳的位置,然后点界面上的Show按钮会得到类似这样的输出:

"1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync



然后退出这个软件,修改你的/etc/X11/XF86C

onfig-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/。举一个例子你就明白了。假设你的/boot/grub/是这样子的:





default=0

timeout=10

splashimage=(hd0,7)/grub/

title Red Hat Linux (2.4.18-14)

root (hd0,7)

kernel /vmlinuz-2.4.18-14 ro root=LABEL=/

initrd /

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的更进一步的消息,大家可以到他的官方主页查看。安装和使用请参考这个连接/Service/tips/zhcon_



zhcon下载连接:/download/...



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



.so文件就像windows中的.dll文件一样,是库文件。一个程序的正常安装和运行需要特定的库文件的支持。所以你需要去找到包含这个.so的包装上。去用你缺的那个.....剿ue2c1枰ue014?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压缩



附件: /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之后,如何启动postgresql的tcp/ip连接支持?



使用命令/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 >

将info变成文本,以make为例

info make -o -s



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



首先检查系统有没有 uuencode 和 uudecode ,如果没有从光盘上装

rpm -ivh

假设要发送的文件是,执行

uuencode -m >encodefile



说明:

uuenode是编码命令,-m是使用mime64编码,是要编码的文件,是如果解码后得到的文件名,encodefile是编码后的文件名。

执行上述命令之后就可以通过mail命令发送编码后的文件了。

例:mail chenlf@


好了,现在我来接收邮件。



在控制台上输入mail命令:

mail

Mail version 8.1 6/6/93. Type ? for help.

"/var/spool/mail/chenlf": 2 messages 2 new

>N 1 chenlf@ Mon Jun 10 16:44 17/363

N 2 root@ Mon Jun 10 16:45 6091/371145

& 2

Message 2:

From root@ Mon Jun 10 16:45:28 2002

Date: Mon, 10 Jun 2002 16:44:51 +0800

From: root

To: chenlf@



begin-base64 644

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

grGoyaRbGzpxPHJFGssotq0Gtw6l9gTgJbixod

e9EOlQDMaTmEjE/AerydVc

rAY4jJzIFY7vC3wL2DgJvJIxIjFwkm6fWkfw1KoAIti/EgkWc3A6YRp05ReB

aeXAQH34GoXOwAvOVUnoEnwRYRqJeJAMgczRpYzEyEv6YQoUH8oACltLtjjD

Rr1YOCJ2BkPgJop1IuJu5A0TYh9xIdQwfrCWTdt9pMKvaZg4j5jT3PgojC5+

sFZswM0LAJzvSyhGXQSCOmLoO9DtEOAicBCD2qUT1agAg44BSd+1niIEzVPs

.................

.................

.................

& s 2 encodefile

"encode" [New file]

& q

然后进行解码

uudecode encodefile

ls

encodefile

tar zxvf



OK了。



二十三、如何将将 man page 转成 HTML 格式?



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



man2html filename >



二十四、如何在gnome和kde之间切换?

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



二十五、.tar,.,.bz2,.2,.bz,.gz是什么文件,如何解开他们?

他们都是文件(压缩)包。

.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar

.:把文件打包并压缩:tar czvf *. dirName 解开:tar xzvf *.

.bz2:解开:bzip2 -d *.bz2

.bz:解开:bzip -d *.bz

.gz:解开:gzip -d *.gz



二十六、linux下如何解开.zip,.rar压缩文件?

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



二十七、linux下如何浏览.iso光盘镜像文件?

a.建一个目录,如:mkdir a

b.把iso文件挂载到该目录上:mount -o loop a

现在目录a里的内容就是iso文件里的内容了。



二十八、linux下如何配置网络?

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



二十九、如何让鼠标支持滚轮?

在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等



三十一、如何配置grub?

修改/boot/grub/文件。其中

“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/

其中"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照抄就行,注意空格。



三十二、如何配置lilo?

修改/etc/文件,然后运行lilo命令。



三十三、如何让linux启动后自动挂载制定分区?

编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。



三十四、如何定制linux启动时启动的服务?

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



三十五、没有软驱如何修复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即可以重写引导。

另外还可以参考:/iewtopic&t=5101



三十六、如何配置鼠标?

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



三十七、如何从dos下进入linux?

首先你需要这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核,/boot/-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是-xx在dos下显示有点问题),另外dosutils目录里的autoboot 里也有一个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。

然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single还可以实现单用户模式。



三十八、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)

在/corp/support/...夭⑼瓿砂沧啊?/a>

升级除kernel外的rpm: up2date -u

升级包括kernel在内的rpm: up2date -u -f



0004

windows下看linux分区的软件





0005

mount用法

fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom

iso文件 mount -o loop / /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/fstab中:

_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的文件

rm ./-a

rm -- -a 告诉rm这是最后一个选项,参见getopt

ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm {} ;



0007.b

删除名为a的文件

rm a



0007.c

删除名字带的/和‘0文件

这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如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

删除名字带不可见字符的文件

列出文件名并转储到文件: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. 上搜索并下载

2. rpm -ivh

3. mkdir /mnt/c

4. mount -t ntfs /dev/hda1 /mnt/c



0013

redhat 8.0中用xmms听mp3

下载/

rpm -Uvh



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命令行

5. #vi /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中(无双)

上上搜,或者rpm -qf 文件名得到



0018

把man或info的信息存为文本文件

以 tcsh 为例:

man tcsh | col -b >

info tcsh -o -s



0019

利用现存两个文件,生成一个新的文件

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口进行登录

确认有/sbin/agetty,编辑/etc/inittab,添加

7:2345:respawn:/sbin/agetty /dev/ttyS0 9600

9600bps是因为联路由器缺省一般都是这种速率,也可以设成

19200、38400、57600、115200

修改/etc/securetty,添加一行:ttyS0,确保root用户能登录

重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了



0021

删除目录下所有文件包括子目录

rm -rf 目录名



0022

查看系统信息

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

去掉多余的回车符

sed s/^M// > , 注意^M是敲ctrl_v ctrl-m得到的

或者 dos2unix filename



0024

切换X桌面(lnx3000)

switchdesk KDE或者switchdesk GNOME



0025

通用的声卡驱动程序(lnx3000)

OSS / ALSA /



0026

改变redhat的系统语言/字符集(beming/mc1011)

修改 /etc/sysconfig/i18n 文件,如

LANG="en_US",xwindow会显示英文界面,

LANG="zh_18030",xwindow会显示中文界面。

还有一种方法

cp /etc/sysconfig/i18n $HOME/.i18n

修改 $HOME/.i18n 文件,如

LANG="en_US",xwindow会显示英文界面,

LANG="zh_18030",xwindow会显示中文界面。

这样就可以改变个人的界面语言,而不影响别的用户



0027

把屏幕设置为90列

stty cols 90



0028

使用md5sum文件

md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值

是否一致 md5sum –c hashfile



0029

一次解压多个zip文件

unzip "*",注意引号不能少



0030

看pdf文件

使用xpdf或者安装acrobat rea

der for linux



0031

查找权限位为S的文件

find . -type f ( -perm -04000 -o -perm -02000 ) -exec ls -lg {} ;



0032

装中文输入法

以redhat8为例,xwindow及其终端下的不用说了吧,缺省就安装了,用ctrl-space呼出。

现在讨论纯console,请下载/download/src/,

放在任一目录中,tar xvfz , cd zhcon-0.2.1, ./configure,

make, make install。安装结束,要想使用,请运行zhcon,想退出,运行exit。



0033

把弹出的光盘收回来(beike)

#eject -t



0034

cd光盘做成iso文件(弱智)

cp /dev/cdrom



0035

快速观看开机的硬件检测(弱智)

dmesg | more



0036

查看硬盘的使用情况

df -k 以K为单位显示

df -h 以人性化单位显示,可以是b,k,m,g,t..



0037

查看目录的大小

du -sh dirname

-s 仅显示总计

-h 以K、M、G为单位,提高信息的可读性。KB、MB、GB是以1024为换算单 位, -H以1000为换算单位。



0038

查找或删除正在使用某文件的进程(wwwzc)

fuser filename

fuser -k filename



0039

安装软件

rpm -ivh

tar xvfz ; cd aaa; ./configure; make; make install



0040

字符模式下设置/删除环境变量

bash下

设置:export 变量名=变量值

删除:unset 变量名

csh下

设置:setenv 变量名 变量值

删除:unsetenv 变量名



0041

ls如何看到.开头的文件

ls -a



0042

rpm中的文件安装到哪里去了

rpm -qpl



0043

使用

rpmbuild --rebuild *.



0044

vim中显示颜色或不显示颜色

vi ~/.vimrc; 如果有syntax on,则显示颜色,syntax off,则不显示颜色



0045

linux是实时还是分时操作系统

分时

0046

make bzImage -j的j是什么意思(wind521)

-j主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译的速度,如-j 3



0047

源码包怎么没有

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



0048

修改系统时间

date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10



0049

开机就mount上windows下的分区

自动将windows的d盘挂到/mnt/d上,用vi打开/etc/fstab,加入以下一行

/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0

注意,先得手工建立一个/mnt/d目录



0050

linux怎么用这么多内存

为了提高系统性能和不浪费内存,linux把多的内存做了cache,以提高io速度



0051

FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000)

第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要;

第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号

1 是root文件系统,2 是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测

dump 执行ext2的文件系统的备份操作

f

sck 检测和修复文件系统



0052

linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass)

vi /etc/,改PASS_MIN_LEN



0053

linux中的翻译软件

星际译王 xdict



0054

不让显示器休眠

setterm -blank 0

setterm -blank n (n为等待时间)



0055

用dat查询昨天的日期(gadfly)

date --date=yesterday



0056

xwindow下如何截屏

Ksnapshot或者gimp



0057

解压小全

tar xvfj 2

tar xvfz

tar xvfz

tar xvf

unzip



0058

在多级目录中查找某个文件的方法(青海湖)

find /dir -name

du -a | grep

locate



0059

不让普通用户自己改密码(myxfc)

[root@xin_fc etc]# chmod 511 /usr/bin/passwd

又想让普通用户自己改密码

[root@xin_fc etc]# chmod 4511 /usr/bin/passwd



0060

显卡实在配不上怎么办(win_bigboy)

去 /,下了xfree86 4.3安装就可以了.



0061

超强删除格式化工具(弱智)

比PQMagic安全的、建立删除格式化的小工具: for msdos

/soft/



0062

如何让xmms播放列表里显示正确的中文(myxfc)

-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-

把这个东西完全拷贝到你的字体里面

操作方法:

右键单击xmms播放工具的任何地方

会看到一个"选项",然后选择"功能设定"选择"fonts"

然后把上面的字体完整的拷贝到"播放清单"和 "user x font



0063

linux下听MP3(hehhb)

redhat光盘原带的xmms不能播放MP3(无声), 要下载安装一个RPM包:安装即可.打开xmms,ctl-p,在font栏中

先在上半部的小框内打勾,再选择 “fixed(misc) gbk-0 13”号字

体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动

程序 1.2.7 []即可正常播放MP3文件.



0064

安装中文字体(hehhb)

先下载 /~George/

(参考文献: /edu/?docid=2679)

在微软网站可下载,/china/windows2000/downloads/18

它是个msi文件,在 mswindows中安装用的,装好后在windows目录下的fonts

目录里面就可以找到它。把,,,

拷贝到/usr/local/temp,然后下载的shell文件也放到这个目录里,然后打开终端

cd /usr/local/temp

chmod 755

./



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/h

da6 /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)

从/上下载fcitx的rpm包安装即可



0067

在Linux下如何解压RAR文件(hmkart)

/php?softid=883

下载RAR for Linux 3.2.0,解压揭开后make

然后可以用unrar e 解压rar文件



0068

硬盘安装后怎么添加/删除rpm包(sakulagi)

redhat-config-packages --isodir=

可以指定iso文件所在的目录



0069

字符下控制音量(grub007)

aumix





0070

用dd做iso(grub007)

dd if=/dev/cdrom of=/tmp/



0071

删除几天以前的所有东西(包括目录名和目录中的文件)(shally5)

find . -ctime +3 -exec rm -rf {} ;



find ./ -mtime +3 -print|xargs rm -f -r



0072

用户的crontab在哪里(hutuworm)

/var/spool/cron/下以用户名命名的文件



0073

以不同的用户身份运行程序

su - username -c "/path/to/command"

有时候需要运行特殊身份的程序, 就可以让su来做



0074

如何清空一个文件()

> filename



0075

为什么OpenOffice下不能显示中文(allen1970)

更改字体设置

tools->options->font replacement

Andale Sans UI -> simsun



0076

如何备份Linux系统(Purge)

Symantec Ghost 7.5以后的版本支持Ext3 native复制



----------------------------网络相关篇--------------------------



0001

让apache的默认字符集变为中文

如果是1.*,vi

找到 AddDefaultCharset ISO8859-1 一行,改为AddDefaultCharset GB2312

如果是2.*的话,需要改动一个地方,vi

AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off



0002

永久更改ip

ifconfig eth0 新ip

然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip



0003

从Linux上远程显示Windows桌面(lnx3000)

安装rdesktop包



0004

手动添加默认网关

以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

下载Gaim 0.58版:

/gaim/

下载QQ插件 for gcc2.9版:

/

将下载的文件放入/temp目录,然后将系统中已有的Gaim删除,即在终端仿真器中键入命令:rpm -e gaim。

开始安装

打开终端仿真器,继续执行下列命令安装Gaim 0.58

版,即:

cd /temp (进入temp目录)

rpm -ivh (安装软件)

当安装成功后,你就可以在GNOME或KDE桌面建立Gaim图标了。

继续安装QQ插件,即键入命令:

gunzip (解压缩文件)

cp /usr/lib/gaim (复制插件到gaim库目录中)

软件设置

首次启动Gaim 0.85版时,会出现的登录界面。先选择“插件”,在插件对话框中点击“加载”,分别将

和文件装入,确认后关闭。然后再选择“所有帐号”,在

出现的帐号编辑器中继续点击“增加”,当出现的修改帐号页面时,我们就可以输入自己的QQ或MSN号

了,登录名填写QQ号码或MSN邮箱,密码填写对应的QQ或MSN密码,Alias填写自己的昵称,协议选择

相应的QQ或MSN,其他的设置按默认的即可。当全部设置完成后就可以登录使用了。



0006

查出22端口现在运行什么程序

lsof -i :22





0007

查看本机的IP,gateway, dns

IP:

以root用户登录,执行ifconfig。其中eth0是第一块网卡,lo是默认的设备

Gateway:

以root用户登录,执行netstat -rn,以0.0.0.0开头的一行的Gateway即为默认网关

也可以查看/etc/sysconfig/network文件,里面有指定的地址!

DNS:

more /etc/,内容指定如下:

nameserver 202.96.69.38

nameserver 202.96.64.38



0008

RH8.0命令行下轻松改变ping 的TTL值(cgweb)

#sysctl -w _default_ttl=N

(N=0~255),若N>255,则ttl=0



0009

RH8.0命令行下轻松改变系统配置默认值(houaq)

编辑/etc/, 例如,将

_forward = 0

变为

_forward = 1

重启后生效,用sysctl -a查看可知



0010

mount局域网上其他windows机器共享出的目录

mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom



0011

允许|禁止root通过SSH登陆(Fun-FreeBSD)

修改sshd_configermitRootLogin no|yes



0012

让root直接telnet登陆

编辑/etc/pam.d/login,去掉

auth required /lib/security/pam_ 这句话



0013

在linux接adsl设备

需要一个运转正常的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



0015

linux的网上资源有哪些

国外

/

/

/(flying-dance big big pig)

/

/

/

/linux/

/

/

/forums/

/documentation/

/developerworks/linux/



国内

/

/

/

/(deadcat)

/

/

/

/

/ux/

/



0016

北京的培训点

/



0017

改变telnet的端口

/etc/services这个文件里你可修改想要的端口号.重启守护进程



0018

终端模式有问题(sakulagi)

export TERM=vt100



0019

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

minicom



0020

ssh上来能不能不自动断线(wind521)

那是timetou的设置,修改TMOUT变量值



0021

用什么工具做入侵检测

snort



0022

Linux下检测程序内存泄漏的工具

cchecker或是efence库都可以



0023

linux下如何监视所有通过本机网卡的数据

tcpdump iptraf



0024

为什么root执行好多命令都说command not found

你一定是telnet上来d,然后su成root的吧,改改你的su命令格式,应该是su - root



0025

关闭用户的POP3权限(tiansgx)

把POP3的端口关了就可以了。 在文件/etc/se

rvices中找到这一行 pop-3 110/tcp 把这一行前加个#,把它注释掉就可以了。



0026

linux下播放flash动画(myxfc)

linux下播放flash动画用这个东西,不会造成浏览器的关闭(其他的插件不好用)

首先下载flash播放动画在linux的插件

/sh_

tar zxvf flash_

打开包之后,会看到Linux文件夹

在linux文件颊里有两个文件 和,把这两个文件拷贝到你的浏览器里的插件里(浏览器不一样,插件的位置可能也不一样)

/usr/lib/mozilla-1.0.1/plugins,就可以了



0027

锁定wu-ftp用户目录(wangla)

编辑ftpaccess文件

restricted-uid *

这一句很重要,限制了ftp用户在自己的目录里。



0028

服务器怎么不让telnet(知秋一叶)

服务器上必须启动telnet服务 && 服务器的防火墙优先级应该设为低



0029

防止任何人使用su命令成为root(xiaohu0)

/etc/pam.d/su

auth sufficient /lib/security/pam_ debug

auth required /lib/security/pam_ group=wheel

2.在/etc/pam. d/su配置文件中定义了wheel组.



----------------------------程序开发篇--------------------------



0001

linux下调试core文件

gdb

:出错产生core dump的可执行程序。

: core dump的文件名,缺省是“core”





0002

gcc abc.c得到的不能运行

./



0003

c++ 编译时为什么出错信息说cout没定义

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/,然后运行一次ldconfig



----------------------------经典图书篇--------------------------



0001

GNU/Linux高级网络应用服务指南

linuxaid网站

机械工业出版社

优点:又全又精,全都是实战之作

缺点:针对版本较低:redhat 6.2



0002

Linux Apache Web Server管理指南

Charles Aulds

机械工业出版社

优点:目前我还没有发现哪个关于apache的问题这本书没有讲过

缺点:针对1.3.x,最新的针对2.0.*的中文版待出



0003

Linux内核情景分析

浙江大学出版社

优点:太透彻了,没法不懂

缺点:还是版本问题,呵呵,内核更新太快了,不过还是必读



0004

Unix环境高级编程

Richard Stevens

机械工业出版社

优点:博大精深

缺点:初学者是很难理解的,否则怎么叫《高级编程》呢?



0005

编程精粹--Microsoft编写优质无错c程序秘诀

Steve Maguire

电子工业出版社

优点:不说了,作者是VC开发组的组长

缺点:很难找了,

1994年出的



0006

understanding the linux kernel第二版



0007

UNIX操作系统教程(英文版)(弱智)

by Syed Mansoor Sarwar ...

机械工业出版社

特点:浅显易懂,着重unix基础概念和整体理解,顺便复习英语。

缺点:目前没有中文版



0008

UNIX编程环境(弱智)

by Brian han, Rob Pike

陈向群 等译

机械工业出版社

特点:浅显,深入浅出讲解如何使用UNIX及各种工具,简单介绍Unix的编程环境;对比“UNIX环境高级编程”,此书适合新手入门。

缺点:目前没有英文版





0009

The Art of UNIX Programming(hutuworm)

作者: Eric Steven Raymond

网址: /~esr/writings/taoup/html/

优点: E.S. Raymond经典著作的优点就不用说了

缺点: 一直更新,目前版本0.73,看完了又给你出一新版,感觉很不爽



0010

unix网络编程--卷一《套接口API和X/Open传输接口API》(slg1972)

清华

d Stevens著(已故)

详细地讲解了unix网络的编程

非入门级的东西



0011

unix网络编程--卷二《进程间通讯》(slg1972)

清华

d Stevens著(已故)

详细讲解了unix之间的进程,线程之间的关系,以及各种不同标准的进程编程的异同。

非入门级的东西



0012

unix网络编程--卷三《应用程序》(slg1972)

我至今也没有买到,应该也不错。



0013

《基于C++ CORBA高级编程》(slg1972)

清大

Michi Henning,Steve Vinoski著

中间界的好书,通向corba应用的必备资料。

非入门级的东东。



----------------------------其他--------------------------



1、问:安装Linux时,Swap区要设置为多大才合适?



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



2、问: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 Extd (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。



3、问:如何使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参数也能正确显示。



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



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



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





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



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



id:3:initdefault:



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



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



级别1,单用户模式;



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



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



级别4,没用到;



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



级别6,重起模式。



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



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



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



$ chmod 666 /dev/dsp





7、问:如何使xmms播

放MP3时正确显示中文歌曲列表?



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



8、问:如何用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!”表示忽略修改强行退出。



9、问:重装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/

$ 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/



$ exit

$ umount /mnt/root/boot

$ umount /mnt/root





最后重起计算机即可。



10、问:我的系统是kde,root用户,以前锁定屏幕的时候总是有时候可以失灵,为什么?



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

















水木--给Linux新手



你从来只用过Windows,从来没接触过UNIX,只知道把一个文件拽

来拽去,只知道硬盘就是C: D: E:却从来没有研究过分区表,也许

会用VC编个程序,很习惯它的集成环境....



有一天,不管什么原因了,也许是看报纸上那些把内存和硬盘都分不

清楚的记者的吹嘘,或者是老板要求你用它作个项目,或者是同学

们都有了你没有觉得很土,或者你听说找工作有这个的经验就有更大

希望....不管怎样,你想在自己的机器上安装一个Linux。OK,这个

文章就是给你写的,因为从现在开始,你会有成堆的问题你会觉得从前

在windows那里得来的有关计算机的经验好像完全用不上。你会觉得

“Linux怎么这样麻烦”。你会有种从来没有开过汽车但是得

把汽车拆开修理一样觉得无处下手。OK,这个文章就是为你写的。



为什么要学Linux。其实你不必学习Linux,如果你就是想使用计算机

让它使你的工作,比如打字,排版,统计数据等更有效率,Linux不

行。Windows,或者我推荐windows 2000是你最好的选择,它对中文

的支持很好,非常稳定,上面有无数应用程序,而且如果你自己承担

风险,还可以使用盗版,免费。Linux将会给你造成很多麻烦,安装时

会造成系统数据丢失,无法驱动网卡/声卡/显示卡/显示器,无法配置

中文,图形界面速度慢,等等。从前在windows上很容易做到的比如

修改显示频率或者安装新的网卡驱动在Linux下都变得好像要你自己重

新上一次大一计算机原理课那么讨厌。呵呵,那Linux有什么好处呢?

你会问。其实Linux没什么好处,从使用角度,它唯一的好处是它是

我们自己的,而windows再好,是Microsoft的。“又能怎么样?”

你也许又问。区别是,Linux可以让你来研究它,通过使用Linux你可以

获得更深一步对计算机的了解 -- 而不只是一个全自动的盒子。计算机

是一个很神奇的东西,你也许对那些写出windows的程序员很崇拜(我

是的),或者

对那些能发明更好的算法更安全的操作系统的hacker(对不

起,远程攻击系统的不是hacker)很崇拜,那么你应当知道,坐在一个

windows的机器前面整天就会用鼠标拖拽也许能给你一个很好的打字员

的薪水,但是永远无法让你进入真正计算机的世界 -- 成为一个自由

思想的Hacker,或者说,你只能永远是个windows的用户 -- 也没什么

不好,很多领导还不会计算机呢 -- 而不可能有机会自己写一个windows。

一个不太妙的结果是,当世界上充满了windows的奴隶时,我们就得花

更大的价钱从Microsoft那里获得这样的技术,某些社会里,我们管这个

叫做剥削。



讲这么多,无非是说,萝卜不能两头切,至少现在是这样。要想什么

别人都给你做好,系统安装一路回车,硬件配置点两下鼠标,对不起,

请用windows 2000。如果你准备好了这一切,那么接着看吧。

OK,你的第一个问题是:什么是Linux,它和UNIX有什么区别?

问这个问题的原因呢,多半是你还在大一的时候一次去实验室,看到

高年纪学生在一个特大屏幕的机器上作题,你羡慕的看着他,问:

“这是什么计算机啊,这么高级?”而他不无骄傲的说,“这是

UNIX”。后来你懂的多了,知道那是SUN工作站,上面运行着Solaris,

就是UNIX。现在你又听说Linux也是UNIX,是怎么回事呢?



short answer:去看书,街上很多Linux的书第一章就是讲他们的历史

和亲属关系的。



long answer: UNIX是一个20还是30年前由几个研究生在实验室里开始

后来一个大公司把它商业化了的一个操作系统。一来二去,它成长

并且占领了市场。当时它只是运行在只有大学才买得起一两台的昂贵

机器上。后来机器多了,公司多了,懂得人也多了,就分家了,而

“UNIX”这个名字由于法律关系,谁也不能说自己的操作系统是“UNIX”

而只能说是“UNIX兼容”系统了。所以现在“UNIX”系统是不存在的,

存在的只是一个遥远的传说。那么现在那些Solaris,AIX,IRIS都是什么呢?

那些都是各公司在他们硬件平提上作的商业UNIX,这些系统都遵循一个

叫POSIX的古怪标准,对了,这个标准呢,是后来UNIX太多太乱,大家编程

接口甚至命令都不一样了所以没办法座下来商量的一个协议。



那么Linux是什么呢?Linux是基于PC(其它平台也有的支持)的UNIX兼容

系统,在跟UNIX的关系上,它不比任何其它UNIX兼容系统远。所以如果

你有“Solaris才是正统UNIX,Linux只是兼容”的想法,对不起你错了,

起码你得把支持AIX的人打败才行,他们还认为AIX才是正统UNIX呢。

所以用Linux你可以学到有关UNIX的知识,这些知识绝大部分在其它商业

UNIX上可

以用得上。当然,其核心思想绝对是相同的。那么在三年前只有

你的读博士的辅导员才有机会在实验室那台宝贝SUN上学的知识,你现在在

PC机上就可以实践了,这难道不是很妙的一件事情么?





第二个问题:我想装一个Linux,最新的是哪个版本,我听说过xxxlinux,yyylinux,

还有国内某个公司鼎力推出的zzzlinux,到底哪个更好呢?



首先你需要明白,Linux不是windows,它不是一个由一家商业公司维护的软件,

只有一个包装。Linux是可以任意包装自由配置的东西。任何一个人,一家公司

都可以按照自己的想法,比如加一点功能,加中文支持,作一个Linux出来。这些

Linux虽然核心部分都一样,但是他们所带的各种软件,缺省的配置都不一样。区别

是用一种Linux 发布 (不同的Linux我们叫做不同的发布)也许硬件很好配置,

各种软件也好安装,用另外一种也许速度快,再一种也许支持中文比较好。总之

没有白吃的午餐,在windows下想当然的东西在linux下也许需要你熬夜才能得到。

所以从一开始选择distribution就必须非常小心,否则因为自己刚好随某个杂志

得到一个Linux发布就以为所有的都一样就开始安装,等硬盘数据毁了,

或者网络哭天跄地也配不出来的时候,就晚了。不是开玩笑,我知道windows下

安装驱动程序就是鼠标点几下,可是在Linux下,为了驱动一个网卡,折腾一夜

是不希奇的 -- 当然,我觉得这是值得的。





所以,面对那么多Linux distribution,你应当选择哪个呢?



比较著名的Linux distribution有:

RedHat:最新版本6.2, 7.0beta。由于RedHat公司已经上市,获得了很多

商业的支持,所以它在硬件软件兼容性上很好。实际上它已经是Linux的

工业标准。想象一下如果你是一个比如Oracle这样厂商的老板,你需要为

Linux开发一个版本,而不同的Linux dist需要单独开发维护,为成本考虑你

自然会只认准一个Linux。



Slackware(7.1)。很早就有的Linux,有很多老的忠实用户,但现在越来越不行了。



SuSe Linux,德国人做的,在欧洲很流行,有一些驱动上的优势。



另外还有Debian,CorelLinux等dist,不一一介绍了。



还有你会看到国内媒体上吹捧的各种“中文Linux”,他们的优势主要是有

中文处理。但是如前一篇文章提到的,想用中文,用windows 2000最好。实际上

我觉得一个老7字班的前辈跟我说的一句话很好:“(对我们来说)在计算机上看到

中文本身就是一件很古怪的事情”。如果你是抱着学习计算机的目的而来,那么

你不可能避免阅读英文文档。即使是microsoft的文档,有关编程的文档,最新的也

全是英文。当然,要上BBS,看

中文网页等,用英文的dist一样能做到。





作为我个人(个人观点,你不必相信我),我只用RedHat,因为我需要它作为一个

操作系统能让我更快的掌握并且学习我想学习的知识,而不是跟愚蠢的网卡,声卡

作斗争。尽管这些斗争对于学习Linux来说也是很有益的,但是对于一个新手来说,

如果连系统都安装不上,无法配置,又怎么谈如何学习呢?Again,this is only

my own opnion, and I could be wrong。



在这个系列里,我会围绕RedHat 6.2来讲。

OK,从哪里得到Linux呢?为了讨论方便,省去不表要的枝节问题,

我只讨论光盘安装。所以第一步是得到一张RedHat 6.2的光盘。



得到光盘有两种方式,一种是去买光盘,这个比较简单,外面盗版盘

就有,不过需要指出的是,RedHat 6.2的光盘不可能是盗版盘,因为

RedHat 6.2遵循GPL协议,它是不收取版权费用的。所以任何人拷贝

安装光盘都是合法的。所以不必为买到一张“RedHat 6.2的盗版盘”而

沾沾自喜或有了偷盗成功的喜悦....只是需要注意,卖盗版盘的为了

骗钱什么都能做,有的把RH 6.0的盘刷个封面愣告诉你这是6.5最新的,

可别轻易信。记得当年(6年以前)kill杀毒软件流行的时候版本升级快

就有了各种假版本,我个人就亲自作了kill 500.2来骗人玩,谁让他

愣说他那个kill 79.8是真的呢?



另一种方法是获得ISO文件,这个是一半新手必问的问题。你多半是有

了网络,懒得或者无法买到光盘。你从某个FTP下载了RH62_

这样一个600多M的文件。你琢磨着这就是个跟光盘有关的文件,但是你不

知道怎么解开它。怎么办呢?



ISO呢,就是光盘镜像文件。假设你要把一个光盘的内容*完全*的传给

别人,你怎么做呢?当然最简单就是光盘拷贝,如果要通过网络,可以

把光盘上的文件都传过去。如果这个光盘只是一些文件倒简单了,可是如果

这个光盘有比如可以光盘启动这样的功能,传文件恐怕就不行了吧。更不用

说在网络上,传总量为600M的上千个小文件的可怕了。



所以呢,有人就发明了ISO,就是可以把一个光盘忠实的“照张相片”,写到一个

ISO文件里。再用同样的软件可以把所有的信息再写回光盘,得到一个一摸一样

的盘,包括所有的比如能光盘启动的能力。



那你已经有了这个ISO了,怎么获得光盘呢?简单,找任何一个能刻光盘的机器,

它上面一定有类似EZCDPRO的刻盘软件。每个这样的软件都应当有把光盘写

成ISO文件和把ISO文件写成光盘的功能。你需要在它的菜单里仔细找,或者找

人帮你找,如何把CD IMAGE FILE刻成CD的功能,然后开始刻,就得到一张跟

RedHat

发行版一个字节都不差的光盘了....





一点小问题:那些down ISO的地方往往有um或者5这样的

文件,并不大,几十个字节,你不知道它们是干什么的,是不是也得都download

不然无法刻CD。实际上你不必管他们,那些是数据完整性校验的文件,好像挂号信

的跟踪单据一样。只要信能到,是否有他们无关紧要。



另外还有ftp方式安装,用winimage展开ISO本地文件安装等方式,我不去讨论他们。



好,现在你有一个RH 6.2的CD了,因为是ISO刻的,所以它应当能做光盘启动。那么,

把它放入光驱,然后调BIOS设定光盘启动,启动机器。我们可以开始安装RH Linux了。





下来你的首要问题是“我的机器有16G,分了一个C盘4G,两个D,E盘各6G”我还想保留

C盘的windows,我能把Linux安装到D盘或者E盘上么?呵呵,非常好,你知道Linux是

一个操作系统,可能要把windows弄掉,但是遗憾的是你对硬盘,分区的理解是错误的。

下篇文章会讲硬盘分区的问题。

OK,要讲硬盘分区了。在讲这个问题之前,我先来讲讲概念问题,什么是概念

问题呢?你还记得第一次,绝对的第一次听到A:盘,B:盘,C盘时候的感觉么?

在那之前自己也许知道计算机有个存储数据的地方,因为在电视上或者广告上

看到过磁带机(我一直不知道为什么到了很久很久那种一个傻姑娘在一个磁带

柜前面操作一个现在看来是垃圾的磁带设备会不停的成为电视台播放电脑题材

节目的缺省背景)或者硬盘的图象。但是你并没有一个概念计算机究竟怎么使

用这些设备,直到你第一次打出dir a:或者打开explorer看到A: C:字样的目录

树。如果你还记得当时的感觉,恭喜你,这种感觉又回来了。



对于一般人,只需要知道计算机能做什么就行了,所以对于他们来说,什么东

西越简单越好,越不需要他们去花时间学习理解越好,所以计算机从开始的打

孔到了后来的键盘屏幕,现在又往语音输入智能交互方向发展。这很好,让那

些把计算机当工具的人能更专注他们的工作(当然,他们会为此向我们--计算

机的建设者付出应有的报酬)。可以说,MS在这方面作的很好,没有人会否认

windows是一个非常“好用”的操作系统。这是指从使用者而言,你不需要太多

的去理解机箱里面的知识,或者说尽可能不去理解,就能尽快让计算机为你工

作。比如将本来很复杂的硬盘通过它在中间的操作搞成了C: D: E:盘这样的东

西,让一个只需要会打字的秘书MM也能知道怎么存储文件(当然也会有笨的不

可救药的)。但是这样(MS替你打点一切)的做法的一个问题也是显而易见

的:

你没有机会,或者说没有被迫的机会去了解更深一层的知识。而且当你脑

子里只知道”C: D: E:“的时候,你就只有跟着windows走这一条路了。



OK,言归正传。安装Linux的硬盘分区问题。这个问题说起来是每个Linux新

手,甚至到有一定水平的人都不敢说很清楚或者掌握的(包括我自己)。硬盘

是个很古怪的东西,它的基本脾气是,一点搞不好,一大块数据就要丢,而且

丢的干干净净。我已经不止一次看到某人的毕业论文之类东西在答辩之前三天

因为硬盘问题而丢失并且没有备份!而安装Linux是必须跟硬盘很底层的部分打

交道的,而不是win下面安装个程序那么安全。所以我的第一个建议是,如果硬

盘上有重要数据,最好别贸然安装Linux。比较好的一个办法是找台不重要的机

器,硬盘可以重新分区格式化的,多安装几次Linux,多试验一下windows和

linux共同存在的各种情况。这样以后心里就有底了。如果实在要安装,一定要

备份重要数据,切记。





下来讲Linux对于硬盘的概念。只考虑IDE硬盘。对于一个硬盘的操作分很多

层。我们需要知道的,是硬盘是由很多个512字节的扇区组成的。而这些扇区会

被组织成一个一个“分区”。这些对于每个操作系统都是一样的,在这之上每

个操作系统自己去管理分给自己的分区。对于windows来说,它会把这些分区格

式化然后按照CDE盘来管理。而Linux则不同。所以呢,一个硬盘上分多个分

区,安装多个操作系统比如windows,Linux,Solaris等是完全可以的。但是由于

每个操作系统对分区的操作不同,只能说把操作系统安装到分区中而不存在把

操作系统安装到CDE盘中(UMSDOS方式先不提)。



每个硬盘的第0个扇区是个特殊扇区,它不属于任何分区。它存放的是两个东

西:第一是一个很小的程序,它由计算机在启动的时候运行,这个程序一般是

某个操作系统带的启动程序,它运行后会启动某个操作系统或者给用户选择来

启动某个操作系统。Windows的0扇区启动程序很简单,它就是把windows启动

了,所以在这之前你是不会有多操作系统在一个硬盘上共存的概念的。而Linux

所带的启动程序可以让你选择启动哪个操作系统,它叫做lilo。这个东西我们

以后会经常碰到它。0扇区还存放有另外一个重要数据:分区信息。前面讲过,

硬盘是有分区的,那么到底怎么分的,这个信息是存在0扇区的。硬盘的分区规

则是这样的:一个分区的所有扇区必须连续,硬盘可以有最多四个分区,这四

个分区可以是四个主分区或者三个主分区加一个扩展分区。在扩展分区里可以

再继续分逻辑分区。举一个

例子,一个10G的硬盘,安装windows,有C: D: E:

三个盘。那么它的分区情况可以是这样的:



分区一:主分区 4G ,格式化为C:盘

分区二:扩展分区 4G 扩展分区不能格式化,它只能被再分区为逻辑分区

剩余空间(可以被分区三,四占用) 2G





在扩展分区中,建立两个逻辑分区各为2G,格式化为D:E:盘。



那么在Linux看来又是怎么样呢?注意我提到过,对于任何操作系统而言,分区

都是一样的,尽管Linux不认同C D E盘,但是这些分区都是相同的。所以Linux

下看也是分区一,分区二等东西。但是它对这些分区的标志和解释是不同的。



在Linux下,硬盘是一个设备,实际上Linux下什么都是设备。对于IDE硬盘而

言,Linux认为存在四个设备,对应于IDE的四个位置接的设备。如果装过机器

我们知道主板上有两个槽,IDE0和IDE1,每个槽上能挂两个设备,主盘和从

盘,这些盘可以是硬盘可以是光驱。那么Linux是怎么认为这些设备的呢?在

Linux下,这些设备用/dev/hdx来标示。IDE0上的主盘就是/dev/hda,从盘就是

hdb,依此类推,如果可以有多个IDE槽就可以延续到hde hdf等。总之每条硬盘

线上接的设备都被Linux认为是一个/dev/hdx设备。如果你的机器是IDE0槽上的

主盘是硬盘,那它就是hda,如果IDE1的槽上主盘是一个光驱,那它就是hdc。

在windows下fdisk是对”硬盘1“,”硬盘2“进行操作,而linux下的fdisk就

是对/dev/hda,/dev/hdb等进行操作。这样做很灵活,很直观,不是么?



那么Linux下怎么看分区呢?Linux下的分区概念是,硬盘上的每个分区也是一

个设备(又来了)。他们的标志是/dev/hdxy,其中hdx根前面一样表示哪个硬

盘,y表示第几个分区。以hda为例。hda1就是第一个分区,hda4就是第四个分

区位置。逻辑分区从hda5开始。所以刚才那个例子中,Linux看来就是hda有

10G。hda1是主分区,格式是windows。hda2是扩展分区,在它上划出了hda5和

hda6,格式是windows。hda还有2G剩余空间可以继续建立hda3和hda4。注意因

为hda2空间已经被划分完,所以无法再建立逻辑分区。



这些硬盘的东西很容易搞混,建议多实践,多总结一下。可以参照一些有关书

籍,早期的DOS书在安装部分讲了一些。现在的linux安装部分也都有不少。另

外还有网上的一些介绍资料。





明白了Linux对分区的处理。下来就是分区策略了。在用RH6.2的光盘启动,一

直回车选择缺省设置会到一个分区界面。这里你需要告诉linux安装程序在硬盘

的什么地方安装linux。你需要告诉它一些信息,其中包括,建立一个新的

Linux分区,多大,mount到哪里。这里需要介绍一下mount的概念。







我们知道硬盘是可以分成很多分区的,每个分区由各个操作系统格式化然后就

可以使用了。但是要使用必须有一种方法。windows,或者DOS的做法是将格式

化好的分区挂(或者说mount)成C: D: E:盘。盘符的分配是操作系统决定的

(到NT后可以用户指定)。在Linux下某个分区怎么使用必须用户自己指定。在

Linux下分区并不按照C: D: E分配,而是挂(mount)到一个目录下。整个UNIX

的存储空间结构是一个目录树(而不是每个C: D: E:下各有自己的目录树)。

最上一层是根目录(用/表示,注意不是windows的反斜杠)在根低下有其它目

录。首先需要有一个分区mount成/,然后再在根下面建立其它目录然后把分区

mount到这些目录上去。所以整体来看一个unix的存储系统是一个目录树,但是

它可以包括很多分区,甚至其它存储设备,比如光驱,内存盘,或者网络磁盘

等。



在Linux安装的时候除了/还有几个目录是预先建立的,我们需要知道的

是/usr,/home还有/root。先不管他们都做什么,一般而言我们需要分一个空

间,指定它为Linux Native类型,然后mount point是这几个目录之一。另外还

需要注意的是Linux分区有两种类型,native是可以存储文件建立目录的那种,

还有一个linux swap,这个是linux的内存交换分区,在安装RH的时候必须指定

一个。所以在安装的时候最少需要分一个区,类型linux native,mount到/

上,然后一个分区类型linux swap,swap区不mount为任何目录,系统对其进行

单独处理。



下来是分区大小问题,安装Linux一般而言1G空间为/就差不多了,初次安装为

方便起见,可以建一个2G的分区mount point为/,然后一个swap。swap的大小

作的跟内存一样大就是了,最大128M。以后再安装的时候可以根据自己对硬盘

的要求建立其它分区来mount比如/home。



对于已经安装了Windows的机器,可以在Linux安装程序里删除一个windows的分

区,一般而言是一个逻辑分区(你不会想删除C:盘吧),然后在它的空间里建

立Linux的分区。



Linux的/可以是主分区可以是逻辑分区。但是需要注意的是8G的问题。我想你

也许听说过8G,到底8G是什么呢?具体问题比较复杂,简单说就是不能把Linux

的/分区mount到一个硬盘8G以后的分区上。所以如果你的硬盘有16G,前6G已经

分给C:盘,后里面是两个5G的D: E:盘,纳闷你就得把D盘分区删除建立Linux分

区而不是E盘,因为E盘已经在8G以后了。8G以后安装Linux是没有问题的,只是

无法启动。当然这个是有解决办法的,但是在新手的状态我还是建议尽量按照

最简单情况作,将来熟了再练习其它。



分了区之后继续安装,你还被

要求配置一些其它东西。包括root密码,Lilo,

配置网络,X等东西。其中Lilo是比较重要的一部分。你会被要求将lilo安装到

MBR,分区启动扇区,或者一张软盘上。你需要选择是是否安装到MBR或者

floppy上。一般而言安装到MBR上即可,为了保险起见可以做到软盘上,这样机

器用硬盘启动还是windows那套,进入linux可以用软盘启动。注意你需要把

BIOS中的Virus Warning关闭,否则无法安装到MBR上。



如果你的机器配置比较标准,网卡,声卡,显示卡等都能自动检测出来的话,

一路回车,再启动你就可以进入Linux了。如果运气不好(大多数情况是)网卡

声卡没有在启动的时候配好也无所谓,跟windows一样将来可以再配置。总之这

些不会影响到你安装。



OK,机器再启动,跟以往不一样的是没有看到Starting MS 而

是一个Lilo:的提示符。这说明Lilo已经正常安装了。你现在按回车就可以进入

Linux了。如果要进入Windows可以打DOS然后回车。如果你指定了不同的

windows分区启动标志符,可以用[TAB]键看一下你有哪些选择。



这是一个很经常被问到的问题,这里说一下。出于某种原因你要删除Linux,你

知道用DOS盘启动然后fdisk删除Linux分区或者重新安装NT删除Linux分区。但

是当你一切都安装完了之后windows无法启动,Lilo:这个符号总在那里,机器

死了一样。别重新分区格式化都没用。然后某个半瓶子醋可能告诉你“没救

了,低格吧”。记住,除非硬件损坏,硬盘任何时候不需要低格。这种情况是

由于其它安装程序并不重写0扇区,即MBR造成的lilo无法删除。解决办法很简

单,请牢牢记住:用一张DOS盘启动,运行DOS的fdisk /MBR。这个命令就是重

写0扇区的引导程序为MS的标准程序,即可以启动DOS,Windows,WindowsNT,

Windows 2000的那个,而不会改变硬盘分区任何其它信息。所以它是绝对安全

的,绝对安全的,绝对安全的。当你碰到Lilo无法删除的时候,记得fdisk

/MBR。



OK,你成功的启动了Linux,进入了一个图形或者字符界面要求登陆。下来你会

有成堆的问题要问。下来我会讲怎么去问问题以及怎么寻找帮助。

”大夫,我痛,告诉我怎么办吧”

“别着急,你先说你哪里怎么痛了“



”噢,哪里痛还不一样治啊,我肚子痛,快告诉我怎么办吧,我很着急的“

”别着急,再说说你昨天都干了些什么啊?“



”怎么跟昨天干什么还有关系?我昨天就干了我每天作的事情嘛,我觉得很正常,你怎么还不告诉我怎么办?不想说就别说“。

”别着急,你再想想,昨天作了什么跟平时不同的事情?“



”不同?好多都不同啊,我昨天上班

没搭上公车打的的,上午没人给我打电话,比较古怪...“

”不是这些,我是问你有关吃饭啊,运动啊之类的“



”噢,这个啊,昨天晚上我吃了饺子,很好吃的喔“

”噢,吃了多少个饺子啊“



”嗯,80多个吧,噢,对了,晚上肚子就疼,一直到现在“

”噢,那你是吃撑了“





以上是我记忆中BOB老师写过的文章。如果你觉得这是个笑话的话,那我几乎

每天都会经历这类笑话。一个人会先问“我的Linux怎么xxx了,怎么办”,到

最后一步一步的诱导问题直至答案揭晓。你下来会遇到很多问题,你不知道去

哪里找答案。你觉得网上都是高手,你觉得高手就是你一站到那里他就知道你

有什么问题。他无所不知,会告诉你一个”绝招“一下解决你的问题。所以你

什么都不必多说,一句话的标题加一个”无内容“的内容。就等高手给你”绝

招“了。



可惜这样的事情从来没有发生过。



如前所述,Linux相对于你也许很熟练掌握的windows系统来说有很多全新的概

念。好像微积分对一个只知道简单代数的人来说一样。在这种情况下,你用你

固有体系下的思维来试图获得答案显然是困难的。举一个例子,Linux下的图

形界面X配置一向是新手必问的问题。你安装了Linux但是屏幕却是300X200,

16色的,你想知道怎么办。从windows那里得来的经验,你想应该有个办法找

到”显示属性“这样的菜单然后改变一下分辨率颜色深度,甚至扫描频率就可

以了。所以你的提问多半是“我的X只有300X200,我在哪里可以改变它”,然

后你期望一个高手告诉你“在xxx地方鼠标右键点一下,就得到显示属性的菜

单啦”,然后你就可以象在windows里面一样修改屏幕分辨率了。这里有什么

不对呢?不对的地方是,Linux下的X不是windows,它的显示分辨率根本不是

在图形界面里面调整,而是在进入X之前,更重要的是,能改变到更高分辨率

的前提条件是显示卡的驱动要配置好。而这个又跟Linux的发布,版本等有关

系。这么多情况都不知道,高手绝对是没有”绝招“告诉你的。对照前面那个

笑话,肚子统的原因很多,如果病人都能知道并且判断出来,医生还有什么用





那么当你有问题的时候,应当怎么做呢?第一,最好别问问题。Linux的安装

配置本身就是个学习的过程,通过自己摸索解决一个问题也许比别人告诉你要

慢很多,但是解决问题的本身有助于你加深对Linux概念的理解。同时为了解

决一个问题也许能带出很多其它问题。我记得我当初初学Linux的时候在一台

破机器上把Linux和win98安装了很多遍,最终明白了Linux分区DOS分区共

存,

Lilo的配置的很多问题。当然一些关键地方自己摸索耗费时间太多而且没有意

义,多交流也能达到大家共同提高的效果。关于如何去主动摸索寻找问题的答

案我后面会讲,这里就假定你需要到BBS上问一个你无法解决的问题。



你碰到了一个问题,Lilo不启动,显示010101或者LI死机,或者不知道为什么

你的X屏幕只有300X200,或者不知道怎么配置网卡,或者不知道为什么书上讲

的cd /usr/src/linux;make config返回错误信息,或者编译了一个测试程序

gcc -o test test.c 然后运行test什么输出都没有。你手足无措。你想上网

问”大虾“们来获得答案。



问问题的第一点,是要明白,两个字就能说明问题并且解决一个的事发生在在

一个大侠身上也许表现的很潇洒,但是在你提问题的时候只能表现的很无知,

就好像那个说”我痛“的病人一样。你必须详细的描述一下几个问题:你有什

么,你做了什么,你希望达到什么效果,你发现什么问题,具体的问题现象描

述。比如如果你网络不通,你就需要先说你的Linux什么发布,什么版本,你

怎么安装的,怎么配置的网络,详细到具体的命令,你的网络情况,局域网广

域网等。你也许会说很多废话,但是要明白你是来问问题的,你不会知道究竟

问题出在哪里,所以你必须把你能想到的跟问题有关的事情都说出来才可能包

含具体出问题的地方。在这里你不是大侠,无关潇洒不潇洒的问题。我们的目

的是解决你的问题,并且通过解决问题获得自身的提高,无它。



第二点,是不要自己做任何判断。好像那个认为Linux也应当根windows一样有

个地方点右键获得“显示属性”的问题一样。你事先根据自己在其它系统上的

经验来自己做了问题的限定并且将回答问题的可能限制在一个很小的范围内。

这样做既限制了你自己的思维,也影响到你正确描述问题。事实是你的错误多

半是概念错误,开始走的方向就错了,与其这样不如把自己明白的似是而非的

东西抛开,仔仔细细的把那几个问题(你有什么,你做了什么....)写清楚,

看别人会怎么作判断。





第三点,你是来提问题的,你觉得你应该受到帮助。且慢,这里已经不是教师

答疑了,你不再是一个有权力受到教育的大学生了。回答问题的人也不再是你

的老师或者助教了。他们对你没有责任。大家无非是在一个地方相互交流共同

提高。如果有人回答你,绝对是在助人为乐帮助你。而当你的问题没有人回答

的时候,多半是你的描述不够详细,别人不是医生,不必一个一个问题诱导下

去。所以当你的问题没有回答的时候,

先对照前面一点再修改问题的描述,这

也是个思考的过程。实在不行,就自力更生吧,接着看下面的文章。



Linux的一个重要作用,我觉得,就是培养人自己探索的能力。回想我们的学

习过程,从小学中学到大学。让人自己去探索的环境实在太少。所有的问题都

有一个标准答案,要么在老师那里,要么在参考书上。就连作文这样无法量化

的东西也有个倒霉的“中心思想”。所谓“自学”也无非是猜测到底标准答案

是什么。如果要做大一点的课程项目(Class Project)也会定义的非常详细

,老师恨不得把所有你能自我创造的细节都堵上,这样可以方便他评卷。这样

环境下教育出来的人,到了Linux下就会经常感到无所适从 -- 的确,没有老

师的标准答案了,你做的对不对只有自己知道。





所以学习Linux,很重要的一点是有自己搜索知识,突破自己思想局限的能力

。遇到问题第一步不是想“谁有标准答案”然后去问人,而是先想”我怎么能

解决他“,不行就自己去寻找解决办法,再考虑这个解决办法为什么自己想不

出来,将来碰到类似问题应该往哪个方向去努力。最后再考虑自己是否能在这

个方向上作出改进。经历过很多次这样的事之后,人的创造力会有很大的提高

,而这个对于现在靠技术吃饭的人来说,就是10万和2千的区别。





OK,你有一个问题,你不知道怎么解决,你怎么去寻找答案,怎么提高自己呢

?在有一个问题的时候,你首先要想,你是个新手,在你之前已经有无数个新

手了,你不会是个多特殊的新手。唯一的不同是你的知识面跟别人不同,而不

是你的问题有多特殊。比如你有个D-LINK 220网卡无法配置你觉得很困惑。实

际情况是有很多人已经困惑过了,他们问过这个问题并且都得到了答案。所以

你的第一步应当是明白”这个问题已经有根我一样的人问过并且在某个地方有

答案了“。



那么,怎么找答案呢?在BBS上,你可以进入Linux版,然后想”已经有答案了

,在哪里呢“。首先你可以在从前的文章里找,这个可以用搜索标题的方法。

先想一下如果你要问这个问题要用什么关键字作标题,然后搜索这个关键字。

在BBS上搜索是输入?号然后输入关键字再回车。搜索中用什么关键字很讲究,

比如你要找有关DLINK 530-TX卡的信息,那么你要想别人会怎么问。肯定标题

里有网卡型号,可是别人会怎么写呢?也许是530TX,也许是530 TX,也许是

530-TX。所以但是肯定都包括530,所以你可以搜索530这个关键字,然后把搜

索到的文章都看一遍,基本上就有答案了。类似的可以搜索的问题还有DE 尤



220,810(Intel 810主板内置显卡驱动)等。



其实BBS只是一个很小的地方,真正最新最全的知识在网络上。几乎所有的

Linux有关程序,常见问题都会有人整理出来放在网上。需要注意的是,一,

Linux不是microsoft,有专门公司维护文档。Linux的文档到处都有,质量不一,而且随着Linux的不停升级会有各种版本。比如IPMASQ因为它随Linux内核

升级版本更新很快,所以它的帮助(faq)也频繁升级。看了老的faq会让你更

糊涂。所以找文档不要看到一个就盲从,要确认它的确有用,也许你找到的是

个旧版本呢?要知道一些讲Linux的文章是5,6年前写的,当时CDROM还是个稀

罕货,你想从那里获得如何用CDROM安装Linux的问题,却发现上面都是讲怎么

用软盘安装,这个就不好了。另外还有有些讲内核编译的文档都是说make

config,而且里面的选项也很旧,实际上现在内核编译都用菜单方式的make

menuconfig了。所以文档的新旧是个很需要注意的事。第二点是你无法逃避使

用英文,你必须强迫自己去理解英文文档。的确有中文的文档,但是那些的普

遍问题是缺乏维护,太旧了。





下来请你把这个网址写在手背上:。以后对Linux有了问题,

就去上面搜索。google是我知道最好的搜索引擎,尤其是在Linux知识方面。

几乎是我想知道什么就能搜出什么,从网卡驱动到并行计算机的配置。我希望

你以后在问问题之前在这上面搜过。搜索的主要技巧是选择正确关键字,参考

前面讲过的,搜索530-TX的驱动最好输入Linux 530 driver字样。有关搜索技

巧如果我有时间可以单独写一些东西。





另外一个地方是News Group,不过一般的news server是联不上的,而且组也

不多。我们可以上去搜索。这里都是非常新的国际新闻组的讨论

,当你的问题已经新到最新的文档里也没有的时候,可以上这里搜索。新手的

问题一般不需要。



当然不要忘了BBS的精华区,那里往往有些意想不到的收获,仍然需要注意的

问题是,一些中文的文档,尤其是长文章,往往很旧。

































50M8H-PHC09-00463-4K1TJ



H0HYD-7MMF4-28N42-4KMJ4

539UJ-PA80T-MAHFG-4WTZL





linux

50N8W-JF92H-W2M4A-4W8ZQ

315F9-2R16Y-4816F-4P9Z2

TAJ21-TKM61-DANFZ-4W8QP

8HX40-EHZ8P-6A0DG-4WXXQ

LV06X-HM4FL-Z80FV-4WTNP



windows

WC9WN-N2U0G-804FG-4M8N6

E2EU9-XYV26-Z2NFA-4Y9N3

E2EU9-XYV26-Z2NFA-4Y9N3











for windows :6A8J6-FTJM7-L8Q15-48H98

WC9WN-N2U0G-804FG-4M8N6

E2EU9-XYV26-Z2NFA-4Y9N3

XLWPN-W476D-68NDF-5PTX3

X24FW-90T4M-H8H6C-4MDX7

6A8L6-F2TQJ-LE7DP-4T1V0

KJWPN-FKT48-505FK-4RHL0

60EVK-FV5PK-L42F6-4KHUD

T2405-V27DD-A8M6A-4WXQK

ELH4M-66LFV-D81DA-4PRXP

68T4X-WHKDE-8A0FA-4YWZ2

H2EMX-L0H8

D-42MDA-4YWXL

R21PR-FWJAC-F00DU-4YRQ7

TR1YE-5HMDW-90H4G-4M8X6



for Linux : 60RVL-FVNUQ-MF62M-4CQ9W

629JP-FVJK3-MAND4-4V28X

50N8W-JF92H-W2M4A-4W8ZQ

315F9-2R16Y-4816F-4P9Z2

TAJ21-TKM61-DANFZ-4W8QP

8HX40-EHZ8P-6A0DG-4WXXQ

LV06X-HM4FL-Z80FV-4WTNP

539UJ-PA80T-MAHFG-4WTZL

50M8H-PHC09-00463-4K1TJ

H0HYD-7MMF4-28N42-4KMJ4

8V5KE-JDV22-5256Z-4MDQK

GC4K9-FMC0A-1A0FV-4YEX2

J3E6J-V6G4M-Y84DY-4YXQQ

0TJMM-VU92H-881FF-4Y8QK













最新ATI系列 显卡驱动

类别:驱动程序 上传时间:2005-02-15

版本: 大小:0 bytes

提交者:shenbo 得分: 67% 好

下载次数:871 投票: [好] [差]

相关网址:

简短描述:







安装步骤:

1、下载到任一目录。

2、切换到终端

# rpm -Uh --force fglrx_4_3_;

3、在终端输入

# fglrxconfig

根据提示进行最后配置;

4、退出并重启X。





/drivers/linux/fglrx_4_3_













来自mepis的ati显卡驱动deb包

类别:驱动程序 上传时间:2005-03-06

版本: 大小:3.24 MB

提交者:standflat 得分: 60% 好

下载次数:171 投票: [好] [差]

相关网址:

简短描述:

今天上网,不经意间看到mepis linux () 新版本的介绍,说是带ati的驱动,于是赶紧下载了最新的3。3版本,用虚拟光驱打开一看,fglrx竟然已经打成了两个deb包。

然后dpkg -i *.deb,安装顺利,没发生任何以来情况。

然后到/usr/X11R6/bin下找到一个fglrxconfig

终端下执行, 依次配置键盘,鼠标,显示器,显卡,这里不再赘述.重启x,讨厌的花屏不见了,心情爽极了。

这是第一个deb

/nuke/software/来自mepis的ati显卡驱动deb包/fglrx-driver_8.8.25-1_

/nuke/software/ati%20显卡所需第二个deb包/fglrx-control-qt3_8.8.25-1_













安装步骤:

1. 解压

2. ./configure

3. make install(as root)

4.重启kde

5.进kde右键点选面板---加小应用程序----styleclock

6.钟的各种皮肤功能自已去设。

7.要想在gnome里运行就在会话里加一个k面板Kicker

不清楚可看解开的文件夹的文档。good bye!



/nuke/software/styleclock一个运行在k面板上的时钟。/













Linux mp3 插件

类别:驱动程序 上传时间:2005-01-06

版本: 大小:98.45 Kb

提交者:huaquan 得分: 50% 好

下载次数:865 投票: [好] [差]

相关网址:

简短描述:

在google 里着 了 好 久没.原来的 /dist/xmms-1.2.7-rh8-rh9-rpm/。

也 下载不了.这会儿把它downs 了回来





安装步骤:

在终端模式下:

rpm -Uvh

就搞定















拷贝到文件:/etc/.中



RAR registration data

UKRSPETSMONTAZHPROEKT

License #18 of 18

UID=2e87fd8514caa742d5c9

6412212250d5c9d1ed2b0f2e29c165d3456a745a2

9ae99784f4b23

e8db3aa9c3a26c2e91e96045952b0cc52cc0afdef7f4a5fc540567

97b794e1b6a40c992c109fd76270a0cc4003d5531ee2fc1b8f2324

24404ae753eb0b1ec5b22cba57170fac20602996b86d34cd7ab5f2

efa581f3cacb5e27bc37fe2b4d2a3c523815fffd7a38492788aa80

1adaf53060fb71d2a07e74e2c2cba90cd585de053efee4d660a38c

289ff66d22fd7aab3cc959784734eef2ad3839d072d5









/nuke/software/rar3.4.1%20for%20%20linux%20/















安装步骤:

$cp /usr/share/pixman/splash/

$gconf-edit

修改 apps/gnome-session/options/splash_image/的值.





/nuke/software/gnome%20splash/















安装步骤:

一般都是用root登陆

rpm -ivh RealPlayer-

或者

./-ivh RealPlayer-



MandrankeLinux使用urpmi安装

urpmi -ivh



Installation Instructions