Turbolinux DataServer 7 User Manual

1
Turbolinux®7 DataServer 用户指南
若本手册内容变动, 恕不另行通知。 本手册例子中使用的公司、人名和数据若非特别指明, 均属虚构。
(C)1992-2001 北京拓林思软件有限公司版权所有 (C)1992-2001 Copyright Turbolinux,Inc
Linux 商标属于 Linus Torvalds 先生所有 
2
本指南中的内容仅仅是提供信息,如果信息有变化,不另行通知,而且不应该被当作是 Turbolinux 有限公司的承诺.对本手册中可能出现的任何错误,Turbolinux 不负责任和义 务. 
只要该版权通知在所有的副本上都不被更改,保持完好,则无需事先获得 Turbolinux 的书 面通知,可以对本手册进行复制,保存在检索系统,或以电子,机械,记录等其他任何形式 或方式进行传播. 
Turbolinux, Inc., Turbolinux, 以及 Turbolinux 徽标都是 Turbolinux 公司的商标.所 有其他的名词和商标的所有权归各自的所有者拥有. 
本手册由 Turbolinux Inc.设计和完成.  联系方式: 
电 话: 86.10.65054020 传 真: 86.10.65054017 地址: 北京朝阳区光华路 7 号汉威大厦 15 层西区 邮政编码: 100004  网址:     http://www.Turbolinux.com.cn/ 
3
前 言
致谢
Turbolinux7 DataServer 使用指南提供使用 Turbolinux7 DataServer 所需要的基本信息, 该 Turbolinux 采用 Linux 2.4 内核, 部分汉字字库采用汉仪字库. 
感谢您从众多的 Linux 中选择 Turbolinux! 
在日本、美国、中国 Turbolinux 公司的共同努力协作开发下 Turbolinux 具有安装简便、应 用广泛、性能高、便于使用的特点. 
自 1993 年以来,我们一直进行 linux 方面的工作,Turbolinux 在太平洋沿岸地区是 Linux 的带头羊.我们在 1997 年就推出了自己的国际化版本,目前支持简体中文,繁体中文、日文、 朝鲜文以及美式英文. 有关 Turbolinux 的最新信息,请访问我们的 Web 站点
http://www.Turbolinux.com.cn. 
通过开放源码运动以及 Linux 的缔造者 Linus Torvalds 的推动,我们的事业取得了成功; 通过我们的共同努力,用户对 Turbolinux 感到满意.我们向那些已经而且继续为实现这一目 标作出贡献的 Linus Torvalds 以及世界各地无数的 linux 开发者们表示感谢. 
4
第一章 基本操作..............................................................................................1
1.1 系统登录..............................................................................................1
1.1.1 定义登录方法.......................................................................................1
1.1.2 使用命令行进行登录............................................................................2
1.1.3 在命令行下退出登录状态.....................................................................2
1.1.4 使用 GUI(图形化用户界面)进行登录................................................2
1.1.5 虚拟终端..............................................................................................3
1.1.6 关闭系统..............................................................................................3
1.2 账户管理..............................................................................................3
1.2.1 创建和更改用户账户(useradd, passwd)..............................................3
1.2.2 删除用户账户.......................................................................................5
1.2.3 切换用户(su)....................................................................................5
1.3 关闭系统..............................................................................................6
1.4 文件.....................................................................................................8
1.4.1 基本概念..............................................................................................8
1.4.2 列出文件和目录(ls)........................................................................ 10
1.4.3 切换工作目录(cd)...........................................................................11
1.4.4 查看当前目录(pwd).........................................................................11
1.4.5 拷贝文件和目录(cp)........................................................................11
1.4.6 移动文件(mv)................................................................................ 12
1.4.7 文件改名(mv)................................................................................ 13
1.4.8 创建目录(mkdir) ............................................................................ 14
1.4.9 删除文件和目录(rm, rmdir)............................................................. 14
1.4.10 查看文本文件(cat, less, more).......................................................... 15
1.4.11 查找文件(find............................................................................... 17
1.4.12 搜索字符串(grep........................................................................... 17
1.4.13 压缩和解压缩文件(gzip................................................................. 18
1.4.14 创建和提取归档文件(tar............................................................... 19
1.5 进程管理............................................................................................ 20
1.5.1 查出进程的状态(ps)....................................................................... 20
1.5.2 终止进程(kill)................................................................................ 21
1.6 硬盘设备管理..................................................................................... 23
1.6.1 硬盘分区............................................................................................ 23
1.6.2 分区和文件系统................................................................................. 24
1.6.3 使用 mount 命令................................................................................. 24
1.6.4 了解磁盘的使用情况(df, du)........................................................... 26
1.7 安装和升级软件包.............................................................................. 28
1.8 访问在线手册(man page) ..................................................................... 30
1.8.1 man 命令............................................................................................ 30
1.8.2 help 命令............................................................................................ 31
1.8.3 whereis 命令....................................................................................... 31
第二章 TCP/IP 网络 ...................................................................................... 32
2.1 TCP/IP ............................................................................................... 32
5
2.2 以太网............................................................................................... 32
2.3 CSMA/CD 协议.................................................................................. 33
2.4 MAC 地址.......................................................................................... 33
2.5 ARP ................................................................................................... 34
2.6 IP 地址............................................................................................... 34
2.7 网关地址............................................................................................ 36
2.8 网络启动过程..................................................................................... 36
2.8.1 检查网络............................................................................................ 37
第三章 TURBOLINUX 服务器安全............................................................... 40
3.1 什么是安全?..................................................................................... 41
3.1.1 家庭安全............................................................................................ 41
3.1.2 计算机安全........................................................................................ 42
3.1.3 Linux 安全 ......................................................................................... 43
3.2 Turbolinux 7 DataServer 的安全策略.................................................... 44
3.2.1 “全部拒绝”方法.............................................................................. 44
3.2.2 日志文件............................................................................................ 45
3.2.3 超级用户(root)权限和许可.................................................................. 45
3.2.4 升级................................................................................................... 45
3.3 有关安全方面的机构组织的详情......................................................... 46
3.4 Linux 上的安全工具 ........................................................................... 46
3.4.1 snort 的特点和使用方法...................................................................... 46
3.4.2 防火墙和 IPTABLES 的使用 ............................................................... 47
3.5 加密................................................................................................... 50
3.5.1 ssh..................................................................................................... 51
3.5.2 Open SSL ........................................................................................... 51
3.5.3 PGP................................................................................................... 51
3.6 CERT advisory.................................................................................... 52
3.6.1 TCP/IP 网络自身的攻击...................................................................... 52
3.6.2 服务器程序问题................................................................................. 52
3.6.3 特定应用问题和有效集合的问题......................................................... 53
3.6.4 由于外部的输入, 客户所产生的问题.................................................. 54
3.6.5 Web 服务器, 特别是 CGI 问题.......................................................... 54
3.6.6 Turbolinux 中不包括的个别程序问题................................................... 55
3.6.7 Linux 以外的特定系统中的问题.......................................................... 55
3.6.8 其它的问题........................................................................................ 56
3.7 PC 中特有的问题 ............................................................................... 56
3.8 其它的安全性问题.............................................................................. 57
3.9 补充: 遇到问题时的对策.................................................................... 58
第四章 系统管理............................................................................................ 59
4.1 超级服务器的不利方面....................................................................... 61
4.1.1 Xinetd 超级服务器.............................................................................. 61
4.1.2 访问控制............................................................................................ 63
4.2 安装和升级软件包.............................................................................. 66
4.2.1 使用 rpm ............................................................................................ 66
6
4.2.2 使用 Turbopkg.................................................................................... 67
4.3 服务................................................................................................... 70
4.4 Serviceboard – turboservice .................................................................. 73
4.4.1 当前的运行级别状态.......................................................................... 74
4.5 网络配置............................................................................................ 75
4.6 打印................................................................................................... 82
4.6.1 Ghostscript ......................................................................................... 82
4.6.2 printconfig – turboprintcfg .................................................................... 83
第五章 Internet 服务器.................................................................................. 87
5.1 域名服务器(DNS 服务器)............................................................... 87
5.1.1 主域名服务器..................................................................................... 87
5.1.2 从域名服务器..................................................................................... 88
5.1.3 高速缓冲服务器................................................................................. 88
5.1.4 从属服务器........................................................................................ 88
5.1.5 解析器............................................................................................... 88
5.1.6 BIND 概述 ......................................................................................... 89
5.1.7 典型设置............................................................................................ 91
5.1.8 引导文件(/etc/named.boot)设置示例................................................ 92
5.1.9 解析器文件(/etc/resolv.conf)设置示例.............................................. 92
5.1.10 loopback 文件设置示例....................................................................... 93
5.1.11 正向查找文件(或区域文件)设置示例.............................................. 93
5.1.12 逆向查找文件(或逆向文件)设置示例.............................................. 95
5.1.13 检查 BIND 配置 ................................................................................. 95
5.1.14 BIND 8 .............................................................................................. 97
5.2 邮件服务器.......................................................................................100
5.2.1 Sendmail ...........................................................................................100
5.2.2 POP/IMAP ........................................................................................103
5.2.3 邮件管理...........................................................................................104
5.3 Web 服务器.......................................................................................106
5.3.1 Apache(阿帕奇)概述 .....................................................................106
5.3.2 启动和停止 Web 服务.......................................................................107
5.3.3 httpd 配置..........................................................................................108
5.3.4 采用 SSL 的安全站点组织................................................................. 112
5.3.5 公共站点设置示例............................................................................. 113
5.4 FTP 服务器....................................................................................... 114
5.4.1 运行 ProFTPD................................................................................... 114
5.4.2 Running ProFTPD.............................................................................. 114
5.4.3 基本配置........................................................................................... 115
第六章 内部网 Intranet 服务器 ..................................................................... 116
6.1 Samba............................................................................................... 116
6.1.1 Samba 套件....................................................................................... 117
6.1.2 Samba 启动模式................................................................................ 117
6.1.3 启动和停止 Samba............................................................................. 117
6.1.4 Samba 配置....................................................................................... 118
7
6.1.5 加密密码...........................................................................................122
6.1.6 文件和打印机共享.............................................................................123
6.1.7 测试设置...........................................................................................124
6.1.8 通过 SWAT 进行配置.........................................................................124
6.1.9 Windows 共享和 Macintosh 共享的共存..............................................126
6.2 Netatalk .............................................................................................127
6.2.1 Netatalk 部件.....................................................................................127
6.2.2 启动和停止 Netatalk ..........................................................................128
6.2.3 Netatalk 设置.....................................................................................129
6.2.4 Portmapper (portmap).........................................................................133
6.3 NFS..................................................................................................134
6.3.1 启动和停止 NFS................................................................................134
6.3.2 NFS 服务器设置................................................................................135
6.3.3 客户端设置.......................................................................................136
6.3.4 安全..................................................................................................137
6.4 NIS ...................................................................................................138
6.4.1 服务器和客户端共同的设置...............................................................138
6.4.2 服务器设置.......................................................................................138
6.5 客户端设置.......................................................................................139
第七章 其它服务...........................................................................................141
7.1 加密远程登录 SSH............................................................................141
7.1.1 开始和终止 ssh.................................................................................141
7.1.2 服务器配置.......................................................................................142
7.1.3 连接方法...........................................................................................142
7.2 动态地址分配 DHCP .........................................................................143
7.2.1 DHCP 配置.......................................................................................143
7.2.2 启动和终止.......................................................................................146
7.2.3 DHCPD 不正常运行时.................................................................147
7.2.4 DHCP 软件包....................................................................................147
7.2.5 客户端配置 (Turbolinux) ...................................................................147
7.3 轻量级目录访问协议 LDAP ...............................................................148
7.3.1 创建 LDAP 服务器数据库..................................................................149
7.3.2 创建 slapd.conf 文件.........................................................................149
7.4 启动 LDAP 服务器 ...........................................................................151
7.4.1 测试服务器.......................................................................................151
7.4.2 LDBM 数据库的转换........................................................................152
7.4.3 检查 LDAP 工作状况.........................................................................153
7.4.4 LDAP 的其他问题.............................................................................154
7.5 磁盘配额(quota).................................................................................155
7.6 IP 伪装.............................................................................................158
7.7 Squid 代理服务器..............................................................................159
7.7.1 配置方案...........................................................................................159
7.7.2 Squid 的启动和关闭...........................................................................160
7.7.3 透明代理(重定向)..............................................................................161
8
第八章 基于 web 的系统管理 ........................................................................162
8.1 为什么使用 webmin...........................................................................162
8.2 webmin 的启动、停止和登录.............................................................162
8.3 webmin 功能概述 ..............................................................................163
8.4 webmin 管理.....................................................................................164
8.5 系统管理...........................................................................................165
8.6 服务..................................................................................................167
8.7 硬件设置...........................................................................................168
8.8 其他..................................................................................................168
第九章 数据库..............................................................................................170
9.1 TDS 7 上安装 SYBASE 11.9.2 ............................................................170
9.2 Turbolinux 7 DataServer 上安装 Oracle 8i Release 2 (8.1.7)的方法.........170
9.3 Oracle 工具包 TOra...........................................................................170
9.4 unixODBC.........................................................................................171
9.4.1 odbcinst 用法:....................................................................................171
9.4.2 isql 的用法:.......................................................................................172
9.4.3 dltest 的用法......................................................................................173
9.4.4 gODBCConfig ...................................................................................173
9.4.5 unixODBC 驱动和驱动配置 ...............................................................174
9.4.6 unixODBC 驱动配置实例...................................................................175
1
第一章  基本操作 
本章将介绍 Turbolinux 的基本操作,如果您对这些很熟悉可以直接跳过.
1.1 系统登录
与其他形式的 UNIX 类似,如果要使用 Turbolinux,必须登录。Turbolinux 是多用户多 任务的操作系统,每位合法用户都有也必须有唯一标识。登录过程是建立在用户身份识别基 础上的。通过这种方式,允许合法用户访问系统,并将未授权的用户挡在系统之外。
Turbolinux 安装过程中,已经创建了超级用户(root)账户。在安装过程中或安装结束后, 您都可以创建一些普通用户账户。
用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系统验证无误 后方能进入系统
n 超级用户帐号 root:使用这个帐号能访问所有文件, 可以在系统中做任何事情。
多数管理任务要求必须为 root 才应允。 在 Turbolinux 系统安装中会自动创建 root 帐号, 请您牢记该账号的口令。
n 普通用户帐号: 这个帐号供普通用户使用,只能访问管理员所授予权限的文件,
只能做管理员所授予的有限的操作。
用户登录进入系统后,如果是超级用户(root)提示行前面的符号是“ #”,普通用户的提示符 是“$”。
超级用户帐号通常完成一些系统管理的工作。除非是测试系统,绝不要把超级用户帐号 当普通帐号使用。 您应在需要时用 su 命令切换到 root 用户, 完成后立即退回到普通用户。 以免无意中破坏系统。
1.1.1 定义登录方法
安装 Turbolinux 安装过程中,默认登录方法是选择“基于文本的登录”方法,该方法采用 文本命令行方式进行系统登录,如果需要也可以选择 “基于图形的登录” 。文本登录是首先 登录系统,然后用命令方式再启动 X Windows 图形界面。图形登录的登录界面将算在启动 X Windows 系统后图形界面中进行。
命令 xconfig(turboxcfg),或 setup 工具中的 “配置 Xwindos 功能” 均可启动 X windows 图形配置工具,更改登录方法。
或者,您也可以直接修改配置文件 /etc/inittab 的改变登录方法。
2
1.1.2 使用命令行进行登录
用户登录分两步进行:第一步,输入用户的登录名,系统根据该登录名识别用户;第二 步,输入用户的口令,该口令是用户自己选择的一个特定字符串,对其他用户保密,是系统 辨别真假用户的关键。对于本例,主机名为 Turbo,用户名为 chris
[Turbo] login: chris
Password: password
[chris@Turbo /home]$
出于安全方面的原因,系统不会显示密码字符串。
在上面的示例中,请注意主机名是如何从[hostname] 变为[username@hostname /user_homedirectory]的,也就是说,从[Turbo]变为了[chris@Turbo /home]。
如果你是使用命令行来登录的,但却打算使用 X 图形界面,可以用下述命令来启动 X
Windows 系统:
[chris@Turbo /home] $ startx
注意:超级用户应使用 xconfig 或 turboxcfg 命令已经配置好了你的 X Windows 系统, 普通用户没有这个权限.
1.1.3 在命令行下退出登录状态
退出登录状态,使用命令 logout exit
[chris@Turbo /home]$ logout
关闭计算机必须有超级用户的权限,然后运行 shutdown halt 命令。
1.1.4 使用 GUI (图形化用户界面)进行登录
用图形登录过程由两个步骤组成,和基于文本的登录类似:
1 在登录行上(Login:)输入用户名并按下回车键
2 在密码提示符处键入密码,并按下回车键。当你成功登录系统后,X Window 开始
启动,并显示 X Window 系统管理器桌面。
使用 GUI 退出登录:
如果打算从 X windows 环境退出,在主菜单下选择“Logout”,或用鼠标点击任务条上
3
的登录退出图标。
注意: 如你已从命令行进行登录,用 startx 启动,会直接进入 X window, 不再要求 图形登录过程。
1.1.5 虚拟终端
Turbolinux 设置有 6 个虚拟终端, 您可以用 Alt-F1Alt-F2,… Alt -F6 在它们之间
做切换。
X Window 切换到虚拟终端,您 应用 Ctrl-Alt-F? (F? 为 F1, F2, … F6 之一) 按键 组合。一旦您从 X Window 切换到任一个虚拟终端之後, 您就可以只用 Alt-功能键来 切换到其他虚拟终端。
Alt-F7 切回 X Window
1.1.6 关闭系统
只超级用户(root)才允许使用与关机有关的命令。对于使用 GNOME 窗口管理器的用户 可以选择“退出登录”(Logout), 然后出现关机选项菜单,其中包括“Halt”(停止)和 “Reboot”(重新引导)等选项。简单地选择所需的选项,然后选择“确认”即可。对于使 用 KDE 窗口管理的用户,需要在控制台使用命令“halt”或“shutdown”命令关闭系统。
1.2 账户管理
超级用户(root)账户具有特权, 当以超级用户(root)身份登录到系统后,就能访问和运行任 何程序, 可以进行系统的配置和管理工作。 但超级用户(root)身份登录到系统也存在巨大的 危险, 可能会无意删除很重要的文件或破坏系统的正常工作。
要想安全地进行操作,应以普通用户身份登录到系统,只有需要时才使用 su 命令切换 为超级用户身份, 然后以超级用户(root)的特权执行完所需的任务,完成后立即退出超级用户 (root)账户。
注意:对于超级用户(root)的账户和密码,应严格控制,防止非法入侵。
1.2.1 创建和更改用户账户(useradd, passwd
安装 Turbolinux 的过程中会创建超级用户(root)账户。 普通用户账户可以在安装过程中
4
创建, 也可以在安装完成后创建。
注意:只有超级用户才能创建用户以和更改其它用户的密码。一般的用户账户只能使用更改 自己的密码。
创建新账户
要想创建账户 chris,密码为 jasper123。可使用下面给出的命令序列。在这个命令序列中, 黑体表示的是用户的输入,非黑体表示的是系统的响应:
# useradd chris
# passwd chris
Changing password for user chris
New UNIX password: jasper123
Retype new UNIX password: jasper123
passwd: all authentication tokens updated successfully
#
注意:在上面的命令序列中,当你键入 jasper123 时,键入的字符串不会出现在屏幕上。这 是一种基本的安全防范措施。
更改密码
如果 root 用户打算更改用户 chris 现在的密码,可以运行下面给出的命令序列。假定新 密码是 bambi321
# passwd chris
Changing password for user chris
New UNIX password: bambi321
Retype new UNIX password: bambi321
passwd: all authentication tokens updated successfully
处理错误消息
当你设置密码时,可能会遇到下述错误消息中的一种,说明您设置的密码是不安全的密码, 可能会造成安全漏洞:
5
BAD PASSWORD: it is too short 坏密码:太短 当你键入的密码字符串不到 6 个字符时,就会出现
该消息,如“me”.
BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: it is too simplistic/systematic
坏密码:这是基于 词典的单词 坏密码:过于简单 /系统
当你输入了词典中常见的单词时,就会出现该消 息,例如“system12”。 当你输入的密码字符串太简单或太系统时,,就会 出现该消息,例如“abcdef123456”.
1.2.2 删除用户账户
要想删除用户账户,例如 chris,可以运行下述命令:
# userdel chris
使用-r 选项,还可以同时删除该用户的主目录,例如:
# userdel -r chris
注意:只有超级用户才能运行命令 userdel
1.2.3 切换用户(su
你可以直接从当前用户切换为另一名用户,而不必执行繁琐的退出登录然后再重新登 录。例如,如果你从当前用户切换到用户 terri,可以执行下述命令序列:
$ su terri
Password: password
如果你想使用新的系统环境而不打算继续使用当前用户的用户环境,请添加一个“ -”(减 号)选项,后跟一个空格。
$ su - terri
Password: password
注意:超级用户(root)使用 su 命令,系统不会提示你输入用户密码。
使用命令 exit Ctrl-d 返回到上一次使用的用户身份:
$ exit
6
exit
$
如果想切换到超级用户(root)身份,可使用命令 su,不必给出任何参数:
$ su -
Password: root_password
#
如果想了解当前用户的情况,运行下述命令:
$ whoami
terri
在上面的示例中,登录的用户是 terri
1.3 关闭系统
对于 Unix 或 Turbolinux 系统最好使用命令正常关闭系统,否则可能造成系统或文件的丢 失。如果在控制台环境下(即不在 X Window 系统中),请切换为超级用户,然后执行下述 命令:
# shutdown [options][time][message]
下面给出了可用的选项:
-h 停止(暂停)
-r 重新引导
如果使用使用时间参数,可以在一段时间后关闭系统:
xx.yy 在 xx 小时 yy 分钟关闭系统
+x 经过 x 分钟后,关闭系统
Now 立刻关闭系统
消息“message”如果省略将发出默认的信息,最好向每位已经登录的用户发送一则消 息通知系统的关闭,让用户有充分的时间关闭自己的作业。例如,“The system will shutdown at 6 PM; please finish your work before then”(本系统将在下午 6 点关闭,请在此之前结束您 手头的工作)。
# shutdown -r +1
Broadcast message from root (pts/0) Fri Dec 14 11:50:33 2001...
7
The system is going DOWN for reboot in 1 minute !!
Broadcast message from root (pts/0) Fri Dec 14 11:51:33 2001...
The system is going down for reboot NOW !!
如果您确认系统上没有其他人登录或者出现某些紧急情况您可以立即下电:
# shutdown -h now
# halt
如果你处在 GNOME 环境中,可选择“Logout”(退出登录),从“System”(系统) 菜单下选择“Halt”(停止)。
或者您也可以开启控制台输入上述系统关闭指令.
注意:只有超级用户才能运行 shutdown 命令。
使用命令 halt,会终止所有正在运行的进程。一旦屏幕上显示了下述消息,就可以切断 机器的电源。
The System is halted
重新启动系统
使用下述选项来运行 shutdown 命令重新启动系统:
# shutdown -r now
# reboot
计算机将显示一则消息,通知你所有的进程均已被终止。然后系统会自动重新启动。
8
1.4 文件
    用户的数据和程序大多以文件的形式保存。用户使用 Linux 系统的过程中,需要经常对 文件和目录进行操作。
1.4.1 基本概念
    在大多数操作系统中都有文件的概念。文件是 Linux 用来存储信息的基本结构,它是被 命名(称为文件名)的,并存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。 Linux 文件均为无结构的字符流形式。文件名是文件的标识,它由字母、数字、下划线和圆 点组成的字符串来构成。用户应该选择有意义的文件名。Linux 要求文件名的长度限制在 255 个字符以内。     为了便于管理和识别,用户可以把扩展名作为文件名的一部分。圆点用于区分文件名和 扩展名。扩展名对于将文件分类是十分有用的。用户可能对某些大众已接纳的标准扩展名比 较熟悉,例如,C 语言编写的源代码文件总是具有 C 的扩展名。用户可以根据自己的需要, 随意加入自己的文件扩展名。     以下例子都是有效的 Linux 文件名。     preface     chapter1.txt     xu.c     Linux 系统中有三种基本的文件类型:普通文件、目录文件和设备文件。
l 普通文件 普通文件是用户最经常面对的文件。它又分为文本文件和二进制文件。 文本文件:这类文件以文本的 ASCII 码形式存储在计算机中。它是以"行"为基本结 构的一种信息组织和存储方式。 二进制文件:这类文件以文本的二进制形式存储在计算机中,用户一般不能直接读
懂它们,只有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、 图像、声音等等。
l 目录文件 设计目录文件的主要目的是用于管理和组织系统中的大量文件。它存储一组相关文 件的位置、大小等与文件有关的信息。目录文件往往简称为目录。 l 设备文件 设备文件是 Linux 系统很重要的一个特色。Linux 系统把每一个 I/O 设备都看成一
个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角 度来看,对 I/O 设备的使用和一般文件的使用一样,不必了解 I/O 设备的细节。设备文 件可以细分为块设备文件和字符设备文件。前者的存取是以一个个字符块为单位的,后
者则是以单个字符为单位的。     在计算机系统中存有大量的文件,如何有效的组织与管理它们,并为用户提供一个使用 方便的接口是文件系统的一大任务。Linux 系统以文件目录的方式来组织和管理系统中的所 有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来--即我们常说的目 录。也就是说,整个文件系统有一个"根"(root),然后在根上分"杈"(directory),任何一个 分杈上都可以再分杈,杈上也可以长出"叶子"。"根"和"杈"在 Linux 中被称为是"目录"或"文
9
件夹"。而"叶子"则是一个个的文件。实践证明,此种结构的文件系统效率比较高。     如前所述,目录也是一种类型的文件。Linux 系统通过目录将系统中所有的文件分级、 分层组织在一起,形成了 Linux 文件系统的树型层次结构。以根目录为起点,所有其他的目 录都由根目录派生而来。一个典型的 Linux 系统的树型目录结构如图 3.1 所示。用户可以浏 览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。     各个目录结点"之下"都会有一些文件和子目录。并且,系统在建立每一个目录时,都会 自动为它设定两个目录文件,一个是".",代表该目录自己,另一个是"..",代表该目录的父 目录,对于根目录,"."和".."都代表其自己。     Linux 目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为自 己的文件创建自己的目录,也可以把一个目录下的文件移动或复制到另一目录下,而且能移 动整个目录,并且和系统中的其他用户共享目录和文件。也就是说。我们能够方便地从一个 目录切换到另一个目录,而且可以设置目录和文件的管理权限,以便允许或拒绝其他人对其 进行访问。同时文件目录结构的相互关联性使分享数据变得十分容易,几个用户可以访问同 一个文件。因此允许用户设置文件的共享程度。
需要说明的是,根目录是 Linux 系统中的特殊目录。Linux 是一个多用户系统,操作系 统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。     从逻辑上讲,用户在登录到 Linux 系统中之后,每时每刻都"处在"某个目录之中,此目 录被称作工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。用户初 始登录到系统中时,其主目录(Home Directory)就成为其工作目录。工作目录用"."表示, 其父目录用".."表示。     用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自 己的主目录,不同用户的主目录一般互不相同。     用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。     用户可以通过一个"~"字符来引用自己的主目录。
例如命令
/home/WANG$ cat ~/class/software_1
    和下面的命令     /home/WANG$ cat /home/WANG/class/software_1 意义相同。shell 将用用户主目录名替 换"~"字符。 目录层次建立好之后,用户就可以把有关的文件放到相应的目录中,从而实现 对文件的组织。     对文件进行访问时,需要用到 "路径"(Path)的概念。     顾名思义,路径是指从树型目录中的某个目录层次到某个文件的一条道路。此路径的主 要构成是目录名称,中间用"/"分开。任一文件在文件系统中的位置都是由相应的路径决定 的。     用户在对文件进行访问时,要给出文件所在的路径。 路径又分相对路径和绝对路径。 绝 对路径是指从"根"开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。     应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝 对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。这一点对于我们 以后使用某些命令如 cp 和 tar 等大有好处。     用户要访问一个文件时,可以通过路径名来引用。并且可以根据要访问的文件与用户工 作目录的相对位置来引用它,而不需要列出这个文件的完整的路径名。例如,用户 WANG 有一个名为 class 的目录,该目录中有两个文件:software_1 和 hardware_1。若用户 WANG 想显示出其 class 目录中的名为 software_1 的文件,可以使用下列命令:        
/home/WANG$ cat /home/WANG/class/software_1
10
    用户也可以根据文件 software_1 与当前工作目录的相对位置来引用该文件。这时命令 为:     /home/WANG$ cat class/software_1
1.4.2 列出文件和目录(ls
使用命令 ls 可列出文件和目录,并了解到有关文件和目录的其他信息。它的格式如下:
$ ls [options] [file name] [directory name]
常用的选项有:
-l 不仅列出文件名,还应列出各文件的的全部细节信息。
-a 列出所有的文件,包括正常情况下隐含的文件。
-F 在文件名上附着一个符号,以显示文件的类型(可执行文件用星号“*”表示,目
录用斜杠“/ 表示”),在 Turbolinux 中,ls 被设置为了 ls –F 的别名。
如果未指定文件或目录名,那么将列出当前目录下的文件和子目录。 在下面给出的示例中,介绍带有各种选项的 ls 命令,假设我们已经创建 jon 用户,并以该
用户登录系统。对于这里给出的示例,ls 命令是在目录/home/jon 下运行的。
Turbolinux 中,下述命令等同于-F 选项:
$ ls /home/jon nsmail/ foo1 foo2
Turbolinux 中,命令 ls 的作用与 ls–F 相同。仅显示文件和目录:
$ ls -l /home/jon total 352 drwx------ 2 jon jon 1024 Aug 27 01:01 nsmail/
-rw ------- 1 jon jon 356352 Aug 27 07:25 foo
显示每个文件和目录的详细信息:
$ ls -a /home/jon ./ .bashrc .lang/ .vimrc ../ .elvisrc .less .xemacs/ .ICEauthority .exrc .mc/ .xsession* .Xdefaults .gnome/ .rhosts nsmail/ .bash_history .gnome-desktop/ .sawfish/ foo .bash_logout .gnome_private/ .screenrc foo1 .bash_profile .inputrc .tcshrc foo2
显示当前目录下的所有文件和目录,包括隐含文件、目录、以及子目录。
11
1.4.3 切换工作目录(cd
要想从当前目录切换到不同的目录,可使用 cd 命令。它的格式是:
# cd [name of the desired directory]
如果你在使用 cd 命令时未带参数,即省略了目录名,那么命令 cd 将切换目录到当前用
户的主目录下。
不必总是为所需的目录切换指定完整的路径。可以使用下述参数:
符号 意义
. 当前目录 .. 当前目录的上一级目录即父目录 ~ 用户的主目录
- 当前目录的前一个目录
举例说明,如果打算将当前目录(/home/jon)切换为目录/home,可使用下面给出的两
个命令之一:
$ cd /home $ cd ..
注意 cd 和 .. 之间必须有空格 再举一例,如果打算将当前目录(/home)切换到用户的主目录,可使用下面给出的命
令中的任何一种:
$ cd /home/jon $ cd ./jon $ cd jon $ cd ~ $ cd
1.4.4 查看当前目录(pwd
要想查看你当前所在的目录,可以使用 pwd 命令:
$ pwd /home/jon
1.4.5 拷贝文件和目录(cp
使用命令 cp,不仅能将文件从一个位置拷贝到另一个位置,而且还能将整个目录及其子
12
目录拷贝到不同的位置。命令 cp 的使用格式如下:
$ cp [options] [source filename | source directory name] [destination filename | destination
directory name]
命令 cp 的常用选项如下:
-b 如果目标文件已存在,在执行拷贝操作前,会对已存在的文件进行备份。
-f 如果目标文件已存在,该文件将被强行覆盖。
-i 如果目标文件已存在,系统会询问你是否要覆盖该文件。如果回答“y”(是),已
存在的文件将被覆盖。如果给出的回答是“y”以外的,不会执行拷贝操作(在 TurbiLinux 中,cp 的别名被设为 cp-i)。
-u 如果目标文件已存在,只有当目标文件的日期比源文件的日期更早时,才会执行拷贝 操作(如果目标文件的日期较新,拷贝操作不会进行)。
-p 在执行拷贝的过程中,保留源文件的属性(日期,所有者属性、许可权限)。
-v 显示拷贝操作的结果(源文件名->目标文件名)。
-R 拷贝目录
在下面的示例中,给出了 cp 命令与各种选项的使用方法,同时也包括系统响应:
$ cp -v file1.txt file2.txt file1.txt -> file2.txt
使用-v 选项,会显示拷贝操作的结果。
$ cp -v file1.txt ../public cp: overw rite ’../public/file1.txt’? y file1.txt -> ../public/file1.txt
在这个例子中,由于 Turbolinux 命令 cp 的别名是 cp –i,而且存在具有相同文件名的目 标文件,系统会询问你是否允许覆盖目标文件,如果你给出肯定的回答,拷贝将继续进行, 并会显示拷贝的结果。
$ cp -rv directory1/ directory2/
directory1/ -> directory2/
整个目录“directory1”被拷贝到了目录“directory2”。
1.4.6 移动文件(mv
使用命令 mv,可以将文件和目录从一个位置移动到另一个位置。它的使用格式是:
$ mv [options] [source filename | source directory name] [destination filename | destination
13
directory name]
下面给出了常用的选项:
-b 如果目标文件已存在,在执行移动操作前,会对已存在的文件进行备份。
-f 如果目标文件已存在,该文件将被强行覆盖。
-i 如果目标文件已存在,系统会询问你是否要覆盖该文件。如果回答“y”(是), 已存在的文件将被覆盖。如果给出的回答是“y”以外的,不会执行移动操作(在 TurbiLinux中,mv 的别名被设为 mv-i)。
-u 如果目标文件已存在,只有当目标文件的日期比源文件的日期更早时,才会执行 移动操作(如果目标文件的日期较新,移动操作不会进行)。
-v 显示移动操作的结果(源文件名->目标文件名)。
例如,如果打算将文件 file1.txt 移动到目录../public 下,可以采用下述方式使用命令 mv
$ mv -v file1.txt ../public mv: overwrite ’../public/file1.txt’? y file1.txt -> ../public/file1.txt
在这个例子中,存在具有相同文件名的目标文件,系统会询问你是否允许覆盖目标文件,
如果你给出肯定的回答,移动将继续进行,并会显示移动的结果。
注意:如果你打算移动多个目录,但是却存在具有相同名称的目标目录,不会执行移动操作。
1.4.7 文件改名(mv
使用命令 mv,你还能更改文件的名称,它的格式是:
$ mv [options] [source filename | source directory name] [destination filename | destination
directory name]
常见的选项有:
-v 显示更改名称操作的结果(源文件名->目标文件名)。
例如,要想将文件名 file1.txt 更改为 file2.txt,可以按下述方式使用命令 mv
$ mv -v file1.txt file2.txt file1.txt -> file2.txt
如果你省略了-v 选项,将不会出现要求进行确认的系统响应。要想了解更多的信息,请
参阅 mv 的 的 man page。
14
1.4.8 创建目录(mkdir
使用命令 mkdir,可以创建新的目录。该命令的格式是:
$ mkdir [options] [name of the new directory]
该命令的常用选项有:
-m
在创建新目录的同时设置许可权限。
例如,如果打算在当前目录下创建目录“ mydirectory”,可以按下述方式使用命令 mkdir
$ mkdir mydirectory $ ls mydirectory/
在目录“mydirectory/”中会出现斜杠“/”,这是因为在 Turbolinux 中,命令 ls 的别名
被设置为了 ls-F
1.4.9 删除文件和目录(rm, rmdir
命令 rm 删除文件和目录。命令 rmdir 删除空目录。这两个命令的格式是:
$ rm [options] [name of file to delete | name of directory to delete] $ rmdir directoryname
下面给出了常用的选项:
-f
-I
-v
-r
强行删除,无提示。
如果目标文件已存在,系统会询问你是否要覆盖该文件。如果回答“y”(是),已 存在的文件将被覆盖。如果给出的回答是“y”以外的,不会执行移动操作(在 TurbiLinux 中,rm 的别名被设为 rm-i)。
显示删除操作的结果。
删除所有的文件、子目录和目录。
例如: 要想删除位于当前目录下的文件 file1.txt,可以按下述方式运行命令 rm:
$ rm -v file1.txt rm: remove ’file1.txt’? y
在这个示例中,由于 Turbolinux 命令 rm 的别名被设为了 rm-i,而且你也对系统的询问
作了肯定的回答“y”,因此该文件将被删除。
如果你打算删除目录“/home/directory1”以及它的子目录,可以按下述方式使用 rm
令:
$ rm -riv /home/directory1/
15
rm: descend into directory ’/home/directory1’? y removing all entries of directory /home/directory1 rm: remove ’/home/directory1/file1.txt’? y removing /home/directory1/file1.txt rm: remove directory ’/home/directory1’? y removing the directory itself: /home/directory1
如果打算删除空目录“directory2”,可以按下述方式执行命令 rmdir
$ rmdir directory2
在本例中,系统不会给出要求进行确认的提示。要想了解更多的信息,请参见 rmdir
man page
1.4.10 查看文本文件(cat, less, more
如果你打算查看文本文件的内容,可以使用命令 catless more。命令 cat 的格式是:
$ cat [options] [name of file to view]
常用的选项是:
-n 显示行号
例如,如果希望显示文件/etc/lilo.conf 的内容,可以按下述方式使用命令 cat
$ cat -n /etc/lilo.conf 1 boot=/dev/hda 2 map=/boot/map 3 install=boot/boot.b 4 prompt 5 lba32 6 imeout=50 7 default=linux 8 image=boot/vmlinuz 9 label=linux 10 root=/dev/hda6 11 initrd=/boot/initrd 12 read-only
使用命令 cat 时,一个长文件会在屏幕上滚动显示,你只能看到文件的末尾。这很不方 便。如果你打算一个屏幕一个屏幕地显示长文件,命令 less more 更为适合。命令 less 的 格式是:
$ less [options] [name of file to view]
16
使用 less 命令来查看文件时,可以使用数种击键命令,主要的击键命令如下:
击键命令 功能
空格 向下滚动一个屏幕
回车 向下滚动一行
Q 中断显示、退出
/<search pattern> 从当前屏幕开始,正向搜索“search pattern”。
N 重复搜索操作
D 向下滚动半屏
H 显示帮助信息
W 向上滚动一个屏幕
U 向上滚动半个屏幕
Y 向上滚动一行
? <string pattern> 从当前屏幕开始,逆向搜索“search pattern”。
N 从当前屏幕开始,重复执行前一次的逆向搜索操作
M 给出详细提示(与 more 类似),屏幕上最后一行的位置将以它在文
件中的百分比表示。默认情况下,less 的提示是冒号“:”。
M 给出的提示比 m 更详细
例如,如果向显示文件/etc/X11/xinit/xinitrc 的内容,可按下述方式使用命令 less
$ less /etc/X11/xinit/xinitrc
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/Xresources
sysmodmap=/etc/X11/xinit/Xmodmap
if [-f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
/etc/X11/xinit/xinitrc 1/89 30%
如果在一个屏幕上仅显示了文件的部分内容,在屏幕的下方将出现一个状态行,在该行 上将显示类似“/etc/X11/xinit/xinitrc 1/89 30%”的内容,它表示的是,已经显示的内容在文 件中的百分比。当与-m 选项一起使用命令 less 时,就会显示百分比。
17
命令 more 是命令 less 的较早版本,其特性也不如 less 丰富,more 命令的格式是:
$ more [options] [name of file to view]
对于 more 命令,默认设置是给出“已显示内容的百分比”。
1.4.11 查找文件(find)
要想查找、定位任何文件,可以使用 find 命令,该命令的格式是:
$ find [options] [path to search target] [expressions]
该命令的常用选项包括:
-name <string pattern>
-iname <string pattern>
-path <string pattern>
-ipath <string pattern>
-uid <user ID>
-user <user name>
-gid <group ID>
-group <group name>
例如,如果打算搜索目录/etc 下结尾为.conf 的所有文件,可以键入下述命令:
$ find /etc -name "*.conf"
/etc/resolv.conf
/etc/ld.so.conf
/etc/X11/gdm/gdm.conf
.
.
/etc/smb.conf
/etc/yp.conf
/etc/lilo.conf
/etc/apcupsd.conf
/etc/esd.conf
/etc/xinetd.conf
搜索与<string pattern>匹配的文件 搜索与<string pattern>匹配的文件,忽略大小写之间的区别 搜索与<string pattern>匹配的文件,包括完整的路径名 搜索与<string pattern>匹配的文件,包括完整的路径名,忽略大小写
之间的区别
目标文件的数值用户 ID,用<user ID>指明 目标文件的所有者,用<user name>指明 目标文件的数值组 ID,用<group ID>指明 目标文件所属的组,用<group name>指明
设置<string pattern>时,可以使用通配符“*”和“?”。关于更多的信息,请参阅 find 的 的 man page。
1.4.12 搜索字符串(grep
如果打算搜索文本文件中的文本字符串,应使用命令 grep,该命令的格式是:
$ grep [options] [string pattern for search] [target files]
18
该命令的常用选项包括:
-i 在搜索过程中,忽略大小写字符之间的区别
-l 不同于常规的搜索结果,仅列出文件的名称
-n 显示行的号码
-x 仅搜索与整个“string pattern”行相匹配的结果。
例如,如果打算在/etc/lilo.conf 下搜索包含字符串“boot”的所有文件,可以按下述方式 使用命令 grep
$ grep -n boot /etc/lilo.conf
1:boot=/dev/hda
2:map=/boot/map
3:install=/boot/boot.b
8:image=/boot/vmlinuz
11: initrd=/boot/initrd
其中,-n 选项可以在显示出的搜索结果上添加行号。
1.4.13 压缩和解压缩文件(gzip)
在很多场合下,你可能会希望通过压缩来降低大文件的尺寸。与该过程相反,有些时候, 你可能需要对已经压缩的文件进行解压缩操作(已压缩的文件具有.gz 的扩展名)。执行这类 任务时,可以使用命令 gzip。使用命令 gzip 的格式如下:
$ gzip [options] [file name]
该命令常用的选项有:
-d
-f
-v
例如,如果你打算压缩目录下所有的.txt 文件,并以详细方式显示结果,可以按下述方 式使用 gzip 命令:
$ gzip -v *.txt
file1.txt: -82.6% -- replaced with file1.txt.gz
file2.txt: -53.0% -- replaced with file2.txt.gz
file3.txt: -72.2% -- replaced with file3.txt.gz
解压缩文件。如果省略了-d 选项,将执行压缩操作。 强制覆盖具有相同名称的文件 以详细方式显示操作结果
19
file4.txt: -75.3% -- replaced with file4.txt.gz
file5.txt: -66.5% -- replaced with file5.txt.gz
文件中的扩展名.gz 表示该文件已被压缩。
现在,如果你打算对上一个示例中压缩的所有文件执行解压缩操作,可以按下述方式使 用 gzip 命令:
$ gzip -dv *.gz
file1.txt.gz: -82.6% -- repla ced with file1.txt
file2.txt.gz: -53.0% -- replaced with file2.txt
file3.txt.gz: -72.2% -- replaced with file3.txt
file4.txt.gz: -75.3% -- replaced with file4.txt
file5.txt.gz: -66.5% -- replaced with file5.txt
1.4.14 创建和提取归档文件(tar
使用命令 tar,你可以将多个文件合并到一个单独的归档文件中。并且这些文件可以进行 压缩处理。对于归档系统硬盘、移动硬盘或磁带上的重要数据来说,该命令十分有效。
命令 tar 的使用格式是:
$ tar [options] [file name of archive] [target file name]
命令 tar 能使用的常见选项包括:
-c
-f
-v
-x
-z
例如,如果你打算创建一个包含当前目录下所有.txt 文件的归档文件,可以按照下面给 出的方式使用 tar 命令。
$ tar -cvf file.tar *.txt
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
在上面所给的示例中,命令 tar 创建了一个名为 file.tar 的归档文件,在该归档文件中包 含了所有列出的文本文件。
现在,如果你打算从上一个示例中创建的归档文件中提取出所有的文件,可以按照下述 方式使用 tar 命令:
创建一个新的归档文件 使用文件名来创建归档文件 按详细方式列出已处理的文件 从归档文件中提取文件 使用 gzip,在将文件添加到归档文件前对其进行压缩,或者是从归档文件中 提取出文件后,对提取出的文件进行解压缩
20
$ tar -xvf file.tar
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
在上面给出的示例中,命令 tar 将归档文件 file.tar 中的所有文件提取了出来,并同时显 示在屏幕上。归档文件通常采用.tar.gz 形式的扩展名。对于这类文件来说,在对它们进行归 档操作的同时可以使用 gzip 进行压缩处理。
如果您需要更高的压缩率可以考虑使用 bzip2 格式.
$ tar -czvf file.tar.gz *.txt ß--- 包含 gzip 压缩的归档处理
$ tar -zxvf file.tar.gz ß-----包含 gzip 解压缩的提取过程
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
1.5 进程管理
广义上的进程包括:由用户启动的进程、运行在后台的服务器服务、以及端口监控程序。 由于 Turbolinux 是多用户、多进程的操作系统,因此进程管理很重要。在下面,我们介绍多 种与进程管理有关的命令。
1.5.1 查出进程的状态(ps
要想查出某一进程或多个进程的状态,可以使用 ps 命令。也可以使用命令 ps 来确定正 在运行的进程。运行该命令的格式如下:
$ ps [options]
命令 ps 能使用的常见选项包括:
-a
-f
-l
-u
-x
例如,如果打算显示当前正在运行的所有进程,可以采用下述方式来运行 ps 命令:
$ ps -ax
PID TTY STAT TIME COMMAND
显示由当前终端启动的所有进程 以树形格式显示进程的层次结构 显示详细列表(长格式) 按用户定义的格式显示信息 还应显示那些不是由当前终端(tty)启动的进程
21
1 ? S 0:03 init
2 ? SW 0:00 [kflushd]
3 ? SW 0:00 [kupdate]
4 ? SW 0:00 [kpiod]
5 ? SW 0:00 [kswapd]
6 ? SW < 0:00 [mdrecoveryd]
159 ? SW 0:00 [apmd]
169 ? S 0:00 syslogd -m 0
177 ? S 0:00 klogd
187 ? S 0:00 /usr/sbin/atd
197 ? S 0:00 crond
208 ? SW 0:00 [inetd]
214 ? S 0:00 /usr/sbin/sshd
262 ? SW 0:00 [papd]
268 tty3 SW 0:00 [mingetty]
269 tty4 SW 0:00 [mingetty]
270 tty5 SW 0:00 [mingetty]
271 tty6 SW 0:00 [mingetty]
要想以树形格式显示所有的当前进程,可按下述方式使用 ps 命令或使用命令 pstree
$ ps –axf
$ pstree
如果打算了解更多的,请参阅 ps 的 的 man page。
1.5.2 终止进程(kill
你可以有选择地终止当前正在运行的进程。要想执行该任务,可以使用 kill killall 命 令。命令 kill 的格式是:
$ kill [options] [PID]
$ killall [ OPTIONS ] [ -- ] name
其中 PID 表示进程 ID,这是指定给进程的具有唯一性的号码。
Killall kill 的区别是 killall 使用进程名称, kill 使用进程 ID 号码。
如果在图形界面还可以使用 xkill 命令,然后用鼠标选择要终止的进程号码.
常用的选项如下:
-l 列出所有的信号名
-<signal number> 将由参数“signal number”(信号号码)指定的信号发送给进程。关于 这些信号的详细信息,请参阅 kill 命令的 man page
例如,如果打算显示所有可用的信号号码以及它们的名称,可以按下述方式使用 kill
22
令:
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 32) SIGTRMIN… 63) SIGRTMAX
如果省略了“signal number ”(信号号码), kill 命令会发送一条软终止信号(信号号码为
15,与 SIGTERM 对应)。
例如,你可以按照下述方式,使用命令 kill 终止 PID 555 的进程,而无需指定信号号
码(signal number ):
$ kill 555
要想强行中止某一进程,可指定-9 选项,它对应于信号“SIGKILL”:
$ kill -9 555
注意:要想对某一进程执行 kill 命令,你必须具有超级用户的权限,或是该进程的所有者。
Loading...
+ 153 hidden pages