初识linux shell

1.1 什么是linux

Linux可划分为以下4部分:

  1. linux内核
  2. GNU工具
  3. 图形化桌面环境
  4. 应用软件

初识linux shell

1.1.1 linux内核

       Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,
并根据需要执行软件。

内核主要负责以下四种功能:


 系统内存管理


 软件程序管理

       一些Linux发行版使用一个表来管理在系统开机时要自动启动的进程。在Linux系统上,这个表通常位于专门文件/etc/inittab中。

        另外一些系统(比如现在流行的Ubuntu Linux发行版)则采用/etc/init.d目录,将开机时启动或停止某个应用的脚本放在这个目录下。这些脚本通过/etc/rcX.d目录下的入口(entry)①启动,这里的X代表运行级(run level)

        linux中有5个启动运行级。运行级为1时,之启动基本的系统进程以及一个控制台终端进程(单用户模式),用来在系统出现问题时进行紧急文件系统维护


 硬件设备管理

      任何Linux系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码。

      在Linux内核中有两种方法用于插入设备驱动代码

  1. 编译进内核的设备驱动代码
  2. 可插入内核的设备驱动模块

      Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种分类:

  1. 字符型设备文件(每次只能处理一个字符的设备,例如:调制解调器、终端等)
  2. 块设备文件(处理数据时每次能处理大块数据的设备,例如:硬盘)
  3. 网络设备文件(采用数据包发送和接收数据的设备,例如:网卡)

 文件系统管理

初识linux shell

1.1.2 GNU工具

  1. 核心GNU工具

          GNU coreutils软件包由三部分构成

            用以处理文件的工具
            用以操作文本的工具
            用以管理进程的工具

      2.shell

         GNU/Linux shell是一种特殊的交互式工具。shell的核心是命令行提示符。所有Linux发行版默认的shell都是bash shell。

         Linux中常见的几种不同shell。

初识linux shell

1.1.3 Linux桌面环境

       1. X Window系统

       2. KDE桌面

       3. GNOME桌面

       4. Unity桌面

       5. 其他桌面