不可不知的 Linux 十项重大发展
Linux®技术、开发模型和社区都对 IT 业产生了重要的影响,我们能做的就是站到一边看看这些,很高兴与 developerWorks 一起度过了第一个 10 年。Linux 团队已经将这些对 Linux 产生重大影响的内容整理到一起。
过去 10 年里,Linux 发生了太多的事情,很难完整地列出该操作系统的重要事件和技术改进。尽管如此,为了庆祝我们的十岁生日,Linux 团队回顾往事,并向您公开主要的里程碑事件,为什么它们如此重要,以及相关文章。敬请期待。
1. Linux 专业协会认证
2000 年,LPI 发布测试 1a,这是第一个 Linux 管理员认证考试,该计划现在包括 3 个认证水平,供 7 门考试。2002 年,developerWorks 发布了第一个 LPI 备考教程,由 Daniel Robbins 编写,从 2002 年起我们一直保持该教程的与时俱进。
为什么重要:您可以质疑认证的价值,但事实是,雇主需要一种统一的方法来度量 Linux 专家的技能,这表明 Linux 已经到来。
相关文章:
LPI 备考教程
学习 Linux,101:LPIC-1 路线图
2. Samba
Andrew Tridgell 的 Samba 早于 developerWorks 5 年或 6 年,但是他对 Microsoft Server Message Block (SMB) 协议的实现是所有混合网络的一个重要组件,以至于我们不得不将它包含在内。
为什么重要:在许多公司,Linux 往往以 Web 服务器、防火墙、电子邮件服务器或其他专门设备的形式出现。为什么不能像 Windows®文件和打印机服务器一样所处可见呢? Linux 与其他设备能很好的配合工作,这就是证据。
相关文章:
"采访:让 Samba 超出 POSIX"
"Common threads: Samba domain controller support"
"Common threads: Inside Samba 2.2"
"Linux 让网络更强大,第 3 部分:用 Samba 集成 Linux 和 Windows"
3. Linux on S/390
2000 年初,S/390®主机出现后,“一个‘盒子’,一个操作系统” 不再适用于 Linux。
为什么重要:现在可以一次运行多个虚拟 Linux 实例,您的成本可以分散到一个硬件上运行的多个应用程序会话中。此外,现在您的 Linux 专业知识能与应用程序一起扩展。
相关文章:
Linux on System z
"在 System z 上使用 Linux 的 5 个网络/系统技巧"
4. SELinux
Security Enhanced Linux 由美国国家安全局于 2001 年初在 GPL 下发布并从 2.6.0 版开始合并到内核,它支持许多访问控制策略模型,比如元数据访问控制和基于角色的访问控制。
为什么重要:尽管不是最容易使用的版本,但 SE
相关文档:
/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。
/boot:这里存放的是启动LINUX时使用的一些核心文件。
/dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种 ......
df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置。
举例:
[root@localhost beinan]# df -lh
Filesystem 容量 已用 可用 已用% 挂载点
/dev/hda8 11G 6.0G 4.4G 58% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/sda1 56G 22G 35G 39% /mnt/sda1
......
man -k [keyword ] 在whatis 数据库中查找关键字;
•man -f [keyword ] 同上,但keyword 为一个整字(whole word)
•man -a [keyword ] 通常man 会显示第一个找到的keyword的man page,但 ......
1. 前言
本文介绍linux内核中一些常用的数据结构和操作。
2. 双向链表(list)
linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:
struct list_head {
struct list_head *next, *prev;
};
链表头的初始化,注意, ......