转载至http://jianlee.ylinux.org/Computer/Emacs/erc.html


各种不同的 IRC 客户端除了一些使用区别,其他功能基本类似。Erc,Xchat,irssi 等基本操作也都建立在对于 IRC 使用方式的基础之上。可能不同的客户端提供不同的方式执行一些 IRC 命令,但是直接输入对应的 IRC 命令也可以。

IRC

本文示例,默认连接的 IRC 服务器为 : irc.freenode.net

连接到IRC服务器

M-x erc-select

  host: rc.freenode.net

  port: 6667
  username: 先随便填一个,比如 foo
  password: 还没注册的可以直接回车

加入 channel (房间)

当我们连接到一个 IRC 服务器后,就可以使用 "/join" 命令加入感兴趣的房间聊天。

/join #ubuntu-cn
/join #fedora-cn

聊天

使用 IRC 不聊天做什么?任何客户端下,只要连接到一个 IRC 服务器 (最用的是 irc.freenode.net),加入 channel (或者称呼为房间),就可以说话了。

指定用户名发信息

如果信息前想加入某个人的名字,这样能让别人注意到你的信息,却又要大家都能看见。可以先输入该用户名(用 Tab 键补全),再输入信息即可:

<Jian> jianlee: 这是一条测试信息。
私聊

为了不打扰大家,私聊是一种礼貌。

使用 "/msg 用户名"
/msg nickname "信息"

这样就可以和 nickname 私聊了。

使用 "/query 用户名"

如果要和 "Jian" 私聊,可以这样

/query Jian

设置自己的 nickname

注册 nickname

我们自己使用的 nickname 总是不希望别人用吧?注册一下 !以链接irc.freenode.net 为例。无论是什么客户端,都会需要我们填写一个nickname,我开始用 "Jian" 登录上去后,系统显示:

-NickServ- Jian is not a registered nickname.

提示我 "Jian" 是一个未注册的 nickname。现在可以使用 "/msg NickServ" 命令注册我的 nickname。网上的一些帖子可能比较老,可以看看http://freenode.net/faq.shtml#nicksetup 。不过还是以你系统上 IRC 帮助为准,输入 "/msg NickServ help" 可以得到帮助。

通过帮助我们能看到使用 "REGISTER" 命令可以注册 nickname,根据帮助我们还可以看到用 "/msg NickServ help REGISTER" 命令就能得到 "REGISTER" 的具体使用帮助。

现在我们知道要注册当前使用的 nickname — "Jian" ,需要这样:

/msg NickServ REGISTER 密码 邮箱

这样就把 "Jian" 注册上了,还设置了密码和邮箱,这时候邮箱会收到一封确认邮件,照着邮件做就可以了。

修改 nickname 的属性值

我们已经注册好了 "Jian",可是现在又想修改 "Jian" 的密码怎么办?可以使用"/msg NickServ help SET" 得到 "SET" 命令帮助,修改密码可以这样:

/msg NickServ SET PASSWORD 新密码

其他如修改 EMAIL,隐藏资料等都可以用 "SET" 命令。

基本的IRC命令

命令列表

/msg nickserv help注冊 nickname
/nick 名字改名字
/names [频道]查看当前[频道]所有用户
/whois 名字常看某人資料
/whoami自己
/who ip常看某IP登錄的所有用戶
/Who channel显示此频道的人
/Who *显示参加当前频道的人
/join #房間名加入這個房間,如果房間不存在,服務器可能會創建這個房間
/part #房間名 原因離開房間,并留下原因
/quit 退出的原因退出服務器,并留下原因
/away 原因暫時離開,并留下原因
/invite 昵稱 #房間名邀請某人到指定房間
/kick #房間名 昵稱 原因剔出某人,附上原因,需要權限
/topic #房間名' 房間主題如果你是房間主持人,可以改變房間的主題
/me 您要作的動作向当前聊天室中发送一个动作 (动作使用第三人称陈述,例如 /me jumps)
/msg 昵稱(或#房間) 有要說的話向某人發信息
/query 昵稱 要說的話私聊
/notice 昵稱(或#房間名) 要說的話
/list查看服務器上所有房間及主題
/list #ubuntu-cn列出這個房間
/list -MIN a -MAX b查看人數大于a小于b的房間
/list * abc *所有行abc字符串的房間
/flush终止当前命令的输出操作
/help显示所有IRC命令
/join加入/建立聊天室
/leave channel离开某一频道
/mode +(-)i锁住聊天室
/mode +(-)o设定管理员权限
/knock要求进入私人聊天室
/invite邀请用户进入私人聊天室
/privmsg悄悄话
/ignore忽略
/topic更换聊天室主题
/kick把用户踢出聊天室
/quit退出聊天室
</example>

常用命令详解

所有的IRC命令都是由“/”引导。在不引起混淆的情况下,IRC命令允许简写。例如,/join 命令可以简写为/j,/jo或者/joi。

/nick

更改昵称的基本方法是:"/n(ick) 新昵称"

您的昵称可以包含英文字母,数字,汉字及下划线等。但是,昵称不能超过50个(每个字符和汉字都算一个字),而且不能包含$,+,!和空格。

/join

/join命令的格式是:"/j(oin) 聊天室名"

如果聊天室已经存在,您就进入该聊天室。此时,/join 命令等价于聊天室列表工具按钮中的“进入”。

如果聊天室不存在,您就建立了一个新的聊天室并进入。此时,/join 命令等价于工具按钮中的“建聊天室”。

聊天室的名字可以包含英文字母,数字,汉字及下划线等。但是,不能超过50个字(每个字符和汉字都算一个字),而且不能包含$,+,!和空格。

/mode
/mode +(-)i

/mode +(-)i 命令可以用来锁住(解锁)用户自建的聊天室(私人聊天室)。其命令格式是: "/m(ode) +i 或 /m(ode) -i"

只有用户自建的聊天室才能加锁。

未经管理员邀请,其他用户不能进入私人聊天室。

/mode +(-)o

/mode +(-)o 命令可以让聊天室管理员赋予或者剥夺其他用户的管理员身份。其命令格式是:"/m(ode) +o 昵称或 /m(ode) -o 昵称"

只有聊天室管理员才能使用这个命令。

/knock

/knock 命令可以让您询问私人聊天室管理员是否可以进入该私人聊天室。其命令格式是:"/k(nock) 房间名 [消息]"

/invite

/invite 命令可以让聊天室管理员邀请其他用户进入私人聊天室。其命令格式是: "/i(nvite) 昵称"

只有私人聊天室的管理员才能使用这个命令。

Erc 使用

常用快捷键

快捷键  || 对于 IRC 命令 || 含义
C-c C-n | /names [#fedora-zh] | 列出频道里的用户
C-c C-b | 无,emacs的特性 | 切换频道
C-c C-j | /join #fedora-zh | 加入频道
C-c C-p | /leave [#fedora-zh] | 退出频道