一、Linux内核包括哪些
Linux内核版本:进程调度、内存管理、配置管理虚拟文件系统、提供网络接口以及支持进程间通信
二、Linux发行版
Linux系统的内核与外围应用软件和文档包装起来,并提供一些系统安装界面和系统设置与管理工具
实际上,Linux的发行版本就是Linux内核再加上外围的实用程序组成的一个大软件包而已。
Linux的发行版本大体可以分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的RedHatLinux为代表,后者以Debian为代表。
Linux发行版 = GNU软件 + Linux内核 + 数据库,包含的大量软件如:
软件开发工具
数据库(例如MySQL)
网络服务器(例如Apache)
X Window
桌面环境(例如GNOME和KDE)
办公包(例如OpenOffice.org)
脚本语言(例如Perl、PHP和Python)等等
三、GNU项目及GPL、LGPL协议
GNU(GNU is Not Unix)
• 1984年由Richard Stallman发起并创建
• 目标是编写大量兼容于Unix系统的自由软件
• 官方网站:http://www.gnu.org
GPL(GNU General Public License)
• GNU自由软件的通用许可协议
• 允许用户任意复制、传递、修改及再发布
LGPL(Lesser General Public License)
• 基于自由软件修改再次发布的软件,仍需遵守GPL
• LGPL相对于GPL较为宽松,允许不公开全部源代码
• 为基于Linux平台开发商业软件提供了更多空间
四、Linux特性
Linux现在是个人计算机和工作站上的UNIX类操作系统,它不仅继承了UNIX的特征,而且在许多方面超过了UNIX
• 是真正的多用户、多任务操作系统
• 是符合POSIX标准的系统(操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行)
• 提供shell命令解释程序和编程语言
• 提供强大的管理功能,包括远程管理功能
• 具有内核的编程接口
• 具有图形用户界面
• 大量的高级程序设计语言已移植到Linux系统上,它是理想的应用软件开发平台
它能充分发挥硬件功能,它比其他操作系统的运行效率更高
五、Linux 的基本思想
Linux的基本思想有四点:
• 一切都是文件
对所有文件(目录、字符设备、块设备、 套接字、打印机等)操作,读写都fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。
• 由短小精悍单一功能的程序组成
• 组合小程序完成大任务
• 使用纯文本文件保存配置信息->使用一款文本编辑器即能完成系统配置
六、Linux终端
终端
物理终端:直接接入本机的显示器和键盘设备,console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,centos 6 默认启动6个虚拟终端
ctrl+alt+F#[1-6]
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外提供图形界面
设备文件:/dev/tty#
模拟终端:直接在图形界面,右键open in terminal或者远程ssh、telnet等方式连接上来的
设备文件:/dev/pts/#
查看终端
查看当前的终端设备:tty
七、交互式接口
交互式接口
GUI:图形界面,GNOME,KDECLI:
命令行交互
shell程序:sh(bourn),csh,bash,ksh等
查看当前使用的shell:echo $SHELL
查看当前系统使用的所有shell:cat /etc/shells