Linux必备IRC教程.docx
《Linux必备IRC教程.docx》由会员分享,可在线阅读,更多相关《Linux必备IRC教程.docx(36页珍藏版)》请在冰豆网上搜索。
Linux必备IRC教程
IRC使用者速成
连接服务器一般使用图形界面,设置”用户名”和“端口”(6667通常为utf-8,通用基准编码)
进入后更换名称(只支持简单拉丁字母和阿拉伯数字组成)命令
代码:
/nick“新名称”
交谈时:
别人话语中带有当前用户昵称会有提示,输入“Tab”键补齐需要输入的人名。
寄送信息给“某人”同时启动单独对话
代码:
/msg“某人”
转贴自linuxsir
本资料来源:
沧海一声笑(他是[TheSeamIRC客户端软件]的作者,他的邮箱是diyoc@)
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这个命令缩写的第一个参数。
以后你打“/byeTigTag”,TigTag就等于成了/bye这个命令缩写的第一个参数的具体值。
于是这个命令缩写的最终执行形式实际上就是/sayTigTag慢聊,我去了。
/AME命令
-----------------------------------------------------------
【语法】
/AME<消息>
【描述】
向你在的所有闲聊室发送你的动作。
(注意,不是小窗口)
/AMSG命令
-----------------------------------------------------------
【语法】
/AMSG<消息>
【描述】
向你在的所有闲聊室发送话语。
(注意,不是小窗口)
/AUTO命令
-----------------------------------------------------------
【语法】
/auto[-r][on|off|别名/地址][#闲聊室1,#闲聊室2,..][类型]
【描述】
用来往mIRC的自动给帽子名单里添加或者删除名字。
也就是说,假设TigTag在你的AUTO名单里,那么以后当你在某个闲聊室是主持人的时候,TigTag进来了,则mIRC会自动以你的名义给他加上帽子(即让他变成主持人)。
【注意】
关于地址类型请参照/IGNORE命令帮助。
【举例】
要查看当前是否允许mIRC自动给帽子,直接打“/auto”即可。
要打开mIRC自动给帽子开关,用命令“/autoon”。
要添加TigTag到自动给帽子名单,用命令“/autoTigTag”。
要添加TigTag到自动给帽子名单,并限定只有他在#Chat时才自动给帽子,用命令“/autoTigTag#Chat”。
要从自动给帽子名单移除TigTag,用命令“/auto-rTigTag”。
要让从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<别名>
【描述】
用来向某人发出特定的CTCP(ClientToClientProtocol,客户端到客户端协议)查询。
*标准的CTCP查询有:
PING 延迟时间
TIME 本地时间
VERSION 聊天软件版本
FINGER 指针信息
【举例】
要查询到TigTag的延迟时间,用命令:
/ctcpTigTagping
要查询TigTag的本地时间,用命令:
/ctcpTigTagtime
要查询TigTag的聊天软件版本,用命令:
/ctcpTigTagversion
要查询TigTag的指针信息,用命令:
/ctcpTigTagfinger
/DCC命令(DirectChatConnection,直接对话连接)
-----------------------------------------------------------
【语法】
/dcc
【描述】
用来向某人发送文件或者进行密聊。
【注意】
“完整的文件名”在这里是指包含整个路径信息的文件名。
用/DCCCHAT进行密聊和/QUERY的密聊有所不同,用/QUERY进行密聊,所有的消息都要经过IRC服务器转送;而用/DCCCHAT,只是在聊天的最初需要IRC服务器初始化一下,此后双方就等于是通过IP建立起了点对点的连接,所有的消息就直接转送而不是通过IRC服务器转送了,相对就更加安全和隐蔽一些,而且即使这时候IRC服务器DOWN了双方也可以继续聊。
值得注意的是,在用/DCC命令的同时,你的IP地址会暴露给对方,如果是怀有恶意的人……所以,不要随便对陌生人使用/DCC。
/DESCRIBE命令
-----------------------------------------------------------
【语法】
/describe<#闲聊室|别名><动作>
【描述】
用来向某个闲聊室或者某个人做出动作,效果等同于/ME命令,主要用于mIRC的脚本编写。
【举例】
/describe#Chat晕倒,#Chat里的人就会看到你晕倒了。
/describeTigTag晕倒,TigTag就会在小窗里看到你晕倒了。
/DISCONNECT命令
-----------------------------------------------------------
【语法】
/disconnect
【描述】
强制和IRC服务器断开连接。
【注意】
这和/QUIT不同,/QUIT是先向IRC服务器发出一个断开请求,然后由服务器切断连接;而/DISCONNECT则是在本地强制断开连接。
/ECHO命令
-----------------------------------------------------------
【语法】
/echo[颜色码][-dehiNtsaqlbf][窗口名称]<信息>
【描述】
用指定的颜色值(0~15)在指定窗口显示信息。
其中,参数-a是指在当前窗口;-s是指在mIRC的状态窗口;-d是指在mIRC的DedicatedQuery窗口。
参数“-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-min2-max100
/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@,来自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进行忽略,用命令“/ignoreon”。
要忽略来自TigTag的所有信息,用命令“/ignoreTigTag”。
要忽略来自TigTag的地址,电子邮件别名也与他相同的所有别名的CTCP信息,用命令“/ignore-tTigTag0”。
只忽略TigTag60秒,用命令“/ignore-u60TigTag”。
要从忽略名单移除TigTag,用命令“/ignore-rTigTag”。
要从忽略名单移除所有的别名和地址,用命令“/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+oTigTag
使TigTag不再是#Chat的主持人,用命令:
/mode#Chat-oTigTag
禁止TigTag进入#Chat,用命令:
/mode#Chat+bTigTag
不再禁止TigTag进入#Chat,用命令:
/mode#Chat-bTigTag
限定#Chat的最大人数是100,用命令:
/mode#Chat+l100
使TigTag在服务器上隐藏起来,用命令:
/modeTigTag+i
……
*如果要使多个人成为主持人,这里有个更快捷的方法:
/mode#Chat+oooonickanickbnickcnickd
/MOTD命令
-----------------------------------------------------------
【语法】
/motd
【描述】
用来查询当前IRC服务器上的今日信息(MessageOfTheDay)。
/MSG命令
-----------------------------------------------------------
【语法】
/msg<别名|#闲聊室><消息>
【描述】
用来向某人发出密聊话语,或者对某个闲聊室的所有人说话。
【举例】
假设你敲/msgTigTag你好,那么TigTag就会在他的小窗口里看到你在说“你好”,而且这句话只有你跟TigTag才会看到;
假设你敲/msg#Chat