《Linux系统管理课程复习.ppt》由会员分享,可在线阅读,更多相关《Linux系统管理课程复习.ppt(30页珍藏版)》请在金锄头文库上搜索。
1、主要内容 1.操作系统基础知识2.Linux系统的特点3.Linux系统常用命令4.Linux应用开发入门5.网络基础知识1.操作系统基础知识1当前流行的操作系统当前流行的操作系统: Windows/Linux/Unix/Mac OS/Andora等等2. 操作系统定义操作系统定义: 管理计算机硬件和用户程序的软件系统。管理计算机硬件和用户程序的软件系统。3. 操作系统功能操作系统功能: 对系统对系统/对用户对用户/对程序员对程序员1). CPU管理管理2).任务管理任务管理3).存储管理存储管理4).设备管理设备管理5).中断与中断与I/O管理管理4. 操作系统的思想来源于现实社会操作系统的
2、思想来源于现实社会:1).学校的运转学校的运转2).工厂的运转工厂的运转3).运输公司的运转运输公司的运转操作系统的发展历史(1)1.操作系统发展的几个主要阶段操作系统发展的几个主要阶段:1).单道批处理系统单道批处理系统(单用户单用户/单任务单任务)2).多道批处理系统多道批处理系统(单用户单用户/多任务多任务)3).分时系统分时系统(多用户多用户/多任务多任务)4).分布式操作系统、网络操作系统与实时分布式操作系统、网络操作系统与实时系统、嵌入式系统系统、嵌入式系统操作系统的发展历史(2)年代硬件特点操作系统特点技术背景机械计算时代(17世纪-20世纪初)1.纯机械结构,低速2.简单计算纯
3、手工操作计算尺,差分机,分析机,延续数百年第一代计算机(1946年-20世纪50年代末),电子管计算机1.大而贵,耗能易故障2.难以普及无操作系统(机器码编写程序,载体从插件板到卡片/纸带)1906年发明电子管;1946年ENIAC诞生第二代计算机(20世纪50年代末- 20世纪60年代中期),晶体管计算机1.采用印刷电路2.可靠性提高3.可靠批量生产4.应用领域有限1.单道批处理系统2.操作系统以监督软件形式出现3.任务按顺序执行1947年发明晶体管第三代计算机(20世纪60年代末- 20世纪70年代初),集成电路计算机1.体积减小,性价比提高2.小型计算机发展迅速3.进入商业领域4.尚不适
4、合家用1.涌现大批操作系统,包括多道批处理系统、分时系统和实时系统2.现代操作系统框架形成1958年发明集成电路1971年Intel发明微处理器第四代计算机(20世纪70年代中期至今),大规模集成电路计算机1.性价比大幅提高,价格不断下降2.PC机成市场主流3.计算机迅速普及4.计算机应用进入高速发展1. 操作系统理论基本完善2. 操作系统与网络通讯一体化(分布式操作系统和网络操作系统)3.人机交互成为关注重点4. 操作系统日渐稳定1981年IBM-PC机诞生1993年Internet开始商业运作2.从硬件角度看操作系统发展的轨迹从硬件角度看操作系统发展的轨迹:操作系统的发展历史(3)3.从软
5、件角度看操作系统发展的轨迹从软件角度看操作系统发展的轨迹:发展时期主流操作系统系统特点计算机语言软件特点背景无软件时期无手工操作无编程语言,直接使用机器代码手工操作1936年提出图灵机模型系统雏形时期单道批处理系统作业运行的监督程序编程语言雏形期无交互机制1957年Fortran语言开发成功操作系统理论形成时期多道批处理系统分时系统实时系统多处理机系统操作系统的结构确立,分为处理机管理、内存管理、设备管理、文件管理等模块1。编程语言大量涌现;2。结构化程序设计3。C语言逐渐成为主导1.字符式人机交互界面2.操作命令繁多20世纪60年代软件危机引发了软件工程的发展;1969年Unix诞生;197
6、2年C语言诞生现代操作系统时期类Unix系列Windows系列人机交互成为主题。1可视化;2多媒体技术面向对象语言成为主流1.过度到图形界面2.注重操作可视化20世纪80中期面向对象技术开始逐步发展网络时代网络操作系统分布式操作系统微内核技术兴起Java语言和脚本语言兴起追求设计个性化;注重感官效果1995年推出Java开源时代嵌入式系统单内核与微内核竞争激烈编程工具向跨平台方向发展可移植性成为主题1991年发布免费的操作系统LinuxLinux系统的特点(1)Linux简介简介LinuxLinux是是一一套套免免费费使使用用和和自自由由传传播播的的类类UnixUnix操操作作系系统统,它它主
7、主要要用用于于基基于于Intel Intel x86x86系系列列CPUCPU的的计计算算机机上上。目目的的是是建建立立不不受受商商品品化化软软件件的的版版权权制制约约的的、全全世世界界能能自自由由使使用用的的UnixUnix兼容产品。兼容产品。LinuxLinux最最早早由由一一位位名名叫叫LinusLinus TorvaldsTorvalds的的计计算算机机爱爱好好者者开开发发,这这个个操操作作系系统统可可用用于于386386、486486或或奔奔腾腾处处理理器器的的个个人人计计算机上,并且具有算机上,并且具有UnixUnix操作系统的全部功能。操作系统的全部功能。LinuxLinux以以
8、它它的的高高效效性性和和灵灵活活性性著著称称。它它能能够够在在个个人人计计算算机机上上实实现现全全部部的的UnixUnix特特性性,具具有有多多任任务务、多多用用户户的的能能力力。LinuxLinux操操作作系系统统软软件件包包不不仅仅包包括括完完整整的的LinuxLinux操操作作系系统统,而而且且还还包包括括了了文文本本编编辑辑器器、高高级级语语言言编编译译器器等等应应用用软软件件。它它还还包包括括带带有有多多个个窗窗口口管管理理器器的的X-WindowsX-Windows图图形形用用户户界界面面,如如同同使使用用MS MS Windows Windows 一一样样,允允许许使使用用窗窗口
9、口、图图标标和和菜菜单单对系统操作对系统操作Linux系统的特点(2)开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。 多用户:是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立。良好的用户界面 :Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。Linux系统的特点(3)设备独立性:是指操作系统把所有外部设备统一当作成文件来看
10、待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力 提供了丰富的网络功能:完善的内置网络是Linux一大特点。 可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。LINUX的组成LINUX的
11、内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。LINUX SHELL: Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。LINUX文件系统: Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。主要的主要的Linux版本版本1.红旗红旗Linux 2.冲浪冲浪Linux 3
12、.中软中软Linux 4. Red Hat Linux 5.Mandrake Linux 6. TurboLinuxLinux系统界面系统界面Linux系统常用命令系统常用命令1.pwd2.cd history sort3.Ls rm mkdir 4.date5.who6.who am I7.qmake 8.Make9.useradd groupadd groupdel10.usermod11.Linux系统的目录结构系统的目录结构(1)/bin :显而易见,bin 就是二进制(binary)英文缩写。 /boot :在这个目录下存放的都是系统启动时要用到的程序。在使用lilo引导linux的
13、时候,会用到这里的一些信息。/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。/etc :etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。Linux系统的目录结构系统的目录结构(2)/sbin :这个目录是用来存放系统管理员的系统管理程序。/home :如果建立一个用户,用户名是“jl”,那么在/home目录下就
14、有一个对应的/home/jl路径,用来存放用户的主目录。 /lib :lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。 /mnt :这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。/proc :可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。 /root :如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。/tmp :用来存放不同程序执行时产生的临时文件。 /usr :这是linux系统中占用硬盘空间最大的目录操作系统的认识方法1. 上机操作体验上机操作体验2. 程序开
15、发实践程序开发实践3. 操作系统与编译系统开发操作系统与编译系统开发4. 本课程的典型程序设计本课程的典型程序设计1)入门小程序入门小程序2)定时器测试程序定时器测试程序Qt Designer集成开发工具(1)项目开发过程1.创建工程项目文件(*.pro)目录创建与选择-取名保存(如test.pro)2.创建用户界面(*.ui)与(*.pro)在同一目录下-保存3.添加程序入口文件 (main.cpp)选择初始界面窗口(*.ui) -保存4.打开终端窗口, 切换到该项目所在目录 local host root# cd /home/bsk/mytest Qt Designer集成开发工具(2)5
16、. */mytest # ls -al在当前目录下看到三个文件: *.pro Form1. ui main.cpp6.预编译(?) */mytest # qmake o Makefile *.pro Qt Designer集成开发工具(3)7. */mytest # ls -al在当前目录下看到四个文件和三个文件夹文件: *.pro, Form1.ui, main.cpp, Makefile文件夹: moc, ui, obj8. 编译形成可执行程序 */mytest # make9. */mytest # ls -al在当前目录下看到一个新增加的文件: testQt Designer集成开发工
17、具(4)10. 执行程序(必须给出完整路径) */mytest # / * /mytest/test11. 结束程序: Ctrl + C 或直接关闭程序窗口 */mytest #12. 每次编辑修改时, 将修改前的文件备份保存,如: Form1.ui是Form1.ui的备份 main.cpp是main.cpp的备份项目开发过程(1)项目开发过程(2)项目开发过程(3)项目开发过程(4)项目开发过程(5)1。程序入口函数#include #include form1.h“int main( int argc, char * argv ) QApplication a( argc, argv );
18、 Form1 w; w.show(); a.connect( &a, IGNAL( lastWindowClosed() ), &a, SLOT( quit() ) ); return a.exec();简单运算程序4。 AddBtn按钮消息响应函数void Form1:myAdd() double num1=int(num1Edit-text(). toDouble(); double num2=int(num2Edit-text().toDouble(); double myresult= num1+ num2; resultLabel-setText(QString:number(myr
19、esult, f, 2);简单定时器程序1。学习目的:。学习目的: 学会使用定时器。学会使用定时器。2。程序代码:。程序代码:#include qtimer.h“void Form1:init()connect( TimerSetButton, SIGNAL(clicked(), this, SLOT(SetTimerSlot() );void Form1:setTimerSlot() QTimer *timer = new QTimer( this ); connect( timer, SIGNAL(timeout(), this, SLOT(timerDone() ); timer-start( 2000, TRUE ); timerTextLabel-setText(TimerSet); void Form:timerDone() timerTextLabel-setText(TimerEnd);网络基础网络: 计算机及网络设备/通讯链路构成的信息传送处理系统.网络传输协议: TCP/IP网络地址: IP地址与域名网络结构: 星形/总线/环形/树形/复杂结构客户机与服务器:常见服务器: 路由器/交换机, FTP服务器, 邮件服务器, DNS服务器, WWW服务器