LibFetion是一款支持多操作系统,使用C/C++语言,开发飞信客户端的应用程序库. LibFetion封装飞信通信协议和功能处理逻辑,给开发者提供简洁、丰富的API接口.使用LibFetion飞信客户端的开发者只需专注于GUI(图形用户界面)的设计开发,因此大大提高飞信客户端的开发速度和降低开发难度. 凭借LibFetion的跨平台性,使得飞信在多个操作系统平台上运行,达到“fetion anywhere“. 2008.8.31发布v0.8.1版: v0.8.1版本完善程序和增加一些配置功能.详细信息: 1: 发送快捷键可以选择enter或者ctrl+enter发送. 2: 增加修改个人昵称功能. 3: 增加自动回复功能. 4: 记住上次窗口位置. 5: 启动主程序最小化和总在最前面设置. 6: 声音文件自定义. 7: 修改聊天时间显示格式. 8: 改善菜单栏字体底色. 9: 增加提取消息系统热键(仅支持windows平台). 10: 解决重登录程序崩溃的BUG. 11: 解决长短信设置BUG. 12: 解决加为好友退出BUG.当前最新版本为 v0.8.1。你能在这里下载到 Linux， Mac OS X和 Windows版本（支持Vista）。点击这里更换LibFetion皮肤资源。建议用户在Windos上使用中国移动官方飞信版本！！！(本文转载自cnbeta)
前天英语六级的分数如期公布，首先严肃的鄙视一下四六级委员会的那个什么垃圾查分网站，就在查分当天，那个网站的查分服务器很配合的瘫痪了，后来尝试着通过手机查分，我确实很佩服手机查分的服务器....我花了一条收费短讯收到的是类似于"student_num" "student_scr"等数据库的表名，却没有看到自己的分数。直到中午左右在次查询，终于在半个小时过后收到了分数！这次六级真是很危险的通过了，考了434分，只比通过线高了9分...今天去网站查了详细的得分情况终于知道为什么比四级低了50+的分数了，原来咱引以为豪的耳朵在六级考试成了木耳，听力比四级低了五十多分。。。PS:自从回了学校已经几天没上网了，随便再呓语几句，今天在国际学院和几个同学闲聊，突然有个非常漂亮的女外教和我打招呼,真的是很漂亮的新外教，于是我也以非常标准的纽约调回馈了问候，真是羡慕国际学院的孩子们啊～ :)
你的 WordPress 主题是免费的主题，还是自己设计的？你想有一个独一无二的主题，但是不会 Photoshop，其实这些都不是问题，Hidden Pixels 为你收集了 6 个最佳的 WordPress 主题生成器templatrtemplatr 是一个模板生成器，你可以用它在线为你的博客创建独一无二的设计，使用它你不需要任何 HTML 的背景知识和特殊的工具，你所需的只是浏览器，可能还需要一些创造力或者一些博客设计的想法。通过它，你只需要几下简单的点击就能下载到你完成的模板。WordPress Theme Generator这个在线生成器不需要你任何 HTML，JS，PHP 或者 CSS 背景知识就能够创建一个独一无二的 WordPress 主体。修改颜色，设置，布局，在线预览，点击保存，下载你的模板，解压缩，上传，设置。好了，你就完成了给你的博客设计了一个全新的主题。WPPAL通过编辑已有的 WordPress 主题来生成你自己的主题。Kalkran一个主题生成器，他让你输入常规的模板代码（全为 HTML），然后生成一个基本的 WordPress 主题， 支持 Widget，含有存档页面模板，留言页面等等。Wordpressthemegen.com一个 WordPress 主题生成器桌面程序，这个软件能够让你释放你创造性的想法并是你的 WordPress 主题变为现实ThemesPressThemesPress 是一个能够自动把你的已经编码为 HTML 和 CSS 的设计转换为 WordPress 主题，它能够让你完全控制你博客的样子，而不需要任何懂 PHP。翻译自 Best WordPress Theme Generators，有删节，请注意。作者：雪山飞猪 原文链接：6 个 WordPress 主题生成器
今天真是个有趣的日子，现在我在windows下撰写这篇日志，因为我的 archlinux在五分钟前以一种不可思议的方式崩溃了。谨以此文祭奠我已经挂掉的archlinux. 话说今天看到LDCN和LinuxToy上都在大力宣传Pidgin 2.5的发布，于是我也就下载了源码编译安装。。。于是令人怀念的一刻到来了。我从容的敲入./configure以后，并没有出现什么奇怪的情况，只是提示缺少几个头文件。于是我准备重新加参数config一下，可怕的一幕发生了.....我的终端就像被施了魔法一般消失了，而且再也打不开了，系统的解压缩功能也完全失效。当我重新启动后，系统就彻底崩溃了，连安全模式也进入不了。PS：在系统操作的过程中，我并没有切换到root用户进行系统文件的修改和移动.这真是一次神奇的崩溃，谨以此文记之
十佳剧情片： 1) 肖申克的救赎（刺激1995）：男人必看的励志影片。 2) 教父（1、2）：经典黑帮片，有此作品，其他同类一概低头。 3)美国往事：整个人生都在里面。 4)天堂电影院：每个男人的童年回忆，太经典了。 5)无主之城：人家怎么能拍出这么牛的电影！ 6)活着：也许是中国目前最伟大的电影。 7) 阿甘正传：教导所有的人要去宽容别人，傻就是福气。 8) 勇敢的心：民族自尊的好教材，希望大家要爱中国。 9) 楚门的世界：探讨人的价值和人性根本的奇思怪作。 10) 音乐之声：音乐的力量、音乐的快乐！ 11）辛德勒的名单：震撼人心的历史、充满感染力的摄影和杰出的演员。十佳科幻片 1) 星球大战系列：开创了一个电影神话。 2) 异次元骇客（第十三层）：应该说它比黑客帝国的构思更精妙。 3) 超人：所有漫画类科幻电影的代表。 4) 终结者（1、2）：科幻电影经典中的经典。 5) 12猴子：如此引人深思的科幻电影真不多见。 6) 黑客帝国系列：引发了对现实和未来网络发展的思考，形成了一种黑客文化。 7) 移魂都市（黑暗城市）：风格另类的科幻片，结尾出人意表。 8) 超时空接触：比较严肃地探讨外星文明问题的力作。 9) 千钧一发：描写未来社会人的基因问题的惊险影片，内容和主题俱佳。 10) 2001漫游太空：经典作品，以严肃的科学性和预见性著称。十佳战争片： 1) 拯救大兵瑞恩：最真实反映战争和人性的超级巨作。 2) 猎杀红色十月：节奏和人物拿捏准确的潜艇影片代表作。 3) 兵临城下：从独特的视角描写二战的巨片，演员表演到位。 4) 大逃杀：归入战争片只因其太震撼、太残酷。 5) 巴顿将军：全景式展示战争的代表作，演员表演出色。 6) u-571：效果出众的新型海战片，拍得很有特点。 7) 全金属外壳：库布里克对战争的深刻反思，看过后使人对战争产生恐惧。 8) 星际舰队：科幻性质的战争片，士兵的训练和战斗的描写很有煽动性和争议性。 9) 瓦尔特保卫萨拉热窝：随时看起来都心潮澎湃的好电影！ 10) 野战排：反思越战的经典影片。十佳动作片 1) 英雄本色（1）：吴宇森代表作。 2) 真实的谎言：阿诺演的最温情和幽默的电影。 3) 生死时速（1）：充满动感，耳目一新！ 4) 虎胆龙威系列：呵呵他怎么总是一身伤却不死啊！！！ 5) 勇闯夺命岛（石破天惊）动作片颠峰作品！演员表演出色。 6) 刀锋战士（1、2）：新式吸血鬼动作片，非常另类和华丽。 7) 神秘的黄玫瑰系列：呵呵因为看的时候年纪小，觉得比西部片还经典。 8) 复仇：也是罗马尼亚的老电影，这部影片的枪战让人百看不厌。 9) 三步杀人曲系列：干净利落的墨西哥风格枪战电影。 10) 第一滴血（1）：有内涵有力度有故事，是史泰龙为数不多的好片。十佳恐怖片 1) 夺命狂呼系列：校园恐怖片的代表作，对年轻人的胃口。 2) 杀出个黎明：另类夸张的恐怖片，不吓人，反而很搞笑和另类。 3) 活死人的黎明：活死人系列代表作，以恶心的僵尸著称。 4) 驱魔人：画面阴郁，声效凄厉，晚上看真的噤若寒蝉！ 5) 见鬼：港式恐怖片代表，有恐怖，也有情感。 6) 解剖（1、2）：欧洲恐怖片的代表，内容奇怪前卫。 7) 坏品味：指环王导演的早期作品，恐怖而搞笑。 8) 异形系列：科幻类恐怖片经典，1、2、4都很精彩 9) 咒怨：日式恐怖的代表，极其邪恶！ 10) 活跳尸：罕见的血腥的黑色幽默！十佳喜剧片1) 两杆大烟枪：在英式幽默和一团乱麻中寻找答案的乐趣 2) 我为玛丽狂：美国厕所文化的代表，低俗但好玩。 3) 反斗神鹰系列：美式无厘头动作喜剧。 4) 大话西游（1、2）：经典！ 5) 花田喜事：港式老喜剧片的代表，明星云集。 6) 惊声尖笑系列：以模仿糟改其他影片取乐的新型喜剧片。 7) 虎口脱险：欧式喜剧片经典作，百看不厌。 8) 金鸡：近年少见的优秀香港电影，有很深的内涵。 9) 面具：金凯瑞的成名作。 10) 喜剧之王：周星弛最有内涵的电影。十佳武侠片 1) 卧虎藏龙：“美”式武侠片的开山之作！ 2) 新龙门客栈：现在的武侠片制作模式都是照它来的。 3) 黄飞鸿系列：捧红了李连杰啊！！！ 4) 醉拳：成龙代表作，功夫片黄金时代的作品。 5) 少林寺三十六房：刘家辉的成名作，现在来看也趣味无穷。 6) 少林寺：不用说了，真功夫的代表。 7) 佐罗：法国剑侠片的代表，迷到很多mm。 8) 笑傲江湖：对林青霞扮演的东方不败印象最深。 9) 座头市：创新的日本剑侠片，很有特点。 10) 杀死比尔：呵呵，新派东西方结合的功夫片来啦！！！！十佳惊悚片 1) 死神来临（1、2）：构思巧妙，场景惊人。 2) 黑暗降临：描写鬼怪传说的惊悚片，有些新意思。 3) 沉默的羔羊：获得奥斯卡奖的惊悚片！ 4) 7宗罪：风格阴暗，让人时不时想逃！表演精致！ 5) 闪灵：可以尽情欣赏杰克尼科尔森的超凡演技。 6) 第六感：此类影片代表作！！结尾精彩之极！ 7) 断头谷：蒂姆伯顿的惊悚恐怖大作，人头乱滚！ 8) 心慌方（1、2）：加拿大导演的匪夷所思之作！！！ 9) 本能：不用说了，很XXXXX！ 10) 医院风云：拉斯冯提尔导演的丹麦影片，吓的很多人不敢独自回家。十佳爱情片 1) 泰坦尼克：商业大作！ 2) 漂亮女人：现代版麻雀变凤凰！ 3) 罗马假日：奥黛丽赫本的经典。 4) 金玉盟：淡淡的幽怨、一生的承诺！ 5) 卡萨布兰卡（北非谍影）：经典老片。 6) 毕业生：我们还能找到青春时代的纯洁爱情吗？ 7) 生命中不能承受之轻：以时代为背景的爱情名片，节奏缓慢。 8) 保镖：轻松健康的爱情电影。 9) 克莱默夫妇：对婚姻、儿女进行深入思考的伦理片。 10) 阳光灿烂的日子：属于我们这些人的青春！十佳魔幻片 1) 狼族盟约：法式魔幻片，明星众多的大制作。 2) 印第安纳琼斯（夺宝奇兵）三部曲：斯皮尔伯格和卢卡斯的强大组合！ 3) 倩女幽魂：中国鬼电影的里程碑！决不输于外国片！ 4) 魔戒三部曲：伟大的经典的真正的电影！！！ 5) 哈利波特系列：新魔幻电影的奇特分支。 6) 魔幻屠龙（龙的心）：感情真挚。 7) 木乃伊：幽默和特技结合的娱乐片。 8) 剪刀手爱德华：蒂姆伯顿最有想象力的作品。 9) 小飞侠：崭新的适合儿童的幻想片。 10) 大鱼：多看两遍吧，活着要善待自己啊！十佳动画片 1) 怪物公司：罕见的数码特技！动人有趣的创意！ 2) 冰冻星球：虽然卖座不是很好，但它的场景可是真的漂亮！ 3) 辛巴达航海记：巧妙结合手绘和3d技术的优秀作品。 4) 怪物史莱克：健康的爱情观和幽默的故事！ 5) 寻找尼莫（海底总动员）：融合温馨情感和尖端技术的动画经典。 6) 千与千寻：宫岐峻颠峰之作！ 7) 最终幻想：3d人物数码化的先驱，技术出众。 8) 吸血鬼猎人：日式风格的华丽吸血鬼大作。 9) 盖娜：欧洲的动画大作，风格很怪异！ 10) 恐龙：不用说了，好看！十大XXXXX片 1) XXXXX：少见的描写XXXXX无上装演员的作品，场面很精致！ 2) 卡里古拉：有史以来最“严肃”和宏伟的XXXXX巨片！ 3) 罗曼史：探讨爱情冲突和仇恨的XXXXX名作。 4) 亲密：获得柏林金熊，在欧洲大型电影节获奖影片中首次出现****的场面！ 5) 巴黎野玫瑰：描写爱到极至的感情，可怕！ 6) 深喉：现代XXXXX片的鼻祖！ 7) 悲情城市：法国XXXXX片演员出演的反映丑恶社会的独立电影。 8) 感官世界：大岛渚的惊世骇俗之作，以演员的真实****场面闻名！ 9) 巴黎最后的探戈：怀念马龙白兰度，就看看这部片子吧！ 10) 丑闻：最新的韩国XXXXX作品。
今天突发奇想，想用咱的D9000来远程操控我的本本，我的本本是archlinux系统，毫无疑问，当然是选用ssh来远程连接。但是由于以前用的是ubuntu，发现arch下ssh的启动和配置方法和ub很不一样，google了半天终于找到这篇文档，和大家一起分享（来源：http://roamlog.cn/archives/install-the-openssh-for-archlinux.html） #pacman -Syu #更新系统鉴于官方wiki并未给出ssh的安装和配置方法,所以我决定自己写了一个备忘 安装ssh# pacman -Sy openssh配置/etc/rc.conf 向 DAEMONS 一行中的 netfs 后添加 sshdDAEMONS=(syslog-ng network netfs sshd crond) #作用是在archlinux系统启动时自动加载sshd如果你想通过主机名访问某台电脑,配置/etc/hosts # # /etc/hosts: static lookup table for host names # 127.0.0.1 localhost.localdomain localhost 192.168.0.120 computer1.localdomain computer1 192.168.0.121 computer2.localdomain computer2 192.168.0.122 computer3.localdomain computer3 192.168.0.123 computer4.localdomain computer4 192.168.0.124 computer5.localdomain computer5 192.168.0.125 computer6.localdomain computer6 # End of file有两个文件控制别人访问我的电脑的权限, /etc/hosts.deny 和 /etc/hosts.allow 查看/etc/hosts.deny 和 /etc/hosts.allow # # /etc/hosts.deny # ALL: ALL: DENY # End of file# # /etc/hosts.allow # # End of file如果你想让某人通过ssh访问你的电脑,可以进行入下配置 # # /etc/hosts.allow # #sshd: ALL: ALLOW #允许所有电脑访问,不推荐这样做 sshd: 192.168.0.15: ALLOW #允许ip为192.168.0.15的电脑通过ssh访问 # End of file配置/etc/ssh/sshd_config 参考 此文重启ssh# /etc/rc.d/sshd startok
注:本教程并非本站点原创，内容来源于互联网介绍SSH 什么是SSH？ 传统的网络服务程序，如：ftp、pop和telnet在本质上都是不安全的， 因为它们在网络上用明文传送口令和数据，别有用心的人非常容易就可以截获这些口令和数据。而且，这些服务程序的安全验证方式也是有其弱点的，就是很容易受 到“中间人”（man-in-the-middle）这种方式的攻击。所谓 “中间人”的攻击方式，就是“中间人”冒充真正的服务器接收你的传给服务器的数据，然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后，就会出现很严重的问题。SSH 的英文全称是Secure SHell。通过使用SSH，你可以把所有传输的数据进行加密，这样“中间人”这种攻击方式就不可能实现了，而且也能够防止DNS和IP欺骗。还有一个额 外的好处就是传输的数据是经过压缩的，所以可以加快传输的速度。SSH有很多功能，它既可以代替telnet，又可以为ftp、pop、甚至ppp提供一 个安全的“通道”。最初SSH是由芬兰的一家公司开发的。但是因为受版权和加密算法的限制，现在很多人都转而使用OpenSSH。OpenSSH是SSH的替代软件，而且是免费的，可以预计将来会有越来越多的人使用它而不是SSH。SSH是由客户端和服务端的软件组成的，有两个不兼容的版本分别是：1.x和2.x。用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。SSH的安全验证是如何工作的 从客户端来看，SSH提供两种级别的安全验证。第一种级别（基于口令的安全验证）只要你知道自己帐号和口令，就可以登录到远程主机。所有传输的数据都会被加密，但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器，也就是受到“中间人”这种方式的攻击。第 二种级别（基于密匙的安全验证）需要依靠密匙，也就是你必须为自己创建一对密匙，并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上，客 户端软件就会向服务器发出请求，请求用你的密匙进行安全验证。服务器收到请求之后，先在你在该服务器的家目录下寻找你的公用密匙，然后把它和你发送过来的 公用密匙进行比较。如果两个密匙一致，服务器就用公用密匙加密“质询”（challenge）并把它发送给客户端软件。客户端软件收到“质询”之后就可以 用你的私人密匙解密再把它发送给服务器。用这种方式，你必须知道自己密匙的口令。但是，与第一种级别相比，第二种级别不需要在网络上传送口令。第二种级别不仅加密所有传送的数据，而且“中间人”这种攻击方式也是不可能的（因为他没有你的私人密匙）。但是整个登录的过程可能需要10秒。安装并测试OpenSSH 因 为受到美国法律的限制，在很多Linux的发行版中都没有包括OpenSSH。但是，可以从网络上下载并安装OpenSSH（有关OpenSSH的安装和 配置请参考：http://www.linuxaid.com.cn/engineer/brimmer/html/OpenSSH.htm）。安装完OpenSSH之后，用下面命令测试一下：ssh -l [your accountname on the remote host] [address of the remote host]如果OpenSSH工作正常，你会看到下面的提示信息：The authenticity of host [hostname] can't be established. Key fingerprint is 1024 5f:a0:0b:65:d3:82:df:ab:44:62:6d:98:9c:fe:e9:52. Are you sure you want to continue connecting (yes/no)?OpenSSH告诉你它不知道这台主机，但是你不用担心这个问题，因为你是第一次登录这台主机。键入“yes”。这将把这台主机的“识别标记”加到“~/.ssh/know_hosts”文件中。第二次访问这台主机的时候就不会再显示这条提示信息了。然后，SSH提示你输入远程主机上你的帐号的口令。输入完口令之后，就建立了SSH连接，这之后就可以象使用telnet那样使用SSH了。SSH的密匙 生成你自己的密匙对 生成并分发你自己的密匙有两个好处：1) 可以防止“中间人”这种攻击方式2) 可以只用一个口令就登录到所有你想登录的服务器上用下面的命令可以生成密匙：ssh-keygen如果远程主机使用的是SSH 2.x就要用这个命令：ssh-keygen –d在同一台主机上同时有SSH1和SSH2的密匙是没有问题的，因为密匙是存成不同的文件的。ssh-keygen命令运行之后会显示下面的信息：Generating RSA keys: ............................ooooooO......ooooooO Key generation complete. Enter file in which to save the key (/home/[user]/.ssh/identity): [按下ENTER就行了] Created directory '/home/[user]/.ssh'. Enter passphrase (empty for no passphrase): [输入的口令不会显示在屏幕上] Enter same passphrase again: [重新输入一遍口令，如果忘记了口令就只能重新生成一次密匙了] Your identification has been saved in /home/[user]/.ssh/identity. [这是你的私人密匙] Your public key has been saved in /home/[user]/.ssh/identity.pub. The key fingerprint is: 2a:dc:71:2f:27:84:a2:e4:a1:1e:a9:63:e2:fa:a5:89 [user]@[local machine]“ssh-keygen –d”做的是几乎同样的事，但是把一对密匙存为（默认情况下）“/home/[user]/.ssh/id_dsa”（私人密匙）和“/home/[user]/.ssh/id_dsa.pub”（公用密匙）。现 在你有一对密匙了：公用密匙要分发到所有你想用ssh登录的远程主机上去；私人密匙要好好地保管防止别人知道你的私人密匙。用“ls –l ~/.ssh/identity”或“ls –l ~/.ssh/id_dsa”所显示的文件的访问权限必须是“-rw-------”。如果你怀疑自己的密匙已经被别人知道了，不要迟疑马上生成一对新的密匙。当然，你还要重新分发一次公用密匙。分发公用密匙 在每一个你需要用SSH连接的远程服务器上，你要在自己的家目录下创建一个“.ssh”的子目录，把你的公用密匙“identity.pub” 拷贝到这个目录下并把它重命名为“authorized_keys”。然后执行：chmod 644 .ssh/authorized_keys这一步是必不可少的。如果除了你之外别人对“authorized_keys”文件也有写的权限，SSH就不会工作。如 果你想从不同的计算机登录到远程主机，“authorized_keys”文件也可以有多个公用密匙。在这种情况下，必须在新的计算机上重新生成一对密 匙，然后把生成的“identify.pub”文件拷贝并粘贴到远程主机的“authorized_keys”文件里。当然在新的计算机上你必须有一个帐 号，而且密匙是用口令保护的。有一点很重要，就是当你取消了这个帐号之后，别忘了把这一对密匙删掉。配置SSH 配置客户端的软件 OpenSSH 有三种配置方式：命令行参数、用户配置文件和系统级的配置文件（“/etc/ssh/ssh_config”）。命令行参数优先于配置文件，用户配置文件 优先于系统配置文件。所有的命令行的参数都能在配置文件中设置。因为在安装的时候没有默认的用户配置文件，所以要把 “/etc/ssh/ssh_config”拷贝并重新命名为“~/.ssh/config”。标准的配置文件大概是这样的：[lots of explanations and possible options listed] # Be paranoid by default Host * ForwardAgent no ForwardX11 no FallBackToRsh no还有很多选项的设置可以用“man ssh”查看“CONFIGURATION FILES”这一章。配置文件是按顺序读取的。先设置的选项先生效。假 定你在www.foobar.com上有一个名为“bilbo”的帐号。而且你要把“ssh-agent”和“ssh-add”结合起来使用并且使用数据 压缩来加快传输速度。因为主机名太长了，你懒得输入这么长的名字，用“fbc”作为“www.foobar.com”的简称。你的配置文件可以是这样的：Host *fbc HostName www.foobar.com User bilbo ForwardAgent yes Compression yes # Be paranoid by default Host * ForwardAgent no ForwardX11 no FallBackToRsh no你输入“ssh fbc”之后，SSH会自动地从配置文件中找到主机的全名，用你的用户名登录并且用“ssh-agent”管理的密匙进行安全验证。这样很方便吧！用SSH连接到其它远程计算机用的还是“paranoid（偏执）”默认设置。如果有些选项没有在配置文件或命令行中设置，那么还是使用默认的“paranoid”设置。在 我们上面举的那个例子中，对于到www.foobar.com的SSH连接：“ForwardAgent”和“Compression”被设置为 “Yes”；其它的设置选项（如果没有用命令行参数）“ForwardX11”和“FallBackToRsh”都被设置成“No”。其它还有一些需要仔细看一看的设置选项是：l CheckHostIP yes这个选项用来进行IP地址的检查以防止DNS欺骗。l CompressionLevel压缩的级别从“1”（最快）到“9”（压缩率最高）。默认值为“6”。l ForwardX11 yes为了在本地运行远程的X程序必须设置这个选项。l LogLevel DEBUG当SSH出现问题的时候，这选项就很有用了。默认值为“INFO”。配置服务端的软件 SSH服务器的配置使用的是“/etc/ssh/sshd_config”配置文件，这些选项的设置在配置文件中已经有了一些说明而且用“man sshd”也可以查看帮助。请注意OpenSSH对于SSH 1.x和2.x没有不同的配置文件。在默认的设置选项中需要注意的有：l PermitRootLogin yes最好把这个选项设置成“PermitRootLogin without-password”，这样“root”用户就不能从没有密匙的计算机上登录。把这个选项设置成“no”将禁止“root”用户登录，只能用“su”命令从普通用户转成“root”。l X11Forwarding no把这个选项设置成“yes”允许用户运行远程主机上的X程序。就算禁止这个选项也不能提高服务器的安全因为用户可以安装他们自己的转发器（forwarder），请参看“man sshd”。l PasswordAuthentication yes把这个选项设置为“no”只允许用户用基于密匙的方式登录。这当然会给那些经常需要从不同主机登录的用户带来麻烦，但是这能够在很大程度上提高系统的安全性。基于口令的登录方式有很大的弱点。l # Subsystem /usr/local/sbin/sftpd把 最前面的＃号去掉并且把路径名设置成“/usr/bin/sftpserv”，用户就能使用“sftp”（安全的FTP）了（sftpserv在 sftp软件包中）。因为很多用户对FTP比较熟悉而且“scp”用起来也有一些麻烦，所以“sftp”还是很有用的。而且2.0.7版本以后的图形化的 ftp工具“gftp”也支持“sftp”。拷贝文件 用“scp”拷贝文件 SSH提供了一些命令和shell用来登录远程服务器。在默认情况下它不允许你拷贝文件，但是还是提供了一个“scp”命令。假定你想把本地计算机当前目录下的一个名为“dumb”的文件拷贝到远程服务器www.foobar.com上你的家目录下。而且你在远程服务器上的帐号名为“bilbo”。可以用这个命令：scp dumb bilbo@www.foobar.com:.把文件拷贝回来用这个命令：scp bilbo@www.foobar.com:dumb .“scp”调用SSH进行登录，然后拷贝文件，最后调用SSH关闭这个连接。如果在你的“~/.ssh/config”文件中已经为www.foobar.com做了这样的配置：Host *fbc HostName www.foobar.com User bilbo ForwardAgent yes那么你就可以用“fbc”来代替“bilbo@www.foobar.com”，命令就简化为“scp dumb fbc:.”。“scp”假定你在远程主机上的家目录为你的工作目录。如果你使用相对目录就要相对于家目录。用“scp”命令的“-r”参数允许递归地拷贝目录。“scp”也可以在两个不同的远程主机之间拷贝文件。有时候你可能会试图作这样的事：用SSH登录到www.foobar.com上之后，输入命令“scp [local machine]:dumb .”想用它把本地的“dumb”文件拷贝到你当前登录的远程服务器上。这时候你会看到下面的出错信息：ssh: secure connection to [local machine] refused之所以会出现这样的出错信息是因为你运行的是远程的“scp”命令，它试图登录到在你本地计算机上运行的SSH服务程序……所以最好在本地运行“scp”除非你的本地计算机也运行SSH服务程序。用“sftp”拷贝文件 如 果你习惯使用ftp的方式拷贝文件，可以试着用“sftp”。“sftp”建立用SSH加密的安全的FTP连接通道，允许使用标准的ftp命令。还有一个 好处就是“sftp”允许你通过“exec”命令运行远程的程序。从2.0.7版以后，图形化的ftp客户软件“gftp”就支持“sftp”。如 果远程的服务器没有安装sftp服务器软件“sftpserv”，可以把“sftpserv”的可执行文件拷贝到你的远程的家目录中（或者在远程计算机 的$PATH环境变量中设置的路径）。“sftp”会自动激活这个服务软件，你没有必要在远程服务器上有什么特殊的权限。用“rsync”拷贝文件 “rsync” 是用来拷贝、更新和移动远程和本地文件的一个有用的工具，很容易就可以用“-e ssh”参数和SSH结合起来使用。“rsync”的一个优点就是，不会拷贝全部的文件，只会拷贝本地目录和远程目录中有区别的文件。而且它还使用很高效 的压缩算法，这样拷贝的速度就很快。用“加密通道”的ftp拷贝文件 如果你坚持要用传统的FTP客户软件。SSH可以为几乎所有的协议提供“安全通道”。FTP是一个有一点奇怪的协议（例如需要两个端口）而且不同的服务程序和服务程序之间、客户程序和客户程序之间还有一些差别。实现“加密通道”的方法是使用“端口转发”。你可以把一个没有用到的本地端口（通常大于1000）设置成转发到一个远程服务器上，然后只要连接本地计算机上的这个端口就行了。有一点复杂是吗？其实一个基本的想法就是，转发一个端口，让SSH在后台运行，用下面的命令：ssh [user@remote host] -f -L 1234:[remote host]:21 tail -f /etc/motd接着运行FTP客户，把它设置到指定的端口：lftp -u [username] -p 1234 localhost当然，用这种方法很麻烦而且很容易出错。所以最好使用前三种方法。用SSH设置“加密通道” “加密通道”的基础知识 SSH 的“加密通道”是通过“端口转发”来实现的。你可以在本地端口（没有用到的）和在远程服务器上运行的某个服务的端口之间建立“加密通道”。然后只要连接到 本地端口。所有对本地端口的请求都被SSH加密并且转发到远程服务器的端口。当然只有远程服务器上运行SSH服务器软件的时候“加密通道”才能工作。可以 用下面命令检查一些远程服务器是否运行SSH服务：telnet [full name of remote host] 22如果收到这样的出错信息：telnet: Unable to connect to remote host: Connection refused就说明远程服务器上没有运行SSH服务软件。端口转发使用这样的命令语法：ssh -f [username@remote host] -L [local port]:[full name of remote host]:[remote port] [some command]你不仅可以转发多个端口而且可以在“~/.ssh/config”文件中用“LocalForward”设置经常使用的一些转发端口。为POP加上“加密通道” 你可以用POP协议从服务器上取email。为POP加上“加密通道”可以防止POP的密码被网络监听器（sniffer）监听到。还有一个好处就是SSH的压缩方式可以让邮件传输得更快。假定你在pop.foobar.com上有一个POP帐号，你的用户名是“bilbo”你的POP口令是“topsecret”。用来建立SSH“加密通道”的命令是：ssh -f -C bilbo@pop.foobar.com -L 1234:pop.foobar.com:110 sleep 5（如果要测试，可以把“sleep”的值加到500）。运行这个命令之后会提示你输入POP口令：bilbo@pop.foobar.com's password:输入口令之后就可以用“telnet”连接到本地的转发端口了。telnet localhost 1234你会收到远程mail服务器的“READY”消息。当 然，这个方法要求你手工输入所有的POP命令，这是很不方便的。可以用Fetchmail（参考how to configure Fetchmail）。Secure POP via SSH mini-HOWTO、man fetchmail和在“/usr/doc/fetchmail-[…]”目录下的Fetchmail的FAQ都提供了一些具体的例子。请注意IMAP协议使用的是不同的端口：IMAP v2的端口号为143而IMAP v3的端口号为220。为X加上“加密通道” 如果你打算在本地计算机上运行远程SSH服务器上的X程序，那么登录到远程的计算机上，创建一个名为“~/.ssh/environment”的文件并加上这一行：XAUTHORITY=/home/[remote user name]/.Xauthority（如果在远程主机上你的家目录下不存在“.Xauthority”这个文件，那么当用SSH登录的时候就会自动创建）。比如启动一个X程序（xterm）可以这个命令：ssh -f -X -l [remote user name] [remote machine] xterm这将在远程运行xterm这个程序。其它的X程序也是用相同的方法。为linuxconf加上“加密通道” Linuxconf是Linux的配置工具，它支持远程管理。Linuxconf的FAQ重说明了如何通过SSH使用linuxconf：其命令为：remadmin --exec [link_command] linuxconf --guiproto如果你想在两台计算机之间用加密的方式传送信息，那么最好用ssh。命令是：remadmin --exec ssh -l [account] linuxconf --guiproto这是非常有效的而且运行用图形界面管理计算机。这种方法需要在客户端安装linuxconf。其它的方法还有直接登录到服务器上用“X11Forwarding”或字符界面运行linuxconf。为Webmin加上“加密通道” Webmin是一个新的基于浏览器的配置工具。它运行在1000端口。你可以用SSH的“端口转发”对它进行加密：ssh -f -l [remote user name] [remote host] -L 1234:[remote host]:10000 tail -f /etc/motd把浏览器指向http://localhost:1234'
暑假在家的日子是彻底的无聊，甚至提不起精神，上半年的计算机等级考试因为睡过头而弃考，本来就难得报一次，还被我用这样离奇的方式给翘掉，实在无颜面对父老乡亲，所以这个假期应当是异常充实的，光是忙着准备九月份的等级考试和下学期就要提交的项目就理应压的我哮喘了……可是事实告诉我，似乎我什么也没干。这个暑假我去过一些地方，遇到一些人，碰到一些事…… 我有时候很好奇，为什么总有人在考大学填报志愿的时候会咨询我，我只能无奈的告诉他们，高考是我的伤痕。对于这道不用触碰就能隐隐作痛的疤痕，我似乎一直不能释然，或许就是那样，像C说得那样，曾经不管怎样，现在就混成这样，还被那群不知饥寒的小子彻底改造成了标准的“大学生”，磨的没有一点棱角……我竟也 能坦然的笑笑，呵，是啊，我现在就是个混蛋！把C气得没了脾气。昨天和Mr.Z去游泳，很多人不明白我为什么可以游得那么拼命，我和他们说，游泳券很贵的，不能浪费。C看着我，游的快了连水也不知道你是什么时候流下的眼泪。我没接话，只是向深水区游去。Z最近变得开始有理想，开始忧患起来，游累了，趴在池边一句没一句的扯话。考研吗？Z问我，我吐了口气，很豪迈的说，考！呵，依我现在的破水准，要拼上老命咯。Z说他喜欢上海，我说我也喜欢。身旁溅起了水花，Z拍着水扎进水里，留下一句，加油……恩，或许残存梦想的人都这样相互勉励着，我摸了摸腿上的疤痕，那是很小的时候留下的，还痛吗？我问自己，恩，不痛的！因为妈妈从小就骗我那条伤疤是不疼的，我笑了笑，扎进水里..看到了自己.....
Ubuntu 8.10，代号“Intrepid Ibex”，将是一个完全改变Ubuntu外观，提升移动网络功能和进军高端工作站的版本。跟以往的版本一样，Ubuntu 8.10将有6个Alpha版，1个Beta版和1个RC版。具体的发布时间安排如下： 2008-06-13：Ubuntu 8.10 Alpha1 2008-07-03：Ubuntu 8.10 Alpha2 2008-07-24：Ubuntu 8.10 Alpha3 2008-08-14：Ubuntu 8.10 Alpha4 2008-09-04：Ubuntu 8.10 Alpha5 2008-09-18：Ubuntu 8.10 Alpha6 2008-10-02：Ubuntu 8.10 Beta 2008-10-23：Ubuntu 8.10 Release Candidate 2008-10-30：Ubuntu 8.10 Final Link:IntrepidReleaseSchedule转自CNBETA
在linux的世界，人们往往是不屑于QQ这样的及时聊天工具的，古老而强大的IRC成了人们的挚爱，特开此文，让大家了解和熟悉IRC。 引自:www.linuxsir.org IRC黑客世界最流行的交流工具，其强大而复杂的功能让许多人又爱又怕，花些精力和时间去学习和掌握它是绝对必要的。以下分五个部分介绍了IRC相关的知识： 1.IRC 常用命令篇（普通用户聊天命令） 2.基本语法篇（客户端脚本编写指南） 3.昵称服务(NickServ)命令（管理者命令） 4.频道服务(ChanServ)命令（管理者命令） 5.留言服务(MemoServ)命令（管理者命令） 本资料来源：沧海一声笑（他是[TheSea mIRC客户端软件]的作者，他的邮箱是diyoc@163.com） ================= ● 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 【描述】 用来向某人发出特定的CTCP查询。 * 标准的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 【描述】 用来向某人发送文件或者进行密聊。 【注意】 “完整的文件名”在这里是指包含整个路径信息的文件名。 用/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 [别名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 【描述】 用来向当前的闲聊室说话。其实就等于在命令输入栏里直接敲话。 /SERVER 命令 —————————————————————————————- 【语法】 /server [服务器地址] [端口] [密码] 【描述】 用来连接某个IRC服务器，并可以指定端口(默认是6667)和密码。 如果不带任何参数，则mIRC默认连接到上一次连接的IRC服务器。 /SILENCE 命令 —————————————————————————————- 【语法】 /silence [+|-][地址] 【描述】 用来通知IRC服务器为你建立一个忽略列表，凡是符合SILENCE列表里的人发给你的信息都将被服务器忽略，直至你从SILENCE列表里移除这些地址或者退出IRC服务器。 关于地址的类型请参考/IGNORE命令。 * 这个命令其实与/IGNORE命令非常类似，只不过/SILENCE是利用IRC服务器来忽略，而/IGNORE是利用mIRC本身来忽略。 【举例】 忽略TigTag的任何信息，用命令：/silence +TigTag!@ 不再忽略来自192.168.的任何信息，用命令：/silence –!@192.168. 查看服务器为你建立的SILENCE列表，用命令：/silence /SOUND 命令 —————————————————————————————- 【语法】 /sound [on|off|别名/#闲聊室] [消息] 【描述】 用来向某人或者某个闲聊室发出声音(可以是*.wav文件或者*.mid文件)，同时还可以夹带上一句话。 【举例】 打开mIRC的声音开关，用命令：/sound on 对#Chat发出passport.mid，用命令：/sound #Chat passport.mid 对TigTag发出tada.wav，并且说Hi，用命令：/sound TigTag tada.wav Hi /SPLAY 命令 —————————————————————————————- 【语法】 /splay [-qwm] 【描述】 用来对自己放出声音(可以是*.wav文件或者*.mid文件)，只有自己才听得到。 也可以用来停止当前mIRC正在播放的声音，用命令：/play stop 如果只想停止当前mIRC正在播放的*.wav文件，用命令：/play -w stop 如果只想停止当前mIRC正在播放的*.mid文件，用命令：/play -m stop 参数“-q”可以让你将要播放的声音文件自动排成一个序列，然后顺次播放。 /TIMER 命令 —————————————————————————————- 【语法】 /timer[数字/名称] [-ceom] [时间] 【描述】 用来重复执行某个命令。默认情况下mIRC使用的是在线TIMER，也就是说，一旦和IRC服务器断开连接，所有的TIMER自动被清除，而参数-o 可以强制某个TIMER成为一个离线TIMER；mIRC默认的间隔时间是以秒为单位，而参数-m可以使之以毫秒为单位。 如果重复次数为0，则该TIMER将一直重复下去，直到用/timer[数字/名称] off停止该任务。（用/timers可以查看所有的TIMER；用/timers off可以清除所有的TIMER；在清除TIMER时也允许使用通配符，例如：/timer3? off、/timerflood_* off） /TIMER命令也可以指定在某个时间才开始重复执行命令。 * 函数$ltimer可以返回你最后一次使用/TIMER命令时所起的计时器的序号或者名称。 【举例】 重复说10次“大家好”，间隔1秒，用命令：/timer 10 1 /say 大家好 在23:00的时候报一次时，用命令：/timer 23:00 1 1 /say 现在的时间是晚上11点整！ 终止所有以1开头的TIMER，用命令：/timer1* off /TOPIC 命令 —————————————————————————————- 【语法】 /topic [新主题] 【描述】 用来更改指定闲聊室的聊天主题。 如果不指定新主题，则系统会告诉你指定闲聊室的当前主题。 /USERHOST 命令 —————————————————————————————- 【语法】 /userhost 【描述】 用于查找某人的IP。 /WHO 命令 —————————————————————————————- 【语法】 /who [别名/地址|#闲聊室] 【描述】 用来获取某人的一些信息，如对方的IP；也可根据指定的IP找人；还可以列出指定闲聊室的人名。 【举例】 查找IP地址是127.0.0.1的人，用命令：/who 127.0.0.1 查找IP地址以192.168打头的人，用命令：/who 192.168.* 列出当前IRC服务器上的所有非隐藏的人，用命令：/who 【注意】 不是所有的IRC服务器都支持用/WHO命令找人 /WHOIS 命令 —————————————————————————————- 【语法】 /whois 【描述】 用来获取某人的一些信息，如对方的真实名字，对方的IP，对方是何时登录IRC服务器的，等等。 /WHOWAS 命令 —————————————————————————————- 【语法】 /whowas 【描述】 用来查询最近某人是否登录过当前的IRC服务器。如果有此人的记录，则通过/WHOWAS命令便可得知他/她末次登录的时间，以及末次登录时使用的地址等等信息 ============ ● 基本语法篇 ============ 变量(Variables) 变量是用来暂时储存某个数据以便以后在mIRC脚本中使用的。它的基本构成是”“+“变量名“，例如%a、%b、%test。在mIRC中对变量的限制很宽松，甚至连任何符号都可以用来作为变量，比如%a@b、[names等都是合法的变量。当某个变量不存在或者未设置变量值时，该变量的值将被认为是$null(空值)。 下面介绍如何对变量进行设置，以及如何对它们进行操作。 在mIRC中专门有一个与Alias、Popup和Remote类似的变量编辑窗口(按Alt+R，再选择Variables选项卡)，你可以直接在 这里写入变量名以及所对应的变量值。但是，建议你用如下的mIRC命令根据需要来设置变量，因为这样更便于在脚本中引用。 /SET 命令 —————————————————————————————- 【语法】 /set [-szuN] [变量值] 【描述】 用来设置一个变量，并可以给它赋予初始值。参数-uN是指在设置变量N秒后，如果没有其它脚本引用该变量，则将其自动删除；-s是指在设置变量时让mIRC做出回显(下同)；-z是指递减该变量值，直至其为0的时候将其自动删除。 利用/SET命令设置的变量都可以在变量(Variables)编辑窗口看到，并可以进行编辑。 /UNSET 命令 —————————————————————————————- 【语法】 /unset [-s] 【描述】 用来从变量编辑窗口中删除掉指定的变量。可以使用通配符，例如：/unset %chan*，这将删除掉所有以%chan开头的变量。 /UNSETALL 命令 —————————————————————————————- 【语法】 /unsetall 【描述】 这将删除掉变量编辑窗口中的所有变量。 /INC 命令 —————————————————————————————- 【语法】 /inc [-cszuN] [步长] 【描述】 根据指定的步长来增加某个指定变量的值。参数-uN是指只增加该变量的值一次，然后在N秒后删除该变量；-c是指每秒增加该变量的值一次；-z指递减该变量的值，直至其为0的时候将其自动删除。 /DEC 命令 —————————————————————————————- 【语法】 /dec [-cszuN] [步长] 【描述】 根据指定的步长来减少某个指定变量的值。参数-uN是指只减少该变量的值一次，然后在N秒后删除该变量；-c是指每秒递减该变量的值一次；-z指递减该变量的值，直至其为0的时候将其自动删除。 你也可以在脚本中(注意，不是在命令输入栏)直接用英文等号(”=“来设置某个变量，如“%x = 88”；你也可以利用英文等号来对变量进行一个简单的运算，如“%x = 88 + 5”（注意，如果要进行更复杂的运算，则必须使用$calc()函数） 你还可以利用/VAR命令来设置一个临时变量，它将只能在脚本中进行设置，并且当该脚本运行完毕时将被自动删除。例如：/var %x、 /var %x = hello、 /var %x = hello, %y, %z = $me … 运算符 —————————————————————————————- 在mIRC中也有很多运算符，基本的包括：+(加)、-(减)、*(乘)、/(除)、%(求余数)、^(乘方)，不过通常都要配合$calc()函数使用，以让mIRC识别这是一个运算式。例如：%count = $calc((%x + 1) * 4) 在编写mIRC脚本时还经常会用到一个很有用的运算符，那就是“[”和“]”。当表达式或者函数被这两个符号包括起来时，则mIRC会优先执行这里面的运算(按从左到右的顺序)。需要注意的是在“[”和“]”的两旁必须留有一个英文空格，否则将不起作用。 其它还有很多运算符，如关系运算符等，这将在判断语句中进行介绍。 判断语句 —————————————————————————————- 在mIRC中，判断语句(If-Then-Else)的基本句法是： if (v1 运算符 v2) { 命令 } elseif (v1 运算符 v2) { 命令 } else { 命令 } “()”括号里的内容是表明进行判断，如果为真，则执行“{}”括号里的命令(可以是任何命令)。 这里的运算符包括： == 等于 === 等于(对大小写敏感) != 不等于 < 小于 > 大于 >= 不小于 <= 不大于 // 存在倍数关系 \\ 不存在倍数关系 & 存在位与关系 isin 字符串v1被包含在字符串v2里 isincs 字符串v1被包含在字符串v2里(对大小写敏感) iswm v2符合包含通配符的字符串v1 isnum 数字v1在指定的v2范围内(v2可省略)；例如：(8 isnum 6-10)、(6 isnum) isletter 字母v1包含在v2列出的英文字母里(v2可省略)；例如：(t isletter fantasy)、(s isletter) isalnum v1为一个英文字母或者数字 isalpha v1为一个英文字母 ison 别名v1在闲聊室v2里 isop 别名v1是闲聊室v2的主持人(有@帽子) isowner 别名v1是闲聊室v2的拥有者(OWNER, 见于IRCX服务器) isvo 别名v1在闲聊室v2里有发言权 ishop 别名v1是闲聊室v2里的一个助理主持人(HalfOP，旧称Helper) isreg v1是闲聊室v2里的一个普通别名 ischan v1是你目前已经进入的闲聊室 isban v1是mIRC的内部BAN列表里被BAN掉的地址 isauto v1是自动给帽子(Auto-Op)列表中的人(v2用来指明是在哪个闲聊室，可选) isignore v1是忽略(Ignore)列表中的人 isprotect v1是自动保护(Protect)列表中的人(v2用来指明是在哪个闲聊室，可选) isnotify v1是你的通知(Notify)列表中的人要进行相反的判断，则在运算符前面加“!”号，例如：(55 !isletter)、(TigTag !ison #Chat) 等等。 函数$ifmatch可以用来返回被IF判断语句捕获的第一个参数，例如：if (TigTag isin TigTagIsHelisheep) { … }，由于“TigTag”被包含在了“TigTagIsHelisheep”这个字符串中，因此这里的$ifmatch就将返回TigTag。 你也可以利用逻辑运算符&&(And)和||(Or)来组合更为复杂的判断，例如：if (($nick ison #Chat) && ($nick TigTag)) { ... } 循环语句 ----------------------------------------------------------- 在mIRC中目前只提供了一种循环语句，即While循环。它的基本句法如下： while (v1 运算符 v2) { 命令 } (v1 运算符 v2)表示判断(参见判断语句)，如果为真则进行循环。你可以用/break跳出该循环，也可以用/continue跳到循环的最开始处。 使用While语句的时候很容易造成一个死循环，用它只是可以让程序流程看起来更清晰明了罢了(个人观点)。你当然也可以利用IF语句+GOTO语句形成一个循环(尽管GOTO语句会让程序变得很晦涩，而且容易打乱程序的结构)。例如： ... var %i = 0 :nexti inc %i 1 if (%i >= 10) { goto endi } goto nexti :endi ... PS: 在编写Remote脚本的时候，所有用到的IRC命令都可以省略掉前面的“/”号。 ========================== ● 昵称服务(NickServ)命令 ======================== REGISTER 命令 —————————————————————————————- 【语法】 /msg nickserv register [E-Mail地址] 【描述】 用来注册当前你所使用的昵称，这样其他的用户就不能使用这个昵称了,除非你授予他/她权限在你的ACCESS列表。一但你的昵称被注册了，可以根据你 的喜好使用SET命令或ACCESS命令来修改相应设置。请一定记住注册时的密码，这个密码在以后会经常用到。如果你忘记了密码，可以找系统管理员帮助你 重新找回。 * 在某些IRC服务器上在注册昵称时还要求你提供一个自己的E-Mail地址，以便在忘记密码时可以将密码邮到该信箱。 【举例】 假设我现在的昵称是TigTag，那么我输入/msg nickserv register HdeestP double.j@ynmail.com，这样就会以Hdeestp这个密码将昵称TigTag注册了。 IDENTIFY 命令 —————————————————————————————- 【语法】 /msg nickserv identify 【描述】 用来验证当前你所使用的昵称，通常是在你登录IRC服务器或者改名后需要使用。如果在规定的时间内没有输入正确的验证命令和密码，则会被强制更名或者被杀出服务器。 【举例】 假设我现在的昵称是TigTag，输入/msg nickserv identify HdeestP，就会将TigTag这个昵称进行验证了。这里我的密码是Hdeestp，即我们在示例REGISTER命令时所使用的密码。 ACCESS 命令 —————————————————————————————- 【语法】 /msg nickserv access [地址掩码] 【描述】 用于修改或者显示允许使用你当前这个昵称的地址列表。这里增加的网络地址掩码NickServ会自动识别，如果你在其他的网络地址中使用这个昵称，你仍然需要使用IDENTIFY命令让NickServ来识别您。 地址掩码的格式是：userid@host.domain 【举例】 /msg nickserv access add who@*.moodnet.org，这将允许在moodnet.org这个域里userid为who的人使用当前的这个昵称。 /msg nickserv access del who@*.moodnet.org，这将删除上面所添加的这个ACCESS地址掩码。 /msg nickserv access list，将列出允许使用你当前昵称的所有地址掩码。 LINK 命令 —————————————————————————————- 【语法】 /msg nickserv link 【描述】 用于链接当前昵称到你的主力昵称。一旦当你做了链接，如果使用ACCESS命令查看这个昵称的网络列表时，你会发现该昵称的访问列表将被删除，取而带 之的是主力昵称的网络列表，而对于当前昵称的所有的留言信息都将被追加到主力昵称上(这将导致主力昵称的留言信息的最小限制被打破，所以需要你及时删除一 些没用的留言)。 一但这个链接被建立，你当前的这个昵称将同主力昵称一样被NickServ识别，除非你使用了NickServ的UNLINK或者DROP命令。 例如：你可以使用其它的别名来读取自己的留言信息(别人发给您经过链接的其他昵称的信息，你都可以接收)。如果你现在的昵称经过验证了，那么其他昵称同样自动得到验证。如果你在某个频道里有权限，则也会同样得到识别。 在使用这个命令前，你必须先使用IDENTIFY命令来认证当前的这个昵称。 【举例】 使用命令/msg nickserv link TigTag Hdeestp，将把当前的昵称链接到主力昵称TigTag。这里TigTag的密码是Hdeestp，即我们在示例REGISTER命令时所使用的密码。 SET 命令 —————————————————————————————- 【语法】 /msg nickserv set 【描述】 用来对你的当前昵称进行一些设置。这些设置项目包括： Password 用于改变当前昵称的密码 Language 用于选择使用何种语言(通过选择语言代码)让NickServ对该昵称发出信息 URL 用于设置与当前昵称相关的主页地址，该地址可以在使用INFO命令时看到 Email 用于设置与当前昵称相关的电子信箱，该信箱可以在使用INFO命令时看到 Kill 用于设置对假冒用户的处理，使用的参数是“ON”、“QUICK”、“IMMED”和“OFF”。当选择“ON”打开这个开关时，如果有 人想使用你的昵称，他/她将会被提示有1分钟的改名时间，如果到时他/她仍然没有改名，将会被NickServ强制杀出服务器。如果你选择了 “QUICK”，他/她将会被提示有20秒改名时间；如果你选择了“IMMED”，则该用户将不会得到任何改名警告而被杀出服务器(请不要使用这个选择， 除非你有特别的需要) Secure 用于打开或关闭NickServ的口令安全机制，使用的参数为“ON”或“OFF”。如果设置为“ON”，则无论当前昵称是否在 ACCESS网络列表里，都需要通过输入密码来认证；如果当前昵称已经在ACCESS网络列表里，则即使设置了KILL选项，系统也不自动杀掉你 Private 用于设置当别人使用/msg nickserv list命令时，是否隐藏你的注册信息。参数“ON”为是，“OFF”为否 Hide 用于设置当别人使用/msg nickserv info命令时，是否隐藏你的一部分信息。这些信息包括“Email”(电子邮件信息)、“UserMask”(网络地址信息)和“Quit”(最后退出 时的信息)；使用参数“ON”为隐藏，参数“OFF”为不隐藏 【举例】 更改密码：假设我现在的名字是TigTag，且已经通过了IDENTIFY验证，则使用/msg nickserv set password Kssoaqx命令可以将昵称密码改为Kssoaqx 更改语种：假设系统提供了语言代码“1”为“简体中文”；代码“2”为“繁体中文”；代码“3”为“English”…，则使用命令/msg nickserv set language 2可以让NickServ以后使用繁体中文对当前昵称提供信息 更改主页相关：/msg nickserv set url irc.yeah.net/”这个主页…�以使用/msg” target=”_blank”>http://xirc.yeah.net/，这将把“…使用/msg nickserv info命令查看到了 更改Email相关：/msg nickserv set email double.j@ynmail.com，这将把“double.j@ynmail.com”这个电子信箱与当前昵称建立关联，这样别人就可以使用 /msg nickserv info命令查看到了 限定假冒用户在60秒内更名：/msg nickserv set kill on 打开NickServ的口令安全机制：/msg nickserv set secure on 在LIST命令里隐藏注册信息：/msg nickserv set private on 在INFO命令隐藏最网络地址信息：/msg nickserv set hide usermask on DROP 命令 —————————————————————————————- 【语法】 /msg nickserv drop 【描述】 用来注销当前你所使用的昵称，这样别人就可以使用这个昵称了。 在使用该命令前，必须先通过IDENTIFY命令进行的验证。 【举例】 /msg nickserv drop，这就将注销掉当前你所使用的这个昵称。 RECOVER 命令 —————————————————————————————- 【语法】 /msg nickserv recover 【描述】 用于杀掉一个占用你昵称的人，该做法跟NickServ的自动杀保护是一样的。 当您使用这个命令时，NickServ将假装成一个跟这个昵称一样的用户昵称，这样就导致服务器杀掉这个用户(或强制更名)。这个假装的用户将持续在 线1分钟，防止那个用户的再次连接；一分钟以后，你就把你的昵称改变为该昵称了，但在这之前最好使用先使用一下RELEASE命令(/msg NickServ HELP RELEASE)释放掉开头设置的昵称占用。 * 在使用RECOVER命令时你当前的网络地址必须在你的昵称的ACCESS网络列表里存在，而且你必须提供正确的密码。 RELEASE 命令 —————————————————————————————- 【语法】 /msg nickserv release 【描述】 用于通知NickServ去掉因为使用RECOVER命令而占用的昵称，通常这种占用持续1分钟。 * 在使用RELEASE命令时你当前的网络地址必须在你的昵称的ACCESS网络列表里存在，而且你必须提供正确的密码。 UNLINK 命令 —————————————————————————————- 【语法】 /msg nickserv link 【描述】 用于从你的链接列表里删除这个昵称。当这个昵称被删除后，主力昵称的一些标记和网络地址信息将被拷贝过来，这个昵称从此将独立存在。但留言信息不再拷贝过来，所有的留言信息将被存储在主力昵称那里。 如果输入名字和口令参数，则删除跟你链接的其他名字。 服务管理员可以不通过口令认证，取消一个用户的连接。 GHOST 命令 —————————————————————————————- 【语法】 /msg nickserv ghost 【描述】 用于杀掉一个一直占用你昵称的“鬼魂”。当您的“鬼魂”还连接在IRC服务器上时，系统会认为这个“鬼魂”一直在线，从而导致你无法使用这个昵称。 产生这种“鬼魂”的原因通常是因为你不正常掉线了，而当你再次连接上来时，就发生了。 * 在使用GHOST命令时你当前的网络地址必须在该“鬼魂”的ACCESS网络列别里存在。 【举例】 杀掉“鬼魂”TigTag，使用命令/msg nickserv ghost TigTag HdeestP。这里TigTag的密码是Hdeestp，即我们在示例REGISTER命令时所使用的密码。 INFO 命令 —————————————————————————————- 【语法】 /msg nickserv info [All] 【描述】 用于查看某个已注册昵称的信息，例如该昵称的主人、网络地址、电子信箱、最后一次退出的信息等。 * 对于某些昵称，增加参数“All”可以获取更详细的信息。 LIST 命令 —————————————————————————————- 【语法】 /msg nickserv list 【描述】 用于根据指定的地址掩码列出相应的已注册昵称。地址掩码是按照“nick!userid@host.domain”的方式。 * 如果用户设置了Private选项，则在这里将不显示他/她的注册信息。 【举例】 /msg nickserv list !@61.128.*，将列出所有从61.128.*注册的昵称。 /msg nickserv list *!bot@*，将列出所有userid是“bot”的昵称。 /msg nickserv list bot!*@*，将列出所有包含“bot”字眼的昵称。 STATUS 命令 —————————————————————————————- 【语法】 /msg nickserv status 【描述】 用于查询指定昵称是否已得到验证，返回的格式是： 昵称 状态代码 “状态代码”的意思如下： 0 该昵称当前不在线，或者根本没有注册 1 该昵称尚未通过验证的 2 该昵称在对应的ACCESS网络列表中，但是没有通过验证 3 该昵称已经得到验证 * 最多一次可以查询16个名字，多余部分将被忽略。 ========================= ● 频道服务(ChanServ)命令 ========================= REGISTER 命令 —————————————————————————————- 【语法】 /msg chanserv register 【描述】 用来注册一个指定的频道。使用这个命令之前你必须先进入这个频道，并成为频道管理员，也就是我们通常说的有帽子；“频道密码”是为了便于验明身份来改变频道的设置；“对该频道的描述”是必须有的，用以说明这个频道研讨的主题。 当你注册了这个频道，你就成了这个频道的“创始者”(Founder)。创始者可以改变频道的所有设置，当创始者进入频道，ChanServ将会自动给予创始者频道管理员的权限。使用ChanServ的ACCESS命令可以为其他用户增加访问权限。 * 在注册频道之前，你必须先注册你的昵称。具体请参照NickServ的REGISTER命令 【举例】 /msg chanserv register #Chat kksSed 随便聊吧，这样就将注册#Chat这个频道，密码是kksSed，相应的频道描述是随便聊吧。 IDENTIFY 命令 —————————————————————————————- 【语法】 /msg chanserv identify 【描述】 用来验证你是指定的频道的创始者(Founder)，ChanServ的很多命令都需要你事先使用它。 这里的“频道密码”是你在使用REGISTER命令注册频道时所使用的密码。 【举例】 /msg chanserv identify #Chat kksSed，这样就将把你验证成为频道#Chat的创始者。在这里我们所使用的密码是kksSed，即前面REGISTER命令示例时所提供的频道密码。 SET 命令 —————————————————————————————- 【语法】 /msg chanserv set 【描述】 用来对指定频道进行一些设置(但在进行设置前必须使用ChanServ的IDENTIFY命令进行验证)。这些设置项目包括： Founder 设置频道的创始者(必须是一个已注册的昵称) Successor 设置频道的继承人。如果频道创始者的名字被取消或者失效，而频道还在使用，这样继承人就会变成频道的创始者。但是，如果这个继承人已经注册了太多的频道(>=20)，这个频道将被取消，就跟没有继承人设置是一样的。 Password 设置创始者的密码(或者说是更改频道的密码) Desc 更改对该频道的描述 URL 设置与该频道相关的主页地址信息(可以使用/msg chanserv info命令查看到) Email 设置与该频道相关的电子信箱信息(可以使用/msg chanserv info命令查看到) EntryMsg 设置当有用户进入该频道时，由频道对该用户发出的Notice信息。如果没有参数，将没有信息发给该用户。 Topic 设置该频道的主题 KeepTopic 设置当没有人在该频道时，是否记忆频道的主题，这样当下一次频道建立时会自动恢复成该主题。参数“ON”表示记忆，参数“OFF”表示不记忆。 TopicLock 是否锁定频道的主题。参数“ON”表示锁定，“OFF”表示不锁定。如果频道主题被锁定，则只有使用ChanServ的Set Topic命令才可以更改主题。 mLock 根据指定参数来锁定频道的模式，这些参数是以“+”号表示锁定，“-”表示不锁定，例如“+nt-iklms”；如果仅有一个“+”号而没有跟任何频道模式则表示不锁定频道的模式。(频道模式的含义请参照/MODE命令) Private 设置是否从ChanServ的LIST命令里隐藏该频道(使用/msg chanserv list命令时，如果不知道该频道的完整名称则无法看到该频道)；参数“ON”为隐藏，“OFF”为不隐藏。 Restricted 设置是否打开该频道的限制使用权。当Restricted被设置后，普通用户将被Kick和Ban出频道。这些普通用户包括级别是负数和不在访问权限列表中的用户。参数“ON”表示打开，“OFF”表示关闭。 Secure 设置是否打开该频道的安全特性。当Secure被设置后，只有已注册、并且使用IDENTIFY命令的用户才可以访问这个频道。参数“ON”表示打开，“OFF”表示关闭。 SecureOPs 设置是否打开该频道的安全管理员特性。当SecureOPs被设置后，没有在频道用户列表中的用户将不会有频道管理员权限(即不会得到帽子)。参数“ON”表示打开，“OFF”表示关闭。 LeaveOPs 设置是否打开该频道的保留管理员特性。当LeaveOPs被设置后，将不会自动DEOP用户，除非有DEOP命令被使用。参数“ON”表示打开，“OFF”表示关闭。 OPNotice 设置是否打开该频道的OP/DEOP通告。当OPNotice被设置后，只要有人在该频道使用了ChanServ的OP或者DEOP命令，ChanServ都将在该频道发送Notice通告。参数“ON”表示打开，“OFF”表示关闭。 【举例】 更改频道创始者：/msg chanserv set #Chat founder 阿奔，这将把频道#Chat的创始者设置为阿奔 设置频道继承人：/msg chanserv set #Chat successor FoOl_BoT，这将把频道#Chat的继承人设置为FoOl_BoT 更改频道描述：/msg chanserv set #Chat desc Welcome to chat here，这将把频道#Chat的描述更改为Welcome to Chat Here 更改主页相关：/msg chanserv set #Chat url http://xirc.yeah.net/” target=”_blank”>http://xirc.yeah.net/，这将把频….yeah.net/ 更改Email相关：/msg chanserv set #Chat email double.j@ynmail.com，这将把频道#Chat的Email信息更改为double.j@ynmail.com 设定EntryMsg：/msg chanserv set #Chat entrymsg Hi，#Chat的世界，就是任你天南地北侃大山的世界，这样当任何人进入频道#Chat时，都将收到由ChanServ发出的“Hi，#Chat的世 界，就是任你天南地北侃大山的世界”这条Notice信息 更改频道主题：/msg chanserv set #Chat topic To chat or not to chat, this is a question..，这将把频道#Chat的房间主题设置为为To chat or not to chat, this is a question.. 设置保留频道#Chat主题：/msg chanserv set #Chat keeptopic on 锁定频道#Chat的主题：/msg chanserv set #Chat topiclock on 锁定频道#Chat的模式为+nt-ilkmps：/msg chanserv set #Chat mlock +nt-ilkmps 不再锁定频道#Chat的模式：/msg chanserv set #Chat mlock + 在LIST命令里隐藏频道#Chat：/msg chanserv set #Chat private on 不再限制频道#Chat的使用权：/msg chanserv set #Chat restricted off 关闭频道#Chat的安全特性：/msg chanserv set #Chat secure off 关闭频道#Chat的安全管理员特性：/msg chanserv set #Chat secureops off 打开频道#Chat的保留管理员特性：/msg chanserv set #Chat leaveops on 打开频道#Chat的OP/DEOP通告：/msg chanserv set #Chat opnotice on ACCESS 命令 —————————————————————————————- 【语法】 /msg chanserv access add /msg chanserv access del /msg chanserv access list 【描述】 用来查看或者修改指定频道的访问权限列表。不同的级别有不同的权限，不在频道权限列表中的用户级别是0。按照ChanServ默认的设置，各种权限如下： 10 可以使用AKICK命令；并在加入频道时自动获得频道管理权(即SOP、Super Operator) 5 在加入频道时自动获得频道管理权(即AOP、Auto Operator) 3 在加入频道时自动获得频道发言权(即VOP、Auto Voicer) 0 没有指定权限(即普通用户)；可以被其他人给予@，但要保证SecureOPs没有设置 < 0 不允许有权限@ 这些默认的权限级别也可以更改，参见LEVELS命令。 ACCESS ADD命令是增加指定级别的用户名到频道权限列表中，如果用户名已经在频道列表中，则改变用户的访问级别（改变用户的级别时，不能输入高于自己级别的数值）。 ACCESS DEL命令是从频道权限列表里删除指定的用户(可以直接指定用户名或权限访问列表里的行号)。 ACCESS LIST命令则是列出指定频道的权限列表(可以使用通配符来指示昵称，也可以使用权限访问列表里的行号；如果什么都没有指定则列出频道的所有权限)。 【举例】 /msg chanserv access #Chat add TigTag 10，这将把TigTag加入到频道#Chat的权限列表，并设置他的级别为10级(SOP)。 /msg chanserv access #Chat del FoOl_BoT，这将把FoOl_BoT从频道#Chat的权限列表里删除。 /msg chanserv access #Chat del 10-12，这将删除掉频道#Chat的权限列表里的第10-12项。 /msg chanserv access #Chat list，这将列出频道#Chat的所有权限列表。 /msg chanserv access #Chat list *t*，这将列出频道#Chat的权限列表里，包含字母“t”的昵称。 LEVELS 命令 —————————————————————————————- 【语法】 /msg chanserv levels set /msg chanserv levels /msg chanserv levels list /msg chanserv levels reset 【描述】 LEVELS命令可以很好的通过数值来更改不同级别所对应的权限。使用这个命令，你可以重新定义ChanServ所提供的默认访问级别。 可以通过LEVELS命令来更改的类别有： AutoOP 自动频道管理员(AOP) AutoVoice 自动获取频道发言权(VOP) AutoDEOP 自动去除频道管理员 NoJoin 自动禁止加入该频道 Invite 允许使用ChanServ的Invite命令 Akick 允许使用ChanServ的Akick命令 Set 允许使用ChanServ的Set命令 Clear 允许使用ChanServ的Clear命令 Unban 允许使用ChanServ的Unban命令 OPDEOP 允许使用ChanServ的OP/DEOP命令 Acc-List 允许查看该频道的权限访问列表 Acc-Change 允许修改该频道的权限访问列表 Memo 允许查看或者阅读该频道的留言 LEVELS SET命令可以改变上述类别所对应的权限级别。 LEVELS DIS命令则可以禁止非创始者使用类别所对应的功能。 LEVELS LIST命令可以查看指定类别所对应的级别。 LEVELS RESET命令则可以重置上述所有类别到默认设置。 【举例】 /msg chanserv levels #Chat dis acc-list，这将禁止非创始者查看频道#Chat的权限访问列表。 /msg chanserv levels #Chat disable set，这将禁止非创始者在频道#Chat使用ChanServ的Set命令。 /msg chanserv levels #Chat set autovoice 0，这将设置频道#Chat的VOP级别为0，即普通用户的级别，这样任何人进入该频道都将被自动+v了。 /msg chanserv levels #Chat list，可以查看频道#Chat的各类别所对应的级别。 /msg chanserv levels #Chat reset，重置频道#Chat的所有类别到默认设置。 AKICK 命令 —————————————————————————————- 【语法】 /msg chanserv akick add [原因] /msg chanserv akick del /msg chanserv akick list [地址掩码] /msg chanserv akick view [地址掩码] /msg chanserv akick enforce /msg chanserv akick clear 【描述】 用于查看或修改指定频道的自动踢列表。一旦有符合自动踢列表的人加入该频道，都将被ChanServ自动Kick和Ban。 AKICK ADD命令可以增加一个昵称或地址到自动踢列表里，并可以指定踢他/她的原因。 AKICK DEL命令可以从自动踢列表删除指定的昵称或者地址掩码；但已经被BAN了的地址仍然需要被手工删除。 AKICK LIST命令可以查看指定频道的自动踢列表，并可以指定地址掩码以查看对应的信息。 AKICK VIEW命令是AKICK LIST更进一步的命令。 AKICK ENFORCE命令则是通知ChanServ立即执行自动踢，将踢出指定频道里当前所有符合自动踢列表项的用户。 AKICK CLEAR命令可以清空指定频道的自动踢列表。 【举例】 /msg chanserv akick #Chat add bot!@ 禁止BOT入内，这将把“*bot*!*@*”这个地址加入频道#Chat的自动踢列表；这样当昵称中包含“bot”字样的人进入该频道时都将被自动踢出并+b，理由是“禁止BOT入内” /msg chanserv akick #Chat del bot!@*，这将从频道#Chat的自动踢列表里删除掉“*bot!*@*”这个自动踢列表项 /msg chanserv akick #Chat list，这将列出频道#Chat的所有自动踢列表项 /msg chanserv akick #Chat clear，这将清除掉频道#Chat的所有自动踢列表项 CLEAR 命令 —————————————————————————————- 【语法】 /msg chanserv clear 【描述】 用于清除指定频道的设置，这些设置包括： Modes 复位所有频道模式(例如：清除模式i、k、l、m、n、p、s、t) Bans 清除频道所有禁止(Ban)信息 OPs 摘掉频道里所有的帽子 Voices 去掉频道里所有的发言权 Users 踢走频道里所有的人 【举例】 /msg chanserv clear #Chat modes，这将复位频道#Chat的模式。 /msg chanserv clear #Chat bans，这将清除掉频道#Chat里所有被禁止了的地址。 DROP 命令 —————————————————————————————- 【语法】 /msg chanserv drop 【描述】 用来注销指定的频道。 只有频道的创始者可以使用该命令，而且在使用前还必须通过ChanServ的频道验证。 【举例】 /msg chanserv drop #Chat，这将注销掉频道#Chat INFO 命令 —————————————————————————————- 【语法】 /msg chanserv info 【描述】 用来查看指定频道的信息。包括频道创始者、注册时间、最后使用时间、频道描述和模式锁等。 【举例】 /msg chanserv info #Chat，将可以查看到频道#Chat的相关信息 LIST 命令 —————————————————————————————- 【语法】 /msg chanserv list 【描述】 根据关键字列出相应的已注册定频道，关键字可以使用通配符。 * 如果某个频道设置了Private选项，则在这里将看不到该频道。 【举例】 /msg chanserv list #C*，将列出所有以#C打头的频道 INVITE 命令 —————————————————————————————- 【语法】 /msg chanserv invite 【描述】 用于让ChanServ邀请你到指定的频道。但默认情况下，只有在该频道权限大于0级别的用户才可以使用。 【举例】 /msg chanserv invite #Chat，这将让ChanServ邀请你到频道#Chat OP 命令 —————————————————————————————- 【语法】 /msg chanserv op 【描述】 用于在指定频道给指定用户频道管理权限(帽子)。默认情况下，只有在该频道权限大于5级别的用户才可以使用。 【举例】 /msg chanserv op #Chat TigTag，这将让ChanServ在频道#Chat给TigTag帽子 DEOP 命令 —————————————————————————————- 【语法】 /msg chanserv deop 【描述】 用于在指定频道去掉指定用户的频道管理权限(帽子)。默认情况下，只有在该频道权限大于5级别的用户才可以使用。 【举例】 /msg chanserv deop #Chat TigTag，这将让ChanServ在频道#Chat摘掉TigTag的帽子 UNBAN 命令 —————————————————————————————- 【语法】 /msg chanserv unban 【描述】 用于通知ChanServ取消所有因为Ban而阻止你进入该频道的设置。默认情况下，只有在该频道权限大于0级别的用户可以使用。 【举例】 /msg chanserv unban #Chat，这将让ChanServ在频道#Chat取消所有对你设置的BAN ========================= ● 留言服务(MemoServ)命令 ========================= LIST 命令 —————————————————————————————- 【语法】 /msg memoserv list [#频道名] [留言序号 | 序号范围 | new] 【描述】 用来列出当前你或者指定频道所收到的留言。 参数“new”则表示列出所有未阅读过的留言。 【举例】 /msg memoserv list 1-2，将列出你当前的第1-2条留言 /msg memoserv list new，将列出你当前尚未阅读过的所有留言 /msg memoserv list #Chat 1，将列出频道#Chat的第一条留言 SEND 命令 —————————————————————————————- 【语法】 /msg memoserv send 【描述】 用来给一个已注册昵称或者频道发送留言。 【举例】 /msg memoserv send TigTag Hello, 最近还好吧？，这样就给TigTag发送了个留言，内容是“Hello, 最近还好吧？” /msg memoserv send #Chat 这是谁的频道？，这样就给频道#Chat发送了个留言，内容是“这是谁的频道？” READ 命令 —————————————————————————————- 【语法】 /msg memoserv read [#频道名称] 【描述】 用来阅读当前你或者指定频道所收到的留言。 参数“new”表示阅读最新的一条留言。 参数“new”表示依次阅读所有未阅读过的留言。 【举例】 /msg memoserv read 2，表示阅读当前你的第二条留言 /msg memoserv read #Chat 2-5，表示阅读频道#Chat的第2-5条留言 /msg memoserv read last，表示阅读当前你收到的最后一条留言 /msg memoserv read new，表示依次阅读当前你尚未阅读过的所有留言 DEL 命令 —————————————————————————————- 【语法】 /msg memoserv del [#频道名称] 【描述】 用来删除掉当前昵称或者指定频道所接收到的留言。 参数“All”则表示删除所有的留言。 【举例】 /msg memoserv del 5，可以删除掉你当前的第5条留言 /msg memoserv del all，可以删除掉你已经接收到的所有留言 /msg memoserv del #Chat 3-5，可以删除掉频道#Chat的第3-5条留言 SET 命令 —————————————————————————————- 【语法】 /msg memoserv set 【描述】 用来设置各种留言选项，这些选项包括： Notify 用于改变新留言到来时的通知类型(仅针对昵称的留言)。参数“ON”表示当你登录到你的名字时、当你取消AWAY状态时以及当新留言 被发送时，MemoServ都将通知你；参数“LOGON”表示当你登录到你的名字时和当你取消AWAY状态时被通知；参数“NEW”表示当有新留言到来 时被通知；参数“OFF”则表示不通知有留言信息。 Limit 用于设置你或者是指定频道的最大留言条目数，如果设置成0，则别人将无法给你发送留言。最大留言条目数不能大于系统规定的20条。 【举例】 /msg memoserv set notify off，将关闭掉自己有新留言时的通告 /msg memoserv set limit #Chat 5，限制频道#Chat所能接收的最大留言条目为5条 P.S: 在很多IRC服务网络上，/msg nickserv、/msg chanserv和/msg memoserv命令都分别可以用/ns、/cs和/ms来代替。