前沿

作者:Various

前沿

LJ 索引,2010 年 12 月

1. 私有 IP 地址 192.168.0.200 的公共 DNS A 记录数:63

2. 私有 IP 地址 192.168.1.200 的公共 DNS A 记录数:140

3. 私有 IP 地址 192.168.254.200 的公共 DNS A 记录数:4

4. 私有 IP 地址 192.168.255.200 的公共 DNS A 记录数:0

5. 名称匹配 [a–z]200.com 且具有有效 DNS A 记录的域名数量:23

6. 名称匹配 [a–z]200.net 且具有有效 DNS A 记录的域名数量:20

7. 名称匹配 [a–z]200.org 且具有有效 DNS A 记录的域名数量:13

8. 在 20 个可能的通用 TLD(顶级域名)中,名称匹配 200.* 且具有有效 DNS A 记录的域名数量:6

9. 在 248 个可能的国家代码 TLD 中,名称匹配 200.co.* 且具有有效 DNS A 记录的域名数量:30

10. 名称匹配 [a–z]200.com 且指向“真实”网页的域名数量:4

11. 名称匹配 [a–z]200.com 且指向“真实”网页的域名数量:6

12. 名称匹配 [a–z]200.org 且指向“真实”网页的域名数量:8

13. 名称匹配 200.* 且指向“真实”网页的域名数量:3

14. 名称匹配 200.co.* 且指向“真实”网页的域名数量:5

15. 值 200 的字节在文件 /dev/mem 中出现的大致次数:1,900

16. 从文件 /dev/urandom 中读取 100 万字节后,值 200 的字节出现的大致次数:3,890

17. 从文件 /dev/urandom 中读取 10 亿字节后,值 200 的字节出现的大致次数:38,900

18. 搜索“200th Issue”的 Google 结果(千条):381

19. 搜索“200th Anniversary”的 Google 结果(千条):590

20. LJ 工作人员享受创建 Linux Journal 刊物的次数:200

1: www.robtex.com/ip/192.168.0.200.html

2: www.robtex.com/ip/192.168.1.200.html

3: www.robtex.com/ip/192.168.254.200.html

4: www.robtex.com/ip/192.168.255.200.html

5–9: dig/grep

10–14: Firefox

15–17: getchar

18, 19: Google

20: 2010 年机密 LJ 工作人员心理评估报告

命令行网络

存在许多 GUI 工具来帮助设置和维护网络连接。 两个常见的工具是 NetworkManager 和 wicd。 但是,由于这里的重点是在命令行上执行操作,因此您如何配置网络连接并确保它们行为正确?

要介绍的第一个实用程序是 ifconfig,它使您可以了解和设置网络接口的各种参数。 当您简单地运行它而不带任何选项时,您将获得计算机上所有网络接口的列表以及每个接口的详细信息。 它看起来有点像这样

eth0   Link encap:Ethernet  HWaddr 00:1e:8c:71:d4:1f  
       UP BROADCAST MULTICAST  MTU:1500  Metric:1
       RX packets:0 errors:0 dropped:0 overruns:0 frame:0
       TX packets:0 errors:0 dropped:0 overruns:0 carrier:1
       collisions:0 txqueuelen:1000 
       RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
       Memory:fbfc0000-fc000000 

lo     Link encap:Local Loopback  
       inet addr:127.0.0.1  Mask:255.0.0.0
       inet6 addr: ::1/128 Scope:Host
       UP LOOPBACK RUNNING  MTU:16436  Metric:1
       RX packets:264 errors:0 dropped:0 overruns:0 frame:0
       TX packets:264 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:0 
       RX bytes:19232 (19.2 KB)  TX bytes:19232 (19.2 KB)

wlan0  Link encap:Ethernet  HWaddr 00:15:af:6b:59:ec  
       inet addr:192.168.2.101  Bcast:192.168.2.255  
       ↪Mask:255.255.255.0
       inet6 addr: fe80::215:afff:fe6b:59ec/64 Scope:Link
       UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
       RX packets:3228 errors:0 dropped:0 overruns:0 frame:0
       TX packets:1639 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:1000 
       RX bytes:2994761 (2.9 MB)  TX bytes:205416 (205.4 KB)

您可以使用 ifconfig 为网络接口设置各种选项。 这些选项应用于您在命令行上使用的接口。 在下面的示例中,我使用 eth1。 您可以设置常见的项目,例如网络掩码

ifconfig eth1 netmask 255.255.255.0

或者,MTU

ifconfig mtu 1500

您可以将网络设备设置为混杂模式,以便它可以接收网络上的所有数据包,而不仅仅是寻址到您计算机的数据包

ifconfig promisc

设置地址非常简单,只需

ifconfig eth1 192.168.4.4

还有其他更深奥的选项可用,但它们通常仅适用于特定的硬件。 有关更多详细信息,请查看 man 手册。

现在您可以在命令行上配置网络接口了,您可能希望能够在每次重启时应用此配置。 这就是文件 /etc/network/interfaces 的用武之地。 您定义每个接口以及是否应在启动时启动每个接口。 最基本的条目是用于使用 DHCP 的有线网络接口。 在这种情况下,它看起来像这样

iface eth1 inet dhcp

请务必替换eth1为您要配置的特定接口的标签。 如果您的接口是静态的,则可以设置地址、网络、网络掩码和广播值。 如果您希望此接口在启动时自动启动,只需添加auto eth1到 interfaces 文件。 一个完整的例子看起来像这样

auto eth1
iface eth1 inet static
    address 192.168.2.34
    network 192.168.2.0
    netmask 255.255.255.0
    broadcast 192.168.2.255

当您要配置无线网络接口时,会涉及更多选项。 这些额外的选项以wireless-开头。 在这些情况下,您可能需要设置您实际要连接的无线网络的 SSID。 此外,如果您需要任何安全设置才能建立连接,您也可以通过使用选项在此处添加它们wireless-key xxxxxxxxx。 这是一个基本示例,包含使用 DHCP 的不安全 Wi-Fi 连接

iface wlan0 inet dhcp
    wireless-essid "mynetwork"

如果您更有安全意识并选择使用 WPA,则可以使用wpa-选项输入您的凭据。 这告诉网络子系统在后台启动 wpa_supplicant 以处理这些部分。 一个简单的例子看起来像这样

iface wlan1 inet dhcp
    wpa-ssid mynetwork
    wpa-psk mysecretpassphrase

更复杂的示例,例如那些使用 EAP-TLS 的示例,可以使用外部配置文件来处理身份验证,例如

auto wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa-supplicant/wpa-supplicant.conf

在上面的示例中,连接所需的所有额外参数都位于指定的文件中。 有关可以在此文件中放入的内容的更多详细信息,请参阅 wpa_supplicant.conf 的 man 手册。

配置完所有这些后,如何激活和停用各种网络接口? 使用实用程序 ifup 和 ifdown。 这些实用程序使用您在文件 /etc/network/interfaces 中定义的网络接口。 当您要启动特定接口时,它就像ifup eth1一样简单。 要关闭接口,请执行ifdown wlan0。 如果您不确定特定接口是否已启动,请使用ifstatus eth0检查网络接口 eth0 的状态。 如果您通过 DHCP 获取 IP 地址,您可能需要续订租约,您可以使用ifrenew eth1来完成。 这实现了 DHCP 续订,而无需实际循环您的网络接口。 现在您应该能够启动并运行您的网络,而无需求助于 GUI。

diff -u:内核开发中的新内容

文件系统提示是文件系统可以传递给存储设备的属性。 然后,设备使用这些提示来决定如何最有效地布局其数据。 Matthew Wilcox 表示对实现此功能感兴趣。 具体来说,他想实现 NVMHCI 工作组 推荐的文件系统提示集。 但是,正如 James Bottomley 指出的那样,文件系统和硬件在任何给定提示的实际含义上都没有真正的协议基础。 因此,文件系统会猜测要给设备什么样的提示,而设备会猜测这些提示的实际含义。 正如 James 所说,最有趣的事情之一是,尽管涉及猜测,但使用文件系统提示的系统似乎比不使用文件系统提示的系统做得更好。 但是,像 Alan Cox 这样的人仍然不相信,他说他敢打赌文件系统提示最终不会被使用,即使它们在内核中得到完全实现。 他看不到足够的好处。

Robert P. J. Day 已经开始提供 内核编程课程。 有关详细信息,请参阅 www.crashcourse.ca/wiki/index.php/Online_beginner's_kernel_programming_course。 一些课程是免费的; 其他课程的价格似乎很低。 我自己没有上过这门课,我也没有因为提到它而获得回扣,但这似乎是人们开始内核黑客攻击的一种有趣方式。

使用 内核级加密 可能很慢,但包括 Miloslav Trmac 在内的几个人最近认为,它可以保护用户空间应用程序免受某些类型的恶意攻击。 Miloslav 提交了一个补丁,该补丁实现了内核加密例程的用户空间接口。 这引起了很多抱怨。 Theodore Y. Ts'o 认为速度问题将非常严重,他想确保潜在用户充分意识到,如果他们使用此 API 而不是用户空间实现的相同基本功能,他们的代码将经历巨大的减速。 Arnd Bergmann 也发现 Miloslav 的代码过于复杂,但这可以用许多用户请求扩展 Miloslav 的初始实现来解释。 复杂性是满足这些请求所必需的。 尽管普遍抱怨此代码,但安全原因似乎确实证明了它的合理性,因此批评者似乎都没有大声反对。 我希望一个干净的实现能够进入内核。

最近发生了一点恐慌,当时 Linus Torvalds 收到了一组补丁,尽管补丁电子邮件消息中列出了长长的“Signed-Off-By”链,但这些补丁似乎根本没有编译或测试过。 “副官”系统的主要价值之一是补丁通过一系列值得信赖的人进行审查,这些人了解 Linus 想要什么并可以提供给他。 如果该系统崩溃,Linus 可能不得不退回到“维护者”系统,这将不太好,因为维护者通常仅根据他们做这项工作的意愿而不是他们作为生产 Linus 级别代码的特定可靠性来选择。 副官系统在一定程度上帮助向维护者传达各种要求。 在这种特殊情况下,Len Brown 在一些 ACPI 分支之间进行了不正确的合并,然后将他的树的错误分支馈送到他的测试套件中。 这是非常不寻常的错误汇合,但结果是,一些补丁在没有经过适当测试的情况下就提交给了 Linus——这只是发生并得到修复的事情之一。

非 Linux FOSS

微软可能是开源世界中许多人的头号公敌,但苹果肯定是紧随其后的第二名。 当然,这并不能阻止开源在 Mac 世界中存在。 Cyber​​duck 就是这样一款开源程序,它是 Mac OS X 的 FTP 客户端。

Cyber​​duck 支持各种文件传输协议:FTP、FTP/TLS、SFTP、WebDAV、Amazon S3、Amazon CloudFront、Google Docs 和 Rackspace Cloud Files。 它与外部编辑器、文件查看器、Web 浏览器、系统 Keychain、Spotlight、Bonjour 和 Growl 集成。 它支持同步本地和远程目录,并预览受影响的文件。 Cyber​​duck 可以恢复中断的下载和上传。

Cyber​​duck 主要用 Java 编写。 Cyber​​duck 的最新版本是 3.5.1,它需要 Mac OS X 10.5 或更高版本。 对于非 Mac 用户而言,Cyber​​duck Trac 路线图提到了 Windows 端口,并且存储库看起来正在朝着这个目标取得进展。 而且,不用担心,Cyber​​duck 可以用您的语言呱呱叫,支持 30 多种翻译。

UpFront

Cyber​​duck QuickLook 预览(来自 cyberduck.ch

电源

一百四十七美元三十九美分——这是更换我在办公室找到的旧 MiniITX 计算机系统的电源的成本。 请注意,整个单元大约花费 199 美元,那是五年前的事了,但即便如此,更换电源的成本仍然是荒谬的。

值得庆幸的是,在互联网上快速搜索后,我找到了一个通用的电源适配器,它满足我的要求,价格约为 18 美元。 如何找到廉价的替代电源来替换您丢失的电源,而不会炸毁您的老式街机柜计算机? 有一些重要的事情需要注意

  1. 电压:大多数通用电源适配器都有多个电压选择器; 确保它们符合您的需求。 (例如,笔记本电脑电源通常需要更高的电压,而且不幸的是,价格更贵。)设备应在电源适配器附近说明它需要多少电压。 图 1 中的网络交换机显示需要 7.5V 直流电流。 有些设备需要交流电压而不是直流电压,因此请务必在设备上寻找“DC”。

  2. 电流:您的设备通常会在其电源端口附近说明它所需的电流以及电压。 电流与电压略有不同,您需要确保您的电源供应 至少 与您的设备所需的电流(通常以毫安为单位)一样多。 设备将消耗它所需的电流,但如果电源提供的电流超过它所需的电流,则无需担心。 图 1 中的网络交换机显示了 1 安培的最低要求。

  3. 极性:您的设备很可能有一个图纸,显示插头的尖端是正极还是负极,或者相反。 大多数通用电源都将具有类似的选择器。 确保极性对齐! 如果您翻转极性,就像向后放置电池一样。

  4. 插头:我希望您可能遇到的各种类型的插头有一个标准,但遗憾的是,没有。 大多数通用适配器都配有一系列插头,这些插头适合大多数设备,但不幸的是,并非全部。 如果您感觉有点冒险,可以切掉旧电源适配器的末端(假设您有),然后将正确的插头焊接到通用适配器的电线上或用胶带粘上。 但是,请注意,当您这样做时,很容易弄乱极性。

还有一些其他因素需要权衡。 一些廉价的通用电源未经稳压,这意味着它们的电压可能会根据所承受的负载而变化。 如果您的设备特别敏感,您可能需要注意这一点。 最后,如果您担心自己可能会搞砸并毁坏您珍贵的无动力设备,您始终可以掏出 147.39 美元并购买一个新的设备。 但对我来说,18 美元更符合我的预算。

UpFront

图 1. 此网络交换机显示需要 7.5V 直流电流。

UpFront

图 2. 副编辑 Shawn Powers 与他的电源作斗争。

保持滚动

Linux Mint 最近发布了其操作系统的一个版本,该版本基于 Debian 而不是 Ubuntu。 我绞尽脑汁也看不出它比基于 Ubuntu 的版本有什么优势。 然后,在与 Linux Journal 读者“Topher”的 IM 聊天中,我终于明白了。 滚动发布。

这听起来可能并不重要,但如果您是(或曾经是)Debian 用户,您可能会使用该发行版的“testing”版本。 自从我成为 Debian 用户以来已经很多年了,我忘记了这个概念的美妙之处。 看到,当 Debian 人员决定“发布”他们的发行版时,他们会拍摄“testing”分支的快照并从那里稳定它。 testing 分支继续滚动,永远不会完成,但也永远不会过时。

因此,尽管滚动发行版的想法绝非新鲜事物,但如果您一直沉迷于 Ubuntu 发布计划但讨厌每六个月升级一次,那么总是最新的 Linux 风味可能会吸引您。 如果您不喜欢它,您可以随时更新到其他东西!

UpFront

感谢 LJ 订阅者!

我们要求 LJ 订阅者写信告诉我们一些关于他们自己的信息,以便我们可以在第 200 期中特别感谢他们。 很多人做出了回应,我们希望我们可以包括所有人。 我们编辑了回复并选择了一些在此处打印,我们希望您喜欢简要了解一下这些年来帮助我们前进的一些人。

我认为 LJ 抓住了真正的 Linux 精神——一点“企业家精神”,一点“业余主义”,以及对创新、挑战、自由和友谊的极大乐趣。 这是继续阅读该杂志的唯一理由。 我是一名研究太阳物理学的科学家,在本科和研究生阶段任教,现在摩尔定律的斜率变缓,我正在开发并行系统以利用多核技术。

UpFront

Guillermo Giménez de Castro

阅读 LJ 就像在听一群人讨论他们真正喜欢的主题。 我感觉不像是在像销售宣传一样被灌输大量信息。 它更像随意的谈话,而我只是一个好的倾听者。

我拥有电子工程学位,但 20 多年来一直在使用 FORTRAN、Ada、C、C++、ASP、PHP、MySql 等编写软件。 我最初在一家大公司工作,然后进入初创/咨询领域大约七年,现在又回到一家更大的组织。 我从 1995 年开始使用 Linux。 这是我进入“企鹅区”的故事:我离开一家大公司去一家初创公司工作,并从使用 SGI Irix 转变为 Sun 系统。 我仍然在家中使用 Win98,但想更多地了解 *nix 内部结构、管理等。一位同事说“拿一堆软盘跟我来”。 30 多张软盘后,我准备在我的家用系统上加载 Slackware 和 X。

UpFront

Jonathan Coker

尽管在 LJ 创刊之前我已经使用 Linux 一段时间了,但我直到第一期售罄才听说这本新杂志。 我的第一期“正式”刊物是第 2 期,但 LJ 工作人员非常友善地为我复印了第 1 期,这样我就不会错过任何一期。

我从 1993 年开始使用一套带有 0.99 内核的 Yggdrasil 磁盘来玩 Linux。 顺便说一句,我刚刚看了我的第 1 期,并很高兴看到头版上关于内核 1.0 代码冻结(由 Linus 撰写)以及关于 Linux 与 Windows NT 和 OS/2 的文章。

多年来(16 年以上),Linux Journal 帮助我及时了解 Linux 社区的发展,有时还帮助我保持对该平台的热情,而工作或学业压力迫使我将注意力转移到其他方面。

我已经编程计算机 40 年了(几乎可以想象到的每一种)。 我拥有加州大学圣克鲁兹分校计算机工程博士学位,目前我在该校 CE 系担任兼职教授,并且我是加利福尼亚州圣何塞 IBM 阿尔马登研究中心的 researcher 和经理。 我也很高兴地说,我在 1996 年启动了 IBM 的第一个基于 Linux 的研究项目,比 IBM 正式拥抱 Linux 平台早了几年。 多年前,我将我的所有系统(工作和家庭、服务器和笔记本电脑)都转换为 Linux(并且不使用 Microsoft!)。

UpFront

David Pease

自第 1 期和 Phil Hughes 时代以来,我一直是订阅者。 我在 2001 年左右的转型期间错过了几期,但我仍然保留着 LJ 出版的几乎每一期!

我是费城采用和实施 Linux 以及免费和开源软件的早期领导者。 通过我在费城地区计算机协会 (PACS) 的领导职位,我开始向大费城地区的组织介绍 Linux。 在 PACS,我组织了关于 Linux 和 FOSS 的月度演示,并在该组织的印刷期刊 The Databus 中撰写了 29 篇专栏文章。 然后,我创立并帮助建立了费城首屈一指的 Linux 用户组,即费城地区 Linux 用户组 (PLUG),我继续在那里主持其每周三的第一次会议。 在帮助建立费城 Linux 和 FOSS 的社区和文化之后,我开始建立我的第一家公司 LinuxForce (www.LinuxForce.net),成为希望实现 Linux 的承诺和力量的组织的“首选”公司。 我在一个关于管理 FOSS 以获得业务成果的博客 (blog.RemoteResponder.net) 上撰稿。

UpFront

CJ Fearnely

当我第一次订阅 LJ 时,是因为我是一个新的 Linux 用户并且需要帮助。 LJ 仍然有帮助。 它为我提供了有关我可以/可以使用 Linux 的方面的想法,向我展示了如何构建或添加到我的原始 Linux,并且还向我展示了如何使用为 Linux 发行版发布的新程序。

我从事计算机维修业务大约 20 年了。 我从 Microsoft/DOS 开始。 我曾经是一位商业大师,然后去考取了认证,并开始为一家制造特殊订单硬件和软件的公司组装计算机。 然后,我转入以维修为主的自由职业。 在那之后,我进入了一个大型学区,在那里我负责他们一所高中的网络、计算机维修和软件更换。 这些天,我已经退休了,但我仍然为朋友和家人做一些工作。

UpFront

Marianne Popp

我最喜欢 LJ 的是内核专栏(现在的 diff -u)、硬件黑客/项目和 Web 技术。 我认为缺少“如何为 Linux/FLOSS 做出贡献”和“LUG/社区专栏”。

我住在特伦托(意大利),并于 1998 年 5 月共同创立了当地的 LUG。 我积极担任 FLOSS 推广者,我以从英语翻译成意大利语的形式做出贡献。 我实际上是主要的意大利语 GIMP 翻译员(程序和用户手册)。

UpFront

Marco Ciampa

内容的广泛性有助于 LJ 吸引从我自己和我的系统管理员同事到典型的家庭用户以及介于两者之间的其他人。 以我的经验,它拥有 Linux 杂志中最平衡的内容。

截至上个月,我是在湾区(最近从路易斯安那州巴吞鲁日搬来)担任初级系统管理员,并且喜欢各种项目,从轻度编程/“黑客攻击”到硬件修改。 在业余时间,我喜欢阅读、划独木舟和露营。

UpFront

Tray Torrence

自 1990 年代初以来,我一直是 LJ 的断断续续的订阅者,具体取决于我当时的工作和休闲兴趣。 LJ唯一 一本似乎面向除完整新手之外的任何人的 Linux 杂志。 我特别喜欢偶尔出现的硬件 Linux 文章。

我是一个硬核 DIY 爱好者,机械工程师,倾向于软件/自动化。 最近的一项成就是将 RX7 改造成全电动汽车 (www.mysmartev.com)——那里还没有 Linux,但如果我能抽出时间来制作我的车载电脑,就会有了。

UpFront

Nathan Stowe

LJ 有趣、好玩并且尊重我,就像:我是其中的一部分,而不仅仅是消费者。 我很聪明,但我有很多不知道的东西。 我在高中(1970 年代)在 Apple ][ 上做过一份兼职工作,编写教育物理软件。 我加入了空军,在那里我成为了 Sperry Univac 系统的系统程序员; 军方不怕将惊人的责任交给年轻的朋克。 1994 年,我在家全面使用 Linux Yggdrasil,开始订阅第 3 期,并获得了第 1 期和第 2 期的过刊。 在 1990 年代中期成为一名全职 Unix/Linux 管理员。

我热爱飞机、航空和飞行员。 我是 AirVenture Oshkosh 飞行线的全职志愿者。 我拥有一架获奖的修复版 1946 Luscombe Silvaire 并驾驶它。 驾驶舱中没有任何技术——它的乐器比法律要求的最低限度多一个,而且我从未使用过那个乐器。

UpFront

Garrett Nievin

我订阅是因为我需要阅读一些关于 GNU/Linux 的内容。 当时意大利没有杂志,所以我决定订阅你们的杂志。 我也用它来学习一些英语。 我必须承认,我不会从头到尾阅读每一期,但大多数期都会阅读。 我发现最有趣的是你们关于安全和编程的文章。

我是一名软件开发人员,目前致力于 GNU/Linux 上的多平台项目。 我正在努力抽出足够的时间来为 Debian 和其他一些自由软件做出贡献。 我是一个当地协会的成员,该协会旨在传播关于自由软件、自由数据格式和数字权利的知识。 通过我的协会,我参与了一个在小学推广 GNU/Linux 使用的项目。 早上早些时候,我喜欢跑步,只是为了放松身心并保持良好的训练,正如拉丁语所说:Mens sana in corpore sano.

UpFront

Stefano Canepa

我喜欢月刊杂志,因为尽管在互联网上阅读了很多内容,但 LJ 总是给我带来我错过的内容的惊喜。 远离键盘阅读并思考在太靠近键盘并跳到键盘上之前要尝试哪些东西真是太棒了。 自第一期装订版以来,我一直是订阅者,并且仍然拥有所有期刊,并且不时翻阅一些页面真是太有趣了。

我在天文学领域从事研究和编程工作,在过去的 10 年中,我们几乎 100% 迁移到 Linux。 我构建了许多盒子和 RAID 阵列,甚至为仪器修改了实时 Linux,但对于编程工作,我长期以来一直是笔记本电脑用户。

UpFront

Peter Teuben

我真的不知道我订阅了多久,但这比你们几年前灾难性的格式更改更能让我取消订阅。 及时、相关、有趣、具有挑战性、前沿,它帮助我向我的老板推销了 GNU/Linux(我希望你们使用这个术语,以纪念操作系统的另一个同样重要的部分)并削减了我们的许可成本。

自 1984 年以来,我一直是一名程序员、网络管理员和初级学院讲师(我几年前编写了最初的 GNU/Linux 课程)。 我从 MCC 发行版 WWWAAAAAYYYY 开始。

UpFront

Sean Kirkpatrick

我是一位长期的 Linux 支持者。 我并不总是有时间摆弄 Linux,因为我在工作中是一名 Windows 应用程序开发人员。 因此,当我在 Windows 的思维世界中投入过多精力时,LJ 可以帮助我与 Linux/开源运动保持联系。

我从 1997 年开始使用 Linux/开源软件。 它最初是在大学里介绍给我的,我立刻就被迷住了,并且一直使用它到今天。 我是 Visual Studios 中 ASP.NET 和 C# 的应用程序开发人员。 我喜欢在业余时间使用 Python 和 PHP 进行黑客攻击。 我从事网站设计,专注于可用性和体验。 当我不坐在显示器前时,我是一名志愿消防员。 我喜欢这个,就像我喜欢我的 Linux 一样。

UpFront

Ryan Chiles

我从 LJ 中获得了各种主题的良好介绍,这些主题我可能不太了解,有时还会学到有用的技术。 我倾向于专注于内核和驱动程序,对我来说,了解更多应用程序及其用途是有好处的。

我从 1970 年开始编程。 我的第一份有偿编程工作是在 1971 年夏天在伊利诺伊大学的 PLATO 项目中,当时我还在读高中。 从那以后,我几乎一直在编程。 我仍然记得在为 Apple 工作时在 Minix 新闻组中阅读 Linus 关于 Linux 的电子邮件,当时我在想:“那些家伙会玩得很开心的。 我希望我有时间帮忙。” 由于工作和家庭,我真的没有空闲时间参与其中。 我还认为 Linux 永远不会真正重要。 天哪,我错了! 我第一次接触 Linux 是在 1996 年,当时我为一家雇主工作,该雇主使用 Linux 来托管公司的主服务器,该服务器也充当公司的主 Internet 连接。 最初,它只是拨号访问,但到 1997 年,它已升级为 ISDN。 我不记得它运行的内核版本,但该服务器似乎比它连接到的 ISP 更稳定。 多年来一直在编程,主要使用 Linux 和 Mac OS X。

UpFront

Mark Rustad

自 1991 年 11 月以来,我一直参与 Linux。 当时,一本专门介绍它的杂志的想法令人难以置信。 这就像第一版 Running Linux 出版时一样令人兴奋。

我出生在德国,父母是美国人,在美欧之间长大。 我在 IS/IT 领域工作了 28 年。 我离婚了,有一个儿子。 我热爱编程,并且在这方面还不错。 自 93 年以来身体残疾,正在网上攻读大学以获得编程专业的理学学士学位。

UpFront

Joe Klemmer

我订阅是因为我相信开源和自由软件有能力改变计算世界。 而且,由于像 Linux Journal 这样的出版物,它正在并将继续这样做。

我从 1983 年开始使用带有 Ultrix 的 UNIX。 我的第一个软件贡献是为 CP/M 编写的汇编语言程序,并在 RBBS(一种流行的公告板系统)上发布。 我编程过从 Turbo Pascal 到 C、LISP 甚至 Cobol 的所有语言。 我在软件发布管理方面拥有多年的经验。 我曾担任兼职教授,使用 Linux 教授 UNIX,用于继续教育和学分制大学。 我目前担任高级 UNIX 系统管理员,专门从事 Linux 和 Windows 集成。 我还是北德克萨斯 Linux 用户组的主席。 将 Linux 发行版应用于实际情况是我的热情之一。

UpFront

Chris Cox

LJ 简直是第一本也是最好的 Linux 杂志! 每一期仍然至少有一篇有趣的专题文章,其中包括我不了解的关于 Linux 的内容——尽管我已经专业地使用 Linux 工作了 12 年,并在非常广泛的领域提供了 Linux/FOSS 解决方案。

我今年四十多岁,是一位尽职尽责的三个孩子的父亲,也是一位前田径运动员,在奥地利维也纳作为国际学生长大,现在居住在瑞典。自 1996 年以来,我一直是一名电信行业的 Linux/UNIX 系统管理员。当我工作的公司最终将移动电话的操作系统转向基于 Linux 的操作系统时,我感到非常满意(和理所当然)。我的同事和我多年来一直在讨论这个问题,最终看到它发生,这是一种前所未有的证明!当然,现在我的工作堆积如山,因为公司内部对 Linux 的一切都有巨大的需求。

UpFront

约翰内斯·拉姆-埃里克森

我最喜欢的 LJ 方面是“那些让你说 ‘嗯?’ 的事情”。当然,技术文章非常有用,产品测试和比较也是如此。但是,正是那些突显人们在外做着的古怪/奇怪/疯狂/完全离奇的事情,而 Linux 是其中的一部分,这让我期待着每月杂志寄到我的邮箱。最新一期总是自豪地摆放在的浴室里,这样我可以悠闲地阅读它。

我想我是一个终身的技术爱好者,8 岁时在 1980 年开始在 Sinclair ZX80 上学习 BASIC。我基本上是和个人电脑行业一起长大的,多年来与如此多的不同技术合作过,我现在甚至记不清所有这些技术了。看来我的大脑已经提前满了。我在 1993 年开始使用 Linux,作为一种保持我在德国工作时获得的 UNIX 知识和技能的方式。我的第一个发行版是 Yggdrasil Linux,我从他们的兼容性列表中买了一块显卡和一个 2.2 倍速 CD-ROM 驱动器,这样我就不必加载大量的软盘了。我让它都工作起来了,但它实际上并没有做太多事情。但这只是一个开始,它确实让我保持了兴趣,虽然我从来没有能够让 Linux 成为我职业生涯的主要部分,但它在偶尔的次要场合中确实非常有用。

UpFront

斯图尔特·鲍威尔

我喜欢文章的多样性以及读者寄来的包含技巧等的信件。这是我每月从头到尾阅读的唯一一本杂志。

我是一名软件开发人员,自 1995 年以来一直使用 Linux。我现在主要是一名 Perl 开发人员,但最初是从 C 入门的。我为 XLockMore 和 XScreensaver 编写了一个屏幕保护模块,并且有几个正在进行的项目,所有这些项目都是开源的。

UpFront

德斯蒙德·代尼奥特

自 1994 年 3 月创刊以来,我一直是订阅者。我保存了所有期数,有时当我举办 Linux 课程时,我会带上 LJ 的第一期。人们总是惊讶地发现其中有一家瑞典公司的广告,更惊讶地发现这则广告中的部分文字是瑞典语(!)。我的领域是移动设备的系统设计和软件架构,我与 ST-爱立信有着长期的合作关系。我帮助确保 ST-爱立信基于 ARM 双核的移动平台对于与 MeeGo 等开源环境一起使用具有吸引力。我几乎一直是 Linux 的布道者,我的第一个发行版是 1994 年的 Trans-Ameritech 4。对我来说,最好的星期天下午就是当我有一本新鲜的 LJ 可读的时候。其他 Linux 杂志也可能很有趣,但没有一本像 LJ 那样感觉真实。

UpFront

托尼·曼森

他们说了

任何程序的好坏都取决于它的实用性。

—莱纳斯·托瓦兹

我喜欢认为自己是一位优秀的管理者。这个事实对于 Linux 成为一款成功的产品起到了非常重要的作用。

—莱纳斯·托瓦兹

将 Linux GPL 化绝对是我做过的最好的事情。

—莱纳斯·托瓦兹

在商业风险投资之前,Linux 往往很难设置,因为大多数开发人员主要是受自身兴趣驱动的。

—莱纳斯·托瓦兹

微软并不邪恶,他们只是制造出非常糟糕的操作系统。

—莱纳斯·托瓦兹

当你​​说“我写了一个让 Windows 崩溃的程序”时,人们只是茫然地看着你说“嘿,我系统自带了那些,免费的。”

—莱纳斯·托瓦兹

我从 Linux 获得的网络空间收益以拥有一个认识我并信任我的人际网络的形式出现,而且我可以在回报中依赖他们。

—莱纳斯·托瓦兹

人们享受互联网上的互动,以及归属于一个做有趣事情的群体的感觉:这就是一些软件项目诞生的方式。

—莱纳斯·托瓦兹

非技术性问题有时根本没有答案。

—莱纳斯·托瓦兹

软件就像性:免费的时候更好。

—莱纳斯·托瓦兹

PowerPC 上的内存管理可以用来吓唬小孩。

—莱纳斯·托瓦兹

使用 Linux 可以做的 200 件事

在我们 Linux Journal 第 200 期时,我们对我们网站的读者进行了一次虚拟的“街头采访”,询问他们用 Linux 做什么。许多回复都相当冗长,但我们已经对其进行了修剪,并添加了一些我们自己的内容。

  1. 实际工作而不是等待重启。—蒂姆·蔡斯

  2. 添加额外的显示器。—LJ 工作人员

  3. 分析水位和降水数据。—基思·纳恩

  4. 遥感影像分析。—米卡·西尔弗

  5. 与 Windows 用户作对。—约翰·阿博特

  6. 自 1994 年以来我需要的一切。—曼努埃尔·特鲁希略

  7. 作为 FOSS 会议的基础。—麋鹿

  8. 语音聊天。—LJ 工作人员

  9. 使用 bash 自动化任务。—达斯蒂·罗伯逊

  10. 避免使用 Microsoft Windows!—西蒙·匡特里尔、克里斯·西拉吉

  11. 成为自由撰稿人。—卡尔·芬克

  12. 成为革命的一部分。—马克斯

  13. 成为 Linux 社区的一部分。—克利福德·加伍德二世、罗德尼·辛克菲尔德

  14. 提高生产力。—彼得罗斯·库图皮斯

  15. 阻止网站。—LJ 工作人员

  16. 博客。—LJ 工作人员

  17. 震撼人们的思想。—djystn brimr

  18. 绑定以太网通道。—LJ 工作人员

  19. 启动 Live CD。—蒂姆·基萨内

  20. 无病毒浏览互联网。—阿里

  21. 冒泡排序。—LJ 工作人员

  22. 建立一个街机中心。—克里斯·奥基皮蒂

  23. 建造一个机器人。—LJ 工作人员

  24. 构建 Asterisk 电话交换机。—迈克·西诺特

  25. 构建自组装/自修复无线网状网络。—伊万·伊万诺夫

  26. 构建智能家电。—汤姆·吉利

  27. 构建解决方案。—威尔海姆·冈萨雷斯

  28. 刻录 CD 和 DVD。—LJ 工作人员

  29. 把它放在我的口袋里。—肖恩·普拉茨

  30. cat东西到 /dev/audio。—迈克尔·哈达姆

  31. 从命令行查看电子邮件。—LJ 工作人员

  32. 编码,编码,再编码。—杰夫·博希

  33. 结合 xargs 和 MPlayer 的强大功能。—哈维尔·罗哈斯·巴尔德拉马

  34. 与其他意识交流。—安吉拉·卡希拉尼

  35. 编译内核。—LJ 工作人员

  36. 编译 Windows 程序。—LJ 工作人员

  37. 作曲。—LJ 工作人员

  38. 压缩数据。—LJ 工作人员

  39. 进行渗透测试。—安东尼·摩尔

  40. 控制嵌入式系统。—迈克·勒利

  41. 控制我的数据。—迪特尔·普莱廷克

  42. 从我的 N900 控制服务器。—贡德·约翰森

  43. 控制用于卫星通信的空间地面网络。—维达尔·蒂尔杜姆

  44. 从另一个房间控制 XBMC,并通过更改正在播放的视频来吓唬你的孩子。—LJ 工作人员

  45. 转换计量单位。—LJ 工作人员

  46. 转换视频。—LJ 工作人员

  47. 创建和编辑视频。—埃尔默·佩里

  48. 创建你自己的 PBX。—LJ 工作人员

  49. 使用 compiz 自定义。—okiwan

  50. 调试 ncurses 代码。—亚历山大·考克斯

  51. 从图像中删除所有 GPS 位置数据。—斯图尔特

  52. Dent。—LJ 工作人员

  53. 开发 Arduino 小工具。—埃里克·舒格

  54. 为 pike 语言做开发工作。—兰斯·狄龙

  55. 做多语言工作。—乔纳森·阿博林斯

  56. 下载往期剧集。—约翰·博斯科

  57. 双启动。—LJ 工作人员

  58. 编辑照片。—塔雷克·艾哈迈德、吉姆·彼得森、丹尼尔·阿斯林

  59. 编辑编程环境。—巴努普里亚·杰娜

  60. 享受 1,000 天的正常运行时间!—特德·贝林

  61. 日常任务。—帕特里克·邓恩

  62. 一切。—菲利普·戈丁、卢卡斯·韦斯特曼

  63. 探索所有开源应用程序。—马格什

  64. 探索源代码。—亚什·达塔

  65. 探索各种工具。—布佩什·查瓦达

  66. 探索 Linux 是由什么组成的。—斯里哈沙

  67. 感受自由。—哈辛塔、里斯曼

  68. 过滤垃圾邮件。—LJ 工作人员

  69. 修复 Windows 机器。—斯科特·鲍彻、德特龙·菲利普斯、斯坦·赫恩

  70. 寻宝。—巴斯特·斯通

  71. 当同事重启 Windows 时幸灾乐祸。—坎瓦尔·普拉哈

  72. grep 一切!—混合带

  73. 破解吉布森。—LJ 工作人员

  74. 破解电子书阅读器。—LJ 工作人员

  75. 破解一切。—巴特·弗里德里希斯

  76. 破解你的手机。—LJ 工作人员

  77. 在各种 IRC 网络上闲逛。—杜威

  78. 劫持我妻子的 Facebook。—乔恩·埃洛夫森

  79. 家庭音乐工作室。—大卫·特伦布莱

  80. 家庭服务器。—埃里克·加马什

  81. 托管你自己的博客。—BaloneyGeek

  82. 用命令行给女孩留下深刻印象。—蒂姆·基萨内

  83. 从终端安装应用程序。—M. 泰勒

  84. 安装 RADIUS 服务器。—LJ 工作人员

  85. 安装 Boxee。—LJ 工作人员

  86. 安装在奇异硬件上。—杰德·戴尔

  87. 即时消息/聊天。—乔希

  88. 发射(USB)导弹。—LJ 工作人员

  89. 学习。—安德鲁·弗雷姆

  90. 学习 C、C++、PHP、Python、Tcl/Tk 等。—LJ 工作人员

  91. 学习新技术。—cga

  92. 学习操作系统。—亚历克斯·林克

  93. 使用互联网连接 VHF 无线电设备。—古斯塔沃·康拉德

  94. 听音乐。—LJ 工作人员

  95. 听播客。—LJ 工作人员

  96. 使用轮询 DNS 进行负载均衡。—LJ 工作人员

  97. 登录 Windows 并删除 IE。—卡提克·米斯特里

  98. 制作经济实惠的技术解决方案。—内蒂·费尔德曼

  99. 谋生。—道格·罗伯茨、cbleslie、伍迪

  100. 拨打免费电话。—LJ 工作人员

  101. 让我的终端窗口透明。—约西亚·里奇

  102. 让非 Linux 用户嫉妒。—T.J. 多明格

  103. 制作我的桌面的视频。—普拉文·库马尔·辛格

  104. 让你的电脑看起来像 Windows 或 OS X。—LJ 工作人员

  105. 使用 Python 和 shell 操作数据。—达雷尔·柯林斯

  106. 多任务处理。—塞缪尔·黄

  107. 不浪费时间重建系统。—吉姆·华莱士

  108. 解析天气数据。—小耗子

  109. 分区和格式化我的硬盘驱动器。—萨姆苏丁·维拉

  110. 安全地在线支付账单。—J. E. 阿内罗斯

  111. 使用 digiKam 的照片管理系统。—Fri13

  112. 玩游戏。—LJ 工作人员

  113. 指挥官基恩。—特里·莱切

  114. 玩主机模拟器。—LJ 工作人员

  115. 玩 SCUMMVM 游戏。—LJ 工作人员

  116. 玩 Compiz Fusion。—奥列格·什梅列夫

  117. 在 VirtualBox 中玩操作系统。—库西克·麦蒂

  118. 假装是 Windows 服务器。—LJ 工作人员

  119. 为 Windows 提供服务。—吉恩·利弗曼

  120. 通过 SSH 隧道代理。—斯科特·谢弗

  121. PXE 启动 GeeXboX。—杰里米·开普勒

  122. 读书。—LJ 工作人员

  123. 看漫画。—尼尔·墨菲

  124. 阅读启动序列。—何塞·费利佩

  125. 阅读 Linux Journal 的数字版。—约翰·阿博特

  126. 录制和观看电视。—科里·列弗斯

  127. 录制、编辑和发布关于 Linux 的播客。—拉里·布谢

  128. 用 MythTV 录制 HDTV。—大卫·米勒

  129. 恢复我女朋友的数据。—阿伦·萨格

  130. 让运行缓慢的电脑恢复活力。—安德烈娅·齐格蒙特

  131. 渲染分形。—LJ 工作人员

  132. 渲染视频内容。—艾琳·伯恩维尔

  133. 研究和分析棒球。—西德·芬奇

  134. 彻底改革医疗保健。—弗雷德·特罗特

  135. 从流媒体广播中抓取音频。—盖伦·吉什

  136. 抓取 YouTube 视频。—LJ 工作人员

  137. 在 Windows 电脑中搜索根目录。—本·普拉特

  138. 运行啤酒发酵冷却器。—LJ 工作人员

  139. 使用 Drupal 运行功能丰富的网站。—吉姆·卡鲁索

  140. 运行嵌入式服务器(Windows 失败的地方)。—瑞安·柯克帕特里克

  141. 为我在中国的​​朋友运行代理。—DavidWC

  142. 运行 Lotus Notes 8 版。—大卫·瓦斯塔

  143. 在屏幕会话中运行 mutt 和 irssi。—马修·岑吉亚

  144. 运行我的家庭网络。—扎克_中子

  145. 运行我的整栋房子。—罗伯特·怀特

  146. 在亚马逊 EC 中运行 Radiance 日光模拟。—塞文·克莱-尤曼

  147. 在我参加的教堂运行音响系统。—欧文·里施

  148. 在 VirtualBox 中运行 Windows。—快乐的黑客

  149. 在你的电视上运行 XBMC。—LJ 工作人员

  150. 运行 Xen hypervisor。—乔·科尔特斯

  151. 拯救受感染的 Windows 机器。—保罗·布卡洛

  152. 用 Linux 保存人们的信息。—李·施密德

  153. 搜索外星人。—LJ 工作人员

  154. 搜索梅森素数。—特德·贝林

  155. 提供网页服务。—LJ 工作人员

  156. 设置发行版镜像。—LJ 工作人员

  157. 设置 VPN。—LJ 工作人员

  158. 设置我的系统以获得完美的生产力。—贾斯汀·克里斯蒂安

  159. 设置 MythTV。—帕特里克·布尔特尔

  160. 与其他人分享 Linux。—罗布·哈格

  161. Shell 脚本。—休、严巴

  162. 向我的朋友展示它。—戴尔·鲁尼

  163. 炫耀我的桌面。—宋永盖

  164. 向人们展示酷炫的软件。—罗布·霍夫特

  165. 嗅探数据包。—LJ 工作人员

  166. 求解 Pi(好吧,可能不会)。—LJ 工作人员

  167. 整理你的 DVD 库。—LJ 工作人员

  168. ssh到远程系统。—巴拉蒂·苏布拉马尼安

  169. 流式传输 Netflix。—LJ 工作人员

  170. 在我的摩托罗拉 Droid 上上网、发短信、玩傻游戏!—托德·布莱克

  171. 与业余无线电操作员交谈。—杰夫·汉斯科姆

  172. 教授 Linux。—斯里尼瓦桑

  173. 教授操作系统概念。—萨蒂亚卡姆·戈斯瓦米、埃斯特班·阿里亚斯

  174. 为你的茶计时。—LJ 工作人员

  175. tracepath/traceroute。—乔尔吉·塔斯科夫斯基

  176. 传输音频广播。—卡洛斯·戈麦斯

  177. 尝试尽可能多的不同发行版。—卡洛·范·里斯维克

  178. 尝试有趣的应用程序。—阿布舍克·蒂瓦里

  179. 发推文。—LJ 工作人员

  180. 输入top并按 Enter 键。—罗山·巴拉达维

  181. 使用 9 年以上的旧电脑。—格姆诺斯

  182. 使用 GnuCash。—彼得·安德顿

  183. 将 Linux 用作瘦客户端服务器。—蒂姆·斯特里克兰

  184. 使用 Linux 修复电脑。—鲍勃·艾维

  185. 使用多个虚拟桌面。—LJ 工作人员

  186. 视频聊天。—LJ 工作人员

  187. 观看高清电影。—万杰利斯·诺纳斯

  188. 观看 Linux Journal 视频!—LJ 工作人员

  189. 用 MythBuntu 看电视。—托德·福勒

  190. 用 Miro 观看视频 RSS。—大卫·克鲁斯

  191. 网站托管。—贾里德·摩尔

  192. 我们喜欢带点放克!—海达、安娜和马克西姆

  193. 用 Compiz 摆动窗口。—LJ 工作人员

  194. 移动或静态工作。—迪瓦卡尔·拉马钱德兰

  195. 在我的网站上工作。—查尔斯·斯奈德

  196. 用 shell 脚本写诗。—哈尼·赛格

  197. 编写程序。—ttylinux

  198. 编写 Python 代码。—斯瓦克沙

  199. 编写 Internet Explorer 无法显示的网页。—LJ 工作人员

  200. 使用 OpenOffice.org 写作。—杰里米·拉克鲁瓦

LinuxJournal.com

因为在线上一切都更棒,你会在 www.linuxjournal.com/rc10 找到更多关于我们 2010 年读者选择奖的精彩信息。在那里你会看到亚军,并更深入地了解调查结果。也为你自己节省一些打字时间,因为我们将提供所有获奖者和亚军的链接。这是一场激烈的竞争,并且代表了一些很棒的项目和产品,所以请在 LinuxJournal.com 上查看所有得票最多的项目。

你还会注意到这一期是我们的第 200 期!这代表多年来的大量 Linux 内容,我鼓励你怀旧一下,看看我们档案中的一些好东西。我们 1995 年 5 月的“万维网”专题是我最喜欢的(www.linuxjournal.com/issue/13),以及 Kyle Rankin 最近的 Linux 故障排除系列(www.linuxjournal.com/article/10688)。在我们 200 期中汇编了如此多的信息,你将看到我们开源社区的过去、现在和未来。为了 300 期干杯!

加载 Disqus 评论