1、Linux组成
Linux内核、GNU工具组件、图形化桌面环境、应用软件。
2、Linux内核主要功能
系统内存管理、软件程序管理、硬件设备管理、文件系统管理。
3、GNU工具链
GNU组织开发了一套完整的Unix工具链,将Linux内核和GNU操作系统工具整合起来,就构成了Linux。
为Linux系统提供的一组核心工具被称为coreutils(core utils)软件包。
GNU coreutils软件包由3部分构成:用以处理文件的工具、用以操作文本的工具、用以管理进程的工具。
注:GNU组织,GNU‘s Not Unix。
4、Shell
Shell是Linux上的一个交互式工具,为用户提供了启动程序、管理文件系统上的文件以及管理运行在Linux系统上的进程的途径。
Shell的核心是命令行提示符,命令行提示符允许你输入文本命令,之后将解释命令并在内核中执行。
Linux中常见的几种shell:ash、korn、tcsh、zsh、bash shell(所有发行版默认的shell基本上都是bash shell)。
bash shell作为标准Unix shell--Bourne shell(沿用创建者的名字)的替代,由GNU开发。
bash shell称为Bourne again shell。
5、Linux桌面环境
(1)X Window系统
X Window系统的实现有XFree86和X.org。
(2)KDE桌面(K Desktop Environment)
类似于MS Windows的tuxinghua 桌面环境,KDE项目还开发了大量的可运行在KDE环境中的应用程序。
(3)GNOME桌面
The GNU Network Object Model Environment(GNU网络对象模型环境)。Red Hat Linux中普遍使用。
(4)其他桌面
可在配置较低的机器上运行的轻量级Linux图形化桌面环境。
fluxbox,xfree,JWM,fvvm,fvvm95
6、Linux发行版
(1)核心Linux发行版
含有内核、一个或多个图形化桌面环境以及预编译好的几乎所有能见到的Linux应用。
Slackware、Red Hat、Fedora、Gentoo、Mandriva、openSuSE、Debian
(2)专业Linux发行版
基于某个主流发行版,但仅包含主流发行版中一小部分用于某种特定用途的程序。
Xandros、SimplyMEPIS、Ubuntu、PCLinuxOS、Mint、dyne:bolic、Pubby Linux
(3)Linux LiveCD
可引导启动的Linux CD发行版,不安装就可以看看Linux系统是什么样子的。
Knoppix、SimplyMEPIS、PCLinuxOS、Ubuntu、Slax、Pubby Linux
7、进入CLI(Command Line Interface)命令行界面的途径
(1)让Linux系统退出图形化桌面模式,进入文本模式。这种模式称作Linux控制台。
(2)使用图形化Linux桌面环境里的终端模拟包,每个终端模拟包都可以模拟一种或多种特定类型的哑终端。
8、终端模拟包模拟的哑终端的主要功能
(1)图形功能:字符集、控制码、块模式图形、矢量图形、显示缓冲、色彩
(2)键盘
9、terminfo数据库
terminfo数据库是一组标识了各种可以用在Linux系统上的终端的特性的文件。
Linux系统将每种终端类型的terminfo数据作为一个单独的文件存储在terminfo数据库目录下。
terminfo数据库目录的位置经常随发行版的不同而不同,常见的位置有:/usr/share/terminfo,/etc/terminfo,/lib/terminfo。
特定终端的单独文件被存储在它们的终端名称对应的字母目录下面。
Linux Shell使用环境变量TERM定义对特定会话使用terminfo数据库中的哪个终端模拟的设置。
10.terminfo文件
terminfo文件是二进制文件,是编译文本文件的结果,该文本文件含有定义了屏幕功能的代码字,以及在终端上实现这个功能所需的控制码。
使用infocmp命令可以将terminfo文件的二进制条目转换成文本,进而列出终端定义的功能。
11、虚拟控制台
早期Linux,启动系统后会进入Linux控制台,它是系统输入命令的唯一地方。
现代Linux,启动系统时会自动创建几个虚拟控制台。
虚拟控制台是运行在Linux系统内存中的一个终端会话。
Ctrl+Alt+F1~F8 可以进入你要使用的虚拟控制台。
虚拟控制台中前两个或最后两个通常为X Window图形化桌面保留,其他六个都使用全屏文本终端模拟器来显示文本画面。
12、图形化窗口中提供终端模拟的最常用的软件包
(1)xterm终端
默认包含在大多数X Window包中。
提供了一个基本的VT102/220终端模拟CLI和一个图形化Tektronix 4014环境。
(2)Konsole终端
KDE桌面项目创建的终端模拟包,Konsole终端不仅集成了基本的xterm功能,还包含一些在Windows应用中才有的高级功能。
(3)GNOME Terminal
GNOME桌面项目创建的终端模拟包。