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

关于GRUB(安装,修复,密码):
Grub 三帖

利用GRUB,不用光驱软驱也装RedHat9



利用GRUB来引导linux的安装程序,对于没有光驱,没有软驱,只有linux分区的情况下,是极为有用的。


1.下载ISO文件

2.mount 第一张ISO进cdrom
mount -t iso9660 -o loop shrike-i386-disc1.iso /mnt/cdrom/

3.cd /mnt/cdrom/images/pxeboot/

4.复制里面的initrd.img 和 vmlinuz 文件到/boot 并改名
cp initrd.img /boot/initrd-setup.img
cp vmlinuz /boot/vmlinuz-setup

注意:initrd和vmlinuz后面的一定要对应

5.编辑grub.conf文件
cd /boot/grub/
vi grub.conf
在后面添加上
title Red Hat Linux 9.0 Setup
root (hd0,0)
kernel /vmlinuz-setup
initrd /initrd-setup.img



注意上面的vmlinuz-setup initrd-setup.img 要和刚才复制到/boot后的文件名对应
6.重起计算机
就可以在grub菜单中选择Red Hat Linux 9.0 Setup 起动安装程序


这种方法简便实用,大家可试试.对于那些想我这样硬盘没有fat分区又没有软驱,没有redhat9安装光盘的人来说特别适用,以前是借别人的软驱安装linux,特别的不方便,今天才想到 这个 方法!
其他 的ISO也可以这样安装 ,GRUB的功能是在是太大了


Grub第二帖:GRUB丢失,怎样用安装盘修复?(ZT)

GRUB丢失,怎样用安装盘修复????
发表者: 北南南北 在 2003 年 06 月 30 日 - 04:02 PM


作者:哈蜜瓜;北南南北
来源:LinuxSir.com

提要:

如果Grub出现问题,我们可以用安装盘来修复,也可以在DOS下来启动修复GRUB




第一种方法[在DOS中操作引导系统]

首先要有能启动的win98或win98的启动光盘,rh 7.x的启动光盘中的两个文件:loadlin.exe(存在于\dosutils下)和vmlinuz(存在于\dosutils\autoboot下)当然vmlinuz你也可在其它linux发行版中取得.
先从硬盘启动进入win98的纯dos模式或从win98的启动光盘启动(mini模式),然后进入loadlin.exe及vmlinuz所在的目录并执行:
loadlin vmlinuz root=/dev/hdaX 1
#说明:/dev/hdaX 为linux所在的根目录.进入后再重新安装grub即可.


第二种办法

用安装盘来修复GRUB

方法已经找到....哈....和蜜瓜兄,反复研究,终于搞出来了 。方法如下。

++++++++++++++++++++++++++++++
GRUB丢失,用光盘恢复的解决办法 [哈蜜瓜 北南]
++++++++++++++++++++++++++++++

声明:如果弟兄们转帖,请注明来源于本站,多谢!

正文:

一、本解决方案所要解决的问题:

我们可能在安装WIN时,把GRUB或者LILO从MBR上清除。如果在没有系统引导软盘只有安装盘的情况下,所采取的解决解决办法。

常用恢复MBR的办法还有一种是用升级系统的办法,这种办法经过验证,是极不可靠的。我们经过近二三十次的实践,证明效果几乎很少,这个办法用于没有安装GRUB的还是可行的。如果已经把GRUB安装上,后来就重装WINDOW或者别的操作系统而带的LILO,而导致系统不能正常引导,这种办法就失效了。所以说,本方案最适合GRUB的恢复。

二、解决过程[以RedHat 7.3为例]
1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。如果是Redhat 8.0可能是F5吧。

然后在boot下输入

linux rescue

然后就是回车一下。

3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。
4.然后会出现这样的字符
sh#
5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小KISS了,我就是不说 ,谁也能明白,地球人都知道了。。。。
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

我来举个例子吧,如果以我的硬盘为例。我在第一个硬盘上装了XP,在第一个硬盘的hda9个装了RH73.我总共有两个硬盘。如果我把GRUB丢了,就用这种办法找回来。如果你不知道你的linux安装到哪个分区上,也就是说,不知道这个Y是多少,这也不要紧,先输入root (hdX,然后用[TAB]来查看,一下就明白了...

操作如下:[前面开机启动的上面有说明]

sh# grub

会出现下面的字样的

grub>

然后再这样操作,如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了。

grub>root (hd0,
grub>setup (hd0)

请弟兄们结合文章及这个例子,仔细想一想。

我的第一个硬盘的分区情况是这样的。。
/dev/hda1 主分区 NTFS
/dev/hda2 扩展分区
/dev/hda5 NTFS
/dev/hda6 FAT
/dev/hda7 FAT
/dev/hda8 /boot ext3
/dev/hda9 / ext3
/dev/hda10 /swap ext3


最后就是按一下[RESET]键,重新启动,就OK了。。。。这步应该是最简单的吧。。。哈。。。。



Grub第三帖:系统安装完成后,如何设置Grub的密码(ZT)

系统安装完成后,如何设置Grub的密码?


作者:北南南北 日期:2003-10-19 13:34:44


作者:北南南北
来自:LinuxSir.Org

提要:本文主要讲述的是,在安装完系统后,如何设置Grub的开启系统的密码,总共有两个办法,一个是直接加密,也就是说能在/etc/grub.conf中直接看到密码,经jerboa兄指点,才认识到此办法还是不够安全;另一种方法就是通过MD5进行加密和校验,这种办法值得推荐,安全方面能够得到保证,但也不是绝对的安全。因为如果有Linux的安装光盘以及系统引导盘,这个加密还是一句空话,所以绝对的安全是没有的!!

主要内容:

方法一:不通过MD5校验,直接在/etc/grub.conf中设置密码


Grub的密码是系统安全措失的一部份,如果没有Grub的密码,任何人都不能登入到 Linux 系统中,前提是没有 Linux 安装盘的情况下,如果有安装盘,也是一样进入系统,并更改Grub的密码,所以安全不可能是绝对的。

Grub的密码保护功能,主要是对开机时,Grub密码起作用的时候,进入系统之前,需要输入密码。如果没有输入密码之前,是不能进入系统,另外最重要的是,任何用户都没有权限更改Grub登入界面的启动功能。

其实主要是加入两行,一行是password,另一行是lock,这比较简单,看一下如下的操作过程就OK了。


比如我没有设置密码之前/etc/grub是如下的样子:

default=1
timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
title Fedora Core (2.4.22-1.2061.nptl)
root (hd0,7)
kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.22-1.2061.nptl.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1

加入以后就是下面这样的:

default=1
timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
password=123456
title Fedora Core (2.4.22-1.2061.nptl)
lock
root (hd0,7)
kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.22-1.2061.nptl.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1

从上面的可以看出,Grub的密码是123456,lock的意思就是把Redhat Fedora锁住了。如果启动时会提示错误。这时就应该按P键,然后输入密码就行了。我设置的是123456,当然应该输入123456了,输入别的密码肯定不能通过,这样是不是做到保密了呢??

方法二:用md5加密校码Grub密码

操作注意事项:请和我一样菜的弟兄,不要把下面的/etc/grub.conf中关于password那行照搬照抄。要自己用grub-md5-crypt来产生新密码!!



1]对Grub的密码进行加密码运算,比如我们想设置grub的密码是123456,所以我们先要用md5进行对123456这个密码进行加密

[root@linux01 beinan]# /sbin/grub-md5-crypt
Password: 在这里输入123456
Retype password: 再输入一次123456
$1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 这就是通过grub-md5-crypt进行加密码后产生的值。这个值我们要记下来,还是有点用。
[root@linux01 beinan]#

2]更改 /etc/grub.conf

比如我原来的/etc/grub.conf文件的内容是下面的。

default=1
timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
title Fedora Core (2.4.22-1.2061.nptl)
root (hd0,7)
kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.22-1.2061.nptl.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1

所以我要在/etc/grub.conf中加入 password --md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 这行,以及lock,应该加到哪呢,请看我的更改。
timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
password --md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0
title Fedora Core (2.4.22-1.2061.nptl)
lock
root (hd0,7)
kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.22-1.2061.nptl.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1

我们仔细看一下,从上面的我们改过的/etc/grub.conf中是不是已经用到了我们在第一步通过/grub-md5-crypt所产生的密码呢??是不是有点安全感了??
三、以下为linux的一些说明资料,可以慢慢了解

关于一些名词:
Linux 常用术语

Linux 常用术语

常用 Linux 术语[转帖]

(A)

帐户名称(Account Name) - 等同于登录标识、用户标识或用户名。是指派给 UNIX/Linux 系统上用户的名称。可以在系统上对多个用户设置唯一的帐户名称,每个用户具有不同的访问(权限)级别。在安装完 Linux 之后,帐户名称由超级用户(Superuser)或 root 操作员指派。

AfterStep - 用户界面(窗口管理器)之一,AfterStep 使得 Linux 的外观很象 NeXTSTEP,而且还有些增强功能。要获取更多关于 AfterStep 的信息,请访问 afterstep.org。(另请参阅"Enlightenment"、"GNOME"、"KDE"和"X Window 系统"。)

Awk(Aho、Weinberger 和 Kernighan) - 一种编程语言,因其模式匹配语法而特别有用,通常用于数据检索和数据转换。一个 GNU 版本称为 Gawk。

APM(高级电源管理,Advanced Power Management) - 一种工业标准,它允许系统处理器和各个组件进入省电模式,包括挂起、睡眠和关机。APM 软件对于移动设备尤为重要,因为它节省了电池电量。

附加符号(Append Symbol) - 两个键盘字符 >(也就是 >>)。通常用它将命令的输出发送到文本文件,将数据附加到文件的尾部,而不是替换现有的内容。例如,ls -a >> output.txt 将当前目录列表发送到名为 output.txt 的文件,并将其添加到该文件的尾部。重复执行该命令会不断地将新数据添加到文件尾部。(另请参阅"管道符号"和"重定向符号"。)

归档文件(Archive) - 含有多个文件的单个大型文件,通常对其进行压缩以节省存储空间。经常创建归档文件以方便计算机之间的传送。流行的归档格式包括 ARJ、TAR、ZIP 和 ZOO。它们都可以用来创建这样的归档文件。

ARJ - 流行的文件压缩/归档工具,可以用于 UNIX/Linux、DOS/Windows 和其它操作系统。用这种方式压缩的文件的扩展名通常是 .arj 或 .ar。

(B)

后台进程(Background Process) - 运行时无须用户输入的程序。可以在诸如 UNIX/Linux 之类的多任务操作系统上运行多个后台进程,而用户则与前台进程交互(例如,数据输入)。有些后台进程(例如守护程序)从来都不需要用户输入。其它一些进程只是在用户忙于目前运行于前台的程序时才临时处于后台。

Bash(Bourne Again SHell) - Bourne Shell 的增强版。(另请参阅"Korn Shell"。)
BDF 字体 - 用于 X Window 系统的各种位图字体。(另请参阅"PostScript 字体"和"TrueType 字体"。)

Bean - JavaBeans 体系结构的组件。

Beowulf - 由相对廉价的计算机(包括 PC)组成的网络,这些计算机可能使用不同的处理器和硬件体系结构,由 Linux 和特殊的系统级软件将它们联合成一个海量并行计算系统。最终结果是一个能够以较低成本获得超级计算机计算能力的系统。这类系统对于诸如气象建模之类的计算密集型任务而言是非常理想的,因为可以将计算分配到几十、几百甚至几千个同时运行的独立处理器上。有时也称为"Beowulf 级超级计算机"或者超级群集计算机。更多关于 Beowulf 技术的信息,请阅读以下文章:linuxworld.com/linuxworld/lw-20...4-parallel.html 和 ibm.com/press/prnews.nsf/Search...568460067a52a。

Bin - 一个含有可执行程序的目录,这些程序主要是二进制文件。

二进制文件(Binary) - 已被编译成可执行程序的源代码。在 UNIX/Linux 世界里,有些软件仅作为源代码分发;有些软件包既包含源代码又包含二进制文件;还有一些软件包则只以二进制文件格式分发。

引导盘(Boot Disk) - 一张软盘,其中含有操作系统(如 Linux)引导(启动)计算机并从命令行运行一些基本程序所需的足够内容。如果因某种原因导致系统表现为无法引导,那么引导盘是必需的。引导盘还用于对硬盘进行分区和格式化、恢复主引导记录(Master Boot Record)或者复制特定文件等。

Bot - 机器人(Robot)的简称。它是一个程序,旨在在几乎没有人工干预下在因特网上搜索信息。

Bourne Shell - 一种流行的命令行 shell,它具有的优点比 DOS 命令提示符多很多。(另请参阅"Bash"和"Korn Shell"。)

BSD(Berkeley 软件分发版,Berkeley Software Distribution)UNIX - 加州大学伯克利分校开发的 UNIX。(另请参阅"FreeBSD"。)

Bzip2 - 一种较新的 UNIX/Linux 文件压缩程序,它比 Gzip 提供更大的压缩比。

(C)

CGI(公共网关接口,Common Gateway Interface) - 在 Web 服务器上,用来在脚本和/或应用程序之间传输数据,然后将该数据返回给 Web 页面或浏览器。CGI 脚本经常是使用 Perl 语言创建的,它能够生成动态 Web 内容(包括电子商业购物篮、讨论组、调查表单以及实时新闻等)。

CHS(柱面/磁头/扇区,Cylinder/Head/Sector) - FDISK 在分区期间所需的磁盘信息。
客户机(Client) - 向服务器请求服务(例如,电子邮件)的机器。

CLU(命令行实用程序,Command Line Utility) - 从命令行会话或 shell 运行的程序,如 Tar 或 Mkdir。

群集(Cluster) - 由运行 Linux 的工作站(PC 或其它机器)组成的网络。(另请参阅"Beowulf"。)

COLA - 因特网新闻组 comp.os.linux.announce 的简称,该新闻组宣布一些与 Linux 相关的参考资料。

命令行界面(Command Line Interface)(CLI) - 全屏或窗口化的文本方式会话,在该会话中用户通过输入命令来执行程序,这些命令可以带参数,也可以不带参数。CLI 显示来自操作系统或程序的输出文本,并为用户输入提供命令提示符。

命令提示符(Command Prompt) - DOS/Windows 和 OS/2 术语,是命令行界面的一部分,用户在该界面中输入命令。(另请参阅"Shell 提示符"。)

编译(Compile) - 将编程源代码转换成可执行程序。

编译型语言(Compiled Language) - 一种语言,它需要编译器程序将编程源代码转换成可执行的机器语言二进制程序。一经编译,就可从程序的二进制形式多次运行程序,而无需再次编译。编译型语言/程序运行往往比解释型语言或伪代码语言快,但却需要编译器(可能很昂贵),而且用编译型语言编程常常会比用解释型语言和伪代码语言编程难。编译型语言的例子有 C 和 C++、COBOL 以及 FORTRAN。

编译器(Compiler) - 用于将编程源代码转换成可执行程序的程序。

控制台应用程序(Console Application) - 不需要(即便是提供了)图形用户界面就能运行的命令行程序。

Cron - Linux 守护程序,它在指定时间或按指定间隔执行规定的任务。

(D)

守护程序(Daemon) - 操作系统的后台进程,通常具有 root 安全级别许可权。守护程序通常隐藏在后台,直至被某个事件(例如特定的时间或日期、时间间隔、收到电子邮件等)触发后它才会进入活动状态。

桌面(Desktop) - 操作系统用户界面,旨在表示一个在上面放东西的办公桌。操作系统的桌面并不使用有形的电话、电灯、收/发箱等,而是使用程序及数据图标、窗口、任务栏和类似的东西。Linux 可以使用许多不同的桌面环境,包括 KDE、GNOME 和 X11,它们可以由用户安装。(另请参阅"GUI"、"窗口管理器"和"X Window 系统"。)

设备驱动程序(Device Driver) - 一种程序,它充当操作系统与设备(端口、驱动器、监视器、打印机等)之间的媒介,它向操作系统说明该设备具备哪些能力,同时将操作系统命令转换成该设备可以理解的指令。

分发版(Distribution) - 将 Linux 内核(核心)连同各种用户界面、实用程序、驱动程序及其它软件打包成可交付给用户的软件包。分发版通常是以免费下载或廉价 CD-ROM 软件包的形式提供给用户的。流行的分发版包括 Caldera OpenLinux、CoreLinux、Debian、Red Hat、Slackware、SuSE、TurboLinux 及其它软件。

Dpkg(Debian 软件包管理器,Debian Package Manager) - 可从因特网下载的打包及安装工具,它包含在 Debian Linux 中,但与其它分发版兼容。它生成具有 .DEB 扩展名的文件。与 RPM 类似。

(E)

Emacs(用 MACroS 进行编辑,Editing with MACroS) - 一个流行的文本编辑器。
Enlightenment - 用户界面(窗口管理器)之一。更多关于 AfterStep 的信息,请访问 afterstep.org。(另请参阅"AfterStep"、"GNOME"、"KDE"和"X Window 系统"。)

(F)

文件系统(File System) - 一组程序,它们告诉操作系统如何访问及解释存储在磁盘或磁带驱动器或者其它存储媒介上的内容。常见的文件系统包括:FAT 和 FAT-32(DOS/Windows)、HPFS(OS/2)、NFS、NTFS(Windows NT/2000)以及其它文件系统。

过滤器(Filter) - 一种程序,它(从文件、程序输出或命令行输入)读取数据作为输入,根据一组预定义条件处理输入(如按字母顺序排序),然后输出处理过的数据。一些常见的过滤器包括 Awk、Grep、Sed 和 Sort。

Finger - UNIX/Linux 命令,它提供登录用户的有关信息。

前台进程(Foreground Process) - 在多任务操作系统(诸如 UNIX/Linux)中,前台进程是用户当前与之交互的程序(例如,数据输入)。随着用户在程序之间切换,会导致这些程序在不同的时刻处于前台。在层叠的窗口环境中,前台进程是最前面的窗口。

FreeBSD(免费伯克利软件分发版,Free Berkeley Software Distribution) - 类似于 Linux,因为它包含许多 GNU 程序,并且它运行的许多软件包与 Linux 所运行的相同。但一些内核功能的实现却不尽相同。(另请参阅"BSD UNIX"。)

FTP(文件传送协议,File Transfer Protocol) - 与其它计算机(常常是软件资源库)来回传送文件的方法。

(G)

GCC(GNU C 编译器,GNU C Compiler) - 由 GPL 管理的一个高质量 C 编译器。

GIMP(GNU 图像操作程序,GNU Image Manipulation Program) - 一种用于 Linux 的、流行的图像编辑器/绘图程序。

GNOME(GNU 网络对象模型环境,GNU Network Object Model Environment) - 一种用于 Linux 的用户界面(窗口管理器),它是用 Gtk 构建的。更多关于 GNOME 的信息,请访问 gnome.org。(另请参阅"AfterStep"、"Enlightenment"、"KDE"和"X Window 系统"。)

GNU(GNU 不是 Unix,GNU is Not Unix)项目 - 麻省理工学院(MIT)自由软件基金会(Free Software Foundation,FSF)为开发和促进替代专有 UNIX 实现的产品所进行的项目。GNU 软件使用 GPL 许可证。

GNU/Linux - 等同于 Linux。之所以这么称呼,是因为 Linux 分发版中包含的许多组件都是 GNU 工具。

GPL(GNU 通用公共许可证,GNU General Public License) - 一种公用及再分发许可证。请访问 linuxdoc.org/LDP/gs/app-gpl/node1.html 来查阅 GPL 协议的副本。

Grep(全局正则表达式及打印,Global Regular Expression and Print)- 一个工具,它在文件中搜索文本字符串,然后输出任何含该模式的行。

Gtk/Gtk+(GIMP 工具箱,GIMP ToolKit) - 一个功能强大而且快捷的开放源码图形库,用于 UNIX/Linux 上的 X Window 系统,程序员可以用来创建按钮、菜单及其它图形对象。(另请参阅"GNOME"、"Motif"和"Qt"。)

GUI(图形用户界面,Graphical User Interface) - 图标、窗口及屏幕上其它图形图像的集合,它们提供了用户与操作系统交互的方法。(另请参阅"桌面"和"窗口管理器"。)

Gzip(GNU zip) - UNIX/Linux 最初的文件压缩程序。最新的版本生成扩展名为 .gz 的文件。(扩展名 .z 或 .Z 表明是较老版本的 Gzip。)压缩是为了使文件紧凑以节省存储空间并缩短传送时间。(当与 Tar 结合使用时,生成文件的扩展名可能为 .tgz、.tar.gz 或 .tar.Z。)

(H)

Home 目录 - 用户登录之后所在的目录。

HTML(超文本标记语言,Hyper Text Markup Language) - 用于设计 Web 页面的标准标记语言。标记"tag"或格式化命令允许 Web 页面设计人员确定突出显示、定位图形及创建超链接等等。

HTTP(超文本传输协议,Hyper Text Transport Protocol) - 一组创建的准则,用于请求和发送基于 HTML 的 Web 页面。

(I)

Init - 操作系统装入后立即运行的第一个进程。它以单用户方式启动系统或生成 shell 来读取启动文件,并打开指定用于登录的端口。

解释型语言(Interpreted Language) - 与编译型程序不同,每次运行解释型程序时都要由解释器程序实时地将源代码转换成二进制形式,而编译型程序由编译器一次性将源代码转换成可执行代码,随后从其二进制形式运行。解释型语言(以及用它们编写的程序)往往要比编译型语言及伪代码语言/程序慢,并且通常只有有限的底层操作系统功能访问权限或直接访问硬件的权限。但从另一角度来说,它们无需编译器(可能非常昂贵),并且经常包含在操作系统中,通常比编译型语言更容易编程。解释型语言的例子有 BASIC、Perl、Python 和 REXX/Object REXX。

(J)

Java?0?3 - Sun Microsystems?0?3 开发的、独立于操作系统的面向对象编程语言。Java 通常用于 Web 服务器。Java 应用程序和 applet 有时以下载的形式提供给用户,以便在他们的系统上运行。Java 编程语言可以编制应用程序或较小的 Java"applet"。Java 是 C++ 语言稍加简化的版本,通常是进行解释而不是编译。(另请参阅"JIT 编译器"。)

Java Applet - 嵌入在 Web 页面内的小型 Java 程序,它在浏览器内运行,而不是作为独立的应用程序运行。Applet 不能够访问本地计算机上的一些资源,如文件和串行设备(调制解调器、打印机等),通常也不能通过网络与其它计算机通信。

JavaBeans - Java 语言的组件体系结构。JavaBeans 组件称为 Bean。

JavaScript - 跨平台万维网脚本编制语言,似乎与 Java 有关。它可以用作服务器端脚本编制语言、由服务器解析的 HTML 中的嵌入语言以及浏览器中的嵌入语言。

JDK(Java 开发工具箱,Java Development Kit) - 由 Sun、IBM 或其它公司开发的 Java 编程工具箱,可以用于 UNIX/Linux 及其它操作系统。

JFS(日志文件系统,Journaled/Journaling File System) - 包含内置备份/恢复能力的文件系统。对索引的更改在生效之前先写入日志文件,这样如果索引遭到破坏(例如,在写索引期间断电),那么就可以从日志重建索引,包括对索引的更改。

Jini?0?3 - 读作"Genie"。Sun 开发的软件,工作起来有些象"即插即用",因为它允许硬件设备在被连接时向操作系统通报自己(并提供关于该设备的详细信息),而无须系统重新引导。它也向系统所连接的网络通报它自己,从而方便地向网络提供设备共享。

JIT(Just-In-Time)编译器 - Java 语言编译器,它允许实时地将 Java 解释型程序自动编译成本机机器语言,以使程序执行的速度更快。有些 JVM 包含 JIT 编译器。

日志记录(Journaling) - 也就是"日志记录(logging)"。将信息写入日志文件,可以作为一种跟踪更改的方法。

JVM(Java 虚拟机,Java Virtual Machine) - Java 运行时环境,是运行 Java 程序所必需的,包含 Java 解释器。不同的操作系统(Linux、OS/2、Windows 98 等等)需要不同的 JVM,但任一 JVM 都可以运行某个 Java 程序的同一版本。

(K)

KDE(K 桌面环境,K Desktop Environment) - Linux 用户界面(窗口管理器)之一,是用 Qt 构建的。更多关于 KDE 的信息,请访问 kde.org。(另请参阅"AfterStep"、"Enlightenment"、"GNOME"和"X Window系统"。)

内核(Kernel) - 操作系统的核心,其它所有组件都依赖于它。内核管理诸如低层硬件交互及资源共享之类的任务,包括内存分配、输入/输出、安全性和用户访问。

Korn Shell - Bourne Shell 的增强版本,包括广泛的脚本编制支持及命令行编辑。它支持许多为 Bourne Shell 编写的脚本。(另请参阅"Bash"。)

(L)

LGPL(库 GPL,Library GPL) - GPL 的一种变体,它包含程序库。

LHArc - 一种较老的文件压缩和归档方法,现已很少使用。使用这一技术打包的文件的扩展名通常都是 .lha 或 .lzh。

LILO(Linux 装载程序,LInux LOader) - 一种流行的分区引导管理器实用程序,能够引导到 Linux 以外的操作系统。它并不特定于文件系统。

Linux - 类 UNIX 的开放源码操作系统,最初由 Linus Torvalds 发起。"Linux"实际上仅指操作系统内核或核心。已经有 200 多人为开发 Linux 内核做出了贡献。Linux 分发版的其余部分由各种实用程序、设备驱动程序、应用程序、用户界面和其它工具组成,一般也可对这些工具进行编译并在其它 UNIX 操作系统上运行。

Linux for RS/6000?0?3 - 一种可从 SuSE 获得的 Linux 版本,它旨在在 IBM RS/6000 超级计算机上运行。有关 Enterprise Linux for RS/6000 的信息,请阅读 suse.com/suse/news/PressReleases/ibmS6000.html 或者访问 SuSE 的主页 suse.com。

Linux for S/390?0?3 - 一种 Linux 版本,旨在作为虚拟机会话中的客户机操作系统,运行在 IBM S/390 大型机上。更多信息,请访问
oss.software.ibm.com/developerworks/opensource/linux390;关于 Linux 与业界强大的 S/390 体系结构结合优点的有趣文章,请参阅 linuxplanet.com/linuxplanet/reports/1532/1;请访问 suse.com/suse/news/PressReleases/ibmsuse.html 以获取有关 SuSE Linux for S/390 的信息。

记录日志或日志(Log) - 存储应用程序或者系统消息或错误信息。也指存储这类信息的文件。

Lynx - 一种流行的非图形(基于文本的)Web 浏览器。


(M)

宏(Macro) - 一组以可执行形式存储的指令。宏可以是特定于应用程序的(诸如在电子表单或字处理程序内执行特定步骤的宏),也可以是通用的(例如,键盘宏,在键盘上按下 Ctrl-U 时输入用户标识)。

Man - 读取联机手册页的 UNIX/Linux 命令。

MBR(主引导记录,Master Boot Record) - 可引导磁盘驱动器上的第一个物理扇区。计算机刚开始引导时,系统 BIOS 查看该扇区以确定当前哪个分区是活动的(可引导的),随后读取该分区的第一个(引导)扇区并从该分区引导。

Mesa - OpenGL(开放图形库,Open Graphics Library)API(应用程序编程接口,Application Programming Interface)的一种实现。它为编写由硬件辅助的 2D 和 3D 图形软件提供了标准准则和工具集。

MIME(多用途因特网邮件交换,Multipurpose Internet Mail Exchange) - 允许文本电子邮件消息包含非文本(例如图形、视频或音频)数据的通信协议。

Motif - 用于 UNIX/Linux 的专有强大图形库,由开放软件基金会(Open Software Foundation (OSF))开发,供程序员用来为 X Window 系统创建按钮、菜单及其它图形对象。(另请参阅"Gtk/Gtk+"。)

挂装(Mount) - 在使用磁盘驱动器之前向文件系统标识磁盘驱动器。

多任务(Multitasking) - 操作系统一次运行多个程序或任务的能力。协作式多任务 OS,如 Windows 95/98,要求应用程序主动释放另一个程序请求的资源,以便另一个应用程序能够使用这些资源。抢先式多任务 OS(例如 UNIX/Linux、Windows NT/2000 或 OS/2)中,操作系统基于时间片或基于优先级命令应用程序释放资源时,应用程序释放资源,以便在其它程序需要资源时,正在使用这些资源的应用程序不会独占它们。(另请参阅"多线程"和"分时"。)

多线程(Multithreading) - 操作系统并发运行被分成子组件或多个线程的程序的能力。如果运用得当,多线程可以更好地利用处理器及其它系统资源。多线程编程需要多任务/多线程操作系统,例如 UNIX/Linux、Windows NT/2000 或 OS/2,这些操作系统能够并发地运行多个程序。字处理程序可以充分利用多线程,因为它可以在前台进行拼写检查,同时在后台进行存盘并将输出发送到系统打印假脱机程序。(另请参阅"线程"。)

(N)

NFS(网络文件系统,Network File System) - 一种允许跨网络或因特网共享文件的文件系统。

新手(Newbie) - 一般而言,指刚接触因特网、计算机的人或者指刚接触 Linux 的人(例如,"Linux 新手")。

(O)

面向对象(Object-Oriented) - 一种软件开发方法,它为程序员提供标准可重用的软件模块(组件),而无需开发人员每次都编写定制编程代码。使用标准组件缩短了开发时间(因为其他程序员已经编写并测试了这些组件),并且通过使用相同的组件确保了程序具有标准的外观。

OO - 参阅"面向对象"。
开放源码(Open Source) - 一个稍显模糊的术语,是指同源代码一起发布的软件。提供源代码这一事实并不一定意味着用户可以修改和重新分发源代码。这个术语有时可以和"免费软件"互换使用,尽管它们的意思并不总是相同。(另请参阅"公共域"和"共享软件"。)

OSS(开放声音系统,Open Sound System) - 用于在 UNIX/Linux 下访问声卡及其它音频设备的设备驱动程序。它是从 Linux 声音驱动程序(Linux Sound Driver)发展而来的,支持大多数流行的音频芯片及适配器。

OSS(开放源码软件,Open Source Software) - 参阅"开放源码"。
所有者(Owner) - 对文件具有访问特权的用户;通常是创建该文件的用户。

(P)

伪代码(P-code,Pseudo-code)语言 - 一种解释型语言。伪代码语言有点象个"混血儿",执行方式介于编译型语言和解释型语言之间。和解释型语言一样,伪代码编程语言无需编译,在执行时自动转换成二进制形式。然而,和编译型语言不同的是,这种可执行的二进制文件是以伪代码的形式而不是机器语言的形式存储的。此外,不同于解释型语言的是,不必在每次运行该程序的时候,都必须将其转换成二进制。在第一次转换成伪代码后,以后每次执行都可使用该伪代码版本。伪代码语言(以及用它编写的程序)往往比编译型语言及程序慢,但比解释型语言快,它们通常具有访问一些低层操作系统功能的权限,但却不能直接访问硬件。它们不需要有时很昂贵的编译器,通常与操作系统包含在一起,有些伪代码语言比编译型语言更容易编程。伪代码语言的例子有 Java、Python 和 REXX/Object REXX。

PAM(可插入的认证模块,Pluggable Authentication Modules) - 用于系统安全性的可替换的用户认证模块,它允许在不知道将使用何种认证方案的情况下进行编程。这允许将来用其它模块来替换某个模块,却无需重写软件。

面板(Panel) - Linux 中对应于 Windows 任务栏的名称。

分区(Partition) - 磁盘驱动器的一个连续部分,它被操作系统当作物理驱动器。这样,可以为一个磁盘驱动器赋予几个驱动器符号。

PCF 字体 - X Window 系统使用的各种位图字体。

PD - 参阅"公共域"。

PDF(可禁用词语文档格式,Portable Document Format)文件 - 用 Adobe Acrobat 或其它能够生成该格式输出的程序创建的二进制文件。用于生成独立于操作系统的文档,这种文档可以使用 Acrobat Reader 或其它程序(包括配备有 Acrobat Reader 插件的 Web 浏览器)来查看。

Perl(实用摘录与报告语言,Practical Extraction and Report Language) - 一种常用的脚本编制/编程语言。经常用在 UNIX/Linux Web 服务器上生成 CGI 脚本。

权限(Permission) - 读写文件和目录及执行程序的权限。超级用户或 root 操作员可以逐个文件、逐个目录地,或者按照帐户名称(用户标识)赋予各种权限级别。

PGP(高质量保密程序,Pretty Good Privacy) - 用于 UNIX/Linux 及其它操作系统的高安全性公钥数据加密程序。

管道符号(Piping Symbol) - 键盘字符 |(典型 101 键键盘的 Enter 键上面反斜杠的上档字符)。经常用来将某个命令或程序的输出提供给另一个命令或程序。例如,history | grep mcopy (用 history 命令)将 .bash_history 文件的内容发送到 grep 程序,以搜索字符串"mcopy"。(另请参阅"附加符号"和"重定向符号"。)

禁用词语(Port/Ported/Porting) - 一个过程,即获取为某个操作系统平台编写的程序,并对其进行修改使之能在另一 OS 上运行,并且具有类似的功能。通常很少或者干脆就不尝试定制程序以利用新操作系统的特有能力,这与为某个特定操作系统优化应用程序不同。

可禁用词语(Portable) - 描述一类软件的术语,这类软件旨在只需少量修改和重新编译就可在多个操作系统上使用。

POSIX(UNIX 可禁用词语操作系统接口,Portable Operating System Interface for uniX) - 一组编程接口标准,它们规定如何编写应用程序源代码以便应用程序可在操作系统之间禁用词语。POSIX 基于 UNIX,它是 The Open Group 的 X/Open 规范的基础。

PostScript - Adobe Systems 开发的页描述语言,它告诉打印机如何在打印页上显示文本或图形。

PostScript 字体 - 可以用于 OS/2、MS Windows 和 X Window 系统的大量字体。这类字体文件的扩展名包括 .afm、.pfa 和 .pfb。有时称为 Adobe Type 1 字体或 ATM(Adobe Type Manager)字体。PostScript 字体通常需要与 PostScript 兼容的打印机。(另请参阅"BDF 字体"和"TrueType 字体"。)

进程(Process) - 正在执行的程序。(另请参阅"多任务"和"多线程"。)

公共域(Public Domain) - 可供任何人以任何目的使用和修改的软件,甚至可以将其并入商业软件的分发。公共域软件不保留版权,作者也不保留任何权利。(另请参阅"开放源码"和"共享软件"。)

公钥加密(Public Key Encryption) - 一种包括两个单独密钥(公钥和私钥)的数据加密方法。使用公钥加密的数据只能用私钥解密,反之亦然。一般而言,公钥是公开的,可以用来加密发送给私钥持有者的数据,私钥用来对数据进行签名。

Python - 一种面向对象伪代码编程语言。

(Q)

Qt - 一种功能强大且快捷的开放源码图形库,用于 UNIX/Linux 上的 X Window 系统。它被程序员用来创建按钮、菜单和其它图形对象。(另请参阅"Gtk/Gtk+"和"KDE"。)

队列(Queue) - (也时被错误地拼成 Que。)一列等待执行的任务,如"打印队列"。

(R)

RAID(独立/廉价磁盘/设备冗余阵列,Redundant Array of Independent/Inexpensive Disks/Devices)- 一种提供数据冗余、改善性能和/或从磁盘崩溃中迅速恢复数据的方法,它是通过在多个磁盘驱动器上分布或复制数据来实现这一点的。常用的 RAID 类型包括 RAID 0(数据条带化),RAID 1(磁盘镜像)和 RAID 5(具有分布式奇偶校验的条带化)。RAID 配置通常需要 SCSI 磁盘驱动器(而不是 IDE/EIDE),可能要求磁盘相同(相同的容量、品牌等等)。操作系统将 RAID 阵列看作单个设备。

RC 文件 - 含有程序(应用程序甚至操作系统)启动指令的脚本文件。这一文件在操作系统启动时会自动执行,它含有要运行的指令(命令或其它脚本)列表。

RCS(修订控制系统,Revision Control System) - 一组程序,它们控制组环境下文件的共享访问并跟踪文本文件的变化。常用于维护源代码模块的编码工作。

Rdev - 用于获取关于某个 Linux 系统信息的实用程序。用来查询和设置图像 root 设备、视频方式以及交换设备和 RAM 磁盘。

重定向符号(Redirection Symbol) - 键盘字符 >。经常用于将命令的输出发送到文本文件。例如,ls -a > output.txt 将当前目录列表发送到名为 output.txt 的文件。重复该命令将会用新数据替换该文件的内容。(另请参阅"附加符号"和"管道符号"。)

RFS(远程文件共享,Remote File Sharing) - 一个程序,它让用户访问其它计算机上的文件,就好象文件在用户的系统上一样。

Root 操作员 - 具有执行所有系统级任务权限的用户标识。(也称作超级用户。)

Root 窗口 - 运行 Linux 桌面的底层会话。

RPM(RPM 软件包管理器,RPM Package Manager) - 一种用于因特网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有 .RPM 扩展名的文件。与 Dpkg 类似。

(S)

脚本(Script) - 一组存储在文件中的命令。用于进行自动重复的执行。(另请参阅"RC 文件"。)

会话(Session) - 用户在登录到注销期间与操作系统之间的完整交互过程。

共享软件(Shareware) - 一类商业软件,它以"先试用再买"的形式提供。如果客户在经过较短的试用期后继续使用该产品,那么他们就被要求支付规定数额(通常微乎其微)的费用。(另请参阅"开放源码"和"公共域"。)

Shell - 含有操作系统命令行界面的文本方式窗口。

Shell 提示符 - shell 的用户输入区域。尽管在 DOS shell 中命令提示符指定为大于号(>),但在 Linux 中,命令提示符通常是百分号(%)、美元符号($)或其它特殊符号,这取决于所使用的 shell。(另请参阅"命令提示符"。)

Shell 脚本 - 设计成在 shell 启动时自动运行的脚本。

SHTTP(安全超文本传输协议,Secure Hyper Text Transport Protocol) - HTTP 的一种安全的加密版本,用于金融交易以及其它借助因特网发送的保密信息。斜杠(/)- 文件路径名中使用的符号,而不是 DOS/Windows 和 OS/2 操作系统中使用的反斜杠(\)。

源代码(Source Code) - 程序员输入的、原始状态的编程命令。有些编程语言允许命令实时地由程序解释器执行。其它语言则要求必须先将命令编译成可执行程序(二进制)后才能使用这些命令。在 UNIX/Linux 世界中,有些软件仅以源代码形式分发;另一些软件包则同时包含源代码和二进制代码;还有一些则仅以二进制格式分发。

假脱机(Spool)(外围设备联机并发操作,Simultaneous Peripheral Operation On-Line) - 将数据发送给一个程序,该程序将该数据信息放入队列以备将来使用(例如,打印假脱机程序) 。

SQL(结构化查询语言(Structured Query Language)) - 用于操作关系数据库中的记录和字段(行和列)的语言。有时被错误地读成"sequel"。

隐写术(Steganography) - 将一段信息隐藏在另一段信息中的做法。一个示例是在数字化照片中放置不可见的数字水印。

字符串(String) - 字符序列,如"搜索字符串"。

超级用户(Superuser) - 通常与 root 操作员同义。

交换(Swap) - 暂时将数据(程序和/或数据文件)从随机存取存储器移到磁盘存储器(换出),或反方向移动(换入),以允许处理比物理内存所能容纳的更多的程序和数据。也称为虚拟内存。

交换空间(Swap Space) - 被交换数据在磁盘上暂时存放的地方。Linux 用专用磁盘分区而不是特定交换文件来作为交换空间。

符号链接(Symbolic link) - 程序或文件的别名或快捷方式。

同步(Sync) - 将所有暂挂的输入/输出强制写回磁盘驱动器。

系统日志(Syslog) - UNIX/Linux 系统日志记录程序,其中存储了所有系统消息或错误。

(T)

标记(Tag) - 诸如 HTML 之类的标记语言中的命令,它以某种方式(如粗体、居中或使用某种字体)显示信息。

Tar(磁带归档,Tape ARchive) - 包含在 UNIX/Linux 中的一个文件打包工具,用于将一组文件组装成一个组合的文件以便归档起来更容易。它最初设计用于磁带备份,但现在它也可用于其它存储介质。独自运行时,生成具有 .tar 扩展名的文件。当与 Gzip 结合用于数据压缩时,生成的文件扩展名可能是 .tgz、.tar.gz 或 .tar.Z。

Tar 包(Tarball) - 用 Tar 实用程序创建的文件,含有一个或多个归档的,同时也有可能进行了压缩的文件。

TeX - 基于宏的流行的文本格式化程序。它是包括 LaTeX 和 teTeX 在内的其它此类格式化程序的基础。

文本编辑器(Text Editor) - 用于编辑文本文件的程序。类似于字处理程序,但没有大多数/全部格式化功能(例如设置页边距、斜体和字体等等。)。经常用于书写或编辑脚本、程序和 ASCII 文本文件(如 README.1ST)。

文本格式化程序(Text Formatter) - 准备文本文档以供打印的程序,允许用户执行许多布局功能,如页边距、页眉、页脚、缩排、分页和对齐。

TFTP(小型文件传送协议,Trivial File Transfer Protocol) - FTP 的简化版本,它没有 FTP 的认证以及其它许多基本特性。

线程(Thread) - 一小段程序,其行为就象是较大程序的一个独立子集,也称为"进程"。多线程程序能够比单个程序或单线程程序运行得快得多,因为它可以并行(而不是串行(顺序))地执行几个甚至多个不同的任务。而且,单个应用程序内的多个线程可以共享资源,并且相互之间可以来回传递数据。

分时(Time-sharing) - 一种允许多个用户分享处理器的方法,它以时间为基础给每个用户分配一部分处理器资源,按照这些时间段轮流运行每个用户的进程。(另请参阅"多任务"。)

Torvalds, Linus - 1991 年 Linux 内核的最初创建者,是 Linux 版权的拥有者,目前仍然是 Linux 开发项目的协调人。

Touch - 一个命令,更改文件的日期/时间戳记,但不影响其内容。

TrueType 字体 - 与 PostScript 字体不一样,它们旨在成为与打印机无关的各种字体。可用于 Apple Macintosh 和 Windows。不常用于 UNIX/Linux。(另请参阅"BDF 字体"和"PostScript 字体"。)

Tux - 虚构的 Linux 企鹅吉祥物的名字。

(U)

UNIX - UNIX 最初作为一个专有操作系统,由 Bell 实验室在 20 世纪 60 年代开发。它最终衍生出了多个相互不兼容的商业版本,这些版本来自 Apple(Mac OS X)、Digital(Digital UNIX)、Hewlett-Packard(HPUX)、IBM(AIX?0?3)和 NeXT (NeXTSTEP) 等公司。

UUCP - 一组程序和协议,已成为世界范围的 UNIX 计算机网络的基础。是以 UNIX 到 UNIX 复制程序(UNIX to UNIX Copy Program)来命名的。

(V)

虚拟桌面(Virtual Desktop) - 一种将用户的工作区扩展到计算机屏幕边界以外的方法。该桌面可以上下左右滚动,就好象一个更大的桌面放置在玻璃屏幕后面,并且可以四处移动以显示图标、窗口以及其它一些"在幕后"或视野以外的对象。或者,如同 KDE 桌面,可以使用多个按钮,每个按钮都显示大小等于玻璃屏幕的桌面区域,而且每个都含有不同对象。

虚拟机(Virtual Machine) - 虚拟机(VM)是中央处理器芯片的特征,它将内存的某个区域同系统的剩余部分隔离开来。因为操作系统和应用程序运行于"保护模式"环境之下,所以如果某个程序在某个虚拟机中冻结了,那么它将不会影响运行于该虚拟机以外的程序和操作系统的运行。

虚拟内存(Virtual Memory) - 使用一部分磁盘空间来作为内存的临时的存储区域的过程。与"交换"意思相同。

VRML(虚拟现实建模语言,Virtual Reality Modeling Language) - 一种主要基于 Web 的语言,用于 3D 效果(如构建遍历)。

窗口构件(Widget) - 用于 X Window 系统的图形用户界面编程对象(按钮、滚动条和单选按钮等等)。(另请参阅"X Window 系统"。)

窗口管理器(Window Manager) - 一个图形用户界面(GUI),它运行于 X Window 之上,以便为用户提供窗口、图标、任务栏和其它桌面对象。(另请参阅"桌面"。)

工作目录(Working Directory) - 当前目录或用户当前工作时所在的目录的另一名称。

工作区(Workspace) - Root Window 或桌面的另一名称。

封装器(Wrapper) - 用于启动另一个程序的程序。

(X)

X Window 系统 - UNIX 的图形窗口环境。许多用户界面都需要的底层编程。(另请参阅"桌面"、"窗口管理器"和"XFree86"。)

X11 - X Window 系统的 V11。

XDM(X 显示管理器,X Display Manager) - X Window 系统对用户友好的登录前端。经常用于网吧或校园环境,在这些地方,不熟悉 UNIX 的用户偶尔需要访问 UNIX。

XFree86 - Linux 的一个 X Window 系统版本。被 GNOME、KDE 和其它 Linux 用户界面/窗口管理器所使用。

XHTML(可扩展超文本标记语言,extensible Hyper Text Markup Language) - HTML 的增强版本,它支持象 XML 那样的由程序员定义的扩展。

XML(可扩展标记语言,eXtensible Markup Language) - 用于设计 Web 页面的、功能强大的新型标记语言;它可以替代较老的 HTML,允许程序员定义他们自己的标记或格式化命令。

(Y)

Y(为什么,why) - 为什么没有(Y not)?我需要一些以 Y 开头的术语…

(Z)

Zip - 一种流行的文件压缩/归档格式,可以用于许多操作系统平台,包括 DOS/Windows、OS/2 和 UNIX/Linux。流行的工具包括 PKZip/PKUnzip 和 Zip/Unzip。不要将其与 Iomega Zip 磁盘相混淆,后者是一种可移动存储设备。(令人迷惑的是,用 Zip 压缩的文件可以存储在 Zip 磁盘上,也可以不存储在该磁盘上。二者之间并无关联。)用 Zip 压缩的文件具有 .zip 扩展名。

区域(Zone) - 在管理或其它控制下的网络区域。在名称服务器配置内,域可以是一个区域。区域可以进一步细分为子区域,每个都可以拥有自己的管理员和服务器。

Zoo - Amiga 系统上一种流行的压缩和归档格式,也可用于 UNIX/Linux。用这种方法打包的文件,其扩展名为 .zoo。
关于系统文件结构:
LINUX的目录树

/bin bin是binary的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。
/boot 这里存放的是启动LINUX时使用的一些核心文件。
/dev dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home 用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示,说到这里,打个岔,你现应该明白在我们访问一些个人网页(如http://www.netease.net/~zhangjia)的时候,~zhangjia就是表示访问www.netease.net站点中的用户zhangjia的用户主目录。
如果这个网站的操作系统是LINUX,那就是表示/home/zhangjia。
/lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
/mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里啊!?
/root 系统管理员,也叫作超级权限者的用户主目录。当然系统的拥有者,总要有些特权啊!
/sbin s就是Super User的意思,也就是说这里存放的是一些系统管理员使用的系统管理程序。
/tmp 这个目录不用说,一定是用来存放一些临时文件的地方了。
/usr 这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。具体来说:
/usr/X11R6 存放X-Windows的目录;
/usr/bin 存放着许多应用程序;
/usr/sbin 给超级用户使用的一些管理程序就放在这;
/usr/doc 这就是LINUX文档的大本营;
/usr/include LINUX下开发和编译应用程序需要的头文件,在这找;
/usr/lib 存放一些常用的动态链接共享库和静态档案库;
/usr/local 这是提供给一般用户的/usr目录,在这安装软件最适合;
/usr/man man是什么,对了是帮助。这里就是帮助文档目录啊!
/usr/src LINUX开放的源代码,就存在这个目录,爱好者们别放过哦!
/var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。
这里列出了最常见的目录,根据LINUX发行套件的不同,目录结构也是有一定差别的。还有你自己建立的目录,我当然不知是存什么的。希望上面的文字能使你在大脑里留下了LINUX的全景图,以便大家深入掌握LINUX的其它方方面面。
Linux下的主要文件


/boot/grub/grub.conf GRUB 引导器配置文件
/boot/module-info-* Linux 核心模块信息
/boot/System.map-* Linux 系统影像文件
/boot/vmlinuz-* Linux 核心

/etc/aliases 邮件别名
/etc/at.deny 记录哪些用户静止使用 at 命令
/etc/auto.master 配置 autofs 程序,使之能自动装入文件系统
/etc/auto.misc automounter 的影像文件
/etc/bashrc bash shell 的系统全局配置
/etc/cron.daily/* 每天需要执行的命令
/etc/cron.hourly/* 每个小时需要执行的命令
/etc/cron.monthly/* 每个月需要执行的命令
/etc/cron.weekly/* 每周需要执行的命令
/etc/crontab cron 系统配置文件,配置指定时间执行命令
/etc/cups/* 打印机配置文件
/etc/default/useradd useradd 命令默认的配置(用来增加新用户用)
/etc/DIR_COLORS 用彩色方式列出文件的颜色配置文件
/etc/exports 指定 NFS 需要导出的文件系统
/etc/filesystems 所支持的文件系统
/etc/fstab 指定文件系统的载入点
/etc/group 系统用户组的定义文件
/etc/host.conf 主机配置文件
/etc/hosts 主机名字和IP的影像文件
/etc/hosts.allow 定义允许访问本机的主机
/etc/hosts.deny 定义禁止访问本机的主机
/etc/httpd/conf/* Apache 配置文件
/etc/httpd/httpd.conf Apache 主配置文件
/etc/init.d/* SysV 初始化脚本
/etc/initlog.conf 用户登陆配置文件
/etc/inittab 配置 init ,用来执行命令
/etc/issue 显示Linux核心的发行版本信息(用于本地登陆用户)
/etc/issue/net 显示Linux核心和发行版本信息(用于远程登陆用户)
/etc/ld.so.conf 共享库配置文件
/etc/login.defs useradd 和 related 命令的配置文件
/etc/mail/* 邮件服务器配置文件
/etc/mailcap 邮件 MIME 头信息
/etc/man.config man 命令配置文件
/etc/mime.types 定义 MIME 类型
/etc/mime-magic* MIME 数据的 Magic 数
/etc/minicom.users 定义哪些用户ID可以使用 minicom
/etc/modules.conf Linux 核心模块配置文件
/etc/motd Message of the day (登陆以后显示里面的内容)
/etc/mtab 显示已装入的文件系统
/etc/nsswitch.conf Resolver 配置文件
/etc/openldap/* Open LDAP 配置文件
/etc/pam.d/* PAM 配置文件
/etc/paper.config 定义纸张的大小
/etc/passwd 帐户配置文件
/etc/ppp/* PPP 配置文件
/etc/printcap 打印机选项和配置文件
/etc/profile bash shell 的默认启动文件
/etc/profile.d/* Shell 初始化文件
/etc/protocols 显示网络协议想对应的内容
/etc/pwdb.conf pwdb 库配置文件
/etc/rc 系统启动和关闭的脚本
/etc/rc.local 本地启动时需要执行的脚本
/etc/rc.sysinit 系统初始化脚本
/etc/rc?.d/* 系统服务启动或者停止的脚本
/etc/rpc 定义 RPC 程序对应的端口
/etc/rpm/* RPM 数据库和配置文件
/etc/samba/* Samba 配置文件
/etc/securetty Secure tty 配置文件
/etc/security/* PAM 配置文件
/etc/sensors.conf libsensors 配置文件
/etc/services 定义默认的服务名字和与此向对应的端口
/etc/shadow 用户帐户信息(使用 shadow 加密)
/etc/skel 系统骨干文件,用来建立新的用户
/etc/ssh/* SSH 配置文件
/etc/sysconfig/* 系统配置文件
/etc/sysconfig/network-scripts/* 网络适配器配置文件(用来启动新的网络接口用)
/etc/sysctl.conf sysctl 配置文件
/etc/syslog.conf 系统日志配置文件
/etc/termcap 终端定义和配置文件
/etc/updatedb.conf 系统升级程序的配置文件(估计时 RH 专用的)
/etc/wvdial.conf 字符界面下的拨号工具配置文件
/etc/X11/applnk/* 定义 X 对象
/etc/X11/fs/config X 字体配置文件
/etc/X11/gdm/* GNOME 登陆器配置文件
/etc/X11/xdm/* X 登陆器的配置文件
/etc/X11/XF86Config X 主要配置文件
/etc/X11/xinit/Xclients xinit 默认的配置文件
/etc/X11/xinit/xinitrc X 初始化文件
/etc/X11/Xmodmap 定义 xdm 和 xinit 所要使用的键盘映射
/etc/xinetd.conf xinetd 配置文件
/etc/xinetd.d 定义 xinetd 中使用的一些特殊的服务

~/public_html 用户公共的网页文件(可以在 apache 配置)
~/.bash_history 用户 bash 的历史命令
~/.bash_logout 定义 bash 用户退出时所执行的命令
~/.bash_profile 用户 bash 初始化文件
~/.bashrc 用户 bash 的全局配置文件
~/.Xresources 定义用户的 X 资源设置

/usr/share/fonts/* 字体
/usr/share/ssl/openssl.cnf SSL 连接配置
/usr/X11R6/lib/X11/app-defaults/* X 默认的对象
/usr/X11R6/lib/X11/fonts/* X 字体

/var/log/cron 记录 cron 执行日志
/var/log/httpd/access_log apache 流量日志
/var/log/httpd/error_log apache 运行错误日志
/var/log/boot.log 系统启动日志
/var/log/cron 系统核心日志
/var/log/dmesg Linux 核心消息日志
/var/log/lastlog 记录最后用户登陆
/var/log/maillog 邮件传输日志
/var/log/messages 系统日志
/var/log/samba/* Samba 运行日志
/var/log/secure 系统安全日志
/var/log/up2date Up2date 升级程序日志

/var/www/cgi-bin CGI 脚本
/var/www/html/ apache 程序默认的网页根目录



关于进程:
Linux守候进程名字功能对照表


amd:自动安装NFS(网络文件系统)守侯进程
apmd:高级电源管理
Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库
Autofs:自动安装管理进程automount,与NFS相关,依赖于NIS
Bootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息
crond:Linux下的计划任务
Dhcpd:启动一个DHCP(动态IP地址分配)服务器
Gated:网关路由守候进程,使用动态的OSPF路由选择协议
Httpd:WEB服务器
Inetd:支持多种网络服务的核心守候程序
Innd:Usenet新闻服务器
Linuxconf:允许使用本地WEB服务器作为用户接口来配置机器
Lpd:打印服务器
Mars-nwe:mars-nwe文件和用于Novell的打印服务器
Mcserv:Midnight命令文件服务器
named:DNS服务器
netfs:安装NFS、Samba和NetWare网络文件系统
network:激活已配置网络接口的脚本程序
nfs:打开NFS服务
nscd:nscd(Name Switch Cache daemon)服务器,用于NIS的一个支持服务,它高速缓存用户口令和组成成员关系
portmap:RPC portmap管理器,与inetd类似,它管理基于RPC服务的连接
postgresql:一种SQL数据库服务器
routed:路由守候进程,使用动态RIP路由选择协议
rstatd:一个为LAN上的其它机器收集和提供系统信息的守候程序
ruserd:远程用户定位服务,这是一个基于RPC的服务,它提供关于当前记录到LAN上一个机器日志中的用户信息
rwalld:激活rpc.rwall服务进程,这是一项基于RPC的服务,允许用户给每个注册到LAN机器上的其他终端写消息
rwhod:激活rwhod服务进程,它支持LAN的rwho和ruptime服务
sendmail:邮件服务器sendmail
smb:Samba文件共享/打印服务
snmpd:本地简单网络管理候进程
squid:激活代理服务器squid
syslog:一个让系统引导时起动syslog和klogd系统日志守候进程的脚本
xfs:X Window字型服务器,为本地和远程X服务器提供字型集
xntpd:网络时间服务器
ypbind:为NIS(网络信息系统)客户机激活ypbind服务进程
yppasswdd:NIS口令服务器
ypserv:NIS主服务器
gpm:管鼠标的
identd:AUTH服务,在提供用户信息方面与finger类似