《Linux命令行与shell脚本编程大全》学习笔记——初识Linux Shell

Linux可划分为四部分:Linux内核、GNU工具、图形化桌面环境、应用软件。
Linux系统的核心是内核,内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
内核主要负责以下功能:系统内存管理、软件程序管理、硬件设备管理和文件系统管理。
1、系统内存管理
内存不仅管理服务器上的可用物理内存,还可 创建和管理虚拟内存,内核通过硬盘上的存储空间来实现虚拟内存,此区域称为交换空间,内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容,使得系统以为它拥有比物理内存更多的可用内存。内存存储单元按组划分成很多块,这些块称为页面,内核将每个内存页面放在物理内存或交 换空间,然后,内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被换到磁盘上。内核会记录哪些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域,称为换出。
2、软件程序管理
运行中的程序称为进程,进程可以在前台运行,也可以在后台运行。
内核创建了第一个进程称为init进程来启动Linux系统上所有的其他进程。当内核启动时,会将init进程加载到虚拟内存中,会给新进程分配一块专有区域来存储该进程用到的数据和代码。
进程表通常位于/etc/inittab专门文件或者位于/etc/init.d目录。
3、硬件设备管理
Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种分类:
1)字符型设备文件:指处理数据时每次只能处理一个字符的设备,如:大多数类型的调制解调器和终端。
2)块设备文件:指处理数据时每次能处理大块数据的设备,比如硬盘。
3) 网络设备文件:采用数据包发送和接收数据的设备,包括各种网卡和一个特殊的回环设备。
4、文件系统管理
不同于其他一些操作系统,Linux内核支持通过不同类型的文件系统从硬盘中读写数据。除了自有的诸多文件系统外,Linux还支持从其他操作系统(比如Microsoft Windows)采用的文件系统中读写数据。

核心GNU工具:用以处理文件的工具、用以操作文本的工具和用以管理进程的工具。
GNU/Linux shell是一种特殊的交互式工具。shell的核心是命令行提示符,允许输入文本命令,然后解释命令,并在内核中执行。
Shell包含一组内部命令,可以用这些命令完成一些操作,也允许输入程序名称,将程序名传递给内核以启动它。
shell脚本:将多个shell命令放入文件中作为程序执行,这些文件就叫shell脚本。

在Linux系统上,通常有好几种Linux shell可用。不同的shell有不同的特性,有些更利于创建脚本,有些则更利于管理进程。所有Linux发行版默认的shell都是bash shell。

Linux有各种图形化桌面可供选择:
1) X Window系统
2)KDE桌面(openSuSE Linux发行版)
3) GNOME桌面(GNU网络对象模型环境)已成为许多Linux发行版默认的桌面环境
4)Unity桌面(Ubuntu Linux发行版)

完整的Linux系统包称为发行版,大多数发行版是为某个特定用户群定制的。
不同的Linux发行版通常归类为3种:
1、 完整的核心Linux发行版
2、 特定用途的发行版
3、 LiveCD测试发行版

核心Linux发行版含有内核、一个或多个图形化桌面环境以及预编译好的几乎所有能见到的Linux应用。它提供了一站式的完整Linux安装。
在这里插入图片描述
2、特定用途的Linux发行版
在这里插入图片描述
3、Linux LiveCD
所有的Linux软件都将直接从CD上运行。你可以从互联网上下载各种Linux LiveCD,刻录,然后体验。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值