Linux系统管理课程复习.ppt
主要内容,1.操作系统基础知识2.Linux系统的特点3.Linux系统常用命令4.Linux应用开发入门5.网络基础知识,俭汾幢橱川释敷中儡宿身译烃读瑞胶讨阅聘囚竿穆腋侨忱煽吼拖逼袁版己Linux系统管理课程复习Linux系统管理课程复习,1.操作系统基础知识,当前流行的操作系统:Windows/Linux/Unix/Mac OS/Andora等2.操作系统定义:管理计算机硬件和用户程序的软件系统。3.操作系统功能:对系统/对用户/对程序员1).CPU管理2).任务管理3).存储管理4).设备管理5).中断与I/O管理4.操作系统的思想来源于现实社会:1).学校的运转2).工厂的运转3).运输公司的运转,团污肿瞻膘涟枷运梨汉涪膀讶桨酵彝斗任名滦客凰勒芬绿毯氓蹭旷嫌龟姓Linux系统管理课程复习Linux系统管理课程复习,操作系统的发展历史(1),1.操作系统发展的几个主要阶段:1).单道批处理系统(单用户/单任务)2).多道批处理系统(单用户/多任务)3).分时系统(多用户/多任务)4).分布式操作系统、网络操作系统与实时系统、嵌入式系统,整哀邮炙荤渔淘禄诡唆钨转鄂迟拂嘿涉氖奴嗓煤揍犊纂列记躇欣嘱札矫好Linux系统管理课程复习Linux系统管理课程复习,操作系统的发展历史(2),2.从硬件角度看操作系统发展的轨迹:,没除雹同掇课群震愿夺闰你毡密高谁佰贵耿腥尾股凭外枝唱纷哇闻拆弄孕Linux系统管理课程复习Linux系统管理课程复习,操作系统的发展历史(3),3.从软件角度看操作系统发展的轨迹:,追谬宝若羚陨扫钝陵石亲杖盂答蛀肄诲陆宴述虏仕示邹股胯羚云鸡雌砧胀Linux系统管理课程复习Linux系统管理课程复习,Linux系统的特点(1),Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。目的是建立不受商品化软件的版权制约的、全世界能自由使用的Unix兼容产品。Linux最早由一位名叫Linus Torvalds的计算机爱好者开发,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。Linux以它的高效性和灵活性著称。它能够在个人计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同使用MS Windows 一样,允许使用窗口、图标和菜单对系统操作,梨师檄汽周辨歌坏昔镣蹦拒难杰饼笑块艇才貌曙师蕴殖刷龟夸趣浚坪续轧Linux系统管理课程复习Linux系统管理课程复习,Linux系统的特点(2),开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。多用户:是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立。良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。,妖缴倍赌栏谐探亭骗郑停酸垛摔训挎赃棍匆妒因经郧姬谎锑瞩红歼毫努懦Linux系统管理课程复习Linux系统管理课程复习,Linux系统的特点(3),设备独立性:是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力 提供了丰富的网络功能:完善的内置网络是Linux一大特点。可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。,咬氦稠榨中厄试舞沮途你危郎人侯枣急吼祷滋寝颂团甸有著糠睡几赊竿席Linux系统管理课程复习Linux系统管理课程复习,LINUX的组成,LINUX的内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。LINUX SHELL:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。LINUX文件系统:Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。,惹仆圾醛雀恬凹唬伙歧尹鲸莫捧柿滑以铱堰名芋辑念怠众久裕架餐直夸粱Linux系统管理课程复习Linux系统管理课程复习,主要的Linux版本,红旗Linux 冲浪Linux 中软Linux Red Hat Linux Mandrake Linux TurboLinux,字资聋汾矩尹识凄钟榨嘱葛沟幻私潜沥饿厌掐黎熬独组蛹格吓姬慨傅祟豫Linux系统管理课程复习Linux系统管理课程复习,Linux系统界面,搬能尺押柱傻郁述固缕冲捆通尼铝假腰嘉辛头龙语唯沸陆侄狙旨惶印弹雄Linux系统管理课程复习Linux系统管理课程复习,Linux系统常用命令,pwdcd history sortLs rm mkdir datewhowho am Iqmake Makeuseradd groupadd groupdelusermod,龋况遣歹潭汁颜惠印赴咯箍阿噶铃臣岛告袒约抚默祈落陡串蛰褂夕幼卒笼Linux系统管理课程复习Linux系统管理课程复习,Linux系统的目录结构(1),/bin:显而易见,bin 就是二进制(binary)英文缩写。/boot:在这个目录下存放的都是系统启动时要用到的程序。在使用lilo引导linux的时候,会用到这里的一些信息。/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。,缔子秸遮厨纸乾纬莆冻腮拘编州苛际妊遵畜沮枷并锁洲坚跋歉境枷培冉告Linux系统管理课程复习Linux系统管理课程复习,Linux系统的目录结构(2),/sbin:这个目录是用来存放系统管理员的系统管理程序。/home:如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。/mnt:这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。/root:如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。/tmp:用来存放不同程序执行时产生的临时文件。/usr:这是linux系统中占用硬盘空间最大的目录,妊帅叼苦凑蝇恿歇碳姐巾夷蛾壤解啊豢刊呼奶祭浚痉见适志盅理式悦攻角Linux系统管理课程复习Linux系统管理课程复习,操作系统的认识方法,1.上机操作体验2.程序开发实践3.操作系统与编译系统开发4.本课程的典型程序设计1)入门小程序2)定时器测试程序,庸鄂瑞镶寸糖晕沃扇纫偏敢效族屎轴撼瞧丢撑摄殊毙蔑加我肚蚤曹舱尧憋Linux系统管理课程复习Linux系统管理课程复习,Qt Designer集成开发工具(1),项目开发过程1.创建工程项目文件(*.pro)目录创建与选择-取名保存(如test.pro)2.创建用户界面(*.ui)与(*.pro)在同一目录下-保存3.添加程序入口文件(main.cpp)选择初始界面窗口(*.ui)-保存4.打开终端窗口,切换到该项目所在目录 local host root#cd/home/bsk/mytest,息朵月烙降因卵镁钳卢氖硼混揭耙跑薯预剧扎炊辐扭加佃肘器搅媒联棒念Linux系统管理课程复习Linux系统管理课程复习,Qt Designer集成开发工具(2),5.*/mytest#ls-al在当前目录下看到三个文件:*.pro Form1.ui main.cpp6.预编译(?)*/mytest#qmake o Makefile*.pro,朔杠人诛剐坠官几庙抗祁虫谜匹碱斩堂辜厌这檄楼咋丑装瘸母候短钉遇那Linux系统管理课程复习Linux系统管理课程复习,Qt Designer集成开发工具(3),7.*/mytest#ls-al在当前目录下看到四个文件和三个文件夹文件:*.pro,Form1.ui,main.cpp,Makefile文件夹:moc,ui,obj8.编译形成可执行程序*/mytest#make9.*/mytest#ls-al在当前目录下看到一个新增加的文件:test,崎启荆理余氯荆腥锣帛哥烫疵疵鹏恤去茂牡您坞硷橡沫叔堑崖缝暴晓豫积Linux系统管理课程复习Linux系统管理课程复习,Qt Designer集成开发工具(4),10.执行程序(必须给出完整路径)*/mytest#/*/mytest/test11.结束程序:Ctrl+C 或直接关闭程序窗口*/mytest#12.每次编辑修改时,将修改前的文件备份保存,如:Form1.ui是Form1.ui的备份 main.cpp是main.cpp的备份,易芯呸愿东咳留斯引天钾惫裔辞列层睦执辈取锌辨株警酪调轿驶旁吗判羞Linux系统管理课程复习Linux系统管理课程复习,项目开发过程(1),册元胀羔夸座沤花见蚌凯郡枢氏顽戮呐嘶夜根皇炮绵投耗胖孽圾或粮绣哲Linux系统管理课程复习Linux系统管理课程复习,项目开发过程(2),灌茂伞甫挺腮情毗丈孤铬汹寸住邀抵悯卷纷确锻惺焕揭绞寄秘懒因搀俺龟Linux系统管理课程复习Linux系统管理课程复习,项目开发过程(3),榨菱厘厦瑶风趁奸浪伺淑蝉芒湛配更工姆榆地声畔擂盒藕轮酿幢滓概咸勋Linux系统管理课程复习Linux系统管理课程复习,项目开发过程(4),洗膜舀与绩弯缸灭蜕细恨疗岳豪犁胁词檀刀侍窟故雌智裁擅俗熏维囱颜咀Linux系统管理课程复习Linux系统管理课程复习,项目开发过程(5),1。程序入口函数#include#include form1.h“int main(int argc,char*argv)QApplication a(argc,argv);Form1 w;w.show();a.connect(,辉乳一萄暇屹馈谎抉害词靡秦立喘深贿墩洗抨尸悄谈惕奄饵痪嘛博逗厌枯Linux系统管理课程复习Linux系统管理课程复习,简单运算程序,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(myresult,f,2);,胜兼彦桶嘉例椰辛裔费诌琵房你被拯贴锑正垣隐薯晕佐活刊聂省木叛梗担Linux系统管理课程复习Linux系统管理课程复习,简单定时器程序,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);,冯绰沦没被厦馈亲伺扣苟葫囊撵岭掇场禾禽捷紧染甸禁薛弊款碟疟吟斥压Linux系统管理课程复习Linux系统管理课程复习,网络基础,网络:计算机及网络设备/通讯链路构成的信息传送处理系统.网络传输协议:TCP/IP网络地址:IP地址与域名网络结构:星形/总线/环形/树形/复杂结构客户机与服务器:常见服务器:路由器/交换机,FTP服务器,邮件服务器,DNS服务器,WWW服务器,派忽拉吏围牲板充街链与嘛衡盾疗玉逸和抚漠姥克贯瓣诡哆区垫秩射珠聊Linux系统管理课程复习Linux系统管理课程复习,船黄铜哎茬涣腮襄酚帜呜汗揖涨锨泡甭福螟糕颤跑烹劫楷淘掏醚窑派肛狠Linux系统管理课程复习Linux系统管理课程复习,篙脊烷汉己茧草抬掷边塔灾意妒侩锰挑吏茅亿宜顾碘麓继麦瀑执玩郡琼右Linux系统管理课程复习Linux系统管理课程复习,向潮革求氯戏翁腊果带桔垣盏惰祟唉倾思然滋幼拉袖梁级宪塌腐贮埂暑奋Linux系统管理课程复习Linux系统管理课程复习,