IRC客户端

  • HexChat

    跨平台支持,目前正在Windows上使用,暂无不满意的地方

  • polari

    支持的命令太少了,功能有限。

  • Empathy

    重量级,支持各种消息协议

  • weechat/irssi

    命令行界面,其中weechat架构是可扩展的,并且支持当前流行的脚本语言,如python, perl, ruby;
    同时高度可配置。以后着重在Linux上使用。

IRC服务器

用户量最大的,频道最多的应该是freenode,大的开源软件一般在上面都有对应的频道。
本文以freenode网络为例,其他的暂时没有使用过,应该是类似的。

用户密码

  • 忘记密码

    如果太长时间没登录IRC,难免会忘记密码,那IRC有重置密码的功能吗?
    当然有,不过也是通过命令行进行操作的,相当geek:)。
    此功能是服务器通过提供NickServ服务(其实语法上就是一个用户,
    类似的服务还有ChanServ MemoServ)实现的。

    假定需要重置密码的用户名为foo,那首先可以查看下账户信息,可以看到注册时间,最后一次登录时间及IP:

      /msg NickServ INFO foo

    接下来,通过以下命令找回密码,服务器会往注册邮箱发送一封包含临时字串的邮件:

      /msg NickServ SENDPASS foo

    根据临时密码字串,就可以重新设置密码了:

      /msg NickServ SETPASS temp_string mynewpass
  • 修改密码

    如何修改密码呢?也是通过给NickServ下达SET PASSWORD指令的(SETPASS是用于重置密码的)。

      /msg NickServ set password mynewpass

    仔细看命令,会发现怎么不需要提供当前密码呢,不符合Web的操作习惯啊。
    那是因为IRC是直接依据当前会话的有效性为依据,判断是否允许修改的。如果当前登录会话已经超时,
    修改密码就会提示当前用户未登录,类似于:

      You are not logged in.

    此时需要重新登录:

      /msg NickServ identify curpassword

其他

IRC命令

/help # 查看支持哪些命令,加-l选项查看每个命令的用法
/help cmd # 查看具体命令cmd的用法
/msg NickServ help # 查看NickServ服务支持的命令(一致的命令行界面易于用户上手!)

DCC CHAT

/help msg看到msg命令支持一个叫做DCC CHAT(端到端直接交谈,详见
wikipedia)的东西,
用于两个客户端直接相连,进行聊天,可以减少服务器的负担。

vpaste

在#vim频道的topic信息以及别人交流消息中看到有vpaste的网站(vpaste.net
vpaste.info),感觉这个创意挺不错的,提高了易用性,实现起来也挺简单的。

简单查看了下,vpaste是由Andy Spencer开发的一个基于vim高亮语法的粘贴板(pastebin),
代码仓库在pileus.org,部署在vpaste.net

IRC学堂
 
 
作者:ChinaFire

欢迎你光临IRC学堂。在这里我们将将你训练成为一名合格的聊天客。包括各层次的操作命令和技巧。本学堂采用ChinaChat 2.2.1-VW-CR(聊天室的服务器软件)为基础进行教学。

IRC是“Internet Relay Chat”的缩写。IRC 是网络上的即时交谈工具。是目前风靡全球的聊天办法。相比于bbs来说,它有着更直观,友好的界面,在这里你可以畅所欲言、而且可以表现动作化,是故使众多的网虫们留连忘返。

IRC分为多种级别。本文等级介绍并非在所有的服务器通用的,只是按照irc的惯例称号,由于目前很多服务器是按数字来分等级的,不过无论是多少数字等级,其权限均表达在下面的等级区分中。

基本词汇释义   USER  VOP  UOP AOP  SOP  FOUNDER   IRCOP

ADMIN   个人模式 房间模式


基本词汇释义 下面介绍几个IRC名词:

NICKNAME  (或nick) 昵称。在命令中可以表示你本人或者其他聊天客。

#CHANNEL  (或#chan) 频道、聊天室房间名字。房间名字前面一定要加 # 符号。

服务器机器人  是irc上的服务器机器人。他的最基本职责是呆在房间内并使房间继续生效。在cr1.3以后的irc服务器里面,只有注册了的房间才会有守房间的机器人。

帽子 就是管理权限标志@的俗称.取之于乌纱帽.这个@标志出现在名字的前面时,该人士即具有踢人和封人的权力,当然,@可以是临时或者固定的

IP 就是你在互联网上的地址.在这里需要强调的是,这个地址应是保密的,如果一些不法用户知道你的真实IP,就会对你不利.

<注意> 一般来说,任何高一级的操作员都具有比其低一级的权限,但又不全是。

下面的顺序是按低往高讲述的。


USER  user是普通聊天客,没有管理的权限。但是你有一些基本的命令需要掌握。

注意:下面所示的命令必须在命令行输入 / 符号。以/为行首是IRC输入命令的格式要求!

/mode yourname +x  隐藏你的真实ip地址(进入channel前使用或者加进你的options>perform中。这样你就具有避开IP攻击的初级能力了。

例如:  /mode  chinafire +x,我的名字就处于保护隐藏ip状态。

/ns register 密码 Email 登录你的名。只有登录后你才拥有名字的专用权。那么你的朋友才能准确地找到你。

例如:/ns register   密码   szboy@163.net    这个email是一个关键,如果你忘了密码,如果管理员不能确定你是合法使用者时,会把密码发到注册的那个信箱里面。

/pass 密码  输入密码通过系统检查。如果是注册名字不在60秒内输入密码,系统会将强逼使用者换名。

例如。 /pass  b-o,y.98    不要用简单的密码,密码最好含有字母、标点符号和数字。记得不要贪图方便用你的名字做密码。

/nick newname  改名

例如: /nick  snowman   就换名成 snowman了。

/ns set kill on   要求系统检查个人密码,并将冒名者杀掉。这是一个设置项。

在任何窗口输入这个命令,但事先你要先有/pass 密码,这样你的名字处于: This user has enabled nick kill enforce.

/ns ghost  nick  pass   杀掉你本人进程中断而停留服务器的名字或别人侵犯你的名字专用权时使用。

例如: /ns ghost  hijack   rfrfrjk3>

/list  列出所有的房间列表

/channel   这个命令需要在房间的大厅执行,它将打开一个房间的对话框,里面有标题设置栏,办(ban)列表,和房间模式.

/join   加入房间.

/part   退出房间.

/part 退出语    附加退出语并退出房间.

/quit   掉线离开服务器.

/quit 退出语    附加退出语并掉线离开服务器.

/query nickname 开其他人小窗,也可以双击对方名字。

/query  kkkkk  这样就开了kkkkk的小窗,你也可以这样: /query kkkkk  你好吗?  这样一开小窗就说了"你好吗"这句话了。

/Ignore nickname 把你讨厌的人忽略了。这样他说的话你一句都听不到。

例如  /ignore  szonline   他说的话你就一句都听不到了,省心。

/topic #channel newtopic  更改聊天室房间的主题。

例如:  /topic  #chinese   大家开心说话啦   #chinese房间的标题就改成了:大家开心说话啦

/whois  nickname  查看对象的一些资料

例如/whois bobby163   就可以查kkkkk的资料了。这个资料有时显示在status窗口,也可能是显示在当前窗口,这就要看你的设置了。

whois后你可以看到下面信息:

bobby163 is ircop@62.244.55.19451 * 网痞
bobby163 is a registered nick
bobby163 on @#snow +#家居装饰 @#校园民谣 @#同桌的你 
bobby163 using gz.chat.263.net 聊天网络--广东广州服务器
bobby163 has been idle 6mins 16secs, signed on Sat May 06 19:51:39
bobby163 结束 /WHOIS 命令.

下面是详细解释上面whois 信息的(蓝色部分)

bobby163 is ircop@62.244.55.19451 * 网痞

( bobby163是他的名字,ircop是他的ID,也称识别码,这个是随意的,在你进入房间时人家就会看到的。

62.244.55.19451是他已经过处理的IP,最后的一位IP19451是一个虚拟的IP地址,在现实上是不存在的。网痞则是备注,也是随意的,自己可以

设置成你喜欢的。)

bobby163 on @#snow +#家居装饰 @#校园民谣 @#同桌的你

(这显示了当前他在那几个房间,上面#后面的均是房间名字)

bobby163 using gz.chat.263.net 聊天网络--广东广州服务器

(这显示了当前他在使用那一个服务器)

bobby163 has been idle 6mins 16secs, signed on Sat May 06 19:51:39

(这显示了当前他在过去的6mins 16secs秒内没有说过话,处于空闲状态)

bobby163 End of /WHOIS list.

(查看结束)

/invite nickname #channel 邀请别人去一个房间。

/invite   kkkkkk  #chinese   邀请kkkkkk去#chinese,但你要有这个房间的op才行,:)

/ns info  nickname    查看其他人或自己的注册资料(例什么时候注册名字的)或最后一次什么时候来。权限越大,显示内容越多。

/ns info  机器豹    会显示

-NickServ- 机器豹 是 FireBot RII 自动管理版 by ChinaFire
-
-NickServ- 最后见到的网络IP是:用户在线聊天
-
-NickServ- 注册时间是:2000.04.15 12:30:49 CST
-
-NickServ- 最后见到的时间是:11 分钟, 28 秒 之前
-
-NickServ- 最后退出信息是:Quit: <FirebotII>下载: http://firebot.yeah.net
-
-NickServ- 注册名字模式:KILL, SECURE

/ns status nickname    查看这个人是不是真实的对方(合法的名字使用者).

例如:  /ns status  chinafire   如果回答显示  -NickServ- STATUS chinafire 这个用户得到系统的认证 那就通过了验证,是合法用户。

例如:/ns acc szonline  如果回答显示-NickServ- STATUS 月光 这个用户不在线,或者根本没有注册.那表示根本没有注册的名字,不能确定是否合法。

例如:/ns acc jjj   如果回答-NickServ- STATUS [月光] 这个用户使用一个没有认证的名字,那表示这个名字注册了,但是没有设置成保护状态。也就是说对方现在使用时没有通过密码验证的。或者 已经设置成验证状态,但对方没有还没有通过。

下面是关于名字管理的命令集:

.侦查名字信息:

/ns info 待检查的名字

.侦查名字权限:

/ns status 待检查的名字

.改换新的名字:

/nick 新名字

.注册现用名字:

/ns REGISTER 拟定名字密码  你的电子信箱

.验证名字密码:

/pass 密码

.设置自动验证(不建议使用.除非你用的IP地址是世界上唯一的)

..增加参数验证:

/ns access add 参数

..取消参数验证:

/ns access del 参数

..显示参数验证:

/ns access list

.名字信息设置

..修改名字密码:

/ns SET PASSWORD 输入新名字密码

..修改主页网址:

/ns SET URL 输入新个人主页网址

..修改电子信箱:

/cs SET EMAIL 输入新个人电子信箱

..设置保护状态

...开:

/ns set kill on

...关:

/ns set kill off

..设置安全机制

...开:

/ns set SECURE on

...关:

/ns set SECURE off

..设置信息显示

...开:

/ns SET PRIVATE ON

...关:

/ns SET PRIVATE OFF

..设置名字保密

...隐藏名字信箱

....开:

/ns set HIDE EMAIL on

....关:

/ns set HIDE EMAIL off

...隐藏名字地址

....开:

/ns set HIDE USERMASK on

....关:

/ns set HIDE USERMASK off

...隐藏退出信息

....开:

/ns set HIDE QUIT on

....关:

/ns set HIDE QUIT off

..注销现用名字

/ns drop 要注销的名字

..杀掉冒用名字:

/ns GHOST 欲杀掉的名字  名字的密码

..搜查名字参数:

/ns list 名字的参数(名字或者iP)

对于普通聊天室来说,有一样比较关键的东西就是,如何输入彩色字.方法很简单,请看下面的例子

1.输入单色字的方法是 ctrl键+k 再加色号 你要的文字  .例如输入 ctrl键+k  再选13 再输入文字: 我是网虫哈哈哈.   结果就是:

我是网虫哈哈哈

2.输入有底色字的方法是 ctrl键+k 再加前色号(逗号)背景色号 你要的文字 例如输入 ctrl键+k   再选0加逗号再选13 再输入文字: 我是网虫哈哈哈.   结果就是:

我是网虫哈哈哈

3.多彩色字.你可以用ctrl键+k的办法,如此类推,在每个字的前面都定义颜色,这样就成多彩色字了.例如:

我是网虫哈哈哈


VOP  VOP = voice op level,也称VIP。op就是operater操作员。如果你的名字在名字列表中前面有一个+符号(俗称十字架)。那么就表示你具有聊天室的第一个特殊身份了。你可以:

所有的vop用户,即使在房间禁止用户说话时,仍然能说话.不受+m模式或者ban的影响.

如果你是263的公共房间固定vop,还具有一个权限:

/cs   invite #channel   被ban时要求服务器机器人邀请自已进入房间内。一旦通过验证就可以用/join #channel进入房间了。

固定的VOP管理级别为4级.


UOP  UOP = User op level。op就是operater操作员。如果你的名字在名字列表中前面有一个@符号(俗称帽子)。那么就表示你具有聊天室的第一级管理权限了。

UOP是一个临时的权限,即是说,你的帽子是人家临时给你的,当你离开房间或者别人摘了后,就不再具有上面的权限.

/mode #channel +o nickname   给别人加帽

例如: /mode #chinese  +o  chinafire    这样就加帽子给chinafire了。

/mode #channel -o nicknname 去别人帽子

例如: /mode #chinese  -o  kkkkkk    这样就把kkkkkk的帽子摘了。

/kick   #channel  nickanme 你的理由  踢别人出聊天室的一个房间。

例如:  /kick  #help   kkkkk   吃我一脚!

/ban nickname 封锁别人。由于浪子多数人都隐藏了最后一个ip数字,如果你想准确ban一个人就最好用/ban # nickname 7  这种格式ban人。这样就不会把无辜错ban。

例如:   /ban  #china   kkkkk   7   这样kkkkk这时没有帽子他就说不了话了,如果再加一脚踢出去他就无法进来这个房间了。

UOP不具有上面的VOP邀请权限,但有VOP说话的权限.


在263irc的公共房间,下面的AOP和SOP都称为COP(channel operater)

AOP  AOP = Auto op level。aop是聊天室房间具有初级固定权限者。当aop进入房间,chanserv会自行加帽给他。aop需要使用aop登记名字才具有aop身份。

AOP的管理级别是5级.

/pass passoword 验证你个人密码,才能使用你的权限

例如  /pass frlkfr

/cs access #channel list 查阅本房间Cop(包括aop和sop)名单

/cs access #chinese list 显示#chinese这个房间的aop名单。当然你要是aop或以上权限才能看到名单的。

/cs op #channel nickname  让服务器代劳给自己或别人加帽

/cs op #chinese kkkkk   叫chanserv给kkkkk加帽

/cs deop #channel nickname 让服务器代劳去自己或别人的帽子

/cs deop #chinese kkkkk   叫chanserv摘kkkkk帽子

/cs   invite #channel   被ban时要求服务器机器人邀请自已进入房间内。一旦通过验证就可以用/join #channel进入房间了。

例如:  /cs invite #chinese  再用 /join #chinese

AOP具有上面VOP和UOP的权限.


SOP  SOP = Super op level。sop是房间的管理员。sop需要使用sop登记名字才具有sop身份。

/pass passoword 验证你个人密码,才能使用你的权限

例如  /pass frlkfr

/cs access #channel list 查阅本房间所有cop(包括aop和sop)名单

/cs akick  #channel add  ip-mask 理由描述  增加房间自动踢,ip-mask是指对方的名字特征

/cs akick  #channel del  ip-mask 删除房间自动踢,ip-mask是指对方的名字特征

SOP具有上面AOP的权限.


FOUNDER  founder是聊天室房间的法定注册人,俗称房主或掌门人。对于房间来说,他是最高权限者。房主使用的权限均需验证密码,除非房间的创建者名字或者继承人名字就是你现在所使用的名字.

/cs identify #channel  pass  验证房主的密码,验证通过的话,系统显示:

例如 /cs  identify  #china  fke;fk

-ChanServ- 口令认证通过 - 您是这个 #china 的创建者。

263 IRC中,房间具有非常之多的管理权限,不但具有上面所说的COP的权限,还具有众多的房间设置权限.

.注册房间:

/cs REGISTER 拟定#房间名字 拟定房间密码  房间描述

.设置房主名字:

/cs SET #房间名字 FOUNDER   新房主名字

.设置继承名字:

/cs SET #房间名字 SUCCESSOR 输入新继承人名字

.修改房间密码:

/cs SET #房间名字 PASSWORD 新房间密码

.修改房间描述:

/cs SET #房间名字 DESC 新房间描述

.修改房间网址:

/cs SET #房间名字 URL 新房间主页网址

.修改房间信箱:

/cs SET #房间名字 EMAIL 新房间电子信箱

.修改进入信息:

/cs SET #房间名字 ENTRYMSG 新房间进入信息

.修改房间标题:

/cs SET #房间名字 TOPIC 输入新房间标题

.保持房间标题

..开:

/cs SET #房间名字 KEEPTOPIC on

..关:

/cs SET #房间名字 KEEPTOPIC off

.锁定房间标题

..开:

/cs SET #房间名字 TOPIClock on

..关:

/cs SET #房间名字 TOPIClock off

.设定安全模式:

/cs SET #房间名字 MLOCK +nt-imklps

.房间权限访问

..开:

/cs SET #房间名字 RESTRICTED ON

..关:

/cs SET #房间名字 RESTRICTED off

.帽子管制设置

..开:

/cs SET #房间名字 SECUREOPS ON

..关:

/cs SET #房间名字 SECUREOPS off

.帽子加减通告

..开:

/cs SET #房间名字 OPNOTICE ON

..关:

/cs SET #房间名字 OPNOTICE off

.等级名单设置

..增加或修改:

/cs ACCESS #房间名字 ADD 被设置名字  级别

..删除:

/cs ACCESS #房间名字 DEL 被设置名字  级别

..显示所有等级名单:

/cs ACCESS #房间名字 List

.等级定义设置

..恢复缺省值:

/cs LEVELS #房间名字 RESET

..单个自定义

...自行+O:

/cs LEVELS #房间名字 SET AUTOOP 级别

...自行+V:

/cs LEVELS #房间名字 SET AUTOVOICE 级别

...自动减帽:

/cs LEVELS #房间名字 SET AUTODEOP 级别

...禁止进入:

/cs LEVELS #房间名字 SET NOJOIN 级别

...自行邀请:

/cs LEVELS #房间名字 SET INVITE 级别

...房锁权限:

/cs LEVELS #房间名字 SET AKICK 级别

...设置允许

....开:

/cs LEVELS #房间名字 SET SET on

....关:

/cs LEVELS #房间名字 SET SET off

...清场允许

....开:

/cs LEVELS #房间名字 SET CLEAR on

....关:

/cs LEVELS #房间名字 SET CLEAR off

...解封权限:

/cs LEVELS #房间名字 SET UNBAN 级别

...加减帽子:

/cs LEVELS #房间名字 SET OPDEOP 级别

...查阅权限:

/cs LEVELS #房间名字 SET ACC-LIST 级别

...更改权限:

/cs LEVELS #房间名字 SET ACC-CHANGE 级别

...MEMO开关:

/cs LEVELS #房间名字 SET MEMO 级别

..老火建议设置:

/cs LEVELS #房间名字 SET AUTOOP 5

/cs LEVELS #房间名字 SET AUTOVOICE 3

/cs LEVELS #房间名字 SET AUTODEOP 4

/cs LEVELS #房间名字 SET NOJOIN -1

/cs LEVELS #房间名字 SET INVITE 3

/cs LEVELS #房间名字 SET AKICK 10

/cs LEVELS #房间名字 DISABLE SET

/cs LEVELS #房间名字 DISABLE CLEAR

/cs LEVELS #房间名字 SET UNBAN 5

/cs LEVELS #房间名字 SET OPDEOP 5

/cs LEVELS #房间名字 SET ACC-LIST 5

/cs LEVELS #房间名字 SET ACC-CHANGE 100

/cs LEVELS #房间名字 SET MEMO 10

/cs SET #房间名字 MLOCK +nt-imklps

按照上面的设置,你的房间VOP为3级,AOP为5级,SOP为10级,大于一个数又未达到上一级的数的级别只能等于下一个级的权限,例如权限9,它实际上只能是5级的效果,而大于10级以上的级,在这个设置中只等于10级.

---------

.房间自动踢办

..增加自动踢办:

/cs AKICK #房间名字 ADD 输入敌对名字参数   理由

名字参数可以多样,例如:  lamer!*@202.44.22.***

..删除自动踢办:

/cs AKICK #房间名字 DEL 敌对名字参数

..列出自动踢办:

/cs AKICK #房间名字 list

.清除非法帽子

..开:

/cs SET #房间名字 LEAVEOPS ON

..关:

/cs SET #房间名字 LEAVEOPS OFF

.显示房间信息:

/cs info #房间名字

.显示房间模式:

/channel

.撤消注册房间

/cs drop #房间名字


IRCOP  IRCOP = irc operator level。整个irc的管理员,对所有的房间有管辖权,所执行的权限往往对所有的房间起作用。

从这个级别开始才开始具有“网管”的意味。分为Global Operator  Local Operator两种。在多台服务器联网的IRC中,Global Operator的操作对所有的服务器起作用, Local Operator只能对所属的服务器起作用。这一级的管理员开始具有独特的管理员标志,你whois 这个管理员,就会看到下面字样:nickname is an IRC Operator

例如:

阿猫 is ddcc@202.108.128.7482 * krbot
阿猫 is a registered nick
阿猫 on @#是爱是恨是什么 @#boy^girl @#chinese 
阿猫 using irc.263.net [210.78.144.5] 聊天网络--首都在线服务器
阿猫 is an IRC Operator
阿猫 looks very helpful.
阿猫 结束 /WHOIS 命令.

/kill nickname 理由  杀别人出整天聊天室

例如 /kill  kkkkk getout!!

/kline nickname 理由  封杀别人出整天聊天室

例如  /kline  kkkkk   滚!

/unkline nickname  解除封杀

/stats k  查阅kline资料,显示在status窗口

 

这一级开始的管理员能查看到各种的信息,详见个人模式中的oper参数。例如别人whois你时能看到,你whois别人时,即使对方的ip隐藏了,也能看得到。

 


ADMIN  admin是administrator的简写。最高级网管分Services AdministratorServer Administrator两种。server admin比services admin高级。这一级的管理员也具有独特的管理员标志,你whois 这个管理员,就会看到下面字样:nickname is a Services Administrator (Services Administrator)

例如

ChinaFire is ChinaFire@202.96.191.97453 * avenger
ChinaFire is a registered nick
ChinaFire on @#chinese @#发发 @#家居装饰 
ChinaFire using gz.chat.263.net 聊天网络--广东广州服务器
ChinaFire is a Server Administrator (Services Administrator)
ChinaFire looks very helpful.
ChinaFire has been idle 35mins 23secs, signed on Sat May 06 21:35:50
ChinaFire 结束 /WHOIS 命令.

/samode #chinese +o  nickname     可以在任何房间加帽给自已或别人,而且事先无需有帽子!

/sajoin  nickname #channel   任意进入任何房间

/getpass nickname/#channel   获取任何个人或房间的密码。

这一级的管理员是踢不了的,~嘿嘿。

admin的其他权限及细致分别在此不再描述。

 


个人模式列表

个人模式设置方法:/mode 你的名字  +/-   下列参数  参数是区分大小写的。

i Invisible to users when doing a /names #channel or /who *ip address* 在频道列名或者查ip使用者时处于隐藏状态。
x Host masking will make your hostname look like ***.domain.com or 127.0.0.* to a normal user  隐藏你的真实IP地址最后一位。
n See NEWSFLASH messages  查看简短信息
w See /wallops messages  (我不清楚是什么意思)
e disable dcc send and receive 禁止dcc信息收发。
s See server messages  查看服务器信息
p disable ctcp  禁止ctcp
j Java user mode only  javaguest 用户
L Profanity filtering 不敬过滤
m User will not be able to send or receive privmsg 使用者不能够接送私人信息
E Prefers to speak English  如果你英文好可以用这个参数,记得是大写的E,而不是e
F Prefers to speak French 使用法文
G Prefers to speak German 使用德文
S Prefers to speak Spanish  使用西班牙文
t (Opers Only) see stats, admin, version messages  查看状态资讯
k (Opers Only) See Kill messages  接受kill信息
h (Opers Only) Looks Very Helpful    把自己标志成“提供帮助的人”
c (Opers Only) see connects/disconnects and Opers 接受connects/disconnects and Opers信息
b (Opers Only) chatops  接受管理员通讯
A (Opers Only) preset Server Administrator    服务器网管状态(为irc的最高级网管权限状态)
a (Opers Only) preset Services Administrator  事务网管状态(为irc的第二级网管权限状态)
g (Opers Only) preset Global messages  接受Global信息
f (Opers Only) preset flood notice  接受flood警告
y (Opers Only) preset see whois notification  监视谁whois你
o (Opers Only) IRC Operator 第三级管理员状态
O (Opers Only) Local IRC Operator  单服务器第三级管理员状态

 

 


房间模式列表

命令格式:/mode +/- 参数   房间名字或者用户名 参数是区分大小写的,其中 +为设置,-为解除。

特别忠告:如下模式除了b、o和v是用于个人外,其他的命令多作用于房间,在绝大多数的房间,除非你是管理员,否则请不要设置房间模式,否则你将会受到处分。

b Ban: Will ban the specified user from joining the channel. 禁止用户进入房间,如用户已在房间而没有op的话就不能说话。
i Invite: Will make the channel invite only. Users must be specifically invited to join using the /invite command. 把房间设置成纯邀请状态,没有邀请其他人将不能进入房间。
k Keyed: Sets the channel so only users who specify the channel key (password) as the second parameter of the join command can join the channel 设置房间:进入时需要密码。
l Limit: Limits the number of users that can be in the channel simultaneously. 限制房间用户数。
m Moderated: Causes a channel to be moderated so only the operators and those users who are +v (voice) can talk. 把房间设置成只有+v的人才能说话。
n No external messages: No outside messages or notices can be sent in to the channel by users who are not in the channel.把房间设置成不接收外部信息
o Gives the user whose nickname immediately follows the +o channel operator status. 给别人帽子。
p Private: Marks the channel as private. Will not appear when other users do /list command. 把房间标志成私人的,不允许别人查看。
r Registered: This indicates that a channel is registered. (informational only) (CR native mode) (users cannot set this mode) 房间注册信息。
s Secret: Hides the channel in the list  把房间隐藏起来。
t Sets the channel so that only channel operators can change the topic. 只有有帽子的人才能更改房间标题
v Gives the user a voice when the channel is moderated (+m)  给别人vop权限
c Adding this Mode to a channel will prevent colors from being displayed.  只准用黑色字的用户说话,如果你用彩色字就相当于给ban了的状态,传送不到房间内。
M This mode is used in a forward moderated chat. If the channel is set to +m all the messages sent to the channel that cannot be viewed by other users will be sent to a +N channel both channel modes work together. Example of this mode /mode #channel +M #receivingchannel 解释不清,自己看
N This command is set to a channel that is receiving moderated messages from a +mM channel, it is a good way of scanning questions when you have a special event. To use both +M and +N modes you must be an IRCop and you must be a channel op in both channels. Example of this mode /mode #receivingchannel +N #channel  ircop权限,说来复杂
e This mode will prevent CTCP commands from being sent in the channel but it will not prevent actions. ctcp设置
发表于: 2008-02-12,修改于: 2008-02-12 23:05,已浏览323次,有评论3条 推荐 投诉
 
 
 
网友评论

 
网友: duoerlee 时间:2008-02-16 21:55:56 IP地址:116.24.41.★
 
 
 
fedora-cn,希望大家加入 irc.freenode.net
 
 
 
网友: duoerlee 时间:2008-02-24 23:29:53 IP地址:59.40.112.★
 
 
 
RC常用命令

连接服务器,例如连接Freenode:
代码: 在irssi中执行 /server irc.freenode.net 7000 进入聊天频道(例如进入#gentoo-cn频道):
代码: 在irssi中执行 /join #gentoo-cn 设置别名(例如我的别名是shpchp):
代码: 在irssi中执行 /nick shpchp 如果你不希望别人随意使用你的别名,则需要注册别名(例如口令为zzzzzz):
代码: 在irssi中执行 /msg nickserv register zzzzz 别名被你注册后,别人就不能用你的别名了。再次连接服务器时,需要对别名进行认证(例如口令为zzzzzz):
代码: 在irssi中执行 /msg nickserv identify zzzzz [编辑]
桌面启动时自动启动Irssi 以Fluxbox桌面为例:
代码: 在普通用户下,编辑~/.fluxbox/startup,加入以下行 urxvt -e irssi & [编辑]
让Irssi启动时自动进入服务器和频道 以自动进入Freenode的#gentoo和#gentoo-cn频道为例:
代码: 在Irssi中,执行 /network add -nick shpchp Freenode
/server add -auto -network Freenode irc.freenode.net 7000
/channel add -auto #gentoo Freenode
/channel add -auto #gentoo-cn Freenode (注:-nick后的参数是我的别名,你需要替换为你自己的别名) 如果需要自动对注册的别名进行认证(假设口令为zzzzzz):
代码: 在Irssi中执行 /network add -autosendcmd "/^msg nickserv ident zzzzzz;wait 2000" Freenode [编辑]
Irssi中指定频道编码 FIXME 如果系统的locale设置不是UTF-8,在访问#gentoo-cn@FreeNode可能出现乱码,必须切换编码,可以采用以下方式(前提是Terminal支持UTF-8编码,本人使用的是Xterm):
代码: 在Irssi中执行 /SET term_charset UTF-8
/SET recode_transliterate ON
/SET recode_fallback GBK
/SET recode_out_default_charset UTF-8 这样设置以后,连接到某一频道,会默认以UTF-8编码方式打开,另外Irssi中还可以手动指定某以频道编码,
代码: 在Irssi中执行 /RECODE ADD #CHANNEL-NAME-HERE GBK
/RECODE ADD #CHANNEL-Big5 BIG5 /RECODE 最后一条命令可查看RECODE表。至此设置完成。下次打开Irssi后,会按照RECODE表设置的编码显示内容。 --12:18 2007年8月29日 (UTC)
[编辑]
快捷键 切换窗口:ALT+1,2,3... 切换窗口:ALT+LEFT / ALT+RIGHT
[编辑]
为不同的nick显示不同的颜色 为不同的nick显示不同的颜色,可以方便地区分不同nick的发言。 下载nickcolor.pl,并将其拷贝到~/.irssi/scripts目录。为了让Irssi启动时自动运行这个脚本,需在~/.irssi/scripts/autorun建一个链接:
代码: 以普通用户执行 mkdir -p ~/.irssi/scripts/autorun
cd ~/.irssi/scripts
wget http://www.irssi.org/scripts/scripts/nickcolor.pl
cd ~/.irssi/scripts/autorun
ln -s ../nickcolor.pl 启动Irssi后,不同的nick就会以不同的颜色显示出来了。
[编辑]
Irssi皮肤 Irssi官方网站上提供皮肤下载,有兴趣的朋友请访问]
[编辑]
有朋友找时让Irssi发声
代码: 在Irssi中执行 /set beep_msg_level MSGS NOTICES DCC DCCMSGS HILIGHT 如果还是不发声,执行以下命令检查一下系统的beep配置是否有问题:
代码: 执行 echo -e "\007" 如果执行上述的命令没有听到声音,则说明beep配置有问题。先运行确认是否加载了pcspkr模块:
代码: 执行 lsmod | grep pcspkr 如果没有输出,这需要手工加载pcspkr模块:
代码: 以root用户执行 modprobe pcspkr 如果想让系统在启动时自动加载该模块:
代码: 以root用户执行 echo pcspkr >> /etc/modules.autoload.d/kernel-2.6 如果加载了pcspkr模块后,还是没有声音,则需要调整一下声卡的音量控制(这是因为有些笔记本没有提供PC喇叭,而是通过声卡模拟PC喇叭)。
 

penstack相关开发有时候去irc里面与大神们直接交流是很方便有效的,进入频道很方便,下载个irc,ubuntu下面常用的就xchat了,也有windows的版本,不过记得貌似收费的啊。然后起好名字,临时上去的话名字无所谓啊,不过长期交流的话尽量保持名字不变,然后在freenode里面进行注册,这样很方便找人。

注册freenode:

  1. 告诉NickServ,偶要注册,然后写好密码和邮箱,有的频道需要验证身份才能进入,验证的时候就要输入密码了。随后freenode会发送一个邮件到你的邮箱:/msg NickServ REGISTER password youremail@example.com

  2. 收到邮件,意思是收到了一个验证码,验证一下,大致是这个模样:msg NickServ VERIFY REGISTER yourname xxxxxxx

  3. 如果不想公开邮箱可以设置隐藏: /msg NickServ SET HIDEMAIL ON

  4. 验证用户,相当于登录吧:/msg NickServ IDENTIFY foo password

irc操作小记的更多相关文章

  1. SVN分支/合并操作小记

    一.前言 说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update.commit.compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用 ...

  2. JavaScript对json操作小记

    JSON是一种轻量级的数据交换格式,同时,JSON是 JavaScript 原生格式,因此我们可以直接处理它不需要依赖任何工具包或者插件.因此,好多后台都会选择返回给前端这种非常友好的数据格式. 引子 ...

  3. github 初始化操作小记

     Git作为一种越来越重要的工具,github又如此流行,现在就简单记录一下git的基础操作,希望能帮助大家快速体验入门! 1 查看本地是否存在”公钥”和”私钥” 如果没有,则执行: ssh-keyg ...

  4. SVN分支/主干Merge操作小记

    一.前言 说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update.commit.compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用 ...

  5. JS操作小记

    this.Phenomenon.forEach(element => { if (element.value3 == this.prvphe) { this.Reason1 = element. ...

  6. jquery的一些select操作小记

    添加option $("#ID option").each(function(){ if($(this).val() == 111){ $(this).remove(); } }) ...

  7. DataGridView操作小记(1)

    1.获取总列数 int Column_num = DataGridView1.ColumnCount; 2.获取总行数 int Column_num = DataGridView1.RowCount; ...

  8. Json数组操作小记 及 JSON对象和字符串之间的相互转换

    [{"productid":"1","sortindex":"2"},{"productid":&q ...

  9. mac下操作小记

    安装homebrew https://juejin.im/post/5c738bacf265da2deb6aaf97 主要问题:按官网安装方法(/usr/bin/ruby -e "$(cur ...

随机推荐

  1. .NET安全审核检查表

    书籍名称:Web安全设计之道 -.NET代码安全,界面漏洞防范与程序优化   .NET安全审核检查表   检查项 任务描述 设计环节     Security descisions should no ...

  2. Selenium 代码收集

    [转载]使用Selenium2测试含有iframe的Ajax网页  原文地址:http://www.cnblogs.com/hexin0614/archive/2012/03/24/2415670.h ...

  3. [CentOS]添加删除用户

    摘要 在安装CentOS的时候,我们只设置了root,类似windows的超级管理员.当然我们在工作的时候,为了安全考虑,不可能对外开发root,一方面是从安全的角度,另一方面也是方便管理. 添加删除 ...

  4. systemd

    本文参照:https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage 做了翻译和整理 systemd是Linux下的一种ini ...

  5. COCOS2D 释放资源的最佳时机

    有场景A跟场景B,场景A是当前场景,场景B是将要替换的新场景. 那么A场景的资源释放最佳时机是在什么时候呢? 这是释放资源的代码(注意要按这个顺序释放): 1 2 3 4 CCAnimationCac ...

  6. 处理dataTable的行和列数据

    DataTable dt = null; foreach (DataRow dr in dt.Rows) { ; j < dr.ItemArray.Length; j++) { tempColu ...

  7. mybatis 简单使用示例(单独使用):

    mybatis的单独使用简单示例: 步骤1: 新建xml文件. 示例: <?xml version="1.0" encoding="UTF-8" ?> ...

  8. linux下系统对于sigsegv错误时的处理

    一般来讲,对非法地址的访问会导致应用程序收到由系统发送的sigsegv信号,默认情况下,函数对于这个信号的处理是退出. 但是为了方便调试,我们可以自己设置处理函数,使用signal函数. 这里比较重要 ...

  9. ACM_1 大数求和

    /*1 *2014.11.18 *大数求和 */ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <strin ...

  10. WP8.1下 Cortana语音命令 VCD文件 设计

    Windows Phone8.1下的Cortana,可以通过语音的方式,打开.设置应用,进行页面跳转.执行任务. 我们先要创建VCD(VoiceCommand.xml)文件 <?xml vers ...