Linux C编程从入门到精通——Linux基础

Linux结构

一个完整的Linux操作系统由Linux内核、Shell、文件系统和使用工具组成。
1. Linux内核
2. Shell
Shell是系统的用户界面,提供了一种用户与内核进行交互操作的接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell应该是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。

目前主流的Shell

  • Bash: 是GNU操作系统上默认的Shell。
  • C Shell: 是SUN公司Shell的BSD版本。

3.Linux的文件系统
文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。
4. Linux的使用工具

  • 编辑器
  • 过滤器
  • 交互程序

Linux操作系统的分类

  1. 根据包管理系统分类
    Linux操作系统中所安装的软件通常都是以包的形式存在。通常来说,包中除了可执行文件外,其中还包括了该包的依赖关系、设置文件等。
    目前两个主要的包管理软件是RPM包管理软件Deb包管理软件

    • RPM包管理软件(Red Hat Package Manager)

      几个常用的RPM包操作命令:

      • rpm -vih file.rpm: 安装一个RPM包
      • rpm -e file.rpm: 卸载一个RPM包
      • rpm -qpR file.rpm: 查看RPM包的依赖关系
      • rpm -q file: 查看系统已安装的RPM包
    • Deb包管理软件

      Deb的包也是由源代码包和二进制包组成的。

      • 源代码包
      • 二进制包

        以.deb扩展名来表示,这些文件通常称为DEB文件,其中包含可执行文件、文档、配置文件和版权信息以及其他一些东西。
        可以使用Debian的dpkg工具包安装。

      Deb包管理系统同样提供了相应的命令,用于管理操作。

      • apt命令,用于从源列表(可以是CD、网络等)下载Deb包。
      • dpkg命令:通过数据库来对系统中软件进行管理,这个数据库位于/var/lib/dpkg 目录中。

采用Deb包管理系统的发行版最常见的是Debain 和 Ununtu。

2.根据 X Window系统进行分类

  • KDE
  • GNOME

Linux中的几个术语

  1. GNU
    GNU是”GNU’s Not UNIX”的缩写,目的是为实现一个符合UNIX系统接口标准、软件丰富且可以自由使用的软件库

  2. POSIX
    POSIX是可移植的UNIX操作系统接口(Portable Operating System Interface of UNIX)的缩写。

你可能感兴趣的:(Linux编程与实践)