|
Harley Hahn 的
|
|
各章...
命令
教师 |
词汇表 (Glossary) (共 622 条定义)
说明:
每条定义末尾的 [X] 标记,提供了一条指向讲解该术语的章节或附录的链接。
跳转到某一章之后,请按
A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
绝对路径名(absolute pathname):
一种路径名,其中从根目录一直到目标文件,每一级目录的完整名称都被一一指明。
加速键(accelerator key):
在图形用户界面中,指使用 <Alt> 键的键位组合,它相当于是单击某个项目的快捷方式。 例如,当你在某个窗口中工作时,通常可以用加速键 <Alt-F> 拉下 File(文件)菜单。
访问时间(access time):
就文件而言,指该文件最后一次被读取的时间。 要显示某个文件的访问时间,你使用 ls 程序并加上 -lu 选项。 与修改时间(modification time)相对照。
账户(account):
使用某个 Unix 系统的许可,其中包括一个真实有效的用户标识符(userid)和口令,以及对这个用户标识符可以使用该系统的具体限制。
动作(action):
使用 find 程序搜索文件时,指明应当如何处置搜索结果的指令。 例如,动作 -print 会把搜索结果写入标准输出。 另见 测试(test) 和 运算符(operator)。
活动窗口(active window):
在图形用户界面中,指当前拥有焦点的窗口。 你在键盘上键入的任何内容,都会作为活动窗口中运行的程序的输入。
admin:
系统管理员(system administrator)的同义词。
别名(alias):
在 Shell 中,由用户为某条命令或某个命令列表所定义的名称。 别名最常见的用途,是充当某条命令的简写形式或定制变体。
分配单元(allocation unit):
就硬盘或其他介质上的 Unix 文件系统而言,指存储分配的基本单位。 分配单元的大小取决于磁盘本身的特性,通常是文件系统块大小的整数倍。 有时也称为簇(cluster)。 与块(block)相对照。
字母数字的(alphanumeric):
用于描述仅由字母(alpha)或数字(numeric)组成的数据。 标点符号不属于字母数字字符。
锚点(anchor):
在正则表达式中,指若干元字符(^、$、\<、\>)之一,用于匹配字符串开头或结尾处的位置。
匿名管道(anonymous pipe):
同管道(pipe)。
应用(apply) (a diff):
依照 diff 中包含的指令,由一个文件重建出另一个文件。通常,人们通过应用 diff 来从文件的较早版本重建出它的较晚版本。另见 diff 和 补丁(patch)。
参数(argument):
当你键入一条命令时,命令行中通常位于所有选项之后、用来把信息传递给你要运行的程序的条目。 例如,在命令 ls -l datafile 中,-l 是选项,datafile 是参数。 另见 选项(option)。
ASCII:
同 ASCII 码(ASCII code)。
ASCII 码(ASCII code):
常缩写为 ASCII。一种标准化的字符编码系统,创建于 1967 年并在后来几年中经过修改,它把字符数据表示为位。每个字符存储在一个字节(8 位)之中。在一个字节内,最左边的一位被忽略;其余 7 位组成 0 和 1 的某种模式,用来表示特定的字符。总之,ASCII 码共有 128 种互不相同的位模式,范围从 0000000 到 1111111。完整的 ASCII 码已在附录 D 中列出,可供查阅。另见 可打印字符(printable characters)。
ASCII 文件(ASCII file):
同文本文件(text file)。
异步进程(asynchronous process):
就最古老的 Unix Shell(在作业控制出现之前)而言,指自行运行、完全不需要用户输入的进程。 随着作业控制的发展,异步进程被后台进程所取代。 另见 作业控制(job control) 和 后台进程(background process)。
自动补全(autocompletion):
在 Shell 中,通过自动补全单词来帮助用户输入命令的一项功能。 自动补全有好几种类型:命令补全(command completion)、文件名补全(filename completion)、变量补全(variable completion)、用户标识符补全(userid completion) 以及 主机名补全(hostname completion)。 B A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
后门(back door):
一种隐秘的通道,黑客借此偷偷地访问系统或控制某个程序。
后台进程(background process):
Shell 不必等待其运行结束就显示下一个 Shell 提示符的进程。 人们说这类进程是"在后台"运行的。 与前台进程(foreground process)相对照。
向后兼容(backwards compatible):
描述一个支持某个较早程序之特性的程序。 例如,Tcsh 与较早的 C-Shell 向后兼容;Bash 和 Korn Shell 与较早的 Bourne shell 向后兼容。
惊叹号(bang):
感叹号(!)字符。 bang 常被用来改变你当前操作的状态,例如暂停当前程序并向 Shell 发送一条命令。
惊叹号字符(bang character):
见 bang(惊叹号)。
无名项(bar):
一个没有实际含义的词,在讨论或说明中用来代表某个未命名的项目。 "bar" 通常与 "foo" 搭配使用,以指代两个未命名的项目。惯例是用 "foo" 表示第一个项目,用 "bar" 表示第二个项目。例如,你可能会听人提出这样的问题:"我有两个文件,一个叫 foo,一个叫 bar。怎样才能把 foo 中包含某个特定模式的所有行复制到 bar 的末尾?" 另见 foo 和 foobar。
基数 2(base 2):
同二进制系统(binary system)。
基数 8(base 8):
同八进制(octal)。
基数 10(base 10):
同十进制系统(decimal system)。
基数 12(base 12):
同十二进制(duodecimal)。
基数 16(base 16):
同十六进制(hexadecimal)。
基名(basename):
文件名(filename)的同义词。
Bash:
Bourne shell 家族中最重要的一员,1987 年由 Brian Fox 在自由软件基金会(Free Software Foundation)的支持下创建。 Bash 这个名字的意思是 "Bourne-again shell"(重生的 Bourne Shell)。 Bash 应用广泛,是几乎所有 Linux 系统上的默认 Shell。 Bash 程序的名称是 bash。 另见 Bourne shell 家族(Bourne shell family)。
基本正则表达式(basic regular expression):
有时缩写为 BRE。一种历史悠久的正则表达式,已使用多年,如今被扩展正则表达式取代。与更现代的扩展正则表达式相比,BRE 功能较弱,语法也略微令人困惑。由于这些原因,它被视为已过时,仅为与较早的程序保持兼容而保留。 与扩展正则表达式(extended regular expression)相对照。另见 正则表达式(regular expression)。
二进制数字(binary digit):
二进制系统所使用的 0 和 1 这两个数字之一。 另见 位(bit) 和 二进制系统(binary system)。
二进制文件(binary file):
含有非文本数据的文件,这类数据只有被程序读取时才讲得通。二进制文件的常见例子有可执行程序、目标文件、图像、音乐文件、视频文件、文字处理文档、电子表格和数据库。 与文本文件(text file)相对照。
二进制数(binary number):
使用二进制系统(即基数 2)表示的数。 另见 二进制系统(binary system)。
二进制系统(binary system):
同基数 2。 一种以 2 的幂为基础的计数系统,使用 0 和 1 这两个数字来构成数。 另见 八进制(octal)、十进制系统(decimal system)、十二进制(duodecimal) 和 十六进制(hexadecimal)。
位(bit):
数据存储的基本元素,其中只含一个永远处于两种状态之一的单元。 惯例是说一个位包含 0 或 1。 包含 0 的位称为"断开"(off),包含 1 的位称为"接通"(on)。术语 bit 是 "binary digit"(二进制数字)的缩略形式。 另见 字节(byte)、二进制系统(binary system) 和 二进制数字(binary digit)。
比特垃圾桶(bit bucket):
对某类文件起的戏谑名字,这类文件的特点是:所有写入其中的输出都会被丢弃。 比特垃圾桶有两个:空文件(/dev/null)和零文件(/dev/zero)。 两者都是伪文件,属于特殊文件的一种。 另见
空文件(null file)、
零文件(zero file) 以及
伪文件(pseudo-file)。
块(block):
就 Unix 文件系统而言,指文件系统自身内部存储分配的基本单位,通常是 512 字节、1K、2K 或 4K。 典型的 Linux 文件系统使用 1K 的块。 与分配单元(allocation unit)相对照。
块设备(block device):
磁盘一类设备,读写时每次处理固定数目的字节。 在 ls -l 命令的输出中,字符设备由符号 b 标示。 与字符设备(character device)相对照。 引导(boot): 每当计算机启动或重新启动时,接管计算机并完成各种必要初始化的过程。 另见 引导加载程序(boot loader) 和 引导设备(boot device)。 [2]
引导设备(boot device):
引导加载程序从中读取启动操作系统所需数据的设备。 在多数情况下,引导设备是本地硬盘上的一个分区。 但它也可以是网络设备、CD、闪存盘等等。 另见 引导(boot) 和 引导加载程序(boot loader)。 引导加载程序(boot loader): 一个小型程序,在你启动或重新启动计算机时接管控制权,以便加载足够多的软件,让操作系统得以启动。 在双引导或多引导系统中,引导加载程序让你可以选择要使用哪个操作系统。 最常见的 Linux 引导加载程序是 GRUB 和 LILO。 另见 引导(boot) 和 引导设备(boot device)。[2]
界限(bound):
在正则表达式中,指写在 { } 重复运算符之内、规定要匹配的目标字符出现具体次数的说明。 例如,在重复运算符 {3,5} 中,界限 3,5 表示匹配 3 到 5 次。 另见 重复运算符(repetition operator)。
Bourne shell:
第一种被广泛使用的 Unix Shell,1976 年由贝尔实验室的研究人员 Steven Bourne 首创开发。 尽管 Bourne shell 多年来一直有所更新,但今天已很少使用,因为它缺少现代 Shell 的高级特性。 Bourne shell 程序的名称是 sh。 另见 Bourne shell 家族(Bourne shell family)。
Bourne shell 家族(Bourne shell family):
主要特性源自 Bourne Shell 及其 Shell 编程语言的那些 Shell。 Bourne shell 家族最重要的成员是 Bash、Korn shell、Zsh、Pdksh 和 FreeBSD shell。 Bourne shell 本身今天已很少使用。
花括号展开(brace expansion):
在 Bash、C-Shell 或 Tcsh 中,允许你用花括号括起一组字符串,并依次用其中的每个字符串去匹配或生成相应文件名的功能。 另见 路径名展开(pathname expansion)。
分支(branch):
在树(一种数据结构)内部,连接某一节点与另一节点的路径。 相当于图中的一条边。 另见 树(tree)。 浏览器(browser): 一类客户端程序,例如 Internet Explorer 或 Firefox,用于访问万维网以及其他互联网功能,如邮件、Usenet 和匿名 FTP。 对大多数人来说,浏览器就是使用互联网的主要界面。 [3] BSD: 在加利福尼亚大学伯克利分校开发的操作系统,最初基于 AT&T UNIX。 BSD 这个名字的意思是 "Berkeley Software Distribution"(伯克利软件发行版)。 BSD 的第一个版本(后来称为 1BSD)于 1977 年发行。 在 20 世纪 80 年代,BSD 是 Unix 的两大分支之一;另一个是 System V。 [2]
BSD 选项(BSD options):
就 ps(进程状态)命令而言,指那些源自 20 世纪 80 年代 BSD(伯克利 Unix)中 ps 版本的选项。 BSD 选项不以短划线开头。 与UNIX 选项(UNIX options)相对照。
内置命令(builtin):
在 Shell 中,由 Shell 直接解释执行的命令。 同 内置命令(builtin command) 和 内部命令(internal command)。
内置命令(builtin command):
同 内置命令(builtin)。
字节(byte):
数据存储单位,由 8 个连续的位组成。一个字节可以容纳单个 ASCII 字符。 另见 位(bit) 和 二进制系统(binary system)。 C A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
C 排序序列(C collating sequence):
由 C(POSIX)语区使用的、基于 ASCII 码的排序序列;因 C 编程语言而得名。 在 C 排序序列中,大写字母排在小写字母之前(ABC... XYZabc...xyz)。与词典排序序列(dictionary collating sequence)相对照。另见 ASCII 码(ASCII code)、排序序列(collating sequence) 和 语区(locale)。
C-Shell:
1978 年由加利福尼亚大学伯克利分校的研究生 Bill Joy 开发的 Shell。 读作 "see-shell"。 C-Shell 编程语言以 C 语言为基础(故名)。 C-Shell 在其那个时代被广泛使用,成为有史以来最重要的 Shell 之一。 如今,大多数 C-Shell 用户更愿意使用功能更强的 Tcsh。 C-Shell 程序的名称是 csh。 另见 Tcsh 和 C-Shell 家族(C-Shell family)。
C-Shell 家族(C-Shell family):
主要特性以 C-Shell(尤其是 C-Shell 编程语言)为基础的那些 Shell。 C-Shell 家族中使用最广的成员是 Tcsh 和 C-Shell 本身。 规范的(canonical):
规范格式(canonical format):
就显示或打印二进制数据而言,指一种每行 16 字节的常用格式。 每行的左侧是十六进制表示的偏移量。 中间是实际的字节,同样以十六进制表示。 右侧是对应的 ASCII 字符。 hexdump -C 命令以规范格式显示二进制数据。
规范模式(canonical mode):
一种行规程(line discipline)。在此模式下,键入给程序的字符不会立即送给程序,而是先累积在一个缓冲区(存储区)中,只有当用户按下 <Return> 键时才一并送出。 与原始模式(raw mode) 和cbreak 模式(cbreak mode)相对照。 另见 行规程(line discipline)。 回车(carriage return):
区分大小写的(case sensitive):
描述能够区分大写字母与小写字母的程序或操作系统。
cbreak 模式(cbreak mode):
原始模式的一种变体,是一种行规程:绝大多数输入直接送给程序,只有少数几个极为重要的字符由终端驱动程序直接处理(^C、^\、^Z、^S 和 ^Q)。 与规范模式(canonical mode) 和原始模式(raw made)相对照。 另见 行规程(line discipline)。 CDE: 一种基于 Motif 窗口管理器的桌面环境,20 世纪 90 年代初由多家大公司联合开放组(Open Group)共同开发而成。 CDE 是 Common Desktop Environment(通用桌面环境)的缩写。 [5]
字符类(character class):
就正则表达式而言,指以方括号开始和结束、内含一组字符的元素,例如 [ABCDE]。 字符类用于匹配该组中的任意单个字符。另见 预定义字符类(predefined character class) 和 范围(range)。
字符设备(character device):
终端一类设备,读写时每次处理一个字节的数据。 在 ls -l 命令的输出中,字符设备由符号 c 标示。 与块设备(block device)相对照。
字符串(character string):
由纯文本字符组成的序列,其中只包含字母、数字或标点。 字符终端(character terminal): 只显示字符(文本)的终端:字母、数字、标点等等。 同基于文本的终端(text-based terminal)。 [3]
子进程(child):
同 子进程(child process)。
子目录(child directory):
同 子目录(subdirectory)。
子进程(child process):
由另一个进程启动的进程。 新进程是子进程,原进程是父进程。 另见 父进程(parent process)。
组合点击(chording):
使用鼠标或其他指点设备时,同时按下两个或多个按键。
CLI:
"command line interface"(命令行界面)的缩写。 一种基于文本的界面,用户在其中键入由 Shell 解释执行的命令。 与GUI(图形用户界面)相对照。
单击(click):
使用鼠标或其他指点设备时,按下某个按键的动作。 客户端(client): 向服务器请求某项服务的程序。 [3]
剪贴板(clipboard):
在图形用户界面中,一块看不见的存储区,用来存放已被复制或剪切的数据;这些数据可以被粘贴到窗口中。 剪贴板中的数据只在新数据替换它时才会改变。 当你关闭图形用户界面(关机、注销或重新启动)时,剪贴板的内容就会丢失。
关闭(close):
在图形用户界面中,停止某窗口中运行的程序,从而使该窗口消失。
关闭按钮(close button):
在图形用户界面中,一个通常位于窗口右上角的小矩形,单击它即可关闭窗口。
簇(cluster):
分配单元(allocation unit)的同义词。 代码(code): 源代码(source code)的同义词。 [2] 排序序列(collating sequence): 描述排序时字符的排列次序。在现代版本的 Unix 或 Linux 中,排序序列取决于语区的选择。 另见 语区(locale)。 [19]
注释(comment):
在程序中,指被忽略的一行。程序员用注释在程序内部插入说明,为程序员本人以及任何可能阅读该程序的人提供文档。 在 Shell 脚本中,注释以 #(井号)字符开头。
命令补全(command completion):
自动补全的一种,用于补全行首只键入了一部分的命令。 Bash 和 Tcsh 提供命令补全功能。 另见 自动补全(autocompletion)。 命令行(command line):
命令行编辑(command line editing):
在 Shell 中,一项功能强大的机制,它允许你使用大量不同的命令来编辑你在命令行上键入的内容,包括使用历史列表和自动补全。 Bash、Korn Shell 和 Tcsh 都提供命令行编辑。 它可在 Emacs 模式(Emacs mode) 或 vi 模式下使用。
命令行界面(command line interface):
另见 CLI。
命令模式(command mode):
使用 vi 文本编辑器时,你所键入的字符被解释为命令的那种模式。 与插入模式(insert mode)相对照。
命令处理器(command processor):
读取并解释在终端上键入或从文件中读入的命令的程序。 Shell 就是一种命令处理器。
命令替换(command substitution):
在 Shell 中,指把一条命令的输出插入到另一条命令之中,然后执行后者。 要使用命令替换,你把第一条命令用反引号(`)括起来。
命令语法(command syntax):
同 语法(syntax)。
兼容模式(compatibility mode):
使用 Vim 文本编辑器时,指让 Vim 尽可能像 vi 文本编辑器那样工作的那种模式。
条件执行(conditional execution):
在 Shell 中,一项只有在先前的命令按用户所指定的方式成功或失败时才执行某条命令的机制。
配置文件(configuration file):
程序启动时要读取其内容的文件。 通常,配置文件中包含影响程序运行方式的命令或信息。 控制台(console): 被视为计算机一部分、用于管理系统的那个终端。 [3]
上下文菜单(context menu):
在图形用户界面中,一个弹出式菜单,其中列出与某个对象相关的若干操作。 通常,你在对象上单击鼠标右键即可使该弹出菜单出现。
规约模式(cooked mode):
同规范模式(canonical mode)。
复制(copy):
在图形用户界面中,把数据从窗口复制到剪贴板,同时不改变原有数据。 著佐权(copyleft): 一项最初应用于自由软件的法律原则,它允许任何人运行程序、复制程序、修改程序并分发修改后的版本,只要他们不为此添加自己的限制。 著佐权的首个实现就是 GPL(GNU General Public License,GNU 通用公共许可证)。 [2] 核心(core):
核心转储(core dump):
在 20 世纪 60 和 70 年代:指某个异常中止的程序所占用的内存内容的打印输出。 一次核心转储可能要用掉许多页纸,而且解读它需要很高的技巧。
核心文件(core file):
程序异常中止时自动生成的文件(名为 core)。 核心文件中含有程序中止那一刻内存内容的副本,程序员可以对其分析以弄清问题出在哪里。
磁芯存储器(core memory):
一种已过时的计算机内存,1952 年首次推出,由大量排列成网格状的微小圆形中空磁性器件(磁芯)构成,每个磁芯穿过若干根电线。 通过改变电线中的电流,可以使各个磁芯的磁性处于"断开"或"接通"状态,从而实现二进制数据的存储与读取。
CPU:
在 Unix 中,指处理器,即计算机的主要部件。 例如,某程序所使用的处理器时间就称为 CPU 时间。 在大型机时代早期,CPU 一词是 "central processing unit"(中央处理单元)的首字母缩略词。
CPU 时间(CPU time):
一个进程在处理器上实际执行的时间量。 另见 时间片(time slice)。
cracker:
蓄意侵入计算机系统、目的是做出当权者不愿看到其去做之事的人。
CSV 格式(CSV format) (comma-separated value format):
描述这样一种文件:其中机器可读的数据以逗号分隔各个字段,也就是说,其分隔符是逗号。 另见 分隔符(delimiters)、记录(record) 和 字段(field)。
当前字符(current character):
使用 vi 文本编辑器时,光标当前所定位的那个字符。 许多 vi 命令是对当前字符执行操作的。 另见 当前行(current line)。
当前目录(current directory):
工作目录(working directory)的同义词。 输入 Unix 命令时默认使用的目录。 当前目录由 cd(change directory,改变目录)命令设定;其名称由 pwd(print working directory,打印工作目录)命令显示。
当前文件(current file):
使用分页器 less 时,当前正在查看的文件。
当前作业(current job):
就作业控制而言,指最近一次被暂停的作业;若没有处于暂停状态的作业,则指最近一次被放到后台的作业。 某些作业控制命令默认就是对当前作业起作用的。 另见 作业(job)、作业控制(job control) 和 上一个作业(previous job)。
当前行(current line):
使用 vi 文本编辑器时,光标当前所在的那一行。 许多 vi 命令是对当前行执行操作的。 另见 当前字符(current character)。
剪切(cut):
在图形用户界面中,把数据从窗口复制到剪贴板。 作为该操作的一部分,原有数据会从窗口中删除。 D A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
守护进程(daemon):
在后台运行、与任何终端完全脱离关系、用以提供某种服务的程序。 (在 Microsoft Windows 中,同类功能由"服务"(service)提供。)
数据结构(data structure):
在计算机科学中,指组织数据的任何一种定义明确的方法,只要存在针对这些数据加以存储、检索、修改和搜索的算法即可。 最常见的数据结构类型有列表、链表、关联数组、散列表、栈、队列、双端队列(deque,两端均可进出的队列),以及各种基于树的结构。 另见 队列(queue)、栈(stack) 和 树(tree)。
默认值(default):
当某个特定项目未被指明时将要采用的假定的值。
十进制数(decimal number):
使用十进制系统表示的数。 另见 十进制系统(decimal system)。
十进制系统(decimal system):
同基数 10。一种以 10 的幂为基础的计数系统,使用 0、1、2、3、4、5、6、7、8、9 这 10 个数字来构成数。 另见 二进制系统(binary system)、八进制(octal)、十二进制(duodecimal) 和 十六进制(hexadecimal)。
del:
在某些 Unix 系统上用来代替退格(^H)以擦除单个字符的字符。 你有时也会看到 del 字符被写成 ^? 这两个字符。 在 ASCII 码中,del 字符的十进制值为 127,即十六进制的 7F。
分隔符(delimiter):
在含有机器可读数据的文件中,指用来分隔相邻字段的指定字符。以逗号作为分隔符的数据,称为采用 CSV 格式(逗号分隔值格式)。另见 CSV 格式(CSV format)、字段(field) 和 记录(record)。
桌面(desktop):
在图形用户界面中,指你工作的整个可视空间。 更广义地说,指你组织自己工作的抽象环境。 KDE 和 Gnome 之类的桌面环境允许你使用多个桌面,而一次只显示其中一个。 (在 Gnome 中,桌面称为 "workspace",即工作区。)
桌面环境(desktop environment):
一种基于图形用户界面的系统,它提供的工作环境旨在帮助用户完成使用计算机时所涉及的各种复杂认知任务。 有时也称为桌面管理器。 在 Linux 世界中,使用最广的两种桌面环境是 KDE 和 Gnome。 另见 KDE 和 Gnome。
桌面管理器(desktop manager):
同 桌面环境(desktop environment)。
破坏性退格(destructive backspace):
光标回移并且字符被擦除的那种退格。 你按下 <Backspace> 键时发生的就是这种情况。与非破坏性退格(non-destructive backspace)相对照。
设备驱动程序(device driver):
充当操作系统与某种特定设备(通常是某种硬件)之间接口的程序。 同 驱动程序(driver)。
设备文件(device file):
同 特殊文件(special file)。
词典文件(dictionary file):
Unix 自带的一个文件,其中含有一份很长的英语单词列表,大体涵盖简明词典中常见单词。每个单词独占一行,各行按字母顺序排列,因此文件很容易搜索。任何用户都可以使用这个词典文件;look 命令以及(现已过时的)spell 命令也使用它。
词典排序序列(dictionary collating sequence):
en_US 语区所使用的排序序列,其中大写字母与小写字母成对排列(AaBbCcDd... Zz)。与C 排序序列(C collating sequence)相对照。另见 排序序列(collating sequence) 和 语区(locale)。
消亡(die):
就进程而言,指停止运行。 同终止(terminate)。
diff:
一份简单编辑指令的清单,依照这些指令执行就能把一个文件变成另一个文件。另见 应用(apply) 和 补丁(patch)。
目录(directory):
Unix 文件的三种类型之一;指驻留在存储设备上、用来组织并访问其他文件的文件。 从概念上讲,目录"包含"其他文件。 与普通文件(ordinary file) 和伪文件(pseudo file)相对照。 另见 文件(file)。
目录栈(directory stack):
由 Shell 维护的栈,用来存放可用于改变工作目录的目录名。 另见 栈(stack)。
目录节点(Directory Node):
在 Info 系统中,一种包含指向主要主题链接清单的特殊节点。 目录节点充当整个 Info 系统的主菜单。 发行版(distribution): 某个 Linux 系统的特定版本。 [2] distro: 发行版(distribution)的缩写。 [2]
点文件(dotfile):
名称以 .(圆点)字符开头的文件。用 ls 命令列出文件名时,除非用 -a(all files,所有文件)选项特别要求,否则不会列出点文件。 同隐藏文件(hidden file)。
双击(double-click):
使用鼠标或其他指点设备时,迅速连续两次按下某个按键。
拖动(drag):
在图形用户界面中,移动某个图形对象的操作。 具体做法是用鼠标指向该对象,然后按住鼠标键不放,移动鼠标(对象随之移到新位置),最后松开按键。
驱动程序(driver):
同 设备驱动程序(device driver)。 双引导(dual boot): 描述这样设置的计算机:可以在启动过程中由用户选择引导两个不同操作系统中的一个。 [2] 十二进制(duodecimal): 同基数 12。 一种以 12 的幂为基础的计数系统,使用 0、1、2、3、4、5、6、7、8、9、A、B 这 12 个数字来构成数。 另见 二进制系统(binary system)、八进制(octal)、十进制系统(decimal system) 和 十六进制(hexadecimal)。 [21]
转储(dump):
同核心转储(core dump)。 E A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回显(echo): 在显示器上显示与用户所按键相对应的字符。 例如,当你按下 键时,Unix 会回显字母 "A"。 [3]
编辑(edit):
(动词)使用文本编辑器来修改文件的内容。
编辑缓冲区(editing buffer):
使用 vi 文本编辑器时,存放你当前正在编辑的数据的存储区。
编辑器(editor):
同 文本编辑器(text editor)。
Emacs 模式(Emacs mode):
在 Shell 中,命令行编辑使用的一种模式,其中的编辑命令与 Emacs 文本编辑器所用的命令完全相同。 另见 命令行编辑(command line editing) 和 vi 模式(vi mode)。 模拟(emulate): 使一台计算机表现得像另一种设备。 要用你的计算机连入 Unix 主机,你需要运行一个模拟终端的程序(例如 ssh)。 [3]
环境(environment):
使用 Shell 时,指一张变量表,它会被复制并提供给所有子进程,也就是提供给由该 Shell 启动的任何程序。
环境文件(environment file):
初始化文件的一种,每当新 Shell 启动时都会运行。 另见 登录文件(login file)、初始化文件(initialization file) 和 注销文件(logout file)。
环境变量(environment variable):
在 Shell 中,存放在环境里的变量。 由于环境会被所有子进程继承,环境变量可以看作全局变量。 但它们并非严格意义上的全局变量,因为子进程所做的修改不会回传给父进程。 另见 Shell 变量(shell variable)、全局变量(global variable) 和 局部变量(local variable)。 转义(escape):
转义字符(escape character):
使用某个程序时,按下后会使程序从一种模式变到另一种模式的键。
事件(event):
在 Shell 中,指已存储在历史列表中的命令。
事件编号(event number):
在 Shell 中,用来标识某个事件(已存储在历史列表中的命令)的编号。
exec:
就进程而言,指改变该进程所运行的程序。 另见 fork、wait 和 exit。 执行(execute): 依照程序中包含的指令行事。同 运行(run)。 [2]
执行权限(execute permission):
文件权限的一种,允许执行某个文件或搜索某个目录。 与读权限(read permission) 和写权限(write permission)相对照。 另见 文件权限(file permission)。
exit:
就进程而言,指停止运行。 另见 fork、exec 和 wait。
export:
在 Bourne shell 家族(Bash、Korn shell)中,指让某个变量成为环境的一部分,从而使子进程能够访问该变量。
扩展正则表达式(extended regular expression):
有时缩写为 ERE。一类正则表达式,比较老的传统 Unix 正则表达式(基本正则表达式)提供更强大的特性。 ERE 被视为当前的标准,是 IEEE 1003.2(POSIX)规范的一部分。 与基本正则表达式(basic regular expression)相对照。另见 正则表达式(regular expression)。
扩展名(extension):
文件名末尾可选的一部分,位于 .(圆点)字符之后。 例如,文件名 foobar.c 的扩展名是 c。 扩展名便于用户(有时也便于程序)识别文件的类型。
外部命令(external command):
在 Shell 中,指通过运行一个独立程序来解释执行的命令。 与内部命令(internal command)相对照。 F A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
字段(field):
在含有机器可读数据的文件中,记录里某个特定的部分。另见 记录(record)。 FIFO:
文件(file):
文件描述符(file descriptor):
在一个 Unix 进程内部,用来标识某个输入来源或输出目标的唯一编号。 默认情况下,标准输入使用文件描述符 0;标准输出使用 1;标准错误使用 2。
文件管理器(file manager):
帮助你操作文件和目录的程序。 使用文件管理器,就不必在命令行上键入与目录和文件有关的命令。 KDE 桌面环境默认的文件管理器是 Konqueror;Gnome 默认的文件管理器是 Nautilus。
文件模式(file mode):
一个由三个数组成的八进制值,例如 755,用来描述三组文件权限:读权限(read permission)、写权限(write permission) 和 执行权限(execute permission)。第一个数描述所有者(owner)的权限。第二个数描述用户组(group)的权限。第三个数描述所有用户标识符的权限。
文件权限(file permissions):
三类许可(读、写、执行)之一,规定某个文件可以如何被访问。 另见 读权限(read permission)、写权限(write permission) 和 执行权限(execute permission)。
文件名(filename):
路径名中最末尾的那一部分,也就是文件的实际名称。
文件名补全(filename completion):
自动补全的一种,用于补全只键入了一部分的文件名。 Bash、Korn Shell、C-Shell 和 Tcsh 都提供文件名补全。 另见 自动补全(autocompletion)。
文件名生成(filename generation):
在 Korn Shell 和 Bourne Shell 中,实现通配展开(globbing)的功能,即用相匹配的文件名替换通配模式。 在 Bash 中,同样的功能被称为路径名展开;在 C-Shell 和 Tcsh 中,则称为文件名替换。 另见 通配符(wildcard) 和 通配展开(globbing)。
文件名替换(filename substitution):
在 C-Shell 或 Tcsh 中,实现通配展开(globbing)的功能,即用相匹配的文件名替换通配模式。 在 Bash 中,同样的功能被称为路径名展开;在 Korn Shell 和 Bourne Shell 中,则称为文件名生成。 另见 通配符(wildcard)、通配展开(globbing) 和 花括号展开(brace expansion)。 文件系统(filesystem):
文件系统层次结构标准(filesystem hierarchy standard):
一种标准,规定 Unix 系统应当如何组织其目录,特别是顶层目录和某些选定的第二层目录。 缩写为 FHS。
过滤器(filter):
任何逐行读写文本数据的程序,它从标准输入读取,向标准输出写入。 一般而言,大多数过滤器都是作为工具设计的,力求把一件事做好。
固定介质(fixed media):
描述永久连接在计算机上的存储设备,例如硬盘。 与可移动介质(removable media)相对照。 标志(flag):
焦点(focus):
在图形用户界面中,指明哪个窗口是活动窗口的标志。 一旦某个窗口获得焦点,你在键盘上键入的内容就会作为该窗口中运行程序的输入。 大小写折叠(fold):
文件夹(folder):
使用基于图形用户界面的工具时,是 目录(directory) 的同义词。 在其他场合,Unix 并不使用这个词(除非你想装成一个什么也不懂的愣头青)。
跟随(follow):
使用符号链接时,指向链接中所含目录的名称。 见 符号链接(symbolic link)。
无名项(foo):
一个没有实际含义的词,在讨论或说明中用来代表某个未命名的项目。当还需要讨论第二个未命名的项目时,它常被称为 "bar"。例如,你可能会听人提出这样的问题:"我有两个文件,一个叫 foo,一个叫 bar。怎样才能把 foo 中包含某个特定模式的所有行复制到 bar 的末尾?" 另见 无名项(bar) 和 无名项(foobar)。
无名项(foobar):
一个没有实际含义的词,在讨论或说明中用来代表某个未命名的项目。 "Foobar" 常用来代表某种类型的模式。 例如,你可能会在 Usenet 讨论组里看到这样一个问题:"怎样删除一个名为 -foobar 的文件?" 另见 无名项(foo) 和 无名项(bar)。
前台进程(foreground process):
必须先运行结束、Shell 才能显示下一个 Shell 提示符的进程。 人们说这样的进程是"在前台"运行的。 与后台进程(background process)相对照。
fork:
就进程而言,指创建该进程的一份副本。 原进程称为父进程(parent process);新进程称为子进程(child process)。 另见 exec、wait 和 exit。 句末双空格(french spacing): 在排版中,指每个句子末尾使用两个空格(而不是一个)的做法。 这一惯例源自等宽字体的使用,例如早期打字机所用的字体。 [18] 自由软件(free software): 任何人在法律上都可以审查、修改、共享和分发的软件。 [2] 自由软件基金会(Free Software Foundation): 由 Richard Stallman 和一小群程序员在 1985 年创办的组织,致力于自由软件的开发与分发;GNU 项目就出自该组织。 [2]
FreeBSD shell:
Bourne shell 家族的一员,是 FreeBSD 操作系统的默认 Shell。 FreeBSD shell 程序的名称是 sh。 另见 Bourne shell 家族(Bourne shell family)。 FSF: 自由软件基金会(Free Software Foundation) 的缩写。 [2] G A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 通用公共许可证(General Public License): 同 GPL。 [2]
吉字节(gigabyte):
存储计量单位,230 = 1,073,741,824 字节。 缩写为 G 或 GB。 另见 千字节(kilobyte) 和 兆字节(megabyte)。
通配展开(glob):
(动词)通配展开操作(globbing)这一动作。
全局变量(global variable):
其取值在创建它的范围之外仍然可用的变量。 另见 局部变量(local variable)、Shell 变量(shell variable) 和 环境变量(environment variable)。
通配展开操作(globbing):
一种操作:把通配模式替换为相匹配文件名的清单,通常发生在由 Shell 处理的某条命令中。 另见 通配符(wildcard) 和 路径名展开(pathname expansion)。
Gnome:
一种使用广泛的自由桌面环境。 Gnome 项目由两位程序员 Miguel de Icaza 和 Federico Mena 于 1997 年 8 月创立。 他们的目标是创建一个 KDE 的替代品,并能以更宽松的许可证分发。 与KDE相对照。 另见 桌面环境(desktop environment)。 GNU: 自由软件基金会所搞项目的名称,其目标是开发出一整套不依赖商业软件、并作为自由软件分发的类 Unix 操作系统。 读作 "ga-NEW"。 GNU 是个戏谑的名字,它是一个递归式首字母缩略词,意思是 "GNU's not Unix"(GNU 不是 Unix)。 另见 自由软件基金会(Free Software Foundation) 和 自由软件(free software)。 [2]0 GNU 宣言(GNU Manifesto): 自由软件基金会主要创始人 Richard Stallman 撰写的一篇文章,他在文中阐明自己倡导自由软件理念的理由。 GNU 宣言最初发表于 1985 年 3 月的Dr. Dobb's Journal of Software Tools。 [2] GNU 工具(GNU utilities): 作为 GNU 项目一部分而提供的 Unix 工具集。 Linux 和 FreeBSD 都使用 GNU 工具。 另见 GNU 和 实用程序(utility)。 [2] GPL: General Public License(通用公共许可证)的缩写。一种法律许可证,由自由软件基金会于 1989 年首次使用,用以把著佐权理念落实到自由软件上。 GPL 允许任何人运行程序、复制程序、修改程序并分发修改后的版本,只要他不为此添加自己的限制。 [2]
图形用户界面(graphical user interface):
见 GUI。 图形终端(graphics terminal): 不仅能显示字符,还能显示一切可用屏幕上的小点绘制出来的东西的终端:图像、几何形状、阴影、线条、色彩等等。 [3] 用户组(group):
组标识符(groupid):
用于共享文件权限的组的名称。 读作 "group-I-D"。 另见 用户组(group)。
成组命令(grouping):
在 Shell 中(尤其是 C-Shell),指写在圆括号内、由子 Shell 执行的一串命令。
GUI:
"graphical user interface"(图形用户界面)的缩写;读作 "gooey",或按三个字母分读 "G-U-I"。 一种让你借助指点设备(通常是鼠标)和键盘来操作窗口、图标、菜单及其他图形元素,从而与计算机交互的系统。与CLI相对照。 H A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
下苦功(hack):
付出大量书呆子式的努力,通常指编程。
黑客(hacker):
下苦功(hack)的人。
硬链接(hard link):
链接(link) 的同义词。 用于区分普通链接(硬链接)与符号链接(软链接)。 硬件(hardware): 计算机的物理部件:键盘、显示器、鼠标、磁盘驱动器、处理器、内存等等。 [2]
头文件(header file):
同 包含文件(include file)。 无头系统(headless system): 自行运行、不需要人直接输入的计算机。 典型的无头系统是一台服务器,没有显示器、键盘或鼠标。 必要时可通过网络连接来控制它。 [3]
十六进制(hex):
同 十六进制(hexadecimal)。
十六进制(hexadecimal):
同基数 16。 一种以 16 的幂为基础的计数系统,使用 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 这 16 个数字来构成数。 常缩写为 hex。 另见 二进制系统(binary system)、八进制(octal)、十进制系统(decimal system) 和 十二进制(duodecimal)。
隐藏文件(hidden file):
名称以 .(圆点)字符开头的文件。用 ls 命令列出文件名时,除非用 -a(所有文件)选项特别要求,否则不会列出隐藏文件。 同 点文件(dotfile)。
历史列表(history list):
在 Shell 中,记录已输入命令的列表。 用户可以通过多种方式访问历史列表 — 具体细节取决于所用的 Shell — 以便调出先前的命令,加以修改后再次执行。 有些 Shell 允许用户设定历史列表的大小,并指定用户注销时是否保存该列表。
按住(hold):
使用鼠标或其他指点设备时,按下某个按键并保持不放,同时执行某个动作,例如移动窗口。
主目录(home directory):
指定用来存放某个用户标识符所属文件的目录。 每当你登录时,你的当前目录都会自动设置为你的主目录。 主机(host): 运行 Unix 的计算机。 用户使用终端连入主机。 [3]
主机名补全(hostname completion):
自动补全的一种:当一个词以 @(at 符号)开头时,补全只键入了一部分的计算机名称。 待补全的词必须是本地网络上某台计算机的名称。 Bash 提供主机名补全功能。 另见 自动补全(autocompletion)。
人类可读的(human-readable):
就程序而言,描述专门设计得让人特别容易阅读的输出。 与机器可读的(machine-readable)相对照。 I A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
图标(icon):
在图形用户界面中,代表某个对象(如窗口、程序或文件)的小图片。
图标化(iconify):
同 最小化(minimize)。
空闲进程(idle process):
0 号进程,即原始进程,在引导过程中作为其中的一步被创建。 空闲进程执行若干初始化功能,创建 1 号进程(init 进程),然后运行一个非常简单的程序,其本质就是一个什么都不做的无限循环。 (因此得名"空闲进程"。) 另见 引导(boot) 和 init 进程(init process)。
空闲时间(idle time):
使用 CLI(命令行界面)时,指距离用户上一次按键所经过的时间长度。
包含文件(include file):
含有可按需插入程序之中的 C 或 C++ 源代码的文件。 典型的包含文件中有子例程、数据结构、变量、常量等的定义。 也称为头文件(header file)。
索引节点(index node):
同 inode。
索引号(index number):
同 inumber。
中缀表示法(infix notation):
一种算术表示法,运算符写在两个运算对象之间,例如 "5 + 7"。 与前缀表示法(prefix notation) 和后缀表示法(postfix notation)相对照。
Info:
一个帮助系统,源自 Emacs,独立于 Unix 联机手册之外,用于为 GNU 工具编写文档。
Info 文件(Info file):
在 Info 系统中,存放某一主题文档的文件。
继承(inherit):
就子进程而言,指获得访问某个变量副本的权利,该变量原是父进程环境的一部分。
init 进程(init process):
1 号进程,由 0 号进程(空闲进程)创建。 是系统上所有其他进程的祖先。 init 进程完成引导过程的最后部分。 除了其他任务之外,它还把系统启动到某个特定的运行级别。 init 进程还收养所有孤儿进程,以确保它们得到妥善处理。 另见 引导(boot)、空闲进程(idle process)、运行级别(runlevel) 和 孤儿进程(orphan)。
初始化文件(initialization file):
含有每当用户登录或每当新 Shell 启动时都要执行的命令的文件。 初始化文件有两种:登录文件(login file) 在用户登录时运行;环境文件(environment file) 在新 Shell 启动时运行。 另见 注销文件(logout file)。
内连接(inner join):
连接(join)的一种,其输出只包含那些连接字段相匹配的行。 与外连接(outer join)相对照。 另见 字段(field)、连接(join) 和 连接字段(join field)。
inode:
index node(索引节点)的缩写,读作 "eye-node"。 在文件系统内部,一种保存文件基本信息的结构。 另见 inode 表(inode table)、inumber 和 链接(link)。
inode 表(inode table):
包含文件系统中所有 inode 的表。 每个 inode 描述一个由 inumber 标识的文件。 另见 inode 和 inumber。
inumber:
index number(索引号)的缩写,读作 "eye-number"。 在文件系统内部,用来标识 inode 表中某个特定 inode(索引节点)的编号。 另见 inode、inode 表(inode table) 和 链接(link)。
输入模式(input mode):
使用 vi 文本编辑器时,你所键入的字符被插入编辑缓冲区的那种模式。与命令模式(command mode)相对照。
输入流(input stream):
程序所读取的数据。与输出流(output stream)相对照。 另见 流(stream)。
交互式的(interactive):
描述能与人进行交流的程序。 你运行交互式程序时,输入来自你的键盘或鼠标,输出则送到你的显示器。
交互式 Shell(interactive shell):
为在终端上工作的用户提供界面的 Shell。 界面(interface): 机器上为用户提供与机器交互途径的那部分。 例如,对台式计算机来说,界面包括显示器、键盘、鼠标、扬声器,可能还有麦克风和摄像头。 [3]
内部命令(internal command):
在 Shell 中,由 Shell 直接解释执行的命令。 同 内置命令(builtin command) 和 内置命令(builtin)。 与外部命令(external command)相对照。
进程间通信(interprocess communication):
两个进程之间的数据交换。 缩写为 IPC。 另见 信号(signal)。 J A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
作业(job):
在 Shell 内部,对当前正在运行或已被暂停的命令所作的内部表示。 在多数情况下,一个作业对应一个进程。 但对于管道或复合命令,一个作业对应多个进程。 作业由 Shell 控制,而进程则由内核管理。 另见 作业控制(job control)、作业编号(job number) 和 作业表(job table)。 与进程(process)相对照。
作业控制(job control):
由内核支持、由 Shell 实现的一项机制,它使用户能够运行多个进程:一个在前台,其余在后台。 借助作业控制,用户可以在前台与后台之间移动进程、暂停(挂起)它们并显示其状态。 另见 作业(job)、作业编号(job number) 和 作业表(job table)。
作业号(job ID):
同 作业编号(job number)。
作业编号(job number):
由 Shell 指派、用来标识某个特定作业的唯一编号。 有时也称为作业号。 作业编号从 1 开始依次递增。 另见 作业(job)、作业控制(job control) 和 作业表(job table)。 与进程号(process ID)相对照。
作业表(job table):
由 Shell 维护的表,用于跟踪每个用户标识符所启动的全部作业。 作业表为每个进程保存一个条目,以作业号为索引。 表中每个条目都含有描述和管理某个特定作业所必需的信息。 另见 作业(job)、作业控制(job control) 和 作业号(job ID)。 与进程表(process table)相对照。
连接(join):
依据相匹配的字段把两组数据合并在一起。 另见 字段(field)、连接字段(join field)、内连接(inner join) 和 外连接(outer join)。
连接字段(join field):
建立连接时,用来匹配两组数据的字段。 另见 字段(field)、连接(join)、内连接(inner join) 和 外连接(outer join)。 K A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
KDE:
一种使用广泛的自由桌面环境。 KDE 项目由德国学生 Matthias Ettrich 于 1996 年 10 月创立。 他的目标是创建一个完整、集成、图形化的工作环境;事实上,它就是第一个现代桌面环境。 与Gnome相对照。 另见 桌面环境(desktop environment)。 内核(kernel): 操作系统的核心部分,始终处于运行状态,以便在需要时提供基本的服务。 [2]
关键字(keyword):
在 Shell 中,若干用于控制 Shell 脚本内部流程的内置命令之一。 例如在 Bash 中:case、for、function、if、select、time 和 while。 终止(kill): 永久结束一个进程。 在正常情况下,前台进程可以通过按 ^C 来终止;对于以原始模式运行的程序,也可以通过键入退出命令来终止。 与挂起(suspend)相对照。 [12]
千字节(kilobyte):
存储计量单位,210 = 1,024 字节。 缩写为 K 或 KB。 另见 吉字节(gigabyte) 和 兆字节(megabyte)。
Korn shell:
Bourne shell 家族的一员,由贝尔实验室的研究人员 David Korn 于 1982 年开发,作为 Bourne shell 的替代品。 Korn shell 程序的名称是 ksh。 另见 Pdksh 和 Bourne shell 家族(Bourne shell family)。 L A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 延迟(lag): 使用远程 Unix 系统时,指你按键或移动鼠标之时与你看到操作结果之间的可察觉的滞后。 [3]
抽象层次(layers of abstraction):
一种模型:把一个宏大的总体目标用若干层次来定义,这些层次被想象成自下而上、一层叠一层地堆叠起来。 每一层向上一层提供服务、向下一层请求服务,除此之外没有其他交互。
叶节点(leaf):
在树(数据结构)内部,只有一个连接的节点;也就是位于分支末端的节点。 另见 树(tree)。
左键(left button):
在鼠标或其他指点设备上,当鼠标位于你右手边时,最左侧的那个按键。 另见 右键(right button) 和 中键(middle button)。
左键单击(left-click):
使用鼠标或其他指点设备时,按下左键。
库(library):
预先存在的、可供程序在运行时使用的数据与代码模块。 库常被用来让程序能够访问操作系统的服务。
LIFO:
"last in, first out"(后进先出)的缩写。 描述栈一类数据结构,其中的元素按进入次序的反序被取出。与FIFO 相对照。 另见 栈(stack) 和 队列(queue)。
行规程(line discipline):
终端驱动程序用来为交互式界面提供必要的预处理和后处理的一套机制。另见 规范模式(canonical mode) 和 原始模式(raw mode)。
行编辑器(line editor):
同面向行的编辑器(line-oriented editor)。 换行符(linefeed):
面向行的编辑器(line-oriented editor):
给文本各行编号、并使用基于这些编号的命令的文本编辑器。 同行编辑器。 与面向屏幕的编辑器(screen-oriented editor)相对照。 链接(link):
林纳斯定律(Linus's Law): "只要眼睛够多,一切缺陷都无所遁形。" 换句话说,当海量的人测试并阅读新代码时,找出缺陷用不了多长时间。 林纳斯定律由 Eric Raymond 在其文章《大教堂与集市》("The Cathedral and the Bazaar")中提出。 这一定律以 Linux 内核项目的创始人 Linus Torvalds 的名字命名。 [2] Linux:
免安装光盘(live CD): 一种被制作为可引导的光盘,其中含有运行一整套操作系统所需的一切。 当你从免安装光盘引导时,会绕过硬盘,从而无需把操作系统安装到你的系统上就能使用它。
局部的(local):
描述只在其被创建的那个范围之内存在的变量。 例如,Shell 变量对于它们所在的 Shell 而言就是局部的。
局部变量(local variable):
只在其被创建的那个范围之内存在的变量。 例如,在 Shell 中,不属于环境的变量就是局部变量。 另见 全局变量(global variable)、Shell 变量(shell variable) 和 环境变量(environment variable)。
语区(locale):
一种技术规范,描述与来自某种特定文化的用户交流时应当使用的语言和习惯。 其意图是:用户可以选择自己想要的任何语区,而他所运行的程序就会据此与之交流。 对于使用美式英语的用户,默认语区要么是基于 ASCII 码的 C(POSIX)语区,要么是属于较新国际化体系的 en_US 语区。
登录(log in):
开始一次 Unix 工作会话。
注销(log out):
结束一次 Unix 工作会话。
login:
描述登录这一过程。
登录文件(login file):
初始化文件的一种,每当用户登录时都会运行。 另见 环境文件(environment file)、初始化文件(initialization file) 和 注销文件(logout file)。
登录 Shell(login shell):
你登录时自动启动的那个 Shell。 另见 非登录 Shell(non-login shell)。
logout:
描述注销这一过程。
注销文件(logout file):
含有每当用户注销时都要执行的命令的文件。 另见 初始化文件(initialization file)、登录文件(login file) 和 环境文件(environment file)。
小写(lowercase):
描述小写字母,即 "a" 到 "z"。 M A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
机器可读的(machine-readable):
就程序而言,描述经过格式化、便于另一个程序处理的输出。 这类输出对人来说可能难以阅读。 与人类可读的(human-readable)相对照。
宏(macro):
使用 vi 文本编辑器时,指命令的单字符缩写。 邮件服务器(mail server): 为各个客户端提供收发电子邮件服务的计算机。 [3] 大型机(mainframe computer): 体积庞大、价格昂贵的计算机,通常为各类机构 — 例如政府、大学和公司 — 所使用,这些机构付得起一支程序员与管理员队伍的开销。 "mainframe"(主机)一词创造于 20 世纪 70 年代初,用以把较早的大型计算机与新的微型计算机(minicomputer)区分开。 [3]
手册页(man page):
在联机手册中,针对单个主题的文档。 按传统,每个主题的文档都被称为一"页",尽管它的内容可能多到足以印满许多页纸。 另见 联机手册(online manual)。
(the) Manual(联机手册):
同 联机手册(online manual)。 Unix 用户说 "the Manual" 时,指的始终是联机手册。
建立映射(map):
创建一种映射关系。
已映射的(mapped):
表达两个对象之间存在映射这一观念。 例如,<Ctrl-C> 字符被映射到 intr 信号上。 因此,当你按下 <Ctrl-C> 时,其效果就是发出 intr 信号。
映射(mapping):
两个对象之间的等价关系。 例如,若说 A 被映射到 B,意思就是我们使用 A 时就等同于使用 B。
匹配(match):
就正则表达式而言,指与某个特定的字符串相对应。
最大化(maximize):
在图形用户界面中,把一个窗口扩大到可能的最大尺寸。
最大化按钮(maximize button):
在图形用户界面中,一个通常位于窗口右上角的小矩形,单击它即可使窗口最大化。
兆字节(megabyte):
存储计量单位,220 = 1,048,576 字节。 缩写为 M 或 MB。 另见 千字节(kilobyte) 和 吉字节(gigabyte)。
内存转储(memory dump):
同核心转储(core dump)。
菜单(menu):
供你从中做出选择的一个条目清单。 在图形用户界面中,菜单有两种类型:下拉式菜单(pull-down menus)(较常见)和弹出式菜单(pop-up menus)(较少见)。
菜单栏(menu bar):
在图形用户界面中,指靠近窗口顶部、由一横排词组成的菜单。
元字符(metacharacters):
在 Shell 中,具有特殊含义、不代表其字面意义的字符。 微内核(microkernel): 由一个相对较小的程序构成的内核,它把自身的许多工作交给称为服务器(server)的其他程序去完成。 就其本质而言,微内核多少有些低效。 但由于其模块化结构,与其他类型的内核相比,它更易于维护和定制。 与宏内核(monolithic kernel)相对照。 [2]
中键(middle button):
在鼠标或其他指点设备上,位于中间的按键。 虽然几乎所有鼠标都有左键和右键,但许多鼠标并没有中键。 另见 右键(right button) 和 左键(left button)。
中键单击(middle-click):
使用鼠标或其他指点设备时,按下中键。 小型机(minicomputer): 20 世纪 70 和 80 年代生产的那些体积相对较小、价格相对低廉的计算机。 直到 20 世纪 80 年代个人计算机问世之前,大多数 Unix 系统都运行在小型机上。 与大型机(mainframe)相对照。 [3]
最小化(minimize):
在图形用户界面中,使一个窗口从屏幕的主区域中消失。 要恢复已最小化的窗口,你单击任务栏中它的图标。
最小化按钮(minimize button):
在图形用户界面中,一个通常位于窗口右上角的小矩形,单击它即可使窗口最小化。 模式(mode):
修改时间(modification time):
就文件而言,指该文件最后一次被改动的时间。 要显示某个文件的修改时间,你使用 ls 程序并加上 -l 选项。 与访问时间(access time)相对照。
修饰键(modifier key):
在键盘上,指可以在按下另一个键的同时一直按住的键,例如 <Shift>、<Ctrl> 和 <Alt>。 宏内核(monolithic kernel): 由单个相对较大的程序构成的内核,其全部操作都在内核内部完成。 宏内核效率很高,但可能笨重难驾驭,因而难以设计和维护。 与微内核(microkernel)相对照。 [2]
挂载(mount):
(动词)通过把设备文件系统连接到 Unix 主文件系统上,使位于该设备上的文件系统可以被访问。 要挂载一个文件系统,你使用 mount 命令。 设备文件系统所连接到的那个目录称为挂载点(mount point)。 另见 卸载(unmount) 和 文件系统(filesystem)。
挂载点(mount point):
Unix 文件系统中与某个设备文件系统相连接(也就是挂载)的目录。 另见 挂载(mount) 和 文件系统(filesystem)。 多引导(multi-boot): 描述这样设置的计算机:可以在启动过程中由用户选择引导若干不同操作系统中的某一个。 [2] 多道程序(multiprogramming): 多任务的旧称。 描述能够同时执行一个以上程序的操作系统。 [3] 多任务(multitasking): 描述能够同时执行一个以上程序的操作系统。 [2] 多用户(multiuser): 描述能够同时支持一个以上用户的操作系统。 [2] N A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
名称(name):
用来指代某个变量的标识符。
命名管道(named pipe):
伪文件的一种,用于把第一个程序的输出连接到第二个程序的输入。 与匿名管道(普通管道)不同,命名管道是显式创建的,并且会一直存在直到被删除。 因此,命名管道可以反复使用。 也称为 FIFO(读作 "fie-foe")。 与管道(pipe)相对照。 另见 伪文件(pseudo file)。
换行(newline):
换行符(linefeed)在 Unix 中的名称。 在文本中,换行字符用来标示一行的结束。 送到终端时,换行会使光标下移一行。 在 ASCII 码中,换行字符是 ^J(Ctrl-J),十进制值为 10,即十六进制的 0A。 另见 换行符(linefeed) 和 回车(return)。 新闻(News) (the): Usenet 的同义词。 [3] 新闻服务器(news server): 存储 Usenet 文章、并通过新闻阅读器程序向用户提供这些文章的服务器。 [3] 新闻组(newsgroup): Usenet 讨论组。 [3] 新闻阅读器(newsreader): 用于访问 Usenet 讨论组系统的客户端程序。 [3]
nice 值(nice number):
用来调整进程优先级的数值。 nice 值越高,优先级越低。 多数情况下,进程的 nice 值由 nice 或 renice 命令改变,目的是降低该进程的优先级。
nice 度(niceness):
nice 值(nice number) 的同义词。 节点(node):
非规范模式(noncanonical mode):
同 原始模式(raw mode)。
非破坏性退格(non-destructive backspace):
光标回移但不作任何改变的那种退格。 你按下 <Left>(左箭头)键时发生的就是这种情况。
非交互式的(non-interactive):
描述不依赖人而独立运行的程序。 例如,非交互式程序可以从文件读取输入,并把输出写入另一个文件。
非交互式 Shell(non-interactive shell):
正在运行 Shell 脚本的 Shell。
非登录 Shell(non-login shell):
任何并非在用户登录时刻启动的交互式 Shell。 另见 登录 Shell(login shell)。 空(null):
空字符(null character):
也称为 null(空)。 全部由 0 位组成的字符,也就是数值 0。 另见 零文件(zero file)。
空文件(null file):
伪文件 /dev/null。 当空文件被用作输出目标时,它丢弃所有输入。 当被用作输入来源时,它总是返回 eof 信号(也就是说,什么也不返回)。 空文件是两个比特垃圾桶(bit bucket)之一,另一个是零文件(zero file)。 另见 伪文件(pseudo-file)。
编号缓冲区(numbered buffer):
使用 vi 文本编辑器时,9 个用于存储和取回数据的存储区(编号 1 到 9)之一。 另见 无名缓冲区(unnamed buffer)。 O A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
八进制(octal):
同基数 8。 一种以 8 的幂为基础的计数系统,使用 0、1、2、3、4、5、6、7 这 8 个数字来构成数。 另见 二进制系统(binary system)、十进制系统(decimal system)、十二进制(duodecimal) 和 十六进制(hexadecimal)。
偏移量(offset):
某个特定字节在文件中的位置,第一个字节的偏移量为 0。
一个或多个(one or more):
表示你至少需要使用一个某样东西。 例如,某条命令的语法可能允许你指定一个或多个文件名。 这意味着你必须至少使用一个名称。与零个或多个(zero or more)相对照。 在线(online):
联机手册(online manual):
一个信息集合,所有 Unix 用户随时都可查阅,其中包含关于命令和重要系统设施的文档。 联机手册分为若干章节(sect),每一章都含有许多为单个主题撰写文档的条目(称为页)。 你可以使用 man 命令访问联机手册;在使用图形用户界面时,也可以使用 xman。 另外,你在万维网上也能找到许多版本的联机手册。 有一个由来已久的传统:用户在求助之前应先查联机手册。 见 RTFM。 Unix 用户说 "the Manual"(《手册》)时,指的始终是联机手册。
开放软件基金会(Open Software Foundation):
由八家 Unix 厂商(包括 IBM、DEC 和 HP)于 1988 年 5 月组成的组织,目的是制定自己的"标准" Unix。 缩写为 OSF。 与Unix 国际公司(Unix International)相对照。 开源运动(open source movement): 程序员中间一场组织松散的国际化社会运动,其基础是愿意在自由软件上协同工作。 [2] 开源软件(open source software): 操作系统(operating system): 复杂的总控程序,其主要功能是高效地利用硬件。 操作系统充当用户和程序访问硬件的首要界面。 [2]
运算符(operator):
使用 find 程序时,用来把若干测试归并在一起或加以修改的指令。 例如,! 运算符会否定一个测试的含义。 另见 测试(test) 和 动作(action)。 选项(option):
普通文件(ordinary file):
Unix 文件三种类型之一。 同常规文件(regular file)。 含有数据并驻留在硬盘、CD、DVD、闪存盘、存储卡或软盘等存储设备上的文件。 因此,普通文件正是你平时打交道最多的文件类型。 与目录(directory) 和伪文件(pseudo file)相对照。 另见 文件(file)。
孤儿进程(orphan):
父进程已经终止的子进程。 另见 消亡(die) 和 僵尸进程(zombie)。 在多数系统上,孤儿进程会被 1 号进程(init 进程)收养,从而得到妥善处理。 另见 init 进程(init process)。
OSF:
开放软件基金会(Open Software Foundation) 的缩写。
外连接(outer join):
连接(join)的一种,其输出还包括那些连接字段不匹配的行。 与内连接(inner join)相对照。 另见 字段(field)、连接(join) 和 连接字段(join field)。
输出流(output stream):
程序所写出的数据。与输入流(input stream)相对照。另见 流(stream)。
所有者(owner):
就文件而言,指控制该文件权限的用户标识符。 默认情况下,创建该文件的用户标识符就是所有者。 不过,所有者可以用 chown 程序改变。 P A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
页面(page):
在联机手册中,针对单个主题的文档。 按传统,每个主题的文档都被称为一"页",尽管它的内容可能多到足以印满许多页纸。 与 手册页(man page) 相同。 见 联机手册(online manual)。
分页显示程序(pager):
把文件或管道线中的文本数据一次一屏显示出来的程序。
段落(paragraph):
使用 vi 文本编辑器时,以空行开始并以空行结束的一段文本。 移动光标或修改文本时,各种 vi 命令可以作用于整个段落。 另见 单词(word) 和 句子(sentence)。
父进程(parent):
与 父进程(parent process) 相同。
父目录(parent directory):
包含另一个目录的目录。 位于父目录之内的目录称为 子目录(subdirectory) 或 子目录(child directory)。 另见 目录(directory)。
父进程(parent process):
启动另一个进程的进程。 原来的进程是父进程,新起的进程是子进程。 另见 子进程(child process)。
解析(parse):
在 Shell 中,把一条命令拆分成若干逻辑成分,以便进一步分析和解释。
偏序(partial ordering):
在对集合的元素排序时,一种二元关系:它只对集合中部分(而非全部)成员给出相互之间的次序。 与 全序(total ordering) 相对照。 分区(partition): 在硬盘等存储设备上,逻辑上相互独立的一部分,可以把它安装操作系统或文件系统。 [2] [23] 分区管理程序(partition manager): 用来操作磁盘或类似设备上的分区的程序。 [2]
口令(password):
作为登录过程一部分必须键入的一串保密字符,用以确认用户有权使用某个特定的用户标识。
口令有效期(password aging):
一种安全要求,强制用户定期更改自己的口令,例如每 60 天一次。
口令文件(password file):
一个系统文件 /etc/passwd,其中含有系统内所有用户标识的信息。 文件中的每一行描述一个用户标识。 在老系统上,口令文件里存放着口令(当然经过编码)。 在现代系统上,口令另行保存在一个影子文件中。 另见 影子文件(shadow file)。
粘贴(paste):
在图形用户界面中,把数据从剪贴板复制到一个窗口里。 剪贴板中的数据不会有任何改变。
补丁(patch):
用来修改程序的 diff,通常是为了修补缺陷或以某种方式增强程序。 另见 应用(apply) 和 diff。
路径(path):
与 路径名(pathname) 相同。
路径名(pathname):
对文件在目录树中所处位置的描述。 与 路径(path) 相同。 另见 绝对路径名(absolute pathname) 和 相对路径名(relative pathname)。
路径名展开(pathname expansion):
Bash Shell 中实现通配的功能,也就是用匹配的文件名替换通配模式。 在 C-Shell 和 Tcsh 中,同一功能称为文件名替换(filename substitution);在 Korn Shell 和 Bourne Shell 中则称为文件名生成(filename generation)。 另见 通配符(wildcard)、通配(globbing) 和 花括号展开(brace expansion)。
Pdksh:
Bourne shell 家族的一员,是 Korn shell 的自由开源版本,最初由 Eric Gisin 于 1987 年开发。 Pdksh 是 "public domain Korn shell" 的首字母缩写。 Pdksh 程序的名称是 ksh。 另见 Korn shell 和 Bourne shell 家族(Bourne shell family)。
权限(permission):
与 文件权限(file permission) 相同。
PID:
与 进程号(process ID) 相同。 由内核分配的、用来标识某一特定进程的唯一编号。 读作 "P-I-D"。 另见 进程(process) 和 进程表(process table)。 管道(pipe):
管道线(pipeline):
两个或多个程序依次处理数据的安排:前一个程序的输出成为后一个程序的输入。
指针(pointer):
在图形用户界面中,一个可以移动的小图像,指示指点设备(鼠标)当前所指的位置。 指针的形状会随你正在做什么以及它在屏幕上的位置而改变。
波兰表示法(Polish Notation):
一种算术表示法,运算符放在运算对象之前,例如 "+ 5 7"。 其命名是为了纪念著名的波兰数学家、逻辑学家和哲学家 Jan Lukasiewicz(1878-1956)。 也称为 前缀表示法(prefix notation)。 另见 逆波兰表示法(Reverse Polish Notation)。
出栈(pop):
对于栈而言,取出栈顶的数据元素(即最后写入的那个元素),同时把它从栈中移除。
弹出式菜单(pop-up menu):
在图形用户界面中,由于某个动作(常是右键单击)而凭空出现的菜单。
后缀表示法(postfix notation):
一种算术表示法,运算符放在运算对象之后,例如 "5 7 +"。 也称为 逆波兰表示法(Reverse Polish Notation)。 与 中缀表示法(infix notation) 和 前缀表示法(prefix notation) 相对照。
POSIX:
一项在 IEEE(电气与电子工程师协会)主持下于 20 世纪 90 年代初启动的工程,目标是使 Unix 标准化。 读作 "pause-ix"。 POSIX shell 的规范由 IEEE 标准 1003.2 描述。 Bourne shell 家族中大多数现代 Shell 都遵循这一标准,而 C-Shell 家族的 Shell 则不然。
POSIX 选项(POSIX options):
与 UNIX 选项相同。
预定义字符类(predefined character class):
就正则表达式而言,一种可以代替字符类中某组字符的名称。 例如,预定义字符类 [:digit:] 可以代替 0-9。 另见 字符类(character class)。
前缀表示法(prefix notation):
一种算术表示法,运算符放在运算对象之前,例如 "+ 5 7"。 与 波兰表示法(Polish notation) 相同。 与 中缀表示法(infix notation) 和 后缀表示法(postfix notation) 相对照。
上一个作业(previous job):
就作业控制而言,指倒数第二个被挂起的作业;若没有挂起的作业,则指最近被放到后台的作业。 另见 作业(job)、作业控制(job control) 和 当前作业(current job)。
主组(primary group):
就某个特定的用户标识而言,在系统口令文件中被列为该用户标识所属的那个组。 该用户标识所属的其他所有组都称为附属组。 与 附属组(supplementary group) 相对照。 另见 组(group) 和 文件模式(file mode)。
打印(print):
把信息显示到终端上。 例如,显示当前工作目录名称的命令是 pwd,其含义是 "print working directory"(打印工作目录)。
可打印字符(printable characters):
在某种字符编码体系中,那些可以显示和打印出来的字符,即控制字符以外的字符。 在 ASCII 码中有 96 个可打印字符:字母、数字、标点符号、空格,以及(从实用角度看)制表符。 另见 ASCII 码(ASCII code)。
优先级(priority):
在安排进程执行时,表示某个进程相对其他进程应获得多大优先程度的指标。 进程的优先级与其 nice 值成反比。 另见 进程(process) 和 nice 值(nice number)。
proc 文件(proc file):
一类伪文件,用于访问驻留在内核之中的信息。 在少数特定情况下,proc 文件也可以用来改变内核内部的数据。 这些文件最初是为提供进程信息而创建的,因此得名 "proc"。 另见 伪文件(pseudo file)。
进程(process):
被装入内存并准备运行的程序,连同该程序的数据以及跟踪该程序所需的信息。 进程由内核控制,这与由 Shell 控制的作业不同。 另见 作业(job)、进程号(process ID) 和 进程表(process table)。
进程号(process ID):
由内核分配的、标识某一特定进程的唯一编号。 常简称为 PID("P-I-D")。 另见 进程(process) 和 进程表(process table)。 与 作业号(job ID) 相对照。
进程表(process table):
由内核维护、用以跟踪系统中所有进程的表。 进程表中每个进程占一项,以 PID(进程号)为索引。 表中每一项都含有描述和管理某个特定进程所需的信息。 另见 进程(process) 和 进程号(process ID)。 与 作业表(job table) 相对照。
进程树(process tree):
一种呈树状层次结构的数据结构,显示父进程与其子进程之间的关系。 整个系统的进程树以 init 进程为树根。 另见 进程(process)、父进程(parent process)、子进程(child process) 和 init 进程(init process)。
Project Athena:
1984 年启动的一项由 MIT 研究人员、IBM 和 DEC 共同参与的合作工程。 目标是创建第一个标准化的、联网的、与硬件无关的图形操作环境,供 MIT 学生使用。 Project Athena 因开发出第一个版本的 X Window 而著称。
提示符(prompt):
由程序显示的一小段信息,表示该程序已准备好接收键盘输入。 移植(port): 作动词时,指使为某种计算机系统设计的软件改能在另一系统上运行;例如 "Tammy 把 Foo 程序从 Linux 移植到了 Windows。" 作名词时,用以指这类软件;例如 "Tammy 完成了 Foo 程序的 Windows 移植版。" 程序(program): 一份指令清单,计算机执行它时即完成某项任务。 [2]
伪文件(pseudo file):
Unix 文件的三种类型之一。 伪文件用于访问某项服务,该服务通常由内核提供。 由于伪文件不存储数据,因此不占用磁盘空间。 最重要的伪文件类型是 特殊文件(special file)、命名管道(named pipe) 和 proc 文件(proc file)。 与 普通文件(ordinary file) 和 目录(directory) 相对照。 另见 文件(file)。
伪终端(pseudo terminal):
当你在图形用户界面中打开终端窗口,或者连接到远程 Unix 计算机时所使用的模拟终端。 缩写为 PTY。 另见 终端(terminal)。 与 虚拟控制台(virtual console) 相对照。
伪设备(pseudo-device):
一类特殊文件,它充当输入源或输出目标,却并不对应任何真实或模拟的设备。 最有用的两种伪设备是 空文件(null file) 和 零文件(zero file)。 另见 特殊文件(special file)。
PTY:
伪终端(pseudo terminal) 的缩写。
下拉菜单(pull-down menu):
在图形用户界面中,点击某个文字或图标时出现的菜单。
穿孔卡片(punch card):
由美国发明家 Herman Hollerith(1860-1929)发明的一种卡片,用按列排列的穿孔来编码存储数据。
入栈(push):
对于栈而言,把一个数据元素存入栈中。 Q A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
队列(queue):
一种数据结构,其中的元素逐个存取,且取出的顺序与存入的顺序相同。 另见 FIFO("first-in first out")和 数据结构(data structure)。
加引号(quote):
在 Shell 中,表示某些字符应按特定规则作字面解释。 做法是把一个或多个字符放进单引号(')或双引号(")之中,或者在单个字符之前加一个反斜杠(\)。 另见 强引用(strong quotes) 和 弱引用(weak quotes)。 R A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
范围(range):
就正则表达式而言,在字符类内部,对一组可以排序的字符所作的说明。 一个范围由该集合的第一个成员、一个连字符、该集合的最后一个成员组成。 例如,范围 0-9 指定从 0 到 9 的数字。 另见 字符类(character class)。
原始模式(raw mode):
一种行规程:用户作为输入键入给程序的字符,一旦按键就立刻送交该程序。 与 规范模式(canonical mode) 和 cbreak 模式(cbreak made) 相对照。 另见 行规程(line discipline)。
读权限(read permission):
文件权限的一种,允许读取某个文件或目录。 与 写权限(write permission) 和 执行权限(execute permission) 相对照。 另见 文件权限(file permission)。
重启(reboot):
一种过程:先停止 Unix,然后重新启动计算机,其效果等于停止并重新启动 Unix。
记录(record):
在含有机器可读数据的文件中,指一行数据。 另见 字段(field) 和 分隔符(delimiter)。 递归的(recursive):
重定向(redirect):
重新定义标准输入的来源,或重新定义标准输出、标准错误的目标。
regex:
正则表达式(regular expression) 的缩写。
正则表达式(regular expression):
基于特定元字符和缩写的一种说明方式,它以紧凑的形式明确地描述一种字符模式。 缩写为 "regex",或更简单地写作 "re"。
常规文件(regular file):
与 普通文件(ordinary file) 相同。
相对路径名(relative pathname):
解释方式相当于从当前目录开始查找的路径名。
可移动介质(removable media):
描述可以在系统运行时插入或取出的存储设备;例如 CD、DVD、软盘、磁带、闪存驱动器和存储卡。 与 固定介质(fixed media) 相对照。
重复次数(repeat count):
使用 vi 文本编辑器时,在命令之前键入的数字,它使该命令自动重复指定的次数。 例如,命令 dd 删除当前行;命令 10dd 从当前行开始删除 10 行。
重复运算符(repetition operator):
在正则表达式中,用于一次匹配多个字符的几个元字符(*、+、?、{ })之一。 另见 界限(bound)。
调整大小(resize):
在图形用户界面中,改变窗口的大小。
重新启动(restart):
与 重启(reboot) 相同。
还原(restore):
在图形用户界面中,窗口被最小化或最大化之后,使其恢复原来的大小和位置。
回车(return):
送到终端时使光标移到行首的字符。 在 ASCII 码中,回车字符是 ^M(Ctrl-M),十进制值为 13,即十六进制的 0D。 另见 换行符(linefeed) 和 换行(newline)。
返回值(return value):
当一个程序或函数调用另一个程序或函数时,送回给调用方的数据。 fork 系统调用给子进程送回值为 0 的返回值,给父进程送回非零的返回值(即子进程的进程号)。
逆波兰表示法(Reverse Polish Notation):
一种算术表示法,运算符放在运算对象之后,例如 "5 7 +"。 常缩写为 RPN。 其命名是为了纪念著名的波兰数学家、逻辑学家和哲学家 Jan Lukasiewicz(1878-1956)。 与 后缀表示法(postfix notation) 相同。
修订版本控制系统(revision control system):
一种功能复杂的系统,软件开发者常用它来管理大型程序或文档的开发。 与 源代码控制系统(source control system) 相同。 通用术语是 版本控制系统(version control system)。
右键(right buttons):
在鼠标或其他指点设备上,当鼠标位于你右手中时最靠右的那个按键。 另见 左键(left button) 和 中键(middle button)。
右键单击(right-click):
使用鼠标或其他指点设备时,按下右键。
RPN:
逆波兰表示法(Reverse Polish Notation) 的缩写。 根(root):
根目录(root directory):
Unix 文件系统的主目录。 根目录直接或者间接地是所有其他目录的父目录。 另见 根(root) 和 文件系统(filesystem)。
根文件系统(root filesystem):
存放在引导设备上的文件系统,其中包含启动 Unix 所需的全部程序和数据文件,以及系统管理员在出现问题时所需的工具。 路由器(router): 把数据从一个网络转发到另一个网络的专用计算机。 [3] RTFM:
运行(run): 执行包含在程序中的指令。 与 执行(execute) 相同。 [2]
运行级别(runlevel):
Unix 可运行于其中的少数几种模式之一,它决定系统应提供哪些基本服务。 更技术性的说法是:一种系统软件配置,它允许某一指定的一组进程存在。 另见 init 进程(init process)。
运行时级别(runtime level):
与 运行级别(runlevel) 相同。 S A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
调度程序(scheduler):
由内核提供的一种服务,它记录等待处理器时间的进程,以决定下一个该执行哪个进程。
屏幕编辑器(screen editor):
与 面向屏幕的编辑器(screen-oriented editor) 相同。
面向屏幕的编辑器(screen-oriented editor):
一种文本编辑器,允许你在屏幕上的任意位置输入、显示和处理数据,而不必使用需要行号的命令。 与屏幕编辑器相同。 与 面向行的编辑器(line-oriented editor) 相对照。
滚动(scroll):
在终端屏幕上上下移动各行(通常是上移或下移),为新行腾出空间。
搜索路径(search path):
在 Shell 中,当 Shell 需要找到某个必须执行的程序时,它依次查找的目录清单。
二级提示符(secondary prompt):
一种特殊的 Shell 提示符,用来表示一条命令在新的一行上继续。 另见 Shell 提示符(shell prompt)。
句子(sentence):
使用 vi 文本编辑器时,以一个句点、逗号、问号或惊叹号结尾、其后至少跟两个空格或一个换行字符的一串字符。 移动光标或修改文本时,各种 vi 命令可以作用于整个句子。 另见 单词(word) 和 段落(paragraph)。 服务器(server): 设置(set):
setuid:
常缩写为 suid(读作 "S-U-I-D"),意为 "set userid"(设置用户标识)。 一种特殊类型的文件权限,只用于包含可执行程序的文件。 当设置了 setuid 之后,程序以该文件所有者的权限执行,而不管运行它的是哪个用户标识。 setuid 通常用于让普通用户标识得以运行属于 root 的、需要超级用户特权的程序。
影子文件(shadow file):
一个系统文件 /etc/shadow,其中存放经过编码的口令以及相关数据,例如失效日期。 另见 口令文件(password file)。 Shell: 一种程序,它通过充当命令处理器并解释命令脚本来提供 Unix 的主要接口之一。 [2] [11]
Shell 选项(shell option):
在 Bourne shell 家族(Bash、Korn shell)中,一种相当于开/关开关的设置,用于控制 Shell 行为的某个方面。 在 C-Shell 家族(C-Shell、Tcsh)中不使用 Shell 选项,而是通过设置 Shell 变量来控制 Shell 的行为。
Shell 提示符(shell prompt):
由 Shell 显示的一个或多个字符,表示它已准备好接收新命令。 另见 二级提示符(secondary prompt)。
Shell 脚本(shell script):
存储在文件中、可由 Shell 执行的一份命令清单。 多数 Shell 都有一些专为在 Shell 脚本中使用而设计的特殊编程命令。
Shell 变量(shell variable):
在 Shell 内部,一个不属于环境的局部变量,因此子进程无法访问它。 另见 环境变量(environment variable)、局部变量(local variable) 和 全局变量(global variable)。
快捷键(shortcut key):
在图形用户界面中,一个键或组合键,使你无需拉开菜单再选择某项就能启动某个特定动作。
关机(shutdown):
停止 Unix 并关闭计算机的过程。
信号(signal):
进程间通信的一种形式:把一个以数字形式表示的简单消息发送给某个进程,让它知道发生了某种事件。 识别该信号并作出反应是进程自己的事。 进程这样做时,我们说它捕获了该信号。 另见 进程间通信(interprocess communication) 和 捕获(trap)。
单用户模式(single-user mode):
运行级别 #1。 一种只有超级用户才能登录的运行级别,通常用于执行某种系统维护或修理。 Slackware: 第一个取得成功的 Linux 发行版,由 Patrick Volkerding 于 1993 年 7 月发布。 "slack" 这个名字是一个异想天开的选择,取自恶搞宗教 SubGenius 教会。 Slack 指的是实现个人目标时那种振奋和满足的感觉。 [2]
软链接(soft link):
符号链接(symbolic link) 的同义词。 用它来区分常规链接(硬链接)和符号链接(软链接)。 软件(software): 各种类型的计算机程序。 [2] 源代码(source): 源代码(source code) 的同义词。 [2]
源代码控制系统(source control system):
一种功能复杂的系统,软件开发者常用它来管理大型程序或文档的开发。 与 修订版本控制系统(revision control system) 相同。 通用术语是 版本控制系统(version control system)。 源代码(source code): 用某种计算机语言编写、有相关知识的人可以阅读的程序。 要把源程序变成可执行程序,必须先把它翻译成机器语言。 非正式场合,源代码常被称作 "source"。 [2]
特殊文件(special file):
伪文件的一种,它是物理设备在系统内部的表示形式。 也称为 设备文件(device file)。 另见 伪文件(pseudo file)。
挤除(squeeze):
就修改文本的程序(例如 tr)而言,在执行转换操作时,把多个相邻的相同字符当作一个字符处理。 例如,把连续多个空格替换为一个空格。 另见 转换(translate)。
栈(stack):
一种数据结构,其中的元素逐个存取,任何时候下一个被取出的数据元素都是最后存入的那个元素。 另见 LIFO("last-in first out")和 数据结构(data structure)。
标准错误(standard error):
程序写出的错误信息的默认目标。 缩写为 stderr。 用户登录时,Shell 会自动把标准错误设为显示器。 因此默认情况下,多数程序把错误信息写到显示器上。 另见 标准输入(standard input)、标准输出(standard output) 和 标准输入输出(standard I/O)。
标准输入输出(standard I/O):
总称,指 标准输入(standard input)、标准输出(standard output) 和 标准错误(standard error)。 "standard input/output"(标准输入/输出)的缩写。
标准输入(standard input):
程序的默认输入源。 缩写为 stdin。 用户登录时,Shell 会自动把标准输入设为键盘。 因此默认情况下,多数程序从键盘读取输入。 另见 标准输出(standard output)、标准错误(standard error) 和 标准输入输出(standard I/O)。
标准选项(standard options):
与 UNIX 选项相同。
标准输出(standard output):
程序写出的一般输出的默认目标。 缩写为 stdout。 用户登录时,Shell 会自动把标准输出设为显示器。 因此默认情况下,多数程序把输出写到显示器上。 另见 标准输入(standard input)、标准错误(standard error) 和 标准输入输出(standard I/O)。
状态(state):
进程的当前状况。 任一时刻,进程处于三种可能状态之一:在前台运行;在后台运行;或者被挂起(暂停),等待信号以恢复执行。 另见 前台进程(foreground process)、后台进程(background process) 和 挂起(suspend)
静态数据(static data):
在 Unix 文件系统中,不经系统管理员干预就不会改变的数据。 与 可变数据(variable data) 相对照。
stderr:
标准错误(standard error) 的缩写。
stdin:
标准输入(standard input) 的缩写。
stdout:
标准输出(standard output) 的缩写。
停止(stop):
暂时暂停一个进程,通常按 ^Z 键实现。 进程一旦停止,就等待信号以恢复执行。 与 挂起(suspend) 相同。 与 kill 相对照。 另见 进程(process) 和 作业控制(job control)。
流(stream):
由程序读取的数据(输入流(input stream))或由程序写出的数据(输出流(output stream))。
字符串(string):
一串可打印字符。 与 字符串(character string) 相同。 另见 可打印字符(printable character)。
强引用(strong quotes):
使用 Shell 时,单引号(')的同义词。 在单引号之内,任何字符都没有特殊含义。 与 弱引用(weak quotes) 相对照。
子目录(subdirectory):
也称为子目录(child directory)。 位于另一个目录之内的目录。 除根目录以外,所有目录都可视为子目录。 包含子目录的那个目录称为父目录。 另见 目录(directory)。
子 Shell(subshell):
从另一个 Shell 内部启动的任何 Shell。
suid:
setuid 的缩写。 读作 "S-U-I-D"。
超级块(superblock):
在 Unix 文件系统中,保存有关该文件系统本身的关键信息的特殊数据区。
超级用户(superuser):
使用享有特殊特权的 root 用户标识登录的用户,通常是系统管理员。 另见 根(root)。
附属组(supplementary group):
就某个特定的用户标识而言,除该用户标识的主组之外,它所属于的其他任何组。 与 主组(primary group) 相对照。 另见 组(group) 和 文件模式(file mode)。
挂起(suspend):
暂时暂停一个进程,通常按 ^Z 键实现。 进程一旦被挂起,就等待信号以恢复执行。 与 停止(stop) 相同。 与 kill 相对照。 另见 进程(process) 和 作业控制(job control)。
交换文件(swap file):
使用 vi 文本编辑器时,编辑缓冲区的一份副本,自动保存在你正在编辑的那个目录里。 如果编辑会话意外中止 — 例如系统崩溃 — 可以用交换文件恢复你的数据。 开关(switch):
符号链接(symbolic link):
在文件系统中,链接的一种类型,从字面上讲就是另一个文件的路径名。 符号链接有时称为软链接,以区别于常规链接(硬链接)。 常简称为 symlink。 与 链接(link) 相对照。
symlink:
符号链接(symbolic link) 的缩写。
语法(syntax):
对一条命令应如何输入的形式化描述。
sysadmin:
系统管理员(system administrator) 的同义词。
系统管理员(system administrator):
负责管理和维护一台 Unix 系统的人。 与 sysadmin 相同。
系统调用(system call):
进程用来请求内核执行某项服务的一种设施。
系统维护模式(system maintenance mode):
单用户模式(single-user mode) 的过时叫法。
系统管理经理(system manager):
系统管理员(system administrator) 的过时叫法。 System V: 由 AT&T 开发、1983 年发布的一个 UNIX 版本。 在 20 世纪 80 年代,System V 是 Unix 的两大主干之一,另一个是 BSD。 [2] T A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
制表位(tab stop):
在打字机上,一种机械标记,用来设定按下
任务(task):
在图形用户界面中,指在某个窗口里运行的程序。
任务切换(task switching):
在图形用户界面中,把焦点从一个窗口转到另一个窗口,通常是用一个组合键在当前运行任务清单中循环选择。 多数图形用户界面的任务切换键是 <Alt-Tab>(沿清单向前移动)和 <Alt-Shift-Tab>(沿清单向后移动)。
任务栏(taskbar):
在图形用户界面中,一条水平栏,通常位于屏幕底部,其中为每个当前活动的窗口显示一个代表符号。 窗口的代表符号通常是一个图标,可能还带有若干文字。 在 Gnome 中,任务栏的功能由 "Window List"(窗口列表)提供。
Tcsh:
C-Shell 家族的一员,最初由 Carnegie-Mellon 大学的 Ken Greer 在 20 世纪 70 年代末开发,是 C-Shell 的完全自由版本。 读作 "tee-see-shell"。 Tcsh 被广泛用作传统 C-Shell 功能强大且向后兼容的替代品。 Tcsh 程序的名称是 tcsh 或 csh。 另见 C-Shell 家族(C-Shell family)。 TCO: 总体拥有成本(total cost of ownership) 的缩写。
Termcap:
一个由单个大文件组成的数据库,其中含有各类终端的技术描述。 在现代系统上,Termcap 已被 Terminfo 取代。 终端(terminal): 通过键盘、显示器以及(可能的)鼠标访问 Unix 系统所使用的硬件。 Unix 终端既可以是专为充当终端而制造的机器,也可以是运行某个程序来模仿(仿真)终端的计算机。 [3]
终端驱动程序(terminal driver):
充当终端驱动程序的程序。 终端室(terminal room): 在 20 世纪 70 和 80 年代,放置若干台连到主计算机的终端的房间。 要使用 Unix 系统,你得走进终端室,等一台空着的终端。 [3] 终端服务器(terminal server): 充当交换机、把终端连到主计算机的专用计算机。 [3]
终止(terminate):
就进程而言,指停止运行。 与 消亡(die) 相同。
Terminfo:
一个由一组文件构成的数据库,其中含有各类终端的技术描述。 在现代系统上,Terminfo 取代了较早的 Termcap 数据库。
测试(test):
使用 find 程序时,定义文件搜索所依据标准的说明。 例如,测试 -type f 告诉 find 只查找普通文件。 另见 动作(action) 和 运算符(operator)。
Texinfo:
GNU 项目的官方文档系统。 Texinfo 提供一套功能复杂的工具,用单一的信息文件生成多种格式的输出:Info 格式、纯文本、HTML、DVI、PDF、XML 和 Docbook。 最常见的读法是 "Tekinfo"。 文本(text): 由字符组成的数据:字母、数字、标点等等。 [3]
文本编辑器(text editor):
用来创建和修改文本文件的程序。 非正式场合常简称为编辑器。
文本文件(text file):
只包含可打印字符、每行末尾有一个换行字符的文件。 Unix 过滤器就是为处理文本文件而设计的。 有时称为 ASCII 文件。 与 二进制文件(binary file) 相对照。 另见 可打印字符(printable character)。 基于文本的终端(text-based terminal): 只显示字符(文本)的终端:字母、数字、标点等等。 与 字符终端(character terminal) 相同。 [3] 分时系统(time-sharing system): 多用户系统的旧称。 描述一次可以支持多个用户的操作系统。 [3]
时间片(time slice):
允许某个特定进程使用处理器的一小段时间。 典型的时间片是 10 毫秒(1 秒的千分之十)。 另见 CPU 时间(CPU time)。
标题栏(title bar):
在图形用户界面中,窗口顶部那块水平区域,上面写着窗口中正在运行的程序的名称。
栈顶(top):
在栈之中,最后压入(写入)栈的那个数据元素所在的位置。
顶层节点(Top Node):
在 Info 系统中,一棵树的根。 一般而言,顶层节点含有所讨论主题的概要,以及一个显示该文件中所涉及主题的菜单。
顶级目录(top-level directory):
根目录的任何子目录。 根目录和各级顶级目录构成 Unix 文件系统的主干。 另见 根目录(root directory) 和 文件系统(filesystem)。 总体拥有成本(total cost of ownership): 一个商业术语,常缩写为 TCO。 指对拥有并使用一台机器或一套系统在整个寿命期内的总成本所作的估计。 要估算一台计算机的 TCO,必须考虑硬件、软件、升级、维护、技术支持和培训的成本。 按经验法则,商用 PC 的 TCO 是其购买价的 3 到 4 倍。
全序(total ordering):
在对集合的元素排序时,一种二元关系:它对集合中所有成员相互之间都给出次序。 与 偏序(partial ordering) 相对照。
转换(translate):
就修改文本的程序(例如 tr)而言,把某个字符的每一处出现都改变为指定的一个或多个字符。 另见 挤除(squeeze)。
捕获(trap):
就正在执行的程序而言,察觉并对特定信号作出反应,尤其是那些可能中止程序或以其他方式影响程序的信号。 另见 信号(signal)。
树(tree):
由若干节点、叶子和分支构成的数据结构,其组织方式使得任意两个节点之间至多有一条分支。 另见 数据结构(data structure)、节点(node)、叶子(leaf)、分支(branch)、根(root)。
三击(triple-click):
使用鼠标或其他指点设备时,连续快速按下某个按键三次。 U A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
UI:
Unix International 的缩写。 Unix:
UNIX: 最初由 AT&T 开发的那一特定操作系统产品家族及其配套软件。 与 Unix 相对照。 2]
Unix International:
1989 年 12 月由 AT&T、Sun 和几家较小公司共同组成的组织,作为开放软件基金会(Open Software Foundation)的对立面。 缩写为 UI。
Unix 手册(Unix manual):
与 联机手册(online manual) 相同。
UNIX 选项(UNIX options):
就 ps(进程状态)命令而言,指源自 20 世纪 80 年代作为 AT&T UNIX 一部分的那个 ps 版本的选项。 UNIX 选项以单个短横杠开头。 与 BSD 选项(BSD options) 相对照。 也称为 POSIX 选项和标准选项。
还原按钮(unmaximize button):
在图形用户界面中,一个小矩形,通常位于窗口的右上角,单击它可以把先前最大化的窗口还原。
卸载(unmount):
(动词)通过把驻留在某个设备上的文件系统与 Unix 主文件系统断开,禁止对它的访问。 要卸载一个文件系统,使用 umount 命令。 另见 挂载(mount) 和 文件系统(filesystem)。
无名缓冲区(unnamed buffer):
使用 vi 文本编辑器时,存放你最后一次删除内容副本的存储区。 另见 编号缓冲区(numbered buffer)。
大写字母(uppercase):
指 capital letters,即 "A" 到 "Z"。 unset: Usenet: 一个遍及全世界的讨论组系统。 [3]
用户(user):
以某种方式使用 Unix 系统的人。 Unix 并不了解用户:Unix 只知道用户标识。
用户掩码(user mask):
一个三位八进制数值,指出新建文件应当被剥夺哪些文件权限。
用户名补全(user name completion):
与 用户标识补全(userid completion) 相同。
用户标识(userid):
在 Unix 系统上登记过的、用来标识某一特定账户的名称。 读作 "user-eye-dee"。
用户标识补全(userid completion):
自动补全的一种:当一个单词以 ~(波形符)字符开头时,补全只键入了一部分的用户标识。 Bash、C-Shell 和 Tcsh 都提供用户标识补全。 另见 自动补全(autocompletion)。 实用程序(utility): 随 Unix/Linux 操作系统一起分发的成百上千个程序中的任何一个。 [2] V A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
值(value):
存储在变量中的数据。 变量(variable):
变量补全(variable completion):
自动补全的一种:当一个单词以 $(美元符号)字符开头时,补全只键入了一部分的变量名。 Bash 和 Tcsh 提供变量补全。 另见 自动补全(autocompletion)。
可变数据(variable data):
在 Unix 文件系统中,就其性质而言会随时间改变的各类数据;例如一个日志文件。 与 静态数据(static data) 相对照。
版本控制系统(version control system):
一类功能复杂的系统的通用名称,软件开发人员和工程师常用它来管理大型程序、文档、图纸等的开发。 程序员使用时,通常称为 源代码控制系统(source control system) 或 修订版本控制系统(revision control system)。
vi:
一个功能强大的面向屏幕的文本编辑器,是每个 Unix 系统的组成部分。 vi 编辑器是事实上的标准 Unix 文本编辑器。 名称 vi 按两个分开的字母读作 "vee-eye"。 另见 Vim。
vi 模式(vi mode):
在 Shell 中,命令行编辑所用的一种模式,其中的编辑命令与 vi 文本编辑器所用的命令相同。 另见 命令行编辑(command line editing) 和 Emacs 模式(Emacs mode)。
Vim:
vi 文本编辑器功能极其强大、向后兼容的替代品。 在许多 Unix 和 Linux 系统上,Vim 默认取代 vi 的位置。 另见 vi。
虚拟控制台(virtual console):
同时运行的若干终端仿真程序之一,每一个都支持一个独立的工作会话。 在 Linux 上,最常见的默认配置向用户提供 7 个虚拟控制台:#1-6 是使用 CLI 的全屏幕基于文本的终端;#7 是运行图形用户界面的图形终端。 在这类系统中,桌面环境(例如 KDE 或 Gnome)运行在虚拟控制台 #7 之内。 另见 终端(terminal)。 与 伪终端(pseudo terminal) 相对照。
虚拟文件系统(virtual filesystem):
一种 API(应用程序接口),它为程序提供了一种统一的方式来访问数据,而不问这些数据如何存储或生成。 正是虚拟文件系统使得把彼此分离、性质各异的设备文件系统组织成一个庞大的 Unix 文件系统成为可能。 缩写为 VFS。
访问(visit):
在 Info 系统中,查看某个特定节点的内容。 VT100: 有史以来最流行的 Unix 终端,由 Digital Equipment 公司于 1978 年推出。 VT100 极为流行,以致确立了一项持久的标准。 直到今天,多数终端仿真程序使用的仍是基于 VT100 的规范。 [3] W A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
等待(wait):
在一个进程 fork 出子进程之后,暂停执行直到子进程运行结束。 另见 fork、exec 和 exit。
弱引用(weak quotes):
使用 Shell 时,双引号(")的同义词。 在双引号之内,只有三个元字符 $(美元符号)、`(反引号)和 \(反斜杠)保留其特殊含义。 与 强引用(strong quotes) 相对照。 Web 服务器(Web server): 存放网页并通过网络(通常是互联网)提供这些网页的计算机。 [3] 空白(whitespace):
通配符(wildcard):
指定文件名时(通常在 Unix 命令之中)使用的元字符,用来构造可以匹配多个文件的模式。 另见 通配展开(globbing) 和 路径名展开(pathname expansion)。
窗口(window):
使用图形用户界面时,屏幕上一块有边界的区域,通常为矩形。
窗口管理器(window manager):
在图形用户界面中,控制图形元素(窗口、按钮、滚动条、图标等等)的外观和特性的程序。
窗口操作菜单(window operation menu):
在图形用户界面中,当你使用某个窗口时,一个下拉菜单,其中列有与窗口本身有关的动作清单,例如移动、调整大小、最小化、最大化和关闭。 要显示窗口操作菜单,单击窗口左上角(标题栏左端)的那个小图标。 字(word):
工作目录(working directory):
也称为 当前目录(current directory)。 输入 Unix 命令时使用的默认目录。 工作目录由 cd(改变目录)命令设定;其名称由 pwd(打印工作目录)命令显示。
工作空间(workspace):
在 Gnome 桌面环境中,指一个桌面(desktop)。
写权限(write permission):
文件权限的一种。 对于文件,它允许读取。 对于目录,它允许在目录内创建、移动、复制或删除。 与 读权限(read permission) 和 执行权限(execute permission) 相对照。 另见 文件权限(file permission)。 X A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
X:
与 X Window 相同。 X 终端(X terminal): 为配合 X Window 系统使用而设计的任何图形终端。 今天,X 终端标准是图形终端仿真的基础,正如 VT100 是字符终端仿真的基础一样。 [3]
X Window:
一种应用广泛的系统,旨在支持图形用户界面(GUI)。 这个术语的正确用法是单数 "X Window",而不是复数 "X Windows"。 X Window 系统常简称为 "X"。 Y A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
抓取(yank):
(动词)使用 vi 文本编辑器时,把文本复制到无名缓冲区而不删除该文本。 另见 无名缓冲区(unnamed buffer)。 Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
零文件(zero file):
伪文件 /dev/zero。 用作输出目标时,零文件丢弃所有输入。 用作输入源时,它总是返回一个空字符。 零文件是两个比特垃圾桶(bit buckets)之一,另一个是 空文件(null file)。 另见 伪文件(pseudo-file) 和 空字符(null character)。
零个或多个(zero or more):
表示你可以使用一个或多个某样东西,也可以完全不使用该项。 例如,某条命令的语法可能允许你指定零个或多个文件名。 这意味着你可以指定一个或多个名称,也可以完全不指定名称。与一个或多个(one or more) 相对照。
僵尸进程(zombie):
已经消亡、但尚未被其父进程使之消失的子进程。 如果该子进程是孤儿进程(没有父进程),它将一直保持僵尸状态,直到系统采取某种措施使它消失。 另见 消亡(die) 和 孤儿进程(orphan)。
Zsh:
Bourne shell 家族的一员,一个功能极其强大、结构复杂的 Shell,最初由 Princeton 大学学生 Paul Falstad 于 1990 年开发。 Zsh 读作 "zee-shell"。 Zsh 程序的名称是 zsh。 另见 Bourne shell 家族(Bourne shell family)。
© 本书全部内容,2026 年版权所有,Harley Hahn
|