IRC 使用详细说明

中文翻译 by 中央地科二 廖启雯, 1993 年九月 (nick : Pentium) 

[ 第一部份 : 基本指令, 私人谈话 ] 
IRC for 初学者 - 简介
===================== 
[注: IRC II 在线上均提供查询服务,假如须要帮助,打 /HELP可得到 帮助 ─ 
假如那不管用,可能是IRCIIHELP有问题或断线,等等再试,或者 直接到
cs.bu.edu取回ircII2.2.xhelp.tar.Z,在自己帐号里解压缩... 
刚开始您可试试下面几个指令,可得到给菜鸟的建议
files :
/HELP INTRO
/HELP NEWUSER
IRC - 这是什麽东东? 
===================
Irc 是一个多用户,多频道的聊天系统,它允许整个Internet的用户们之 间作
即时的交谈,每个IRC的使用者都有一个nickname,所有的沟通就在他 们所在
的channel内以不同的nickname交谈。
以下会谈到更多有关channel 的东西。
IRC - 基本常识
==============
IRC 建立在client- server的架构上。Clients就是用来连接上server的软体,
而server则是一 个庞大的软体,它替一个client传送资料(讯息)给另一个
client,我们平常 在用的irc client叫作 ircII (最新一版是 ircII2.2.9)
IRC II 
======
所有的 IRCII 的命令前面都要加上一个 "/" 符号。只要没有 加上符号的文字
都被认为是你想送出去的讯息而被server传给某channel或你 正在query的人,
接下来我会介绍一些irc常用的指令。
假如你记不清楚某 些irc的指令,你可以打入这指令的前面几个字母,再按ESC
两下,你会得到以 这些字母开头的一些指令和巨集(alias)。当然别忘了在这些
指令前加上 '/' 符号。
例子 :
/W  (打 /w 後按 ESC 两下) 
IRC: *** Commands:
IRC: *** WAIT WALLOPS WHILE WHO 
IRC: *** WHOIS WHOWAS 
IRC: *** Aliases: 
IRC: *** W WA WH WI 
IRC: *** WLOFF WLOG WLON WS 
[注 : 这只是一个范例,你的萤幕可能会秀出更多的巨集或较少的指令] 
基本 IRC 指令 
=============
以下我们在你需要打的指令前加上冒号(:),你的client显示的讯息前则以IRC: 为首。
/LIST 列出所有现存的IRC频道名,人数,及主题(topic) 
Example :
: /LIST
IRC: *** Channel Users Topic 
IRC: *** #taiwan 23 NCU will have Ethernet,CATV,and tel. in each roomnext 
semester 
IRC: *** #heart 10 Today is dogy's birthday! 
/NAMES 显示在频道里所有user的nick 
Example :
: /NAMES #ncu 
IRC: Pub: #ncu @Pentium,NcuSrv,Didabot,IISrv,NastyPen
/NICK <新名字> 改变你的nickname(每个想和你讲话的人都可看到你的名字, 
但名字最多只有九个字母,你可以在你的环境参数里设定你 
的default nickname,此环境参数为IRCNICK,以c shell为 
例,setenv IRCNICK pen 让你进入irc时就以pen为nick。) 
Example:
: /NICK Pentium
IRC: *** pen is now known as Pentium 
/QUIT 跳出irc。也可以用/BYE,/SIGNOFF 和 /EXIT。 
/HELP <指令>  得到IRCII的指令说明。 
Example :
: /HELP HELP
IRC: *** Help on HELP 
IRC: Usage: HELP [command]
IRC: Shows help on the given command.
[ 为了精简,其余部份删除 ]
/WHOIS  列出某人的详细资料 
Example :
: /WHOIS fred
IRC:*** fred is fred@131.211.145.24 (Fred Appelman) on channel *private* 
IRC:*** on irc via server prisma.cv.ruu.nl (The CV stand-alone IRC-server) 
IRC:*** Command last received: 6322 :is the idle time f
/AWAY <留话讯息> 当你有事离开时,可以用此指令留下你为何不在的理由。 
Example :
: /AWAY 抱歉,去接个电话.. 五分钟後回来 
IRC: You have been marked as being away 
/AWAY 假如後面没接任何文字,你先前的理由就被清除掉了。 
Example :
: /AWAY
IRC: You are no longer marked as being away 
互相沟通 - 私下谈话 
===================
使用 /MSG 可以送给某人讯息,此讯息不会出现在其他人萤幕上,只有那人看得到。 
用法 :
/MSG  <讯息>
Example : 
: /MSG kaoc strong 是帅哥
你萤幕上出现的讯息是:
IRC: -> *kaoc* strong 是帅哥 
而kaoc(也就是收到讯息的人)的萤幕上收到的是:
IRC: *Pentium* strong 是帅哥 
QUERY
你是否觉得一直和人用 /msg 交谈很不方便呢?没关系,有个小指令可以解决 
你的问题!那就是 query。 
用法 :
/QUERY 
or
/QUERY #channel 
当使用这个指令时,所有你没加上'/'符号的文字都会当作/msg的形式传给此 
nick的人或此channel。 
当你想结束query 时,只要打上/query,後面不加任何文字,那麽就恢复正常了!
□extra bonus :)□
中山BBS Wind的补充: 
当你身处两个或多个channels时,常常要切换channels是不是很麻烦呢?现在 
用了query後一切都解决了!
用法: 
/QUERY #channel1;#channel2;#channel3...
其结果就好像你同时对多个频道广播一样 
/QUERY #channel1;#channel2;...;nick1;nick2;... 
这个用法就更具弹性了,你可以同时传给多个channels和多个人,好用吧! 
下面示范如何进行私人交谈(假设我想和sstar说话):
1) : /QUERY sstar
2) : 早啊! 
3) : 还不错啦!
4) : /WHOIS sstar
5) : 抱歉,得继续工作了!
6) : /QUERY
在你自己的萤幕上显示的结果上显示的结果 :
1) *** Starting conversation with sstar 
2) -> *sstar* 早啊!
*sstar* 早!最近过的如何?
3) -> *sstar* 还不错啦! 
4) *** sstar is sstar@snoopy.ncku.edu.tw(Guess which star I am) on 
channel#star 
4) *** on irc via server snake.nchu.edu.tw (National ChungHsin University) 
*** idle for 3 seconds
*sstar* 想喝杯雀X奶茶吗?
5) -> *sstar* 抱歉,得继续工作了! 
6) *** Ending conversation with sstar
在sstar的萤幕上显示的结果 :
3) *Pentium* 早啊! 
-> *Pentium* 早!最近过的如何?
4) *Pentium* 还不错啦!
-> *Pentium* 想喝杯雀X奶茶吗? 
6) *Pentium* 抱歉,得继续工作了!
[ 第二部份 : 一般谈话,channel 及channel modes ] 
以下所讲的大部份可用下面两个指令查到用法
/HELP CHANNEL
/HELP MODE
Recap(小潘潘不知道怎麽翻这个字.. CCCccc...) 
=====
在第一部份,我们谈到有关於IRC的一些指令和如何和人作私下的交谈。我假设
你已经了解了第一 部份(当然,如果你还有不懂的地方,请在台大,中央,或
中山的bbs上留话给Pentium,或者直接向你的 IRC opeator或系统管理者询问)
至於怎麽获知IRC operator或系统管理者的资料,请继续看下去,马上提 到。
定义 
====
IRC-ADMIN - 负责管理并修改ircd及相关档案的人(ircd就是server的档案) 
IRC-OPER - 其权力由 IRC-ADMIN 给予,负责管理IRC,使irc能在最好状态 下运作。 
USER - 就是你我及所有使用irc的人喽!
更多基本的指令
============== 
下面的指令牵涉到servers和clients的运作。
----- 
/LINKS 显示目前所有连线的irc servers,如果有指定特别的字串,则所有 符何此
字串的servers都会显示出来(可使用万用字元)。 
----- 例子 :
: /LINKS *.com
IRC: *** *.Spies.COM : [wiretap.spies.com] :<--- on the OTHER side IRC: *** Spies.COM : <--- on YOUR side IRC: *** world.std.com : The World @ Software Tool & Die IRC: *** Firewall.Nielsen.Com : [138.108.101.10] :AC Nielsen, Bannockburn IL IRC: *** mips.mitek.com : OpenConnect Systems Server, Dallas, (2.6pre19.p1) /ADMIN 显示有关server系统管理的资讯,通常你也会得到一个供你问问题的 e-mail address Examples : : /ADMIN IRC: ### Administrative info about fysak.fys.ruu.nl IRC: ### Dept. of Physics and Astronomy IRC: ### Rijks Univeristeit Utrecht, the Netherlands IRC: ### Peter Mutsaers 
: /ADMIN world.std.com 
IRC: -world.std.com- ### Administrative info about world.std.com 
IRC: -world.std.com- ### The World @ Software Tool & Die 
IRC: -world.std.com- ### Brookline, MA, USA
IRC: -world.std.com- ### Spike  
/MOTD 给你所谓 message-of-the-day ,也就是server要给你的一些讯息
Example : 
: /MOTD world.std.com
IRC: -world.std.com- MOTD - world.std.com Message of the Day - 
IRC: -world.std.com- MOTD - Be careful out there...
IRC: -world.std.com- MOTD - 
IRC: -world.std.com- MOTD - ->Spike
IRC: -world.std.com- * End of /MOTD command. 
/USERS 显示server机器上logged的人。
Examples : 
: /USERS
IRC: UserID Terminal Host
IRC: marjo ttyi0 prisma.cv.ruu.n 
IRC: rootb pty/ttys0 gandalf
IRC: gash pty/ttys1 kameleon
IRC: fred pty/ttys2 gandalf 
IRC: gash pty/ttys4 kameleon
IRC: koen pty/ttys5 drogo
IRC: marjo pty/ttys6 brutus 
IRC: fred ttyp1 gandalf:0.0
IRC: marjo ttyp2 brutus:0.0
/TIME 显示server所在地的时间。
/DATE 同/TIME 
Examples :
: /TIME
IRC: *** prisma.cv.ruu.nl : Wednesday July 31 1991 -- 16:11 MET 
: /TIME *.au
IRC: *** munagin.ee.mu.OZ.AU : Thursday August 1 1991 -- 00:12 EST 
(from *.AU) 
: /TIME *.jp
IRC: *** utsun.s.u-tokyo.ac.jp : Wednesday July 31 1991 -- 23:12 JST (from 
IRC: utsun.s.u-tokyo.ac.jp)
: /TIME *.edu
IRC: *** polaris.ctr.columbia.edu : Wednesday July 31 1991 -- 10:13 EDT 
(from IRC: polaris.ctr.columbia.edu)
/LUSERS 你会得到一个简单的讯息,告诉你现在在线上有多少使用者,多少servers 
和多少operators 
Example :
: /LUSERS
IRC: *** There are 210 users on 123 servers
IRC: *** 33 users have connection to the twilight zone
公开交谈
========
在irc内有许多人们聚集在一起的地方,叫作channels。在channel中你是就向和一
群人谈话一样。你听到(事实上是看到啦)他们说的每句话,你也可以回答任何话,
你打的每个自只要在同一个channel里的人都可以看到。 
每个在irc上的channel都有名字。这名字可以以数字(像42,-40,或666),或者以字
串型式(只要以#起头的名字,如#taiwan,#heart,#chinese)。
每个channel都有特殊的属性,称为mode,下面会有详细的说明。 
首先,还记得刚刚提过的/LIST及/NAMES吗?这两个指令可以告诉你线上channle的
名字唷!
欲加入某channel展开你的对话,请用/JOIN指令。
/JOIN  加入或转进至你指定的channel
/CHANNEL and /JOIN 是相同的指令。 
如果你指定的channel并不存在,那麽一个新的channel就被
建立,你就成为这个channel的channel operator了。
下面会示范一些第一部份的指令如何用在公开谈话里(假设你叫作giant)。 
1) : /JOIN #AI
2) : 早!
3) : 还不错啦...
4) : /WHOIS qt1
5) : 我也得走了!拜拜。
6) : /LEAVE #AI
萤幕上的显示 :
1) *** giant has joined channel #AI
1) *** Users on #taiwan : @giant (有个@就表示你是 channel operator) 
*** qt1 has joined channel #AI
2) > 早!
 早!最近好吗?
3) > 还不错啦...
4) *** qt1 is irc007@irc.nsysu.edu.tw (from 140.111.20.5) on channel #AI
4) *** on irc via irc.nsysu.edu.tw (National Sun Yat-Sen University) 
4) *** Command last received: 32 :is the idle time for this user
 我要去吃饭了!再见!
5) > 我也得走了!拜拜。
6) *** giant has left channel #AI
qt1 的萤幕显示 :
*** qt1 has joined channel #AI
3)  早! 
> 早!最近好吗?
4)  还不错啦...
> 我要去吃饭了!再见!
6)  我也得走了!拜拜。
7) *** giant has left channel #AI
你也可以邀请一个不在channel里的人进到channle里面来,当然先决条件是你要在 
channel里面喔!这个指令就叫invite。
/INVITE  [channel] 邀请某人进入此频道!如果你没指定任何频道,系 
统将邀请此人进入你现在的频道。
Examples :
: /INVITE giant #ncu 
IRC: *** Inviting giant to channel #ncu
giant 的萤幕会看到 :
*** Pentium invites you to channel #ncu
如果你被人邀请进入某频道,你可以用下面的指令加入此频道。
/JOIN -INVITE 加入最後一个你被邀请进入的频道。 
Or type /JOIN . 这个不用我再解释了吧 :)
/JOIN -NICK  加入你指定的人所在的频道(这个指令我没用过,不知道 有没
有删掉) 
假如你只打了/JOIN而没有加上任何参数,将显示你现在所在的频道名。
想要离开某频道可以用 :
/LEAVE 
Topics
======
每个channel都能设个TOPIC,用来说明这个channel正在讨论什麽,也可以说今天谁
生日 :)而设定的方法可以用 /TOPIC 这个指令 
/TOPIC #channelname  改变某频道主题。
Example :
: /TOPIC #taiwan Field of Dreams
IRC: *** Pentium has changed the topic of #taiwan to Field of Dreams
channel的种类 
=============
以下将讨论到各种不同channel的形式(这部份小潘潘有疑问,因此保留原文待查)
Public
Channels between 1 and 999 (numeric) and "+"-channels are public by default 
-public means that everyone can see the channel in the /NAMES and /LIST 
lists.Public also means that everyone can join that particular channel. 
Private
Channels 1000 and up are private by default - private means that the 
channelis shown as "Prv" in the /NAMES and /LIST lists. People who don't 
know thename of the channel are not able to /JOIN. "+" channels can be 
made Privatewith the /MODE command - described below. 
Secret
Channels below 0 are secret channels - secret means that the channel will 
notshow up in the /NAMES and /LIST lists at all. "+" channels can be made 
Secretwith /MODE command - described below. People on secret channels are 
also notcounted in /LUSERS, and not shown in /NAMES either.
Additional channel flavors 
=======================
各个频道还可以有不同的规则及限制,这些限制可以由mode指令所达成或修改,记
得刚刚说过当第一个人创造一个新频道时,他就成为这个channel的channel 
operator!他有力权力把此频道加上或去除某些限制,也有权把後来加入者变成
channel operator!
以下是各种不同的channel规则及限制
Moderated(mode +m) 
在这种channel中只有channel operator才能"开口",其他非channel operator的
人只能接收讯息而无法放出讯息。
Limited(mode +l number)
在此种channel内会限制在channel内的人数,一旦超过设定,channel外的人就无法
join。
Topic Limited(mode +t) 
在此种channel内只有channel operator才能改变TOPIC。
Invite only(mode +i)
想要加入invite only的channel内,必须要接收到此channel内的人的邀请(/invite)
方可进入。
Message Disabled(mode +n) 
在channel外的人无法以/msg的方式送讯息进来
□Special Bonus! :)□
Keyword Join(mode +k keyword)
这是2.8.10版server新加的功能,如果channel被设定为+k,那麽channel外的人要
进入,要在/join後加上一个keyword方能进入。 
以上的几个mode都能混在一起用,不过最好的channel mode为+tn,这样子channel
能给大家最自由但不受干扰的谈话。
如何改变channel mode
====================
如果你是channel operator,你可以用/MODE指令改变channel mode!以下是/MODE的
用法 
/MODE  + 
用'+'为加上限制
/MODE  - 
用'-'为去除限制
 可以是下列几个字母 : 
m - make channel moderated
s - make channel secret
p - make channel private
l  - make channel limited, number 代表user的最大数目 
t - make channel topic limited
o  - 让某人成为channel operator或取消他的channel operator
i - channel is invite only 
n - No MSGs to the channel are allowed (Message disabled)
k  - 加上密码
例子 :
: /MODE #demo +p 
IRC: *** Mode change "+p " on channel #demo by Pentium
This will make channel #demo private.
: /MODE #demo +l 10
#demo的人数最多只能容纳10人。 
[ END OF PART TWO ; PART THREE WILL DEAL WITH VARIABLE SETTINGS IN IRCII ]
--------------------------------------------------------------------------- 
Written by Ronald van Loon, August 27, 1991 (IRCNICK : rvl)
[ 第三部份 : 建造自己的环境 - 参数和巨集档 ] 
第三部份的说明大部份可用下面三个指令查到用法
man irc
(NOTE : 此指令是在unix内执行,而非irc内!)
/HELP SET
/HELP SET  
先决条件
========
在以下我假设:

- 你已经阅读过第一及第二部份,并且你已经大致的了解上面两部份在讲些什麽,
你知道 怎麽处理送给你的讯息,你也知道怎麽在channel内和人交谈。 
- 你知道所谓的环境参数(environment variables)并懂得去设定。假如你不知道,
下面  点关於设定的简介,假如你还是不懂,请去翻翻unix的书吧.. :)
请打下面的指令 :
echo $SHELL
假如你的电脑告诉你 :
.../sh 或 : .../bash 或 : .../ksh
(通常 ... 是 /bin 或是一个目录的名字)
就请你执行 :
="" ; export 
例 : 
IRCNAME="The never ending story" ; export IRCNAME
(如此可以设定'IRCNAME'这个参数的内容(值)为'The never enging story',这
个值 对任何program都有效,当然最主要还是给irc用的)
如果你的电脑告诉你的是像 (.../csh .../tcsh 等等),请执行 
setenv  ""
例 :
setenv IRCNAME "Just an IRC passenger"
想要知道你有没有设定成功,请执行 :
echo $
电脑应该会告诉你你刚刚设定的那个值。
相信这样子应该懂了,现在继续吧。 
IRC II and 环境参数
===================
IRC II 会去找这些环境参数来用(如果你有设定的话) :
IRCNICK : 设定你进入irc的时候所用的nickname,当然如果你没有设定的话irc
将会把 你的username当做nickname。进入irc後想换nick就用第一部份教过的
/nick. 
IRCNAME : 这个蛮难解释的,就是别人用/WHO或/WHOIS看到你的hostname後面那
个括号 里面的东东。你可以高兴放什麽就放什麽。
Example :
% setenv IRCNAME 'FuZZySEt'
% setenv IRCNICK giant
% irc
IRC : *** Welcome to the Internet Relay Network, giant
: /WHOIS giant
IRC : *** giant is t310003@140.115.17.112 (FuZZySEt)
TERM : 设定你的终端机型式(terminal type),假如你设错的话,你的irc看起来会 
很奇怪。 
HOME : 这个参数告诉你你的'家'目录在那里(home directory) 就是你的档案存放在 
那里啦。
Note :
TERM and HOME 这两个参数通常在login时就已设好,所以不必再去设定。
以下依序还会提到三种irc环境参数,请稍待 :)
IRC II and 设定及巨集档Initialisation Files 
===========================================
你有没有发觉当你每次进入irc时是不是都得东设西设一些东西,好麻烦唷。下面我
将提供你一个解决方法。你将不用每次都得设定一些东西,因为irc在执行的时候将
会先去读一个叫做.ircrc的档案(其应位於'家'目录下 $HOME/.ircrc)irc会把这个
档案的每一行当做你用手打进去的指令(也就相当於自动执行档吧)。 
假如.ircrc含有下面三行:
/COMMENT This is just an example of .ircrc file
/NICK Pentium
/JOIN #ncu
IRC II 读进这个档案,一个接一个执行。
/COMMENT 这行将被忽略掉,事实上 /COMMENT 就跟你写程式须要加上的注解,没有其 
它意义。第二行 /NICK Pentium 将会被执行,於是你的nick就变成Pentium啦!然後你 
会自动加入#ncu这个channel里,其效力就跟你打/JOIN #ncu一样。 
ps. 在.ircrc里最好不要设定/nick,请用环境参数设定之 C
就像DOS里的自动执行档相对一般批次档一样,你也可以用其他档案存放你的巨集或
定义的资料,那要怎麽执行呢?就用下面这个指令。
/LOAD  使irc去读某个档案,并且执行每一行,其效力和.ircrc 一样。
你可以用/HELP LOAD去得到更详细的用法。 
你可以设定irc去读档案的路径,只要设定环境参数里的IRCPATH就可以了。这个值
里若包含多个目录,请用冒号':'隔开。