第1章 初识Linux shell

第1章 初识Linux shell

1.1 什么是Linux
Linux可划分为四个部分:
*Linux内核
*GNU工具
*图形化桌面环境
*应用软件
第1章 初识Linux shell_第1张图片
1.1.1 深入探究Linux内核
内核主要负责以下四种功能:
*系统内存管理
*软件程序管理
*硬件设备管理
*文件系统管理
1 系统内存管理
内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存。
内核通过硬盘上的存储空间来实现虚拟内存,称为交换空间。
2 软件程序管理
内核控制着Linux系统如何管理运行在系统上的所有进程(程序)。
内核创建了第一个进程(称为init进程)来启动系统上所有其他进程。
Linux操作系统的init系统采用了运行级。运行级决定了init进程运行/etc/inittab文件或/etc/rcX.d目录中定义好的某些特定类型的进程。有5个启动运行级。
Linux系统可以通过调整启动运行级来控制整个系统的功能,运行级越高功能越多。
3 硬件设备管理
任何Linux系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码。驱动程序代码相当于应用程序和硬件设备的中间人,运行内核与设备之间交换数据。
Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种分类:
*字符型设备文件(调制解调器和终端)
*块设备文件(硬盘)
*网络设备文件(网卡)
Linux为系统上的每个设备都创建一种称为节点的特殊文件。与设备的所有通信都通过设备节点完成。
4 文件系统管理
支持通过不同类型的文件系统从硬盘中读写数据。
所有硬盘都必须格式化为文件系统类型中的一种。
内核采用虚拟文件系统(VFS)作为和每个文件系统交互的接口。

1.1.2 GNU工具

1 核心GNU工具
GNU coreutils软件包由三个部分组成:
*用以处理文件的工具
*用以操作文本的工具
*用以管理进程的工具
每一组都包含对Linux系统管理员和程序员至关重要的工具。

2 shell
shell是一种特殊的交互式工具。它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。shell的核心是命令行提示符。命令行提示符是shell负责交互的部分。它允许你输出文本命令,然后解释命令,并在内核中执行。
可以将多个shell命令放入文件中作为程序执行,这些文件称为shell脚本。
Linux系统上,通常有好几种Linux shell可用。所有Linux发行版默认的shell都是bash shell。

1.1.3 Linux桌面环境
1 X Window系统
2 KDE桌面
3 GNOME桌面
4 Unity桌面
5 其他桌面

1.2 Linux发行版

1.2.1 核心Linux发行版
1.2.2 特定用途的Linux发行版
1.2.3 Linux LiveCD

1.3 小结
Linux内核是系统的核心,控制着内存、程序和硬件之间的交互。GUN工具也是Linux系统中的一个重要部分。本书关注的焦点Linux shell是GNU核心工具集中的一部分。

你可能感兴趣的:(linux)