今天下午在测试一个服务器和本机发现,

apache直接影响整站的速度。

无意中修改了httpd.conf ,哪怕是一些字符不太影响大局,也会导致输出速度障碍。

解决的方法是,用编辑器(非微软的记事本),重编辑一份配置表,重起apache就OK了
Tags: ,
Linux-2.6.x内核编译步骤

下载最新的内核地址
http://www.kernel.org/pub/linux/kernel/v2.6/


2.复制linux-2.6.10.tar.bz2到/usr/src/

3.解压
[root@szlituo gdlituo]# cd /usr/src/
[root@szlituo src]# tar jxvf linux-2.6.10.tar.bz2

4.配置
[root@szlituo src]# cd linux-2.6.10
[root@szlituo linux-2.6.10]# cp /boot/config-2.6.9-1.667 .config

可以在编译的时候载入以前的配置
通过cp /boot/config-2.6.9-1.667 .config


#make mrproper
[说明]清除所有中间文件,除了配置文件以外。

编译内核选项

#make menuconfig


#make
[说明]此命令完成了make bzImage和make modules的工作。

#make modules_install
[说明]把内核模块安装到/lib/modules/2.6.x下。

#make install
[说明]完成mkinitrd命令及内核(bzImage)和System.map的复制。如果系统使用的是GRUB,会自动修改引导选项;对于LILO则要手工修改,重写引导记录。

#shutdown -r now
[说明]重启。

备注:SELINUX=disabled


###############
Reiserfs文件系统
################

编译内核选项

#make menuconfig


<*> Reiserfs support

解压文件:

  # tar zxvf reiserfsprogs-3.x.0j.tar.gz
  # cd reiserfsprogs-3.x.0j
  # ./configure
  # make
  # make install

  完成Reiserfs工具的编译与安装


创建Reiserfs文件系统

  要使用新的文件系统,首先以下创建一个Reiserfs文件系统:

  [root@test /sbin]# ./mkreiserfs -f /dev/sda3

使用reiserfs文件系统

  为了使用新的分区,需要将其mount上来:
  # mounut –t reiserfs /dev/sda3 /mnt/fs

  这样新的文件系统就被mount到/mnt/fs目录下了。现在就可以开始使用新的文件系统存放文件了。

  最后,为了让系统每次启动时都自动加载Reiserfs文件系统,应该手工更改/etc/fstab内容,将相应的分区加入其中。本文在此不再赘述。

###############
xfs文件系统
###############

#make menuconfig

  在“文件系统“菜单中选择:

  <*> SGI XFS filesystem support ##说明:将XFS文件系统的支持编译进核心
  或
   SGI XFS filesystem support ##说明:以动态加载模块的方式支持XFS文件系统

  另外还有两个选择:

  Enable XFS DMAPI ##说明:对磁盘管理的API,存储管理应用程序使用
  Enable XFS Quota ##说明:支持配合Quota对用户使用磁盘空间大小管理

  完成以上工作后,退出并保存核心选择配置.
创建XFS文件系统

  完成对核心的编译后,还应下载与之配套的XFSprogs工具软件包,也即mkfs.xfs工具。不然我们无法完成对分区的格式化:即无法将一个分区格式化成XFS文件系统的格式。要下载的软件包名称:xfsprogs-2.0.3。

将所下载的XFSProgs工具解压,安装,mkfs.xfs自动安装在/sbin目录下。


  #tar –xvf xfsprogs-2.0.3.src.tar.gz
  #cd xfsprogs-2.0.3src
  #./configure
  #make
  #make install

创建XFS文件系统


#/sbin/mkfs.xfs –f /dev/sda6


加载XFS文件系统

  #mount –t xfs /dev/sda6 /xfs ##其中/xfs是主分区/下的一个目录。
Tags: ,
Solaris 10 for x86
http://www.pumcpc.com/cram/download...-x86-v1-iso.zip
http://www.pumcpc.com/cram/download...-x86-v2-iso.zip
http://www.pumcpc.com/cram/download...-x86-v3-iso.zip
http://www.pumcpc.com/cram/download...-x86-v4-iso.zip
http://www.pumcpc.com/cram/download...-GA-x86-iso.zip
http://www.pumcpc.com/cram/download...-GA-x86-iso.zip
md5:
1fc1521824c6e24d609a9d8d11f9a3f2 sol-10-GA-x86-v1-iso.zip
fa55c4e2c3b4ad303a1976fb41ba1f06 sol-10-GA-x86-v2-iso.zip
a1a78e6e117a962aeac452faf36a03e4 sol-10-GA-x86-v3-iso.zip
8fb3f7bdc87ae48a8add756e044d2001 sol-10-GA-x86-v4-iso.zip
66ece39583b94fda807371e00e63075d sol-10-lang-GA-x86-iso.zip
a503d9df0847cf285b1b5dff172db0fb sol-10-ccd-GA-x86-iso.zip



Solaris 10 for sparc
http://www.pumcpc.com/cram/download...parc-v1-iso.zip
http://www.pumcpc.com/cram/download...parc-v2-iso.zip
http://www.pumcpc.com/cram/download...parc-v3-iso.zip
http://www.pumcpc.com/cram/download...parc-v4-iso.zip
http://www.pumcpc.com/cram/download...A-sparc-iso.zip
http://www.pumcpc.com/cram/download...A-sparc-iso.zip
md5:
f01496b166f586e6c48d395ae131ae72 sol-10-GA-sparc-v1-iso.zip
b30460201a73680d27c3c6d5cc84b9a2 sol-10-GA-sparc-v2-iso.zip
3c795e5a11ea3c20cee7210b0d9b1d49 sol-10-GA-sparc-v3-iso.zip
b34aacca185cdc6f952aa8de9fa2979e sol-10-GA-sparc-v4-iso.zip
82e89d87a575c0c51b4ce68c6d65efc0 sol-10-lang-GA-sparc-iso.zip
af7218f5d3c6187effa198ce068b4508 sol-10-ccd-GA-sparc-iso.zip


地址非常快!! 云端刚下的!
事先检查:
基本上你必须先检查一下你的武装配备喔:
· 下载并烧录 Red Hat 7.2 的可开机光碟:不要问我如何烧录~~
enigma-i386-disc1.iso
enigma-i386-disc2.iso
强烈的建议您不要使用 HTTP 来捉这两个档案,就是不要使用 IE 或者是 Netscape 之类的浏览器来捉这两个档案,因为档案太大了,在传输的过程中会有捉错的情况,所以就会很麻烦....建议使用续传软体,或者是直接以 FTP 软体到中山大学的 FTP 站捉,不但具有续传功能不怕断线,捉到的档案也会比较正常(已经有很多朋友在 BBS 上面留言,发现捉的档案无法烧录啰!)。此外,也建议直接下载新的核心,以方便后来的核心编译工作!目前新的核心已经出到了 linux-2.4.17 (截至 2002/02/16 为止),通常 VBird 都是在中山大学下载的,你可以到底下来看看呦!
中山大学关于核心
再提醒一次喔!由于 Red Hat 7.1 到 Red Hat 7.2 这两版都是使用 kernel 2.4.xx 的系统核心,所以你必须要下载的是 2.4.xx 版本的核心喔!以 VBird 为例,目前个人都是使用 linux-2.4.17.tar.gz 这一个档案的啦!你也可以在我们这里下载喔!
linux-2.4.17.tar.gz
· 进入 BIOS 设定开机顺序:
基本上如果是不太旧的版子都会支援光碟开机的,使用 CD-ROM 开机的好处是比较快,而且也不用再去做 Linux 安装开机片,确认的方法如下:
o 按电源键开机;
o 在进入系统之前会出现 Del 字样(每个厂牌不太相同),此时按下键盘上的 Delete 键;
o 进入 BIOS 之后以方向键选择 『BIOS Features Setup』这一项,或者是 『Advanced BIOS Features』,不管如何,反正只要看到 『BIOS Features』字样的那一项就对了!;
o 将方向键移动至 『Boot Sequence』 或者是 『First Boot Device』; 这一项,按键盘上的『Page Up』 或 『Page Down』 按键,选择『CD-ROM』 为第一开机顺位即可。这里注意一下,如果你的机器并不支援 CD-ROM 开机的话,你一定找不到 CD-ROM 这一项,这时请制作开机片吧,并将此项调整为『A』为第一顺位;
o 按键盘上 『ESC』 键退出;
o 将方向键移动至 『Save and Exit』 这一项按 『Enter』 及 『Y』 确认后重新开机即可!
· 制作 Linux 开机片:
a. 随便找一台 Windows 电脑,开启 MS-DOS 视窗;
b. 将可开机 Linux 光碟放入光碟机中,在 MS-DOS 视窗键入:
C:\WINDOWS> cd E:\dosutils
上面的 E 为你的光碟机代号;
c. 在 DOS 提示字元下键入:
E:\dosutils> rawrite -f e:\images\boot.img -d a:
上面的 e 为你的光碟机代号,这时在软碟机放入一片空白的软碟片后,按『Enter』即可。
开始安装:
这样就准备妥当了!正式进入安装吧!特别说明,由于 VBird 不太喜欢使用 X-Windows 系统,所以通常我都使用文字介面安装的,因此底下将以 文字 介面作为介绍,而且,由于许多画面不是很重要,因此 VBird 并没有将画面秀出来喔!
1. 开机==>放入 Red Hat 7.2 的光碟机后,以 CD-ROM 开机或者以刚刚做好的 Linux 软碟开机;
2. 选择安装模式==>进入欢迎画面,之后在『 boot: 』的地方输入:『 text 』以文字介面安装!这个时候 Red Hat 会载入一些模组,所以会花费一些时间。
3. 选择语系==>然后在选择语系的地方输入『 English 』;因为文字介面好象没有支援中文的样子!?
4. 键盘模式==>同样的,键盘先选择『 us 』即可;
5. 滑鼠模式==>由于我没有滑鼠,所以直接按『 tab 』键到『 OK 』按下 Enter 即可;
6. 欢迎画面==>按 Enter 即可;
7. 选择系统模式==>如前所述,这里共分为 Workstation, Server 与 Custom 等等,由于 Workstation 与 Server 会将你旧有的硬碟 Partition 给杀掉,因此我们就直接以『 Custom System 』来安装吧!
8. 要不要 Linux 自动帮你规划硬碟==>开什么玩笑!当然要自己规划自己的硬碟啰!请选择『 Manually partition 』这一项;
9. 选择硬碟分割工具==>硬碟分割工具当然是选择比较简单的啦!那么我们就选择『 Disk Druid 』这个有点像图形介面的咚咚吧!
10. 硬碟分割==>进入 Disk Druid 介面之后,应该有点像底下的图,不过由于 VBird 不会捉图,所以底下的画面是『错误的』喔! Red Hat 7.2 版已经不是这个样子的图示了!因为他还有加入 ext3 呢!呵呵!不过基本的使用方式还是差不多啦!底下来说一说吧

基本上你会看到类似上面的话面,总共会显示你的目前硬碟的磁区,如上面说的,『 Primary IDE 的硬碟中的 Mater 为 hda 』!这点请特别留意啰!好了,如果你要将旧有的 FAT 磁区安装 Linux 的话,那么你就必须将该磁区『 Delete 』掉才行,不论如何,请看一下你的剩余硬碟资料空间(注:常常有很多的朋友来信问到,咦!我的 E 槽明明还有 5GB 的空间,为什么不能安装 Linux 呢?!就是这个问题啦!因为 Linux 的磁区与 Windows 的 FAT 并不相同呀!所以你必须将原有的 FAT 磁区砍掉后,才能规划出新的 Linux 磁区呀!所以要看一下硬碟的 Free 喔!)我这里建议的分割方式有机种(请注意,第三个安装的选项是关于 Proxy 的设定方面,如果你要安装 Proxy 套件的话,才建议多加这些磁区!因为据说这样分割的硬碟会让 Proxy 的效能比较好!):
Tags: ,
事先检查:
基本上你必须先检查一下你的武装配备喔:
· 下载并烧录 Red Hat 7.2 的可开机光碟:不要问我如何烧录~~
enigma-i386-disc1.iso
enigma-i386-disc2.iso
强烈的建议您不要使用 HTTP 来捉这两个档案,就是不要使用 IE 或者是 Netscape 之类的浏览器来捉这两个档案,因为档案太大了,在传输的过程中会有捉错的情况,所以就会很麻烦....建议使用续传软体,或者是直接以 FTP 软体到中山大学的 FTP 站捉,不但具有续传功能不怕断线,捉到的档案也会比较正常(已经有很多朋友在 BBS 上面留言,发现捉的档案无法烧录啰!)。此外,也建议直接下载新的核心,以方便后来的核心编译工作!目前新的核心已经出到了 linux-2.4.17 (截至 2002/02/16 为止),通常 VBird 都是在中山大学下载的,你可以到底下来看看呦!
中山大学关于核心
再提醒一次喔!由于 Red Hat 7.1 到 Red Hat 7.2 这两版都是使用 kernel 2.4.xx 的系统核心,所以你必须要下载的是 2.4.xx 版本的核心喔!以 VBird 为例,目前个人都是使用 linux-2.4.17.tar.gz 这一个档案的啦!你也可以在我们这里下载喔!
linux-2.4.17.tar.gz
· 进入 BIOS 设定开机顺序:
基本上如果是不太旧的版子都会支援光碟开机的,使用 CD-ROM 开机的好处是比较快,而且也不用再去做 Linux 安装开机片,确认的方法如下:
o 按电源键开机;
o 在进入系统之前会出现 Del 字样(每个厂牌不太相同),此时按下键盘上的 Delete 键;
o 进入 BIOS 之后以方向键选择 『BIOS Features Setup』这一项,或者是 『Advanced BIOS Features』,不管如何,反正只要看到 『BIOS Features』字样的那一项就对了!;
o 将方向键移动至 『Boot Sequence』 或者是 『First Boot Device』; 这一项,按键盘上的『Page Up』 或 『Page Down』 按键,选择『CD-ROM』 为第一开机顺位即可。这里注意一下,如果你的机器并不支援 CD-ROM 开机的话,你一定找不到 CD-ROM 这一项,这时请制作开机片吧,并将此项调整为『A』为第一顺位;
o 按键盘上 『ESC』 键退出;
o 将方向键移动至 『Save and Exit』 这一项按 『Enter』 及 『Y』 确认后重新开机即可!
· 制作 Linux 开机片:
a. 随便找一台 Windows 电脑,开启 MS-DOS 视窗;
b. 将可开机 Linux 光碟放入光碟机中,在 MS-DOS 视窗键入:
C:\WINDOWS> cd E:\dosutils
上面的 E 为你的光碟机代号;
c. 在 DOS 提示字元下键入:
E:\dosutils> rawrite -f e:\images\boot.img -d a:
上面的 e 为你的光碟机代号,这时在软碟机放入一片空白的软碟片后,按『Enter』即可。
开始安装:
这样就准备妥当了!正式进入安装吧!特别说明,由于 VBird 不太喜欢使用 X-Windows 系统,所以通常我都使用文字介面安装的,因此底下将以 文字 介面作为介绍,而且,由于许多画面不是很重要,因此 VBird 并没有将画面秀出来喔!
1. 开机==>放入 Red Hat 7.2 的光碟机后,以 CD-ROM 开机或者以刚刚做好的 Linux 软碟开机;
2. 选择安装模式==>进入欢迎画面,之后在『 boot: 』的地方输入:『 text 』以文字介面安装!这个时候 Red Hat 会载入一些模组,所以会花费一些时间。
3. 选择语系==>然后在选择语系的地方输入『 English 』;因为文字介面好象没有支援中文的样子!?
4. 键盘模式==>同样的,键盘先选择『 us 』即可;
5. 滑鼠模式==>由于我没有滑鼠,所以直接按『 tab 』键到『 OK 』按下 Enter 即可;
6. 欢迎画面==>按 Enter 即可;
7. 选择系统模式==>如前所述,这里共分为 Workstation, Server 与 Custom 等等,由于 Workstation 与 Server 会将你旧有的硬碟 Partition 给杀掉,因此我们就直接以『 Custom System 』来安装吧!
8. 要不要 Linux 自动帮你规划硬碟==>开什么玩笑!当然要自己规划自己的硬碟啰!请选择『 Manually partition 』这一项;
9. 选择硬碟分割工具==>硬碟分割工具当然是选择比较简单的啦!那么我们就选择『 Disk Druid 』这个有点像图形介面的咚咚吧!
10. 硬碟分割==>进入 Disk Druid 介面之后,应该有点像底下的图,不过由于 VBird 不会捉图,所以底下的画面是『错误的』喔! Red Hat 7.2 版已经不是这个样子的图示了!因为他还有加入 ext3 呢!呵呵!不过基本的使用方式还是差不多啦!底下来说一说吧

基本上你会看到类似上面的话面,总共会显示你的目前硬碟的磁区,如上面说的,『 Primary IDE 的硬碟中的 Mater 为 hda 』!这点请特别留意啰!好了,如果你要将旧有的 FAT 磁区安装 Linux 的话,那么你就必须将该磁区『 Delete 』掉才行,不论如何,请看一下你的剩余硬碟资料空间(注:常常有很多的朋友来信问到,咦!我的 E 槽明明还有 5GB 的空间,为什么不能安装 Linux 呢?!就是这个问题啦!因为 Linux 的磁区与 Windows 的 FAT 并不相同呀!所以你必须将原有的 FAT 磁区砍掉后,才能规划出新的 Linux 磁区呀!所以要看一下硬碟的 Free 喔!)我这里建议的分割方式有机种(请注意,第三个安装的选项是关于 Proxy 的设定方面,如果你要安装 Proxy 套件的话,才建议多加这些磁区!因为据说这样分割的硬碟会让 Proxy 的效能比较好!):
Tags: ,
linux:ls------------dos:dir
linux:cd------------dos:cd
linux:mkdir---------dos:md
linux:rmdir---------dos:rd
linux:cp------------dos:copy
linux:rm------------dos:del
linux:mv------------dos:move
linux:cat-----------dos:type
linux:more----------dos:more
liuux:clear---------dos:cls
linux:man-----------dos:help 或 /?参数
linux:logout--------dos:shutdown -l
Tags: , ,
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#2007/2/5 for phpwind's index.htm
DirectoryIndex index.htm
DirectoryIndex index.php

#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
对于 Linux 新手,或者那些想要重新审视或改进自己对基本 Linux 概念(比如:复制和移动文件、创建符号和硬链接、设置文件系统对象所有权和权限以及同管道和重定向一起使用 Linux 的标准文本处理命令)的理解的人来说,本系列连载文章之一是理想的教材。沿着这个方向,我们将一起分享很多心得、技巧和窍门,使该教程甚至对于那些具有丰富经验的 Linux 老手来说都是“有血有肉”,并且是实用的。

  对于初学者而言,本系列文章的许多内容都很新颖,而更有经验的 Linux 用户可能会发现本教程是使他们基本的 Linux 技能“炉火纯青”的有效途径。

  介绍 bash

  shell

  如果您使用过 Linux 系统,那么您知道当登录时,将会看到像这样的提示符:

$


  您所看到的特殊的提示符可能看起来很不一样。它可能包含系统的主机名、当前的工作目录名,或者两者都有。但是不管这个特殊的提示符看起来像什么,有一件事是肯定的。打印出这个提示符的程序叫“shell”,极有可能您的特殊的 shell 是一个叫 bash 的程序。

  您在运行 bash 吗?

  您可以通过输入下面的命令来检查您是否正在运行 bash:

$ echo $SHELL

/bin/bash



  如果上面的命令行报错或者不会类似地响应我们的示例,那么您可能正在运行一个不同于 bash 的 shell。

  关于 bash

  Bash 是“Bourne-again shell”的首字母缩写,它是大多数 Linux 系统缺省的 shell。shell 的任务是执行您的命令,使您能够与 Linux 系统进行交互。当您输完命令,您可以通知 shell 执行 exit 或 logout 命令,在此您将返回到登录提示符。顺便提一下,您还可以通过在 bash 提示符下按 control-D 来注销。

  使用“cd”

  您可能已经发现,目不转睛地盯着bash提示符可不是世界上最让人感到有劲的事。那么,让我们来开始用 bash 来浏览我们的文件系统。在提示符下,输入下面的命令(不包括 $):

$ cd /


  我们只告诉 bash 您想在 /(也称为根目录)中工作;系统上的所有目录形成一棵树,/ 被认为是这棵树的顶部,或者是根。cd设置当前您正在工作的目录,也称为“当前工作目录”。

  路径

  要看 bash 的当前工作目录,您可以输入:

$ pwd

/



  在上面的示例中,cd 的 / 参数叫做路径。它告诉 cd 我们要转到什么地方。特别是,/ 参数是一个绝对路径,意味着它指定了相对于文件系统树的根的位置。绝对路径这里有几个其它的绝对路径:

/dev
/usr
/usr/bin
/usr/local/bin


  您可以看到,所有绝对路径有一个共同点就是,它们都以/开头。通过路径/usr/local/bin,我们告诉 cd 进入 / 目录,接着进入这个目录之下的usr目录,然后再进入 local 和 bin。绝对路径总是通过是否以 / 开头来判断。

  相对路径

  另一种路径叫相对路径。在 Bash 中,cd 以及其它命令总是解释那些相对于当前目录的路径。相对路径绝不会以 / 开头。这样,如果我们在 /usr 中:

$ cd /usr


  那么,我们可以使用相对路径来转到 /usr/local/bin 目录:

$ cd local/bin
$ pwd
/usr/local/bin


  使用“..”

  相对路径还可以包含一个或多个 .. 目录。.. 目录是指向父目录的专门目录。那么,继续前面的示例:

$ pwd
/usr/local/bin
$ cd ..
$ pwd
/usr/local


  您可以看到,现在我们的当前目录是 /usr/local。我们能够“后退”到相对于我们所在的当前目录的一个目录。此外,我们还可以将 \\\\\"..\\\\\\" 添加到一个现有的相对路径中,使我们可以进入与我们已在目录并排的目录,例如:

$ pwd
/usr/local
$ cd ../share
$ pwd
/usr/share


  相对路径示例

  相对路径可以变得相当复杂。这里有几个示例,所有的都没有显示出结果的目标路径。请试着推断一下,输入这些命令后,您最终将会转到什么地方:

$ cd /bin
$ cd ../usr/share/zoneinfo
$ cd /usr/X11R6/bin
$ cd ../lib/X11
$ cd /usr/bin
$ cd ../bin/../bin


  现在,试验一次,看看您的推断是否正确。

  理解“.”

  在我们结束 cd 的介绍之前,我们还需要讨论一些更多的内容。首先,还有另一个叫 . 的专门的目录。它表示“当前目录”。然而该目录不为 cd 命令使用,它通常用来执行一些当前目录中的程序,如下所示:

$ ./myprog


  在上面的示例中,驻留在当前工作目录中的 myprog 可执行文件将被执行。

  cd 和主目录

  如果我们想要转到主目录,我们可以输入:

$ cd


  没有参数,cd 将转到主目录,对于超级用户来说是 /root,对于一般用户来说通常是/home/username。但是,如果我们想要指定一个主目录中的文件,将会怎样呢?可能我们想要将一个文件参数传给 myprog 命令。如果该文件在主目录中,我们可以输入:

$ ./myprog /home/drobbins/myfile.txt


  但是,使用像这样的绝对路径并不总是很方便。幸好,我们可以使用 ~(代字符)字符来完成同样的事:

$ ./myprog ~/myfile.txt


  其他用户的主目录Bash 将把单独的 ~ 扩展为指向主目录,然而您还可以用它来指向其他用户的主目录。例如,如果我们想要引用 fred 的主目录中的名为 fredsfile.txt 的文件,可以输入:

$ ./myprog ~fred/fredsfile.txt

使用 Linux 命令

  介绍 ls

  现在,我们将快速地看一看 ls 命令。很可能,您已经很熟悉 ls,并且知道只输入 ls 本身将列出当前工作目录的内容: $">通过指定 -a 选项,您可以看到目录中的所有文件,包括隐藏文件 — 那些以 . 开头的文件。您可以在下面的示例中看到,ls -a 将显示 . 和 .. 专门的目录链接:$">递归和索引节点清单。

  您可以使用 -d 来查看目录本身,而您还可以用 -R 来完成相反的工作 — 不仅只查看一个目录内部,而且要递归地查看该目录内所有的目录内部!我们将不会有对应该选项的任何示例输出(因为它一般占很大的篇幅),但是为了感觉一下它是怎样工作的,您可以试几个 ls -R 和 ls -Rl 命令。最后,ls 的 -i 选项可以用来在清单中显示文件系统对象的索引节点号:

$ ls -i /usr
1409 X11R6 314258 i686-linux
43090 libexec 13394 sbin
1417 bin 1513 i686-pc-linux-gnu
5120 local 13408 share
8316 distfiles 1517 include
776 man 23779 src
43 doc 1386 info 93892 portage
36737 ssl
70744 gentoo-x86 1585 lib 5132
portage.old 784 tmp


  理解索引节点,第 1 部分

  文件系统的每个对象都分配到一个独一无二的索引,叫做索引节点号。这可能看起来微不足道,但是理解索引节点对于理解许多文件系统操作来说很重要。例如,请考虑出现在每个目录中的 . 和 .. 链接。为了完全理解 .. 目录实际上是什么,我们将先来看一看 /usr/local 的索引节点号:

$ ls -id /usr/local
5120 /usr/local
/usr/local


  目录有一个 5120 索引节点号。现在,我们来看一 看 /usr/local/bin/.. 的索引节点号:

$ ls -id /usr/local/bin/..
5120 /usr/local/bin/..


  您可以看到,/usr/local/bin/..具有和/usr/local相同的索引节点号!这就是我们抓住的问题的实质。过去,我们认为 /usr/local 是这个目录本身。

  现在,我们发现索引节点 5120实际上是这个目录,并且我们发现了指向该索引节点的两个目录条目(叫做“链接”)。/usr/local 和 /usr/local/bin/..都链接到索引节点 5120。虽然索引节点 5120 只在磁盘中的一地方存在,但是多个目录条目都链接到它上面。事实上,通过使用 ls -dl 命令,我们可以看到索引节点 5120 被引用的总次数

$ ls -dl /usr/local
drwxr-xr-x 8 root root 240 Dec 22 20:
57 /usr/local


  如果我们看一看从左起的第二栏,我们可以看到目录 /usr/local(索引节点 5120)被引用了 8 次。在我的系统中,引用该索引节点的不同路径有这些:

/usr/local
/usr/local/.
/usr/local/bin/..
/usr/local/games/..
/usr/local/lib/..
/usr/local/sbin/..
/usr/local/share/..
/usr/local/src/..


  mkdir

  我们来快速地看一看 mkdir 命令,它可以用来创建新目录。下面的示例创建了三个新目录:tic、tac 和 toe,都在 /tmp 下:

$ cd /tmp
$ mkdir tic tac toe


  缺省情况下,mkdir 不会为您创建父目录;邻接的上一元素的完整路径必须存在。因此,如果您想要创建目录 won/der/ful,您将需要发出三个单独的 mkdir 命令:

$ mkdir won/der/ful
mkdir: cannot create directory
`won/der/ful': No such file or directory
$ mkdir won
$ mkdir won/der
$ mkdir won/der/ful


  mkdir -p

  然而,mkdir有一个很方便的-p选项,该选项告诉mkdir创建所有缺少的父目录,如下所示:

$ mkdir -p easy/as/pie


  总之,非常简单。要学习更多关于 mkdir 命令的知识,请输入 man mkdir 来阅读手册页。除 cd(它内置在 bash 中)之外,这几乎适用于这里所涉及的所有命令(比如 man ls)。

  touch

  现在,我们将要快速地看一看 cp 和 mv 命令,这些命令用来复制、重命名以及移动文件和目录。为了开始该概述,我们将首先用 touch 命令在 /tmp 中创建一个文件:

$ cd /tmp
$ touch copyme


  如果文件存在,touch 命令将更新文件的“mtime”(请回想 ls -l 输出中的第六栏)。如果文件不存在,那么将创建一个新的空文件。现在您应该有一个大小为零的 /tmp/copyme 文件。

  echo 和重定向

  既然文件存在,我们来把一些数据添加到文件中。我们可以使用echo命令来完成,它带有自己参数,并且把这些参数打印到标准输出。首先,单独的 echo 命令是这样的:

$ echo \"firstfile\"
firstfile


  带有输出重定向的同样的 echo 命令为:

$ echo \"firstfile\" > copyme


  大于符号告诉 shell 将 echo 的输出写到名为 copyme 的文件中。如果该文件不存在,将创建这个文件;如果该文件存在,将覆盖这个文件。通过输入 ls -l,我们可以看到 copyme 文件为 10 个字节长,因为它包括 firstfile 这个词和换行符:

$ ls -l copyme
-rw-r--r-- 1 root root 10 Dec 28 14:13 copyme


  cat 和 cp

  为了在终端显示文件的内容,要使用 cat 命令:

$ cat copyme
firstfile


  现在,我们可以使用 cp 命令的基本调用来由原始的 copyme 文件创建 copiedme 文件:

$ cp copyme copiedme


  通过观察,我们发现它们确实是相互独立的文件;它们的索引节点号不同:

$ ls -i copyme copiedme
648284 copiedme 650704 copyme


  mv

  现在,我们来用“mv”命令将“copiedme”重命名为“movedme”。其索引节点号将仍然是同一个;但是,指向该索引节点的文件名将改变。

$ mv copiedme movedme
$ ls -i movedme
648284 movedme


  只要目标文件和源文件驻留在同一文件系统上,被移动的文件的索引节点号就将仍然不变。在本教程系列的第 3 部分,我们将进一步看一下文件系统。

  创建链接和删除文件

  硬链接

  当谈及目录条目和索引节点之间关系时,我们提到了链接这个术语。Linux 实际有两种链接。到此为止我们所讨论的这种链接叫硬链接。一个给定的索引节点可以有任意数目的硬链接,该索引节点一直存在于文件系统,直到所有的硬链接消失。可以使用 ln 命令来创建新的硬链接

$ cd /tmp
$ touch firstlink
$ ln firstlink secondlink
$ ls -i firstlink secondlink
15782 firstlink 15782 secondlink


  您可以看到,硬链接工作于索引节点级别,指向特殊的文件。在 Linux 系统上,硬链接有几个局限性。第一,您只能给文件建立硬链接,而不能给目录建立硬链接。的确如此;即便 . 和 .. 是系统给目录创建的硬链接,也不允许您(“root”用户也不行)创建任何您自己的硬链接。

  硬链接的第二个局限性是它们不能跨文件系统。这意味着,如果您的 / 和 /usr 存在于不同的文件系统,您不能创建从 /usr/bin/bash 到 /bin/bash 的链接。

符号链接

  实际上,符号链接(symbolic link,或“symlinks”)比硬链接更常用到。符号链接是一种专门的文件类型,在这种文件类型中,链接通过名称引用另一个文件,而不是直接引用索引节点。符号链接不阻止文件被删除;如果目标文件消失,那么符号链接仅仅是不可用,或“被破坏”。

  通过将 -s 选项传给 ln,可以创建符号链接。

$ ln -s secondlink thirdlink
$ ls -l firstlink secondlink thirdlink
-rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:
08 firstlink
-rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:
08 secondlink
lrwxrwxrwx 1 agriffis agriffis 10 Dec 31 19:
39 thirdlink -> secondlink


  在 ls -l 输出中,可以用三种方式区分符号链接和一般文件。第一,请注意第一栏包含一个 l 字符的输出表明是符号链接。第二,符号链接的大小是目标文件(本例是 secondlink)的字符数。第三,输出的最后一栏显示目标文件名。

  符号链接通常比硬链接更灵活。您可以给任何类型的文件系统对象(包括目录)创建符号链接。又因为符号链接的实现是基于路径的(而不是索引节点),所以创建指向另一个文件系统上的对象的符号链接是完全可行的。但是,这一事实也使符号链接理解起来很复杂。请考虑我们想要在/tmp中创建一个指向/usr/local/bin的链接的情况。我们应该输入:

$ ln -s /usr/local/bin bin1
$ ls -l bin1
lrwxrwxrwx 1 root root 14 Jan 1 15:
42 bin1 -> /usr/local/bin


  或者还可以输入:

$ ln -s ../usr/local/bin bin2
$ ls -l bin2
lrwxrwxrwx 1 root root 16 Jan 1 15:
43 bin2 -> ../usr/local/bin


  您可以看到,两个符号链接都指向同一目录。但是,如果我们的第二个符号链接在任何时刻被移动到另一个目录,由于相对路径的缘故,它将遭到“破坏”。

$ ls -l bin2
lrwxrwxrwx 1 root root 16 Jan 1 15:
43 bin2 -> ../usr/local/bin
$ mkdir mynewdir
$ mv bin2 mynewdir
$ cd mynewdir
$ cd bin2
bash: cd: bin2: No such file or directory


  因为/tmp/usr/local/bin这个目录不存在,我们不能再把目录转到bin2;换句话说,bin2 现在被破坏了。

  由于这个原因,有时避免用相对路径信息来创建符号链接是个好主意。但是,在许多情况下,相对的符号链接很管用。请考虑一个示例,在这个示例中您想要给 /usr/bin 中的一个程序创建一个别名:

# ls -l /usr/bin/keychain
-rwxr-xr-x 1 root root 10150 Dec 12 20:09 /usr/bin/keychain


  作为 root 用户,您可能想要给“keychain”创建一个别名,比如“kc”。在这个示例中,我们有 root 访问权,由 bash 提示符改变为“#”可以证明。我们之所以需要 root 访问权是因为一般用户不能在 /usr/bin 中创建文件。作为 root 用户,我们可以像下面这样给 keychain 创建一个别名:

# cd /usr/bin
# ln -s /usr/bin/keychain kc


  当这个解决方法起作用时,如果我们想要把两个文件都移到 /usr/local/bin 时,它将会出现问题。

# mv /usr/bin/keychain
/usr/bin/kc /usr/local/bin


  因为在符号链接中,我们使用了绝对路径,而我们的kc符号链接仍然指向/usr/bin/keychain,它已不存在了——另一个被破坏的符号链接。符号链接中的相对路径和绝对路径都各具优点,您应该使用适合于您的特殊应用的路径类型。一般情况下,相对路径或绝对路径都能工作得很好。在这种情况下,下面的示例将起作用:

# cd /usr/bin
# ln -s keychain kc
# ls -l kc
lrwxrwxrwx 1 root root 8 Jan 5 12:
40 kc -> keychain


  rm

  既然我们知道怎样使用 cp、mv 和 ln,现在我们该学习怎样把对象从文件系统中删除了。通常,这用 rm 命令来完成。要删除文件,只需在命令行中指定它们:

$ cd /tmp
$ touch file1 file2
$ ls -l file1 file2
-rw-r--r-- 1 root root 0 Jan 1 16:41 file1
-rw-r--r-- 1 root root 0 Jan 1 16:41 file2
$ rm file1 file2
$ ls -l file1 file2
ls: file1: No such file or directory
ls: file2: No such file or directory


  rmdir

  要删除目录,您有两种选择。您可以删除目录中所有的对象,然后使用 rmdir 来删除目录本身:

$ mkdir mydir
$ touch mydir/file1
$ rm mydir/file1
$ rmdir mydir


  rm 和目录

  或者,您可以使用 rm 命令的 recursive force选项来告诉rm删除您指定的目录以及目录中包含的所有对象:

$ rm -rf mydir


  一般情况下,rm -rf 是删除目录树的首选方法。在使用 rm -rf 时要十分小心,因为它的功能可以被很好地利用,也可能会因使用不当造成恶果。

  介绍通配符

  在您日常的 Linux 使用中,有很多时候您可能需要一次对多个文件系统对象执行单一操作(比如 rm)。在这些情况下,在命令行中输入许多文件通常让人感到厌烦,为了解决这个问题,您可以利用 Linux 内置的通配符支持。这种支持也叫做“globbing”(由于历史原因),允许您通过使用通配符模式一次指定多个文件。

  Bash 和其它 Linux 命令将通过在磁盘上查找并找到任何与之匹配的文件来解释这种模式。因此,如果在当前工作目录中,您有从 file1 到 file8 的文件,那么您可以输入下面的命令来删除这些文件:

$ rm file[1-8]


  或者,如果您只想要删除文件名以 file 开头的所有文件,您可以输入:

$ rm file*


  理解不匹配

  或者,如果您想要列出 /etc 中以 g 开头的所有文件系统对象,您可以输入:

$ ls -d /etc/g*
/etc/gconf /etc/ggi /etc/gimp /etc/gnome
/etc/gnome-vfs-mime-magic /etc/gpm
/etc/group /etc/group-


  现在,如果您指定了没有任何文件系统对象与之匹配的模式,会怎么样呢?在下面的示例中,我们试图列出 /usr/bin 中以 asdf 开头并且以 jkl 结尾的所有文件:

$ ls -d /usr/bin/asdf*jkl
ls: /usr/bin/asdf*jkl:
No such file or directory


  这里是对所发生情况的说明。通常,当我们指定一种模式时,该模式与底层系统上的一个或多个文件匹配,bash 以空格隔开的所有匹配对象的列表来替换该模式。

  但是,当模式不能找到匹配对象时,bash 将不理会参数、通配符等等,保留原样。因此,当“ls”不能找到文件 /usr/bin/asdf*jkl 时,它会报错。此处的有效的规则是:glob 模式只在与文件系统中的对象匹配时才可以进行扩展.
Tags:
在LINUX下怎么格式化windows系统的分区?

现在很多习惯了微软,自然装虚拟机是最多人选择的。LINUX格式话WIN分区最安全的操作方法:

在linux安装过程中使用fdisk 命令

用d删除 原来的盘

然后再添加linux分区。 这个方法是最安全的。 因为linux 图形分区工具有不稳定因素

fdisk的详细使用方法可以自己去网上看看。 这里就不多说了~!~
Tags:
常用 Linux 术语

(A)

* 帐户名称(Account Name) — 等同于登录标识、用户标识或用户名。是指派给 UNIX/Linux 系统上用户的名称。可以在系统上对多个用户设置唯一的帐户名称,每个用户具有不同的访问(权限)级别。在安装完 Linux 之后,帐户名称由超级用户(Superuser)或 root 操作员指派。
* AfterStep — 用户界面(窗口管理器)之一,AfterStep 使得 Linux 的外观很象 NeXTSTEP,而且还有些增强功能。要获取更多关于 AfterStep 的信息,请访问 http://www.afterstep.org。(另请...œ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 技术的信息,请阅读以下文章:http://www.linuxworld.com/linuxworld...-parallel.htmlhttp://www.ibm.com/press/prnews.nsf/...8460067a52a
* 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 的信息,请访问 http://www.afterstep.org。(另请...œ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 的信息,请访问 http://www.gnome.org。(另请参鮮.œ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) — 一种公用及再分发许可证。请访问 www.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® — Sun Microsystems® 开发的、独立于操作系统的面向对象编程语言。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® — 读作“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 的信息,请访问 http://www.kde.org。(另请参阅...NOME”和“X Window系统”。)
* 内核(Kernel) — 操作系统的核心,其它所有组件都依赖于它。内核管理诸如低层硬件交互及资源共享之类的任务,包括内存分配、输入/输出、安全性和用户访问。
* Korn Shell — Bourne Shell 的增强版本,包括广泛的脚本编制支持及命令行编辑。它支持许多为 Bourne Shell 编写的脚本。(另请参阅“Bash”。)
Tags:
分页: 14/26 第一页 上页 9 10 11 12 13 14 15 16 17 18 下页 最后页 [ 显示模式: 摘要 | 列表 ]