Internet Relay Chat
哇,真是个老古董!IRC 似乎从时间开始就存在了。不算暴露年龄,我仍然记得在八九十年代登录 BBS,并在聊天室里获得帮助,这些聊天室最终演变成了今天的 IRC。快进 20 年,经历了互联网创业公司、AOL 和 Prodigy 聊天室,甚至 Yahoo! Messenger 的 “WHAT'S YUR ASL!?” 聊天室,让我们直接跳到 2011 年,回到 IRC。在我工作和娱乐的地方,我仍然遇到刚从大学毕业的技术人员,他们从未听说过 IRC。多年来,IRC 是否变得如此默默无闻,以至于被排到了房间的后面,成为一种“老年人”技术?仅仅因为没有花哨的表情符号、网络摄像头观看和音频聊天,并不意味着 IRC 作为一种行业工具的价值有所降低,尤其是在技术圈子里。
那么人们使用 IRC 做什么呢?嗯,可能和 10 多年前他们使用它做的事情一样:聊天。如今,你可以找到几乎任何你心中所想的频道。但是,由于这是一篇 #linuxjournal 文章,我将专注于技术方面的内容。《Linux Journal》已经在 IRC 上存在几年了,特别是在 freenode.net 的 irc 服务器上。Freenode.net 似乎是来自各行各业的技术人员的聚集地,包括几乎所有主要的开源软件和发行版的帮助频道。在撰写这篇博文时,我快速搜索了一下频道,发现了 12,830 个开放频道,其中前 5 个是:#ubuntu、#debian、#archlinux、#linux 和 #gentoo。诚然,这些频道里有非常多的人(数百人),对于 IRC 新手来说,获得问题的解答可能会非常令人沮丧。但是还有希望。我保证。我无法告诉你我有多少问题是在深夜解决的,因为有像 #bacula 或 #nagios 这样的频道,或者其他任何专门为开源社区服务的频道。世界上总有人在某个地方醒着,他们遇到过类似的问题,并且愿意帮助其他技术人员。
首先,如果你是 IRC 新手,你需要做的第一件事是 IRC 聊天客户端。就 Linux 客户端而言,我听到的两个大名鼎鼎的 IRC 客户端是用于图形界面的 XChat 和用于控制台界面的 IRSSI。因为我来自老派的控制台时代,所以我使用 IRSSI,但这取决于个人喜好。所以你需要做的第一件事是从你的本地仓库中获取 XChat 或 IRSSI。
**现在不要发布关于我没有提到你最喜欢的 xyz IRC 客户端的恶意评论。** 多年来,我尝试过很多 IRC 客户端,它们或多或少都做同样的事情:把你连接到 IRC 服务器。
在这篇文章中,我不会深入探讨自定义脚本、用户界面和自动连接。如果你对“美化”你的 IRC 客户端感兴趣,LJ 的作者过去曾写过关于 irssi 和 xchat 脚本的文章。但我将要讨论的是基础知识:登录、服务和频道。
那么,让我们开始吧!
XChat当你启动 XChat 时,它会提示你输入 3 个昵称、一个用户名和你的真实姓名。这样做的原因是……嗯,IRC 服务器上实际上有成千上万的人,所以你认为独一无二的名字很可能已经被其他用户注册了。所以继续选择 3 个昵称,并在那里输入一个“真实姓名”。不,它真的不必是你的真实姓名。之后,在网络列表中向下滚动,高亮显示“freenode”,然后单击“连接”。一旦 freenode.net 连接成功,你应该会被提示加入一个频道。当然,因为这是一篇 #linuxjournal 博客文章,继续选中“加入此频道:”的单选按钮,然后输入:#linuxjournal 并单击“确定”。就这样,你已经成功连接到 #linuxjournal 聊天室。如果你想获得你感兴趣的其他频道列表,请选择“服务器”->“频道列表”。从这里你可以进行搜索或下载整个列表并搜索。
irssi啊,命令行界面的美妙之处。我为什么这么喜欢它?主要是因为我可以在 GNU Screen 中创建一个 irssi 会话,然后分离我的 screen 会话。这样我就可以随时 ssh 进入我的机器,重新连接我的 screen 会话,我的 IRC 会话仍然连接着。
从命令行中,输入:irssi。这将弹出一个黑色窗口,屏幕左下方显示 [(status)]。要连接到 freenode.net,请输入:/server irc.freenode.net。连接成功后,使用命令更改你的昵称:/nick thisismyusername。成功加入 freenode.net 并更改你的昵称后,你可以使用以下命令加入 #linuxjournal:/join #linuxjournal。
因为命令行与 XChat 略有不同,这里有一些在 X-chat 和 irssi 中都适用的提示和技巧
/names - 列出用户 /nick - 更改你的昵称 /join #频道 - 加入频道
/part #频道 - 离开频道
/quit - 退出 IRC /msg 昵称 消息 - 向某人发送私人消息
服务IRC 服务器通常由 3 种服务进行管理:nickserv、chanserv 和 memoserv。Nickserv 类似于 IRC 上的身份证。使用 nickserv,你可以注册你的昵称,这样其他人就不能使用你的昵称,登录时向 nickserv 验证身份,证明你是你,甚至可以“ghost”或强制正在使用你的注册昵称的人更改他们的昵称。
假设你选择了一个新名字:linuxminion。我们首先要做的是看看 linuxminion 是否已注册,所以我们询问 nickserv。
/msg nickserv info linuxminion -NickServ(NickServ@services.)- linuxminion 未注册。哦,看!我们可以使用 linuxminion。是时候注册 linuxminion 了
1. /nick linuxminion 2. /msg nickserv REGISTER 密码 email@addr.ess
当然,将“密码”更改为你想要使用的安全密码,将 email@addr.ess 更改为你使用的电子邮件地址,以防你需要重置密码。但这就是了,现在你的新昵称已注册。如果你想向 nickserv 验证身份,请输入以下内容
1. /msg nickserv IDENTIFY 密码
Nickserv 将返回消息,说明你已为你登录的用户验证了身份。如果你是某些频道的成员,这些频道给你操作员 (@) 或语音 (+) 身份,一旦你注册并加入频道,你将自动获得操作员或语音权限。
有关你可以使用 nickserv 或 chanserv 执行的操作的更多信息,你始终可以查阅各自的帮助:/msg nickserv help 或 /msg chanserv help。然后从那里向下钻取:/msg nickserv help register 等。发送私人消息:/msg 昵称 消息
现在是 Memoserv。即使是一些资深的 IRC 用户也不知道 memoserv 及其用途。将 memoserv 视为用户的离线邮箱。如果你不知道对方的电子邮件地址,你可以使用 memoserv 向他们发送备忘录。如果此人已登录并处于空闲状态,或者当此人再次登录时;freenode.net 会让他们知道他们有新消息等待。
要发送新消息:/msg memoserv SEND 用户名 消息 必须少于 300 个字符
要列出你的消息:/msg memoserv LIST
要读取消息 1:/msg memoserv READ 1
要删除消息 1:/msg memoserv DELETE 1
礼仪我只想简要地谈谈 IRC 中的礼仪。诚然,我们大多数人都已经经历过一两次,但是在我多年的 IRC 使用过程中,我学到了一些“不成文的”规则,我将在这里简要地列出。
1. IRC 是全球性的。这意味着如果对你来说是白天,对频道中的每个人来说不一定都是白天。如果对你来说是下班时间,对他们来说可能是工作时间。如果你在频道中发布了一个问题,但似乎没有人说话,他们可能只是很忙。不要感到沮丧,认为每个人都是白痴然后怒气冲冲地离开。给它一些时间。
2. 参见规则 #1(我一直想说这句话)。但这对于繁忙的频道也适用。如果频道很忙,当正在进行讨论时,不要直接插话提问。只需等待某个地方出现暂停或某人的问题得到解答后再加入。如果你给他们一个机会,有很多人愿意帮助你。但是,如果你插话讨论你遇到的问题,你不太可能获得帮助。相反,看看你是否可以帮助解决对方正在遇到的问题。也许他们有适合你的解决方案。
3. 大写锁定 GAAAAAH。大写锁定是邪恶的,我不在乎你和谁说话,大写锁定就是邪恶的。我不知道他们为什么实际上将这些内置到键盘中……它们应该像 5 1/4" 软盘一样被淘汰。
4. 诅咒/种族主义言论 - 我知道至少在我常去的频道(具体情况可能因你喜欢的频道而异),种族主义言论、政治、宗教和过度的诅咒是不被容忍的,并且会导致你被封禁。
好了,这就是为那些 IRC 新手提供的快速入门指南,以及为那些资深 IRC 用户提供的一些提示和技巧。如果你知道如何使用 IRC,它是一个非常强大的“社交网络”工具。正如我之前所说,多年来,由于 IRC 和时区,我解决了许多技术问题。如果你曾经在 #linuxjournal 上并且它有效,请向 jayson 打招呼。如果它不起作用,你可以责怪 ShawnPowers。