IRC扫盲——你可以不会玩QQ,但不能不会IRC!
|
魔幻幽灵
版主
|
[1楼]
大 中
小 发表于 2007-6-5 21:57:09 只看该作者
IRC扫盲——你可以不会玩QQ,但不能不会IRC!本资料来源:沧海一声笑(他是[TheSea mIRC客户端软件]的作者,他的邮箱是diyoc@163.com)
IRC黑客世界最流行的交流工具,其强大而复杂的功能让许多人又爱又怕,花些精力和时间去学习和掌握它是绝对必要的。以下分五个部分介绍了IRC相关的知识: 1.IRC 常用命令篇(普通用户聊天命令) 2.基本语法篇(客户端脚本编写指南) 3.昵称服务(NickServ)命令(管理者命令) 4.频道服务(ChanServ)命令(管理者命令) 5.留言服务(MemoServ)命令(管理者命令) ===================== ● IRC 常用命令篇 ===================== /ADMIN 命令 ----------------------------------------------------------- 【语法】 /admin 【描述】 用来查询当前IRC服务器上Admin(即Administrator,IRC里最高级别的管理员)的相关信息 /ALIAS 命令 ----------------------------------------------------------- 【语法】 /ALIAS [Alias文件名] <命令缩写> <具体命令> 【描述】 用来为某一条命令提供一个简单的缩写方式,这将使你聊天时更为方便,尤其是与对方纸上谈兵时。 ;> 你也可以为该命令缩写指定一个保存的文件名。 【注意】 使用/ALIAS命令只能为一条单行命令提供缩写。事实上大家使用得更多的还是按ALT+A直接调出mIRC的ALIAS编辑框,在这里可以直接对命令缩写进行编辑或者创建、删除等,而且在编辑框里还可以为多行命令设置一个缩写(ALIAS),这是单单用/ALIAS命令所做不到的。 【举例】 在mIRC的命令行里输入:/alias /faint /me 晕倒…,这样就有了/faint这个命令缩写。以后你再打/faint就等于是输入了/me 晕倒…这一串命令。 在mIRC的命令行里输入:/alias /bye /say $1 慢聊,我去了。注意这里的“$1”,它指代了/bye这个命令缩写的第一个参数。以后你打“/bye TigTag”,TigTag就等于成了/bye这个命令缩写的第一个参数的具体值。于是这个命令缩写的最终执行形式实际上就是/say TigTag 慢聊,我去了。 /AME 命令 ----------------------------------------------------------- 【语法】 /AME <消息> 【描述】 向你在的所有闲聊室发送你的动作。(注意,不是小窗口) /AMSG 命令 ----------------------------------------------------------- 【语法】 /AMSG <消息> 【描述】 向你在的所有闲聊室发送话语。(注意,不是小窗口) /AUTO 命令 ----------------------------------------------------------- 【语法】 /auto [-r] [on|off|别名/地址] [#闲聊室1,#闲聊室2,..] [类型] 【描述】 用来往mIRC的自动给帽子名单里添加或者删除名字。也就是说,假设TigTag在你的AUTO名单里,那么以后当你在某个闲聊室是主持人的时候,TigTag进来了,则mIRC会自动以你的名义给他加上帽子(即让他变成主持人)。 【注意】 关于地址类型请参照/IGNORE命令帮助。 【举例】 要查看当前是否允许mIRC自动给帽子,直接打“/auto”即可。 要打开mIRC自动给帽子开关,用命令“/auto on”。 要添加TigTag到自动给帽子名单,用命令“/auto TigTag”。 要添加TigTag到自动给帽子名单,并限定只有他在#Chat时才自动给帽子,用命令“/auto TigTag #Chat”。 要从自动给帽子名单移除TigTag,用命令“/auto -r TigTag”。 要让从127.0.0.1来的所有人都自动给帽子,用命令“/auto *!*@127.0.0.1”。 /AWAY 命令 ----------------------------------------------------------- 【语法】 /away [暂时离开的原因] 【描述】 用来留下一条信息以说明你暂时要离开,你可以指定该信息。以后当某人再向你发送密聊话语或者对你做一个“/WHOIS”命令时,他/她就会看到你留下的信息并且得知你已经暂时离开了。 如果敲不带任何参数的/AWAY命令则可以解除离开状态。 /BAN 命令 ----------------------------------------------------------- 【语法】 /ban [-ruN] [#闲聊室] <别名|地址> [类型] 【描述】 禁止某人进入某个闲聊室(根据他的地址)。 加参数-r是不再禁止某人;参数-uN是指只禁止某人N秒钟。 【注意】 这和/MODE命令的禁止稍有不同,/BAN在执行时首先要在当前的服务器上查找你要禁止的那个人,找到了才执行禁止这个动作;而/MODE则是任何时候都可以对指定的别名或地址进行禁止。 关于地址类型请参照/IGNORE命令帮助。 /CHANNEL 命令 【语法】 /channel 【描述】 弹出一个对话框,让你可以快速地对当前的闲聊室设置属性。 【注意】 你必须要在某个闲聊室中,并且你的当前窗口必须是该闲聊室才能执行这条命令。 /CLEAR 命令 ----------------------------------------------------------- 【语法】 /clear [-sghlc] [窗口名称] 【描述】 用来清除指定窗口的所有信息,如果不指定则清除当前窗口。 参数“-s”是指清除mIRC的状态窗口的内容;“-g”是指清除mIRC的Finger窗口的内容;“-h”是指清除指定窗口的输入栏的缓冲;“-l”是指清除一个带有目录列表的自定义窗口的目录列表;“-c”是指清除一个自定义图形窗口的鼠标点击历史。 /CLOSE 命令 ----------------------------------------------------------- 【语法】 /close [-icfgms@] [别名1]...[别名N] 【描述】 用来关闭指定类型的所有窗口。其中,参数-i指未被激活的DCC窗口;-c指闲聊室;-f指文件服务窗口;-g指接收文件窗口;-m指聊天小窗口;-s指发送文件窗口;@指自定义窗口。 /CLOSEMSG 命令 ----------------------------------------------------------- 【语法】 /closemsg <密聊小窗口名称> 【描述】 用来关闭指定的密聊小窗口。 【提示】 事实上,用CTRL+F4或者Alt+Z似乎更加快捷。 /CTCP 命令 ----------------------------------------------------------- 【语法】 /ctcp <别名> <PING|TIME|VERSION|FINGER|...> 【描述】 用来向某人发出特定的CTCP(Client To Client Protocol, 客户端到客户端协议)查询。 * 标准的CTCP查询有: PING 延迟时间 TIME 本地时间 VERSION 聊天软件版本 FINGER 指针信息 【举例】 要查询到TigTag的延迟时间,用命令:/ctcp TigTag ping 要查询TigTag的本地时间,用命令:/ctcp TigTag time 要查询TigTag的聊天软件版本,用命令:/ctcp TigTag version 要查询TigTag的指针信息,用命令:/ctcp TigTag finger /DCC 命令(Direct Chat Connection, 直接对话连接) ----------------------------------------------------------- 【语法】 /dcc <SEND [别名] [完整的文件名]|CHAT [别名]> 【描述】 用来向某人发送文件或者进行密聊。 【注意】 “完整的文件名”在这里是指包含整个路径信息的文件名。 用/DCC CHAT进行密聊和/QUERY的密聊有所不同,用/QUERY进行密聊,所有的消息都要经过IRC服务器转送;而用/DCC CHAT,只是在聊天的最初需要IRC服务器初始化一下,此后双方就等于是通过IP建立起了点对点的连接,所有的消息就直接转送而不是通过IRC服务器转送了,相对就更加安全和隐蔽一些,而且即使这时候IRC服务器DOWN了双方也可以继续聊。 值得注意的是,在用/DCC命令的同时,你的IP地址会暴露给对方,如果是怀有恶意的人……所以,不要随便对陌生人使用/DCC。 /DESCRIBE 命令 ----------------------------------------------------------- 【语法】 /describe <#闲聊室|别名> <动作> 【描述】 用来向某个闲聊室或者某个人做出动作,效果等同于/ME命令,主要用于mIRC的脚本编写。 【举例】 /describe #Chat 晕倒,#Chat里的人就会看到你晕倒了。 /describe TigTag 晕倒,TigTag就会在小窗里看到你晕倒了。 /DISCONNECT 命令 ----------------------------------------------------------- 【语法】 /disconnect 【描述】 强制和IRC服务器断开连接。 【注意】 这和/QUIT不同,/QUIT是先向IRC服务器发出一个断开请求,然后由服务器切断连接;而/DISCONNECT则是在本地强制断开连接。 /ECHO 命令 ----------------------------------------------------------- 【语法】 /echo [颜色码] [-dehiNtsaqlbf] [窗口名称] <信息> 【描述】 用指定的颜色值(0~15)在指定窗口显示信息。其中,参数-a是指在当前窗口;-s是指在mIRC的状态窗口;-d是指在mIRC的Dedicated Query窗口。 参数“-e”是指在信息的前后一行分别放置一个行分隔符;“-iN”是指在指定的第N个字符处将信息自动卷行;“-h”是强制使用硬回车进行卷行; “-t”是指在前缀一个时间戳(当然,时间戳必须设置为打开);“-q”是指如果/echo命令用于一个Alias里,则当调用这条Alias并在命令前前缀一个“.”号时,不显示该信息;“-l”是指采用mIRC的高亮设置来显示信息;“-bf”则是指采用该窗口的Beep/Flash设置来显示信息。 【注意】 用/ECHO显示的信息只有你本人才看得到。 /EXIT 命令 ----------------------------------------------------------- 【语法】 /exit 【描述】 用来关闭mIRC这个应用程序(即相当于用鼠标点击了mIRC窗口最右上方的“×”)。 /LINKS 命令 ----------------------------------------------------------- 【语法】 /links 【描述】 用来解析当前的IRC有几个服务器,然后把解析到的结果放到一个单独的小窗口里。 /LIST 命令 ----------------------------------------------------------- 【语法】 /list [#闲聊室] [-MIN #] [-MAX #] 【描述】 用来列出服务器上的闲聊室名称(可以使用通配符)。如果不指定名称则列出当前服务器上的所有可用闲聊室;“-MIN #”和“-MAX #”用来限定列出包含指定人数的闲聊室。 【举例】 列出包含2~100个人的所有闲聊室:/list -min 2 -max 100 /LUSERS 命令 ----------------------------------------------------------- 【语法】 /lusers 【描述】 用来查询当前IRC服务器上的统计信息,例如当前的在线总人数、已经建立了多少个闲聊室等等。 /IGNORE 命令 ----------------------------------------------------------- 【语法】 /ignore [-lrpcntikxu#] [on|off|别名/地址] [类型] 【描述】 用来往mIRC的忽略名单里添加或者删除名字。在忽略名单里的别名或者地址,mIRC都将根据你所指定的方式对他们进行忽略。 参数 说明 l 根据你所指定的忽略方式列出忽略名单 r 从忽略名单中删除掉指定的别名或地址 p 忽略指定别名或地址的私人信息 c 忽略指定别名或地址的闲聊室信息 n 忽略指定别名或地址的NOTICE信息 t 忽略指定别名或地址的CTCP信息 i 忽略指定别名或地址对你发出的邀请 k 忽略指定别名或地址的颜色代码 x 忽略除了指定别名或地址的其他人的信息 u# 在指定秒数内忽略指定的别名或地址 【注意】 这里的类型是指“别名!电子邮件别名@地址”格式的地址类型,你如果指定了某人的名字,同时也指定了类型,那么mIRC首先会在当前的服务器上查找你指定的那个人,得到他的地址后,以如下的类型形式反馈出来,并添加到mIRC的忽略名单中。 假设此人叫TigTag,电子邮件是who@where.com,来自127.0.0.1,那么他的地址类型表现如下: 地址类型 表现形式 0 *!who@127.0.0.1 1 *!*who@127.0.0.1 2 *!*@127.0.0.1 3 *!*who@127.0.0.* 4 *!*@127.0.0.* 5 TigTag!who@127.0.0.1 6 TigTag!*who@127.0.0.1 7 TigTag!*@127.0.0.1 8 TigTag!*who@127.0.0.* 9 TigTag!*@127.0.0.* * 地址类型也可以是10~19,只是通配符的位置较上面又有些变化。 * 这些地址类型也适合其它地方,比如/AUTO命令等。 * 当你正在与人开小窗时,对方的小窗信息无法忽略,除非关掉它。 【举例】 要查看当前是否允许mIRC进行忽略,直接打“/ignore”即可。 要允许mIRC进行忽略,用命令“/ignore on”。 要忽略来自TigTag的所有信息,用命令“/ignore TigTag”。 要忽略来自TigTag的地址,电子邮件别名也与他相同的所有别名的CTCP信息,用命令“/ignore -t TigTag 0”。 只忽略TigTag60秒,用命令“/ignore -u60 TigTag”。 要从忽略名单移除TigTag,用命令“/ignore -r TigTag”。 要从忽略名单移除所有的别名和地址,用命令“/ignore -r”。 /INFO 命令 ----------------------------------------------------------- 【语法】 /info 【描述】 用来查询IRC服务器的信息,例如服务器的名称、版本号等等。 /INVITE 命令 ----------------------------------------------------------- 【语法】 /invite <别名> <#闲聊室> 【描述】 用来邀请某人到你指定的闲聊室。 /ISON 命令 ----------------------------------------------------------- 【语法】 /ison <别名1> [别名2] [别名3...] 【描述】 用来向服务器查询指定的别名是否在线,你可以一次查询多个别名。事实上,很多IRC客户端软件的自动通告功能就是借助于/ISON命令实现的。 /JOIN 命令 ----------------------------------------------------------- 【语法】 /join <#闲聊室> [该闲聊室的密码] 【描述】 用来加入某个闲聊室。如果该闲聊室设置了密码,你可以指定它。 /KICK 命令 ----------------------------------------------------------- 【语法】 /kick <#闲聊室> <别名> [踢他的原因] 【描述】 用来把某人从你指定的闲聊室赶出去。你可以指定赶他的理由。 【注意】 要使用/KICK命令,你必须在该闲聊室拥有帽子(也就是是主持人),或者是这个聊天服务器的管理员才可以。 /ME 命令 ----------------------------------------------------------- 【语法】 /me <动作> 【描述】 用来在当前闲聊室或者密聊小窗口做出动作。 【举例】 假设你在#Chat,那么当你敲/me 晕倒,#Chat的其他所有人就会看到你“晕倒”了。 /MODE 命令 ----------------------------------------------------------- 【语法】 /mode <#闲聊室|别名> [[+|-]参数] 【描述】 /MODE命令是一个强有力的命令,它使得一个闲聊室的主持人能够更改所属闲聊室以及该闲聊室成员的属性。 * 更改闲聊室的属性 参数 效果 b <别名> 禁止某人加入该闲聊室 i 把闲聊室设置成只有被邀请的人才能进入 l <人数> 限定进入该闲聊室的最大人数 m 旁听模式—只有主持人和被许可的人才能说话 n 是否接受从闲聊室外传来的信息(+n为不接受) o <别名> 使指定的人也成为闲聊室的主持人,即给他/她@符号(帽子) p 把闲聊室设置成私人房间 s 把闲聊室设置成隐藏 t 锁定主题—只有主持人才能更改它 k <密码> 为闲聊室设置密码—只有知道密码的人才能进来 * 更改用户的属性 参数 效果 i 使你变得不可见—如果你不在任何闲聊室里,而别人又不知道你的别名的话,他/她就看不到你 o IRC管理员(IRC-OP)状态,/MODE命令只能取消该状态。要设置该状态必须用/OPER命令 s 是否接受服务器的通告(+s为接受) v 允许某人在一个设置成旁听模式的闲聊室说话 w 是否接收WALLOPS信息 【注意】 要在某个闲聊室使用/MODE命令,大多数情况下,你必须在该闲聊室拥有帽子(也就是是主持人)才可以。 你只能更改某人在某个闲聊室的属性,而不能更改其在IRC服务器上的属性(自己除外)。 【举例】 使TigTag成为#Chat的主持人,用命令:/mode #Chat +o TigTag 使TigTag不再是#Chat的主持人,用命令:/mode #Chat -o TigTag 禁止TigTag进入#Chat,用命令:/mode #Chat +b TigTag 不再禁止TigTag进入#Chat,用命令:/mode #Chat -b TigTag 限定#Chat的最大人数是100,用命令:/mode #Chat +l 100 使TigTag在服务器上隐藏起来,用命令:/mode TigTag +i …… * 如果要使多个人成为主持人,这里有个更快捷的方法:/mode #Chat +oooo nicka nickb nickc nickd /MOTD 命令 ----------------------------------------------------------- 【语法】 /motd 【描述】 用来查询当前IRC服务器上的今日信息(Message Of The Day)。 /MSG 命令 ----------------------------------------------------------- 【语法】 /msg <别名|#闲聊室> <消息> 【描述】 用来向某人发出密聊话语,或者对某个闲聊室的所有人说话。 【举例】 假设你敲/msg TigTag 你好,那么TigTag就会在他的小窗口里看到你在说“你好”,而且这句话只有你跟TigTag才会看到; 假设你敲/msg #Chat 大家好,那么在#Chat中的全体成员都会看到你在说“大家好”。 【注意】 当用/MSG命令对某人发出密聊话语时,其作用与/QUERY相同。唯一的区别就是:使用/MSG命令时,自己这边不单独开个小窗口;而使用/QUERY命令时,双方都会各自开一个小窗口进行对侃。 /NAMES 命令 ----------------------------------------------------------- 【语法】 /names [#闲聊室] 【描述】 如果未指定闲聊室,则列出当前IRC服务器上的所有别名;否则只列出指定闲聊室的所有别名。 【注意】 如果某人利用/MODE命令对自己使用了“+i”(即设置为隐藏模式),则/NAMES将无法列出他的别名。 /NICK 命令 ----------------------------------------------------------- 【语法】 /nick <新别名> 【描述】 用来更改自己的别名。在高版本的mIRC里你也可以用/ANICK命令来更改自己的备用别名,格式同/NICK。 /NOTICE 命令 ----------------------------------------------------------- 【语法】 /notice <别名> <消息> 【描述】 用来向某人发出通告信息。与/MSG和/QUERY不同,这种通告信息不会在双方开小窗。 /NOTIFY 命令 ----------------------------------------------------------- 【语法】 /notify [-r] [on|off|别名] [注释] 【描述】 用来往mIRC的通告名单里添加或删除名字,这样当通告名单里的人在线或离线时,mIRC都会自动通告你。 参数-r是指从通告名单中将指定的名字移除。 * 如果在别名前面加上个“+”号,则表示在mIRC通告你的同时也自动对其做一个/WHOIS命令。【举例】 允许mIRC根据通告名单进行通告,用命令:/notify on 把TigTag加到mIRC的通告名单,用命令:/notify +TigTag Helisheep是也 把TigTag从mIRC的通告名单移除,用命令:/notify -r TigTag /OMSG 命令 ----------------------------------------------------------- 【语法】 /omsg [#闲聊室] <消息> 【描述】 用来给指定闲聊室的所有主持人发送密聊话语,前提是你必须也是主持人。如果未指定闲聊室,那么当前所处的闲聊室就是默认闲聊室。 /ONOTICE 命令 ----------------------------------------------------------- 【语法】 /onotice [#闲聊室] <消息> 【描述】 用来给指定闲聊室的所有主持人发送注意信息,前提是你必须也是主持人。如果未指定闲聊室,那么当前所处的闲聊室就是默认闲聊室。 /PART 命令 ----------------------------------------------------------- 【语法】 /part <#闲聊室> [退出的原因] 【描述】 用来退出某个闲聊室,在某些IRC服务器上,你还可以指定退出的原因。 /PARTALL 命令 ----------------------------------------------------------- 【语法】 /partall [退出的原因] 【描述】 用来退出所有闲聊室,在某些IRC服务器上,你还可以指定退出的原因。 /PLAY 命令 ----------------------------------------------------------- 【语法】 /play [-escpb q# m# rl# t#] [#闲聊室/别名/stop] <文本文件名> [间隔时间] 【描述】 用来播放文本文件到指定的闲聊室或者密聊小窗口。 参数“-e”是指将文本文件作为只有自己可以看到的显示信息播放出来;“-s”是指允许离线使用/play命令;“-c”是指要mIRC把文本文件的内容当成IRC命令强制执行。 如果你连续使用了多个/play命令,则在前一个文本文件尚未播放完之前,后面的文本文件是处于等待状态的,意即在同一时刻mIRC只允许你播放一个文本文件(这样主要是为了防止你FLOOD服务器)。参数“-p”可以把文件的等待序列提前,即优先播放;“-q#”可以指定总共允许的最大等待序列(超出的PLAY请求将被忽略);“-m#”则可以指定每个闲聊室或者别名可以接收的最大等待序列(超出的PLAY请求将被忽略)。注意“-q#”和“- m#”参数都必须是在Remote脚本里使用才有效。 参数“-b”是指将剪贴板里的文本作为文本文件播放出来;参数“-r”是指从文本文件里随机播放一行;参数“-l#”则是指从文本文件里播放指定的行。 参数“-t”是指播放指定标题下的所有内容(直到遇到下一个标题为止)。 使用参数“stop”可以停止播放文本文件。 * 在使用/PLAY命令时,函数$pnick可以返回当前的接收对象。 【注意】 间隔时间的单位是毫秒,默认值是1000 /POP 命令 ----------------------------------------------------------- 【语法】 /pop [延迟时间] [#闲聊室] <别名> 【描述】 用来对某人进行一个延迟给帽子。这主要是为了防止大家同时对同一个人给帽子,从而造成系统信息提示的泛滥。 【注意】 间隔时间的单位是秒,如果为0则表明立刻给帽子。 /PROTECT 命令 ----------------------------------------------------------- 【语法】 /protect [-r] [on|off|别名] [#闲聊室1,#闲聊室2,..] 【描述】 用来往mIRC的保护名单里添加或者删除名字。也就是说,假设TigTag在你的保护名单里,那么以后当你在某个闲聊室是主持人的时候,TigTag被踢出去了或者帽子被摘了,mIRC就会自动以你的名义把踢TigTag/摘TigTag帽子的人踢出去/摘帽子。 【举例】 要查看当前是否允许mIRC自动保护,直接打“/protect”即可。 要打开mIRC自动保护开关,用命令“/protect on”。 要添加TigTag到保护名单,用命令“/protect TigTag”。 要从保护名单移除TigTag,用命令“/protect -r TigTag”。 /QUERY 命令 ----------------------------------------------------------- 【语法】 /query <别名> [密聊话语] 【描述】 用来向某人发出密聊话语。 【举例】 假设你敲/query TigTag 你好,那么你和TigTag双方都会各自弹出一个小窗口,“你好”这句话会同时出现在你跟TigTag各自的小窗口里,而且这句话只有你跟TigTag才会看到。 【注意】 当用/MSG命令对某人发出密聊话语时,其作用与/QUERY相同。唯一的区别就是:使用/MSG命令时,自己这边不单独开个小窗口;而使用/QUERY命令时,双方都会各自开一个小窗口进行对侃。 /QUIT 命令 ----------------------------------------------------------- 【语法】 /quit [退出连接的理由] 【描述】 用来退出与当前服务器的连接,并可以给出退出的理由。 【注意】 退出的理由只有那些在你退出的时候,与你在同一闲聊室的人才能看见。 /RAW 命令 ----------------------------------------------------------- 【语法】 /raw [-q] <命令> 【描述】 用来往IRC服务器发送命令并要求其执行。在某些IRC服务器上,该命令等同于/QUOTE。 参数“-q”可以使mIRC不显示你所发出去的命令。 /SAY 命令 ----------------------------------------------------------- 【语法】 /say <消息> 【描述】 用来向当前的闲聊室说话。其实就等于在命令输入栏里直接敲话。 |
|
TOP |





