发信人: snowypeng()
整理人: snowypeng(2001-08-11 13:53:17), 站内信件
|
telnet换码符:CTRL-]
当你与一台远程机对话时, 有一种方法可使你中断工作, 直接向
telnet录入另外的指令。例如,如果你与远程机交流有困难,你可以中断
自己的工作对话而转回到telnet状态,再录入quit命令。
办法就是按一特殊的组合键CTRL-]。即按住CTRL 键后再按下]键。
当按下该组合键后,它将送一信号给telnet,暂停远程连接并显示提示符:
telnet>
现在你可以随意录入任何telnet指令(后面我们会介绍几条重要的指
令)。 有些指令运行后可命令 telnet 自动恢复远程连接, 另外, 在
telnet>提示符之后,你还可随时按回车键来恢复连接。
象CTRL-]这样的键在技术术语中称为“换码符”。 许多程序都允许
使用一个换码符来请求特殊服务。
在Unix世界中,有一惯例是用“^”字符来表示CTRL键。例如 CTRL-C
就写作^C。
现在我们可以理解当telnet确定远程连接后屏幕显示的信息:
Escape character is'^]'
该显示提醒你Telnet换码符是CTRL-]。 当然我们也可以将它改为其
它字符,但通常没有这个必要。
使用telnet命令
任何时候在telnet>提示符之后,你都可以选择使用各种不同的命令。
本节我们将介绍一些最重要的命令。首先, 我们还要提醒你: 不录入任
何命令而只按回车键,telnet将重新进行远程连接。
若要显示所有telnet命令的提要,你可以录入?字符:
?
下面是一个典型的提要:
Commands may be abbreviated,Commands are:(缩写命令,命令是:
)
closeclose current connection(关闭连接)
displaydisplay operating parameters(显示操作参数)
modetry to enter line-by-line or character-at-a -timt mode(
试行联网)
openconnect to a site(接通定点地址)
quitexit telnet(退出)
sendtransmit special characters ('send ?'for more)( 传送特
殊字符)
setset operating parameters('set ?'for more)(设置操作参数)
statusprint status information(打印即时信息)
toggletoggle operating parameters ('toggle ?'for more)( 重
复操作参数)
zsuspend telnet(暂停)
? print help information(打印帮助信息)
在所有这些命令中,最重要的几条是:?,open,close,quit 和z。
open命令是告诉telnet连接一台远程计算机。录入open后再加上计算
机的具体地址
。例如:
open fuzzball.ucsb.edu
close命令是终止远程连接但并不中止telnet程序的运行。 下面的例
子说明它的用处:
假设你正在一台远程机上工作而出现了故障。由于某种原因,远程机
似乎不接受你的命令。无论你录入什么命令,远程机都没有响应,甚至你
也不能退出。一个解决办法就是按CTRL-]键,等待telnet>提示符,然后
录入close命令。现在你可以与同一台主机重新建立连接, 当然你也可以
与另一台主机连接。
quit命令用来中止telnet 程序。 若一个远程连接程序仍是运行的,
quit将会终止它。在你关闭一个连接或者退出telnet之前,记住首先要在
远程主机上退出。大多数主机在连接中断后会自动将你注销,但这样操作
会更好。这样可以确保你所运行的任何程序都正常地退出并且所有的数据
都已被储存。
余下的指令都不甚重要(除了我们将在下一节介绍的Z指令),你可能
永远也不会用到它们。大多数这些指令是用来控制通信对话的各种技术特
征,可能你不会注意到它们。若你想显示send,set或toggle 命令的进一
步摘要,你可以在命令后加上一个?字符。例如:
send ?
假如你想得到更多关于telnet的技术信息,请参看你所用系统的资料。
若你使用的是一台 Unix 计算机, 你可以使用如下命令在联机说明书(
online manual)上显示
telnet条款:
man telnet
作业控制
Unix系统支持一种叫做“作业控制”的功能。它可使你暂停一个程序
而工作另一程序,然后再返到第一个程序。这里我们不再详细讨论Unix的
功能,但我们将介绍,若你的系统内有作业控制,telnet是如何配合其工
作的。
在telnet提示符下录入z命令(后面再解释命令名的含义)。 它将告
诉telnet暂停工作而返回到“shell”(即读入并处理你的命令的程序)。
这样你就可以在远程对话过程中录入常规命令了。
只有当你的shell支持作业控制,z命令才能工作。若你所用的是一种
现代shell,如C Shell或者Korn shell,它都可以工作。但假如你用的是
较陈旧的Bourne shell,它没有作业控制,z命令也就不能工作。 事实上,
telnet 程序自己也“冻结”(freeze)。
你当前正在运行的程序被称为放在“前台”。当你退出一个程序时,
我们称将其放在“后台”。
当你录入 z 命令, telnet 程序将自己置于后台而让你返回到本地
shell(local shell),这样你就可以随意录入常规的Unix命令。例如,
你可以检查你的邮件,显示时间、日期等等。当你想恢复远程连接时,录
入命令:
fg
该命令告诉Unix系统重新启用被中断的最后一个程序,将其置于前台。
现在你就可以恢复远程连接了。
你可能会想,为什么telnet作业控制命令名是z? 这是因为, 在支持
作业控制的Unix系统中,你可以按下susp(暂停)键来将当前程序置于后
台。通常该键是CTRL-Z。因此,该telnet命令是以Unix的键命名的。
若在一段规定的时间内没有进行任何操作,许多主机会自动让你退出。
例如, 在某系统中,若你在15分钟内未录入任何东西, 该系统即让你退
出。 当你使用Z命令中断telnet对话时应注意这一点。若在规定时间之内
你未能恢复远程对话,连接将被自动切断。
图7-1给了一个这样的例子。
在例子的开始,我们在一台叫nipper 的计算机上登录。 你可以看到
shell提示符:
nipper
在该提示符下我们录入一条telnet命令,与一台地址名为 fuzzball
.ucsb.edu的远程计算机连接:
telnet fuzzball.ucsb.edu
一旦连接确定,fuzzball即显示标准的Unix登录提示符。我们采用用
户标识harley 来登录。注意,为了保密我们录入的口令字并未显示出来。
登录完成后,远程机显示一些信息,并后附一个shell提示符:
fuzzball
我们现在录入data命令来显示时间及日期。
nipper telnet fuzzball.ucsb.edu
Trying...
Connected to fuzzball.ucsb.edu
Escape character is '^]'。
ULTRIX V4.2A (Rev.47) (fuzzball)
Welcome to the Fuzzball System
login: harley
Password:
Last login: Sun Apr 18 00:09:58 from nipper.com
fuzzball date
Sun Apr 18 00:24:54 CDT 1993
fuzzball CTRL-]
telnet> z
Stopped
nipper mail
No mail for harley
nipper fg
telnet fuzzball.ucsb.edu
fuzzball logout
Connection closed by foreign host。
nipper
图7—1使用telnet进行作业控制
接下来我们想暂时返回到nipper机上检查有无邮件。首先,我们按下
CTRL-], 将远程连接中断并返回到telnet。你将看到提示符:
telnet>
接着我们录入z命令,它把 telnet 程序置于后台。 现在我们就看到
nipper的shell
提示符。再使用mail命令(见第六章)来检查有无电子邮政信息。
现在录入fg命令。 shell的响应是显示被置于后台的最后一条命令(
例子中是telnet命令)。然后shell将该程序放回前台, 即自动恢复远程
连接。我们将再次看到fuzzball的shell提示符。
最后,我们录入logout命令从 fuzzball上退出。远程连接自动关闭,
telnet程序退出。我们又返回到开始的nipper shell提示符下。
在Unix系统中,shell是读入并处理你的命令的程序。有许多种Unix
shell,你可以任选一种。
当shell准备接收命令时它将显示一提示符。 若你在多台计算机有帐
户,最好能按一定格式规定提示符,使它能包含计算机的名字(这里不作
详细阐述)。这样,你的shell 提示符可以随时告诉你正在使用的是哪一
个shell。
依照惯例,提示符的最后一个字符表示你所用shell的类型。 字符(
如本例)表明是C—Shell。$字符是表明Korn shell或Bourne shell。
----
::snowypeng::
闲<=======:::::========>闪 |
|