|
楼主 |
发表于 2004-5-7 09:56:47
|
显示全部楼层
IRC 中 文 使 用 手 册
前 言
INTERNET有许多功能,其中IRC即为一种多人多线(multi-user,multi-channel)
交谈的信息交换中心,透过IRC你可以跟全世界的人谈任何问题,因此可以想
见IRC必定如BBS般的迅速发展起来。
由於IRC的功能及指令很多,又无专门书籍讨论,我们特撰写此文,错误在
所难免,请大家能多加指正,让此手册能尽善尽美。
1. IRC是什麽
IRC是Internet Relay Chat的简称,也可看做是Internet Realt-ime
Chat,IRC
是Internet的功能之一(Internet的其它功能还有FTP、TELNET、NEWS...),
是提
供Internet的用户之间做即时交谈,有线上会议室的功能。
2.如何进入IRC
IRC是以Client-Server的模式在运作,每一个user是client(用户),server(伺
服器)是负责将user的信息传送或接收的,因此,user若要进入IRC,必须连上
某一个IRC server,才能跟别人交谈。
IRC server通常都是指某一台有设置IRC server的电脑,以电脑的辨识位址(IP
address)做为其代号,此电脑可以是VAX、SUN、HP...,可以是国内的或国外
的电脑,因此有许多途径(即IRC server)可进入IRC。
--------------------------------------------------------------------
3. IRC入门
进入IRC後,萤幕会分为三部份,萤幕上方主要为谈话内容及系统讯息显示之
处,下面有一行反白的状态栏,最下面一行是让你输入指令或谈话内容的,每
一个IRC指令以"/"做为前置符号,例如:/HELP可显示所有IRC的指令。
IRC有数百个房间(CHANNEL)可让你进去交谈,用/LIST指令可显示所有的房间
名称、有多少人在房间内、及房间内目前的交谈内容或使用语言。
在IRC 每个人都有一个名字(NICKNAME),每个人的名字都不能相同,以免造成
混淆,因此在进入IRC时首先要设定你的名字,若设定的名字跟别人相同,系统
会警告你直到不同为止,设定的指令为 /NICK ,名字只能用英文及数字组成且
长度不超过9个字。
接着就可进入房间了,房间名称要有一个前置符号"#",进入房间的动作为
/JOIN <#CHANNEL>,例如要叁加使用中文交谈的房间可用/JOIN #CHINESE,
#TWILIGHT_ZONE是IRC站长聚集讨论问题的地方,IRC有数百个房间就等着各位
去探险,有很友善的,也有不大友善的,有的房间是由机械人(一个程式)自动
管理的.
进入房间後要看房间内有什麽人在,可用/WHO *,显示出房间所有人的
NICKNAME、状态(S)、及此人在INTERNET的FULL
NAME(即USERNAME@IP),NICKNAME
後面有BOT或SRV的人,通常不是真人而是机械人,状态栏内H是表示目前正在房
间内,G则表示此人暂时离开,*表示是IRC的管理人(IRCOP),@则代表房间管理
人(CHANOP);想看某人的详细资料,可用/WHOIS 。
要暂时离开可用/AWAY ,要离开房间只要/JOIN到另一房间就可,要永远离开IRC
可用/BYE 。
4.多线对谈
有时想跟不同房间的人同时谈话,首先要先/set novice off,接下来就可叁加
数个房间,如/join #chinese,/join #taipei...,这些房间的谈话都会出现
在你的萤幕,但是你的发言只有你最後叁加的房间看得到,要对特定的房间谈
话可用query,
如:
/query #chinese,经过此一指令,你以後的发言都只有#chinese的人看得到,
离开时只要打/query就可以,有时叁加许多房间会因对谈的人太多使得萤幕显
示太快而来不及看,有两个办法解决此问题: /leave <#channel>可离开某个
房间,另一个就是:/ignore ,,...,可让某些人的对谈不显示在你的字幕上。
若你要跟某人密谈或要跨室跟某人谈话,可用/msg <#channel> ,
若要继续跟刚才你送/msg的人对谈,则只要打","即可,若要回应送你/msg的
人,只要在打"."即可。
要让大家知道你现在在做什麽可用me指令:如 "/me正在泡咖啡,暂时离开"。
/list看所有房间名称及人数。
/list -min 5看人数超过5人的房间。
/names -min 6看人数超过6人的房间名称及人名。
二、 正文
[第一部份 :基本指令,私人谈话 ]
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 room
nex
t 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
===============================================================
在第一部份,我们谈到有关於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 channel is shown as "rv"
in the /NAMES and /LIST lists. People who don't
know thename of the channel are not able to /JOIN.
"+" channels can be made Private with the /MODE
command - described below.
Secret
------
Channels below 0 are secret channels - secret
means that the channel will not show up in the
/NAMES and /LIST lists at all. "+" channels can be
made Secret with /MODE command - described below.
People on secret channels are also not counted 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)
--------------------
想要加入inviteonly的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人。 |
|