初识linux shell
1.1 什么是linux
Linux可划分为以下4部分:
- linux内核
- GNU工具
- 图形化桌面环境
- 应用软件
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内核中有两种方法用于插入设备驱动代码
- 编译进内核的设备驱动代码
- 可插入内核的设备驱动模块
Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种分类:
- 字符型设备文件(每次只能处理一个字符的设备,例如:调制解调器、终端等)
- 块设备文件(处理数据时每次能处理大块数据的设备,例如:硬盘)
- 网络设备文件(采用数据包发送和接收数据的设备,例如:网卡)
文件系统管理
1.1.2 GNU工具
- 核心GNU工具
GNU coreutils软件包由三部分构成
用以处理文件的工具
用以操作文本的工具
用以管理进程的工具
2.shell
GNU/Linux shell是一种特殊的交互式工具。shell的核心是命令行提示符。所有Linux发行版默认的shell都是bash shell。
Linux中常见的几种不同shell。
1.1.3 Linux桌面环境
1. X Window系统
2. KDE桌面
3. GNOME桌面
4. Unity桌面
5. 其他桌面