什么是Linux
Linux可以划分为一下四部分
Linux内核
GNU工具
图形化桌面环境
应用软件
Linux系统的核心是内核,内核控制着计算机系统上的所有硬件和软件,它主要有四种功能:
-
系统内存管理
- 内存管理包括系统内存和虚拟内存,虚拟内存通过硬盘上的存储空间实现,该区域称为“swap space”交换空间
-
软件程序管理
- 进程管理,可通过ps命令查看
-
硬件设备管理
- Linux系统中如果要和硬件通信,都需要在内核中添加其驱动代码,目前有两种方式插入设备的驱动代码,一种是直接编译进内核的设备驱动模块,第二种是可以插入内核的设备驱动模块,第一种方法没添加一次都需要重新编译内核,而第二种方法允许将驱动代码插入到运行中的内核,简化和丰富了硬件在Linux上的使用
-
文件系统管理
- Linux采用虚拟文件系统VFS作为和不同文件系统交互的接口
GNU组织(GNU's Not Unix)开发了一套完整的Unix,将Linux内核和GNU工具整合起来就产生了一款完整的,功能丰富的免费操作系统
核心GNU工具:
用以处理文件的工具
用以操作文本的工具
用以管理进程的工具
GNU/Linux shell是一种特殊的交互式工具。它为用户提供了启动程序、管理文件以及运行进程的途径,shell的核心是命令行提示符,它允许用户输入文本命令,然后解释命令,并在内核中执行。几种常见的shell:ash、korn、tcsh、zsh
Linux桌面环境:X Window系统、KDE桌面、GNOME桌面、Unity桌面,桌面系统的运行需要占用一定的内存空间,也非必需的组件,Linux发展之初的标志就是它可以运行在处理能力较弱的老旧PC上,但是随着桌面环境的发展,这些老旧PC也无力运行较新的桌面环境,不过目前有一些轻量级的图形化桌面环境可以解决这些问题,或者使用一些窗口管理器(i3)配合文件管理工具和vim可以很好的操作Linux
Linux特点
开源免费,一些定制版本是要收费的,不过内核是开源的
多用户、多任务
安全可靠
稳定
多平台支持
社区支持完善
核心的Linux发行版
Slackware:最早的Linux发行版之一
RedHat:主要用于Internet服务器的商业发行版
Fedora:从RedHat分离出来的家用发行版
Gentoo:一款高定制的发行版
openSUSE:用于商业和家庭的发行版
Debian:商用版本较多
参考:DataWhale开源仓库《Linux命令行与shell脚本编程大全》