linux操作系统基本结构和终端控制

初学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  启动第二个图形界面

本文出自 “linux菜鸟成长日志” 博客,请务必保留此出处http://0575129.blog.51cto.com/1418401/1590116

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。