Linux操作系统基本结构和终端控制
Linux操作系统基本结构
1.Kernl 内核
2.Modules 模块
3.Lib 库
4.shell 工具(应用程序)
5.Tools 工具(应用程序) 同一级别应用程序
这个系统在结构上可以划分为4个部分:
1.Linux内核,内核是系统的心脏,是运行程序和管理硬件设备的核心程序,主要包括:
文件管理
设备管理
内存管理
模块管理
网络管理
进程管理
一般接受从运行期库和系统程序中传递过来的用户命令,执行后向用户返回结果。
2.运行期库和系统程序,她们封装了内核向外提供的功能接口,将这些功能加入一定的权限先查后,通过自己的应用接口提供给一般用户进程使用。
3.Linux Shell 它是一个系统程序,但它与后台工作的一般系统程序具有不同的功能。它之间面对用户。
Shell是一个 命令解释器,它解释用户输入的命令,并把它们送入到内核。
Red Hat Linux系统支持几种不同的shell:
Bourne shell:由贝尔实验室开发
BASH :是由GNU的Bourne Again shell,这是Red Hat Linux操作系统是缺省的shell(缺省意思,即默认)
Korn Shell :是对Bourne Shell的发展,大部分内容与Bourne Shell兼容
C Shell :是SUN公司Shell的BSD版本
4.使用工具程序 实用工具程序是用户用来完成特定工具的程序
系统启动顺序
硬 件
内 kernl(内核) | 模块(可自由添加)
核 BIOS BIOS与kernl是同一级别,系统启动时,由BIOS引导kernl
空 8139(网卡模块) BIOS硬件嵌入式语言,可直接和硬件交流,做操作
间
用 API(应用程序接口) lib(库接口)
户 ↓
空 APP(应用程序)可能调用最基本操作系统给它的接口,或者说,库给它的接口
间 shell是应用程序的一种,是提供给人与机器交互的工具之一
↓
apache shell kde(桌面环境)
gui(图形用户接口)
root:ls -l /boot/vmlinuz-2.6.32-279.el6.i686 可以查看版本内核
root:uname -a 也可查看版本
2.6是版本号,32是2.6的第32个版本第279次修正,EL代表,这是被红帽官方修改过的官方版本
2.4 2.5 2.6版本内核并行发展,同时都在开发完善
偶数版内核为稳定版内核
奇数版内核为实验版内核
kernel.org 官方内核下载地址
kernel主导着linux的发展
模块位置
root:ls /lib/modules/2.6.32-279.el6.i686/kernel 查看有哪些模块
root:ls /lib/modules/2.6.32-279.el6.i686/kernel/fs 查看支持哪些文件系统
在Windows系统当中,图形界面是被写在kernel当中的,所以运行图形界面时,很流畅。
而Linux当中,图形界面不再kernel当中,图形界面相当于一个APP软件运行,占用约120MB内存
root:whoami 显示你登录账户
root:who is he 显示你是谁,登录在第几个端口下
root:w 显示有谁,在那个端口下登录
root:ls /dev/tty? 显示有几个模拟串口
root:ls /dev/ttyS? 显示有几个实际物理串口
root:echo 575129 > /dev/pts/1 给pts/1 端口登录的人,发送575129
root:skill -9 pts/2 踢出pts/2端口下登录的用户
如果不需要那么多终端连接,可以编辑
root:vi /etc/inittab
root:startx -- :1 启动第二个图形界面