初识Linux shell(学习Linux内核、GNU工具、Linux桌面环境)

1、什么是Linux
在学习如何使用Linux命令行和shell之前,我们先来学习一下什么是Linux。
Linux可划分为以下四个部分:

  • Linux内核
  • GNU工具
  • 图形化桌面环境
  • 应用软件

说到Linux,不得不提的一个人——Linus Torvalds,Linus在赫尔辛基大学上学时就开发了第一版Linux内核。Linux系统的核心是内核,内核控制着计算机系统上所有软件和硬件,在必要时分配硬件,并根据需要执行软件。
在这里插入图片描述
2、Linux内核
内核的四种功能:

  • 系统内存管理
  • 软件程序管理
  • 硬件设备管理
  • 文件系统管理

(1)系统内存管理
内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存。内核通过硬盘上的存储空间来实现虚拟内存,这块区域成为交换空间(swap space),内核不断地在交换空间和物理内存之间反复交换虚拟内存中的内容,这使得系统拥有更多的可用内存。
内存存储单元划分为许多块,称为,内核会维护内存页面表,指明那些页面位于物理内存,那些被换到了磁盘上。内核还会记录那些页面正在使用,并把一段时间未访问的页面复制到交换空间,称为换出。当进程要访问已被换出的内存页面时,内核会从交换空间将请求的内存页面换到物理内存,称为换入

(2)软件程序管理
Linux系统将运行中的程序成为进程(进程可以看为程序的一次执行过程),进程可以在前台运行,将输出显示在屏幕上,也可以在后台运行,内核控制着Linux系统如何管理运行在系统上的所有进程。
内核创建了第一个进程(init进程)来启动系统上所有其他进程。一些Linux发行版本使用一个表来管理系统在开机时要自启动的进程,这个表通常位于/etc/inittab中。另一些则采用/etc/init.d目录,将开机时启动或停止的某个应用的脚本放在这个目录下(笔者使用的是red hat linux)。这些脚本通过/etc/rcX.d目录下的入口启动,这里X代表优先级。
在这里插入图片描述
(3)硬件设备管理
任何Linux系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码,驱动程序代码相当于应用程序和硬件设备的中间人,允许内核与设备间交换数据。在Linux内核中有两种方法用于插入设备程序驱动代码:

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

以前,插入设备驱动代码的唯一途径是重新编译内核,其过程很低效,不过好在开发人员设计了更好的方法:内核模块,它允许将驱动代码插入到运行的内核而无需重新编译内核,同时,设备不用时也可以将内核模块移走。

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

  • 字符型设备文件
  • 块设备文件
  • 网络设备文件

(4)文件系统管理
Linux内核支持通过不同类型的文件系统从硬盘中读写数据。
在这里插入图片描述
Linux内核采用虚拟文件系统(VFS)作为和每个文件系统交互的接口。

3、GNU工具
GNU组织开发了一套完整的Unix工具,但没有运行它们的内核系统,Linus将Linux内核和GNU操作系统工具整合起来,产生了一款完整的操作系统。

GNU/Linux shell是一种特殊的交互式工具,它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。shell的核心是命令行提示符,命令行提示符是shell负责交互的部分,它允许用户输入文本命令,然后解释命令,并在内核中执行。shell包含了一组内部命令,如复制文件、移动文件、显示和终止进程等。你也可以将多个shell命令放入文件中作为程序执行,这些文件被称为shell脚本

Linux系统上,通常有好几种shell可用,默认的Shell是bash shell。

4、Linux桌面环境
Linux早期,只有一个简单的操作系统文本界面,但随着Microsoft Windows的普及,电脑用户已经不再满足对着文本界面工作了,这推动了更多的开发活动,Linux图形化桌面环境应运而生。
GNOME(GNU网络对象模型环境)便是一款流行的Linux桌面环境,其于1999年首次发布,现已是许多Linux发行版本默认的桌面环境,如Red Hat Linux。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值