UpFront
UpFront
LJ 索引,2006年1月
1. 2002年美国宽带互联网普及率:21%
2. 2005年美国宽带互联网普及率:53%
3. 2002年从未使用过互联网的美国人比例:23%
4. 2005年从未使用过互联网的美国人比例:22%
5. 全球 Linux 用户数(百万):29
6. 南极洲 Linux 使用率排名:1
7. 南极洲企鹅繁殖对数(百万):10
8. 2005年纪录片 帝企鹅日记 排名:1
9. 美国历史上所有纪录片中 帝企鹅日记 排名:2
10. 中国 SOE(服务器操作系统环境)2005年 Linux 预计占比:6.1%
11. 中国 Linux SOE 2005年预计美元收入:1990万
12. 中国 Linux SOE 2009年预计美元收入:1.176亿
13. 中国 Linux SOE 2005-2009年预计复合年增长率(CAGR):64%
14. 可用的 Linux 版本数量:386
15. 2003年 PC 用户数(百万):631.8
16. 2005年 PC 用户数(百万):661
17. PC 用户数超过十亿的年份:2009
18. 今天未上网的用户数(十亿):5
19. Novatium Linux PC(不含显示器)最低目标美元价格:70
20. 2009年融合移动电话操作系统市场 Linux 预计份额:17%
1–4: Pew Internet & American Life
5, 6: Linuxcounter
7: New Zealand government
8, 9: BBC
10–13: International Data Corp.
14–20: CNET
Geekcorps 需要你
Geekcorps (www.geekcorps.org) 通过派遣高技能技术志愿者教授社区如何使用创新且经济实惠的信息和通信技术来解决发展问题,从而促进发展中国家的经济增长。
Geekcorps 正在寻找少数、自豪的 Linux 极客,他们不仅了解 Linux 网络,包括广泛的管理工具,而且还能用法語教导马里人他们在做什么,以便马里人能够复制和维护他们设计的系统。
如果您认为您可以用法语做到这一点,请更详细地了解 Geekcorps 马里连接项目:mali.geekcorps.org。Geekcorps 正在教导马里广播电台和社区中心如何使用基于 Linux 的系统,如何通过 Wi-Fi 和 VSAT 连接系统,以及如何以极大的创造力和最小的费用维护系统和连接。
志愿者将在马里停留约四个月,在实践环境中与当地对口人员一起参与多个项目。除了做好事带来的温暖和模糊的感觉外,Geekcorps 还可以提供巨大的福利。
提供国际机票、外籍人士级别的住宿、体面的生活津贴和专门的国内工作人员。每日的挑战和回报是有保证的。
仍然有兴趣?然后在此处申请:www.geekcorps.org。
网络信息
如果您是典型的 Linux Journal 读者,您一定了解 Linux 引导加载程序和运行级别,何时以及如何使用 scp 来节省时间并同时维护安全性,如何更改 xterm 中的背景颜色或文本下划线,以及如何滚动您自己的备份/恢复解决方案。但是,如果您是 Linux 新手,甚至不知道您可以在 xterm 中将文本设置为品红色怎么办?尽管有些人可能会说,但不知道某些事情并承认这一点并不丢人。因此,无论您是新的 Linux 用户还是认识 Linux 新用户,或者甚至想复习一些基础知识,请访问 LinuxJournal.com。在那里,您会找到诸如以下文章:
“使用 scp 传递密码”(www.linuxjournal.com/article/8600)
“/etc 下:简单指南”(www.linuxjournal.com/article/8601)
“你喜欢颜色——神秘的 ^[[ 字符”(www.linuxjournal.com/article/8603)
“Linux 系统启动”(www.linuxjournal.com/article/8619)
“简易 Linux 备份和恢复”(www.linuxjournal.com/article/8621)
您是否希望在 LJ.com 上看到涵盖哪些 Linux 基础知识?或者,更好的是,您是否想撰写一篇关于 Linux “基础知识”的操作指南或解释——您希望在尝试学习如何设置 CUPS 时找到的那种文章?将您的想法和文章提案发送至 webeditor@ssc.com。
diff -u: 内核开发的新动向
Ahmad Reza Cheraghi 已经开始着手构建一些基础设施,以允许根据系统硬件自动创建 kernel .config 文件。该项目更多地是为持续开发提供框架,而不是实际的完全成熟的解决方案。Ahmad 的意图是,随着时间的推移,各位专家会将硬件检测规则添加到他的基础设施中,以便make autoconfig将变得越来越准确。他目前的工作引起了褒贬不一的反应。像 Hua Zhong 这样的人对正在做这件事感到非常兴奋,因为它将使内核编译更贴近普通用户;然而,像 Roman Zippel 这样的人似乎怀疑这个框架是否能够完成,并且可能会长期处于部分可用的状态。
David Teigland 一直在尝试将集群文件系统 GFS2 纳入内核,但这引起了很多争议。部分问题仅仅在于名称。GFS 开发人员声称在末尾添加 2 是为了他们自己的参考,并没有意识到这会将其变成一个全新的项目,必须再次赢得内核的接受。GFS 已经存在于内核中,GFS 的更新比新项目更容易被接受。但其他人认为,问题不仅仅在于此。GFS2 与原始 GFS 并不完全兼容——特别是两种版本之间的磁盘格式已更改,这使得在 GFS2 下挂载 GFS 目录树成为不可能。还有其他差异,Andrew Morton 一直非常不愿意接受新代码,除非看到作者提供某种理由。显然,这种理由尚未出现。
在经历了长期的不确定性之后,FUSE(用户空间文件系统)文件系统最终进入了主内核。Linus Torvalds 从来都不喜欢这个项目,他说不可能将文件系统的核心与内核内部结构干净地分离。但是,首席开发人员 Miklos Szeredi 最终回答了大多数异议,并令人信服地表明,任何剩余的丑陋实际上都无法避免。这显然是长期以来的真正障碍,但在 Andrew Morton 的 -mm 树中存在一段时间而没有需要任何重大修复,并且没有任何其他开发人员能够提出替代剩余的奇怪黑客行为的替代方案之后,Andrew 和 Linus 都被说服了。FUSE 首次出现在 2.6.14-rc1 的主内核树中,并且预计会出现在 2.6.14 中。
有人担心 Andrew Morton 会因他所做的所有内核工作而负担过重。正如 Linus Torvalds 所说,“我实际上担心 Andrew 会在某个时候像几年前的我一样——因大量补丁而工作过度和压力过大。” 确实,每天都有大量补丁通过 Andrew 传递,但他说,庞大的数量并不是最大的问题。真正让他浪费时间的是那些实际上不起作用的补丁。发布他的 -mm 树版本非常耗时,因为它必须在四种不同的架构上启动,并在至少七种架构上编译。任何失败都意味着要追踪错误的补丁并将其删除,然后再次尝试整个过程。实际上,这会将新版本推迟到第二天。与此同时,新的补丁不断涌入。尽管如此,Andrew 表示他并不感到负担过重,他甚至有时间监控和回复内核错误数据库,并追查维护人员以回答有关各种代码提交的问题。
Greg Kroah-Hartman 已将 I2C 子系统 的维护权移交给 Jean Delvare。两人在过去几个月里一直密切合作,据推测是为了这次变更做准备,现在 Greg 已经正式宣布了这一点。他仍然会在较小的程度上参与 I2C 开发,并且他仍然是将 I2C 补丁提交给 Andrew Morton 和 Linus Torvalds 以包含在他们的树中的渠道。
技术提示
如果您有很多依赖 SSH 的脚本、shell 函数或别名,您可能已经在使用 ssh-agent 和 ssh-add 来存储您的身份,这样您就不必每次都重新输入密码。
但是,如果您忘记运行 ssh-add,并且运行了使用 SSH 的脚本会发生什么?对于每个使用 SSH 传输的命令,无论它是 rsync、cvs、scp 还是 unison,您都会收到密码提示。
为了停止提示并给自己一次输入密码的机会,以下是一个脚本如何检查以确保您在执行ssh之前已加载身份的方法。只需使用ssh-add -L的返回值,如果您已加载身份,则返回 true,如果您没有,则返回 false。
一行代码,如脚本中所示
ssh-add -L && rsync -a Images xenu.example.com:Images
要控制更长的命令块,如 shell 函数中所示
sync_images() { ssh-add -L || return 1 rsync -a Images xenu.example.com:Images # more commands here if you like }
在未加载身份的情况下运行这些示例之一,您会收到一条友好的“代理没有身份。”错误消息,而不是烦人的密码提示。
他们说
问:Linux 在一百年后还会存在吗?
答:是的。
—Andrew Morton,摘自他在最新 Linux Lunacy Geek Cruise(2005 年 10 月)上的演讲
有人比 Linus 或我更了解内核的每个部分。
—Andrew Morton,摘自他在最新 Linux Lunacy Geek Cruise(2005 年 10 月)上的演讲
我曾经知道如何使用 gnuplot,但那个脑细胞已经死了。
—Andrew Morton,摘自他在最新 Linux Lunacy Geek Cruise(2005 年 10 月)上的演讲
如果说 Linux 有一个方面导致了它的普及,那就是有足够热情的人能够制作自己的发行版。它催生了数千种不同的解决方案,反过来,也促使创建了我们都觉得有用的众多工具和产品。
—MC Brown,www.computerworld.com/blogs/node/1092