iRC 使用详细说明


第一部分]|[第二部分]|[第三部分


[ 第一部份 : 基本指令, 私人谈话 ]

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 <ESC><ESC> (打 /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 <nick> 列出某人的详细资料

----- Example :

: /WHOIS fred

IRC:*** fred is [email protected] (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 <nick> <讯息>

----- Example :

: /MSG kaoc strong 是帅哥

你萤幕上出现的讯息是:

IRC: -> *kaoc* strong 是帅哥

而kaoc(也就是收到讯息的人)的萤幕上收到的是:

IRC: *Pentium* strong 是帅哥

QUERY
-----

你是否觉得一直和人用 /msg 交谈很不方便呢?没关系,有个小指令可以解决 你的问题!那就是 query。

用法 :

/QUERY <nick>
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 [email protected](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* 抱歉,得继续工作了!

第一部分]|[第二部分]|[第三部分

line04.gif (743 bytes)

[ 第二部份 : 一般谈话,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 <[email protected]>

: /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 <[email protected]>

------

/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
/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) > 早!
<qt1> 早!最近好吗?
3) > 还不错啦...
4) *** qt1 is [email protected] (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
<qt1> 我要去吃饭了!再见!
5) > 我也得走了!拜拜。
6) *** giant has left channel #AI

qt1 的萤幕显示 :

*** qt1 has joined channel #AI
3) <giant> 早!
> 早!最近好吗?
4) <giant> 还不错啦...
> 我要去吃饭了!再见!
6) <giant> 我也得走了!拜拜。
7) *** giant has left channel #AI

------

你也可以邀请一个不在channel里的人进到channle里面来,当然先决条件是你要在
channel里面喔!这个指令就叫invite。

------

/INVITE <nickname> [channel] 邀请某人进入此频道!如果你没指定任何频道,系 统将邀请此人进入你现在的频道。

------ Examples :

: /INVITE giant #ncu

IRC: *** Inviting giant to channel #ncu

giant 的萤幕会看到 :

*** Pentium invites you to channel #ncu

------

如果你被人邀请进入某频道,你可以用下面的指令加入此频道。

------

/JOIN -INVITE 加入最後一个你被邀请进入的频道。

------

Or type /JOIN <channelname>. 这个不用我再解释了吧 :)

------

/JOIN -NICK <nick> 加入你指定的人所在的频道(这个指令我没用过,不知道 有没有删掉)

------

假如你只打了/JOIN而没有加上任何参数,将显示你现在所在的频道名。

想要离开某频道可以用 :

/LEAVE <channelname>

Topics
======

每个channel都能设个TOPIC,用来说明这个channel正在讨论什麽,也可以说今天谁生日 :)而设定的方法可以用 /TOPIC 这个指令

------

/TOPIC #channelname <topic for channel> 改变某频道主题。

------ 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 <channelname> +<modechars> <parameters>

用'+'为加上限制

/MODE <channelname> -<modechars> <parameters>

用'-'为去除限制

<Modechars> 可以是下列几个字母 :

m - make channel moderated
s - make channel secret
p - make channel private
l <number> - make channel limited, number 代表user的最大数目
t - make channel topic limited
o <nick> - 让某人成为channel operator或取消他的channel operator
i - channel is invite only
n - No MSGs to the channel are allowed (Message disabled)
k <keyword> - 加上密码

------ 例子 :

: /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 ]

第一部分]|[第二部分]|[第三部分

line04.gif (743 bytes)

[ 第三部份 : 建造自己的环境 - 参数和巨集档 ]

第三部份的说明大部份可用下面三个指令查到用法

man irc
(NOTE : 此指令是在unix内执行,而非irc内!)

/HELP SET
/HELP SET <variable-name>

先决条件
========

在以下我假设:

- 你已经阅读过第一及第二部份,并且你已经大致的了解上面两部份在讲些什麽,你知道 怎麽处理送给你的讯息,你也知道怎麽在channel内和人交谈。

- 你知道所谓的环境参数(environment variables)并懂得去设定。假如你不知道,下面  点关於设定的简介,假如你还是不懂,请去翻翻unix的书吧.. :)

请打下面的指令 :

echo $SHELL

假如你的电脑告诉你 :

.../sh 或 : .../bash 或 : .../ksh

(通常 ... 是 /bin 或是一个目录的名字)

就请你执行 :

<VARIABLE_NAME>="<value>" ; export <VARIABLENAME>

---- 例 :

IRCNAME="The never ending story" ; export IRCNAME

(如此可以设定'IRCNAME'这个参数的内容(值)为'The never enging story',这个值 对任何program都有效,当然最主要还是给irc用的)

如果你的电脑告诉你的是像 (.../csh .../tcsh 等等),请执行

setenv <VARIABLE_NAME> "<value>"

---- 例 :

setenv IRCNAME "Just an IRC passenger"

想要知道你有没有设定成功,请执行 :

echo $<VARIABLE_NAME>

电脑应该会告诉你你刚刚设定的那个值。

相信这样子应该懂了,现在继续吧。

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 [email protected] (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 <filename> 使irc去读某个档案,并且执行每一行,其效力和.ircrc 一样。你可以用/HELP LOAD去得到更详细的用法。

你可以设定irc去读档案的路径,只要设定环境参数里的IRCPATH就可以了。这个值里若包含多个目录,请用冒号':'隔开。

第一部分]|[第二部分]|[第三部分

 

 

 

文章作者

 

软件名称

mIRC

软件版本

5.41

软件大小

900K

软件下载

软件注册

版本

5.41

Any Serial Crack + Serial

注册下载

软件汉化

版本

5.41

大小

564K

汉化人

tomcar

汉化下载

 

返回软件助手