Linux Basic
Agenda
关于Linux
• Linux可以指linux内核, 或者linux某个分支(比如
  ubuntu, redhat); 其中内核是linux系统的基础系
  统的其他方面都是构建在内核的基础之上的;
• Linux内核是由Linus Torvalds编写并于1991年独
  立发表的, 目前最新的版本是3.8, 由Linus及其
  他的核心开发者共同维护;
• Linux的分支(distribution)指的是linux的各个发
  行版本, 比如ubuntu, redhat和centos等, 是在
  linux内核的基础之上搭建起来的一个完整系统;
  每个发行版都有自己的版本路线, 可以访问各
  发行版的网站进行了解.
Linux
                    not Unix
• 谈Linux不得不说到的就是它的前辈Unix系
  统, Unix是由Ken Thompson, Dennis Ritchie等人
  于1969年发明的, Unix是一个收费的专利系
  统, Unix发展至今有几个重要的分支:
  BSD - 流行的个人mac系统基于这个分支; 甲骨文的Solaris(pre-Sun)也
       是基于这分支;
  System V - IBM AIX基于这个分支;
  Xenix - SCO Unix 和 HP/Unix基于这个分支

• 关于Unix, 可以参考wiki;
• linux和unix比较容易被混淆, 但实际上两者并没
  有什么关联, 只是它们在使用上比较类似, 比如
  相似的命令行工具/应用领域(server)等.
Linux
                  & GNU计划
• GNU计划是由Richard Stallman(简: RMS)在1984年发
  起的, 最初的目的是重新实现一个免费的Unix系
  统, 后来慢慢地转为移植Unix上的工具软件并且自由
  发布; GNU项目提供了以下十分重要的软件:
  Emacs           一个被广泛使用的文本编辑工具
  GNU C(GCC)      C语言编译器
  GNU C Library   C语言基础库
  Bash            系统交互式命令行工具
所有的这些工具后来都被移植到了Linux系统上面, 对
于Linux的发展和流行起到了十分重要的作用.
• GNU所倡导的是一种自由软件精神, 反对软件的专利
  化, 为此GNU组织专门设计了GPL(GNU General Public
  License)协议, 基于该协议发布的软件可以被自由使
  用并且重新以GPL协议发布, 但不能用于商业用途.
内核
• 按照分层的模块, linux大致可以分解为:
         应用层(Applications), 比如系统桌面、邮件服务器等


             Shell           系统库文件(Library)


                 系统调用(System calls)


                     内核(Kernel)

可以看到内核在系统中所处的位置是最底层系统的任何活动最终都将诉
诸于内核.
• 内核版本的说明
linux在发布内核时会声明一个版本号, 以2.6.18为例, 其中2表示主版本,
6表示次版本, 18表示改动较小的末版本号; 通常第二位为偶数表示该版
本是一个稳定的版本, 比如6; 而奇数则表示该版本不是一个稳定版本.
    使用uname -a命令查看内核版本信息.
应用程序
• 当前Linux的各个分支均提供了十分丰富的
  应用, 包含:
 桌面环境:      GNome/KDE
 个人办公软件:    openoffice/thunderbird
 服务端软件:     apache/nigix
 开发工具:      C/C++/Python/Perl/Java
 虚拟化工具:     Xen/VirtualBox
 远程工具:      VNC server
 数据库软件:     Oracle/MySQL
选择一个发行版
• 需要根据不同的用户需求来选择不同的发
  型版本, 其中:
  桌面发行版: ubuntu/suse linux
  服务器版本: redhat/centos
  Note: centos实际上是redhat的一个社区版本,
  两者基本上是相同的
• 章节使用的是OEL(Oracle Enterprise Linux)作
  为讲解, OEL是redhat的一个分支.
学习网站
• http://www.linuxsir.org
国内很有名的linux站点, 上面有很多对linux的
各个方面进行系统介绍的文章, 值得一看.
• http://linux.vbird.org/
鸟哥的私房菜, 非常推荐.
• http://linux.die.net/man/
这里可以查看linux命令的文档.
另外还有很多优秀的国外linux站点, 这里不一一
列举. 学习linux多逛一逛论坛, 看一看别人写的经
验总结会很有好处.
END

1, linux intro

  • 1.
  • 2.
  • 3.
    关于Linux • Linux可以指linux内核, 或者linux某个分支(比如 ubuntu, redhat); 其中内核是linux系统的基础系 统的其他方面都是构建在内核的基础之上的; • Linux内核是由Linus Torvalds编写并于1991年独 立发表的, 目前最新的版本是3.8, 由Linus及其 他的核心开发者共同维护; • Linux的分支(distribution)指的是linux的各个发 行版本, 比如ubuntu, redhat和centos等, 是在 linux内核的基础之上搭建起来的一个完整系统; 每个发行版都有自己的版本路线, 可以访问各 发行版的网站进行了解.
  • 4.
    Linux not Unix • 谈Linux不得不说到的就是它的前辈Unix系 统, Unix是由Ken Thompson, Dennis Ritchie等人 于1969年发明的, Unix是一个收费的专利系 统, Unix发展至今有几个重要的分支: BSD - 流行的个人mac系统基于这个分支; 甲骨文的Solaris(pre-Sun)也 是基于这分支; System V - IBM AIX基于这个分支; Xenix - SCO Unix 和 HP/Unix基于这个分支 • 关于Unix, 可以参考wiki; • linux和unix比较容易被混淆, 但实际上两者并没 有什么关联, 只是它们在使用上比较类似, 比如 相似的命令行工具/应用领域(server)等.
  • 5.
    Linux & GNU计划 • GNU计划是由Richard Stallman(简: RMS)在1984年发 起的, 最初的目的是重新实现一个免费的Unix系 统, 后来慢慢地转为移植Unix上的工具软件并且自由 发布; GNU项目提供了以下十分重要的软件: Emacs 一个被广泛使用的文本编辑工具 GNU C(GCC) C语言编译器 GNU C Library C语言基础库 Bash 系统交互式命令行工具 所有的这些工具后来都被移植到了Linux系统上面, 对 于Linux的发展和流行起到了十分重要的作用. • GNU所倡导的是一种自由软件精神, 反对软件的专利 化, 为此GNU组织专门设计了GPL(GNU General Public License)协议, 基于该协议发布的软件可以被自由使 用并且重新以GPL协议发布, 但不能用于商业用途.
  • 6.
    内核 • 按照分层的模块, linux大致可以分解为: 应用层(Applications), 比如系统桌面、邮件服务器等 Shell 系统库文件(Library) 系统调用(System calls) 内核(Kernel) 可以看到内核在系统中所处的位置是最底层系统的任何活动最终都将诉 诸于内核. • 内核版本的说明 linux在发布内核时会声明一个版本号, 以2.6.18为例, 其中2表示主版本, 6表示次版本, 18表示改动较小的末版本号; 通常第二位为偶数表示该版 本是一个稳定的版本, 比如6; 而奇数则表示该版本不是一个稳定版本. 使用uname -a命令查看内核版本信息.
  • 7.
    应用程序 • 当前Linux的各个分支均提供了十分丰富的 应用, 包含: 桌面环境: GNome/KDE 个人办公软件: openoffice/thunderbird 服务端软件: apache/nigix 开发工具: C/C++/Python/Perl/Java 虚拟化工具: Xen/VirtualBox 远程工具: VNC server 数据库软件: Oracle/MySQL
  • 8.
    选择一个发行版 • 需要根据不同的用户需求来选择不同的发 型版本, 其中: 桌面发行版: ubuntu/suse linux 服务器版本: redhat/centos Note: centos实际上是redhat的一个社区版本, 两者基本上是相同的 • 章节使用的是OEL(Oracle Enterprise Linux)作 为讲解, OEL是redhat的一个分支.
  • 9.
    学习网站 • http://www.linuxsir.org 国内很有名的linux站点, 上面有很多对linux的 各个方面进行系统介绍的文章,值得一看. • http://linux.vbird.org/ 鸟哥的私房菜, 非常推荐. • http://linux.die.net/man/ 这里可以查看linux命令的文档. 另外还有很多优秀的国外linux站点, 这里不一一 列举. 学习linux多逛一逛论坛, 看一看别人写的经 验总结会很有好处.
  • 10.