收藏 分销(赏)

多用户操作系统0415.ppt

上传人:精*** 文档编号:12715445 上传时间:2025-12-01 格式:PPT 页数:463 大小:2.46MB 下载积分:25 金币
下载 相关 举报
多用户操作系统0415.ppt_第1页
第1页 / 共463页
多用户操作系统0415.ppt_第2页
第2页 / 共463页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,UNIX/LINUX操作系统,教学准备和课时安排,总学时:48学时 36学时理论+12学时上机。,考核方式:90(卷面成绩)+10(平时成绩),参考书籍:中、英文图书及网络资源,主讲:杨文晖,学习参考书(中文与英文),中文书Unix操作系统教程,张红光、李福才著,机械工业出版社。重点大学教材系列之一,全面地介绍了UNIX操作系统,涵盖了UNIX的核心技术概念及一些扩展知识。Unix环境高级编程,Richard Stevens著,尤晋元等译,机械工业出版社。本书主要介绍的是系统调用接口,前半部分先介绍理论,后半部分结合实例讲解。这本书被誉为Unix编程的“圣经”,每一个人学习Unix的用户都需要仔细地看一看。Unix编程艺术,Eric Raymond著,姜宏等译,电子工业出版社。非常经典的一本书,介绍Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,其中的示例来自开源项目,秉承Eric的一贯风格。Unix网络编程,Richard Stevens著。三卷本,第一卷讲述套接字API和X/Open传输接口API,第二卷是进程间通讯,第三卷是Unix应用程序。前两卷已经有中译版,但似乎第三卷还没有中译版。内容非常详尽,而且有各种方法的性能对比,极有权威性。Linux Apache Web Server管理指南,Charles Aulds著,马树奇、金燕译,机械工业出版社。本书全面、深入地介绍了Apache系统管理的各个方面。在阅读本书之前,需要先熟练掌握Linux的用法。Linux与Unix Shell编程指南,David Tansley著,张春萌等译,机械工业出版社。详述了Shell编程的方方面面,其中有不少技巧值得借鉴。Sed与awk,Dale Dougberty、Arnold Robbins著,张旭东、杨作梅、田丽华译,机械工业出版社。OReilly动物书中的一员,对Sed和awk讲解得极为详尽,动物书每本都探讨一个专题,譬如Vi或Lex与Yacc等。,学习参考(中文与英文),莱昂氏UNIX源码分析,John Lions著,尤晋元译,机械工业出版社。这本书也是经典,由上下两篇组成,上篇是源代码,下篇是分析。Linux内核设计与实现,Robert Love著,陈莉君、康华、张波译,机械工业出版社。原作者在内核社区鼎鼎大名,译著质量也不错。提供了Linux内核设计和实现的各方面内容,适合希望理解Linux内核的开发者或者Linux设备驱动程序的开发者。Linux内核源代码情景分析,毛德操、胡希明著,浙江大学出版社。上、下两册,使用情景会话的教学法来讲解内核源代码,两册内容要配合使用,属于国内较早出现的源代码分析教程。Linux内核完全注释,赵炯著,机械工业出版社。对早期而不是最新的内核进行讲解,代码行并不长,适合源码入门的时候阅读。Linux设备驱动程序,Alessandro Rubini、Jonathan Corbet著,魏永明、骆刚、姜君译,中国电力出版社。这是第二版,第一版由Lisoleg翻译,无论译著水平如何,原著绝对经典,是在Linux下开发设备驱动程序的人员的必读书目之一。构建嵌入式Linux系统,Karim Yaghmour著,中国电力出版社。这是一本嵌入式系统开发的大全,里面详解了40余种开源和自由软件包的配置和使用方法。,外版书基本上业界很有价值的或者说强烈推荐的相关图书都已经有中译版了,如果读者觉得译著质量不好的话,可以借阅相应的外版原著来阅读。这里只给出Martin Wynne编写的电子教程:A Course in the Unix Operating System,网址为p.lancs.ac.uk/computing/users/eiamjw/unix/index.html。推荐给初学者,语言比较浅显。,学习参考(网络资源),Joyfire,找Linux,Linux标准工作组,cesi.linuxstandardsgroup.org/。致力于建立中文的Linux标准,包括API、用户界面、桌面和服务器技术要求规范等。北京中科红旗软件技术公司,www.redflag-共创联盟,AKAE嵌入式研究中心,IBM developerworks中国网站Linux专区,对应IBM developerworks英文网站,大多为翻译其英文网站上的资料,更新及时,原创文档相对较少,文档质量总体来说比较高,内容相当丰富。国内许多技术网站上都有转载。互动出版网,www.china-。号称计算机图书网上第一专营店,图书分类清晰,几乎每天都有新增图书。对于关注图书,许多读者都会对其评论,并评价其等级,尽管有一些评价有失偏颇,但总体分布还是比较合理的,有一定的借鉴意义。,学习参考(网络资源),网络资源Linux的网络资源很多,我们只能汇总一些我们自己认为重要的来呈现给大家。我们依然把它们分成两部分,一部分中文,一部分英文。中文网站上的许多内容现在都是原创,并不像是很多人想象的那样,全部都是翻译的英文文章,其中也不乏一些有见识的作品。不过这些网站基本上都是水平架构的网站,垂直的面向专项应用的网站并不多见,因此,在查找资料的时候,往往需要淘来淘去,才能找到符合自己需求的内容。中文网站LinuxAid技术支持中心,蓝森林自由软件Linux,Linux伊甸园,Linux乐园,言,第一章 多用户系统基础,第二章多用户文件系统,第三章系统内核,第三章实用命令介绍,第四章关于文本编辑器与字处理程序,第五章SHELL程序设计,第六章系统安装维护管理,前言,学习UNIX/LINUX的意义何在?,几个问题,UNIX的特点,UNIX的系统组成,UNIX的版本标准化历史未来,关于LINUX,为什么要使用UNIX/LINUX,UNIX 是在科学领域和高端工作站以及小型机以上的机型上使用最多和最流行的操作系统。,前言-三个问题,什么是操作系统?操作系统的作用?接口类型?,操作系统是管理计算机资源的主程序,是系统软件的核心。,它控制程序的执行和提供资源分配、调度、输入/输出控制和数据管理等服务:,程序执行-将要执行程序装入内存,然后调度使用、管理它,资源分配-如:CPU调度、内存分配、文件存储等,I/O操作-正在运行的程序需要进行输入/输出,包括文件读写和I/O驱动等,文件系统管理-文件的存取、创建、打开、关闭、删除等的具体实现,出错检测-检测错误,例如:硬件故障、非法命令、程序本身的算术溢出、地址异常等,并采取相应措施。,中断处理-对中断,例如I/O中断、时钟中断、程序中断等进行处理。,统计-对各种资源的使用情况进行统计,为改进系统性能提供服务,保护-在多进程多任务环境中,当资源的需求发生冲突时候,例如对同一个文件、同一内存区或者同一数据的读写,进行调节和合理的调度。,操作系统提供三种类型的接口,命令接口,程序接口,图形接口,前言-UNIX的特点,可移植性好,良好的用户界面,树型分级结构的文件系统,字符流式文件,丰富的核外系统程序:语言处理程序、系统实用程序和软件开发工具,核心的设计简洁而功能强大,管道文件连接,网络通讯,UNIX机器间可通过串行口通信,系统安全:对读写进行权限控制、带保护的子系统、审计跟踪、核心授权等,缺点;实时功能差、易使用性和易安装性差、对硬件环境要求高。,前言-UNIX的系统组成,由四个,部分组成:内核、文件系统、外壳、命令,内核:核心程序,主要分配系统资源,例如:调度任务,管理数据存储等,文件系统:提供一个组织、修改和管理数据的方法,SHELL,外壳:命令解释程序,命令:需要计算机运行的程序名,例如:用于文件处理、信息管理、电子邮件等,按功能分三部分:核心程序、外围程序、实用程序,书上,P5,分为三层:内核、,SHELL,、应用层,前言-UNIX的版本标准化历史未来,为什么要强调这个问题?,版本问题,标准化问题,发展历史与未来,前言-UNIX版本问题,30多年的发展历史,有许多版本,分三类:,AT&T开发的版本,1969年 V1版本 1973年 V5版本 内部使用,1976年 V6版本 对外提供给高校,1978年 V7、V8版本 对外提供给厂商,1981年 System 提供厂商,1983年 System ,现今称为 SVR1SVR4.2等,U.C.Berkeley开发的版本 BSD4.3,其他单位开发的版本,其他版本,1、微软公司将V7裁减而用于微机,XENIX,2、SUN公司,Sun OS或者 Solaris,3、ATX IBM在UNIX领域投资产生,发展历史与未来,K.Thompson 60年代开始设想创建,最初安装在PDP-11/20小型机上,Dennis.M.Ritchie用C语言改写,曾经是大型计算机上的主流操作系统,历经很多波折,现在互联网赋予了它新的生命,未来的预测,关于LINUX,关于LINUX,Linux的历史,Linux的版权,Linux的硬件的要求,LINUX的版本,Linux的资料来源,关于LINUX,Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。Windows同样主要用于基于Intel x86系列CPU的计算机上。下面我们将它们做个比较,在比较中,我们看看能否得到我们学习linux的动力,LINUX是唯一可免费获得的多任务多进程的系统,Hacker们的姓名和电子邮件地址,但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。因此开始使用Linux就犹如加入了一个高手如云的编程组织。你可以通过互联网随时了解来自地球的某一个角落的该领域的最新进展;如果你的英文足够好,加入一个讨论组,你就可以得到不知来自什么地方的神密高手的点拨。由于GPL的存在,你还可以得到开放的源代码,从而不用发愁学习资料的来源。随着更多专业公司的介入,Linux可以提供的开发工具的功能也越发强大。如TurboLinux就具有强大的应用程序开发环境,提供了各种开发应用程序的工具,具有对多种语言如,:C、C+、Java、Perl、Tcl/tk、Python和Fortran 77的编译器/解释器,,,以及集成开发环境、调试和其他开发工具,。再如Janus Software公司开发的被称为Linux版VB的Phoenix Object Basic,它是一套独特的面向对象的Linux RAD(Rapid Application Development,快速应用软件开发工具)。它综合了Python和Perl等面向对象编程语言的强大功能,同时,提供了类似Visual Basic的易用性。熟悉Windows环境下Visual Basic的编程者都可以顺利地使用Phoenix Object Basic。LynuxWorks公司的VisualLynux可以和微软的Visual C+相媲美,它集成了微软Visual C+开发工具以支持Linux操作系统的产品,它不但兼容LynuxWorks公司的BlueCat Linux,而且还兼容其他的Linux 2.2.12版本。LynuxWorks公司甚至声称从此Visual C+就具备了开发嵌入式Linux应用程序的能力。,嵌入式Linux,系统现在相当热门,已经广泛地应用在各式各样的通信基础产品。Linux可以完成任何Windows下的编程任务。这一篇,LINUX占了上风。,对决(二),运行平台,在这个IT技术日新月异的年代,尽管每个IT厂商都嚷着他们的产品可以有效地降低我们的TCO(总拥有成本),可我们手里设备的折旧速度还是在不断加快。,Linux非常小,可以有效地利用硬件。Linux的最小安装仅需要4MB内存,而你也可以在你的486机器上安装Linux并将其用做防火墙或Web服务器。Linux内核允许在运行时装载和卸载硬件的驱动程序。这样因为不必装载全部的驱动程序,就可以最大化地使用内存。总之Linux可以使老机器获得新生,节省我们的财力。而Windows2000 SERVER在P166+64M下运行如同像蜗牛一样慢,有时会逼疯你。这一篇,LINUX占了上风。,对决(三),硬件支持,由于开放源代码的特点LINUX得到AMD和INTEL等众多公司的关注。因为这两家公司当时都希望在64位芯片时代能够和开放源代码的操作系统系统紧密联系。LINUX的发展速度急快,从它的内核就可以看出。LINUX比其他操作系统更能适应芯片技术发展。在2001年的LINUX大会上,IBM带来为LINUX制作的电子商务套间WEBSHERE COMMERCE 5.1,HP带来为LINUX制作的电子商务套间HP SECURE OS SOFTWARE FOR Linux。现在LINUX可以广泛运行在64位芯片构架中,包括Compaq Alpha,SGI MIPS,Sun UltraSparc。而WINDOWS落后一步。最新的Linux内核2。.52版中最引人注意的改进就是Iinux内核开始支持最新的usB技术。usB 2.0可以确保数据传输速度达到480Mb/s,这个速度是usBl.1最高传输速度的40倍。usB 2.0模块一般没有内置在计算机系统当中。现在更为流行的是使用Firewire标准来实现高速连接功能,比如连接视频头、硬盘等等。微软已经编写了支持usB 2.0“的代码,因为技术版权,需要大SP1或者SP4补丁.这一篇,LINUX占了上风。,对决(四),网络,Linux的组网能力非常强大,它的TCP/IP代码是最高级的。Linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代Internet协议Ipv6的支持。Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控制及许多安全特性。这些特性可以和像Cisco这样的公司提供的高端路由设备的特性相媲美。此外,利用Redhat Linux提供的Samba组(并不是RedHat Linux独有),Linux可以作为Windows客户机的打印和文件服务器,还可以用做NT的文件和打印服务器。运用Linux包含的AppleTalk模块,Linux甚至可以作为一个Macintosh客户机的文件和打印服务器。让Apache这个世界上应用范围最广的Web服务器软件系统跑在Linux上,你就可以运行自己的Intranet或者Internet web服务器。Linux还包含了一个Ftp服务程序、一个电子邮件传输代理程序以及,POP和IMAP邮件服务程序。如果你愿意,你还可以在Internet上免费获得一个Linux的LDAP服务程序。性能超群稳定的APACHE服务器也是许多网络管理员选择LINUX的原因如果我们没有机会选择UNIX,LINUX是个好选择,微软的IIS是无法与之匹敌。这一篇,LINUX占了上风。,对决(五),设备驱动,早期的LINUX对硬件设备的支持不好,大家拒绝使用的一个重要方面是驱动程序不好找。不过随着内核升级到2.4各个主要LINUX软件提供商的产品已经可以识别象刻录机,扫描仪等新设备。不过和微软安装驱动相比,LINUX占了下风。,对决(六),UNIX能力,Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多,CD-R,OM供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。,对决(七),性能,Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性:,1、开放性,开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。,2、多用户,多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。,3、多任务,多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。,经过对最重量级的数据库ORACLE 8.1.6测试,在LINUX下的运行速度比在WIN2000 SERVER要快35%。这一篇,LINUX占了上风,对决(八),创新,Linux是自由软件,而自由软件和非自由软的区别在于:,1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。,2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。,3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。,以上这些特性是不是对有想法的好事者有莫大的吸引力?不仅如此,Linux由于自身的优点,应用领域也越来越广泛。如最近嵌入式Linux的应用相当热门,已广泛应用于包括笔记本电脑、连网装置、网络电视等在内的各式各样的通信基础产品,而嵌入式操作系统正日益成为一种势不可挡的流行趋势,最终电脑、通讯、家电会因为它的存在而成为一体。这些也为有想法的好事者提供了更广阔的发挥空间。在梦想就是力量的今天,没有了创新能力是不可想象的。,如果你总是使用微软的开发工具,你一生只能做个操作人员。,。这一篇,LINUX占了上风,对决(九),防病毒,1998年的CIH病毒让全世界人民为之胆怯,随之而来的基于OUTLOOK传播美莉莎,欢乐时光等病毒更是是IT行业以及相关领域损失惨重。而LINUX方面关于世界上第一个Linux病毒reman已经出现的说法,我们得到该病毒的有关资料和样本之后发现,严格地说,reman并不能被称为病毒。实际上这是一个古老的,在NIX/Linux世界早已存在的“缓冲区溢出”攻击程序。几乎所有UNIX/Linux版本中都或多或少地存在这样的问题。第一次此种类型的攻击(morris worm),到现在已经十多年了,并不是等到现在才“出现”的。事实上针对windows 98/NT的缓冲区溢出攻击也是很常见的。,对决(十),稳定能力,运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,并且不会损坏其他进程或内核使用的地址空间。任务与内核间也是相互隔离,即行为不良或编写不良的程序只能毁坏自己。因此被破坏的进程几乎不可能使系统崩溃。目前比较安全的操作系统仍然是商业版本的UNIX和Linux。资深的系统安全分析家肯定地认为:在未来的几年里,管理和使用Linux将是一件十分容易的事情。LINUX在本篇占了上风,对决(十一),购买能力,这是一个不容回避的问题。因为价格原因,每个人都可以拥有正版的Linux。此外除了技术上的原因,它更大的意义是代表了一种开放性的软件开发及开放模式,并彻底打破了越优秀的软件价格越高这一传统定式Linux还是一个完全开放的系统。它支持各种像POSIX标准这样的开放标准和TCP/IP的Internet工程任务组标准。由于避免了专有的API(应用程序接口)和协议,可以减少对单一供应商的依赖。这样就不会出现像使用专用系统的情况:一旦犯了错误,只能继续使用原来的系统供用商的产品。也就是不会出现先享受低价,而在后期需要付出高额服务费的情况。本篇中LINUX占了上风。,对决(十二),安装难易,早期的LINUX安装复杂对于新手更要冒丢失数据的风险。不过随着内核升级到2.4后各个主要LINUX软件提供商的产品安装已经变得简单。不过和微软件安装相比,Linux占了下风,对决(十三),总结,开放源代码是大势所趋,Linux前途广阔,但道路是艰苦卓绝。微软在IT业不景气的情况下,仍然保持着两位数增长。而一些LINUX厂商(如VI LINUX)出现大幅亏损。还有一个问题现在一些LINUX厂商热衷于把Linux的XWINDOWS做的很好媒体也大加宣传,Linux的优势在于网络,嵌入式信息家电.和微软拼桌面是不明智的。,Linux的历史与特点,是一个免费发行的UNIX操作系统在微机上的实现,由芬兰赫尔辛基大学的Linux Torvalds于1991年开始开发,当年23岁。Linux的开发得到了Internet上许多UNIX程序员和爱好者的帮助。,大部分的软件来源于GNU工程及免费软件基金会。LINUX是作为版权软件发行的,它遵循GNU组织的一般公共许可协议(GPL:允许修改分发软件,甚至允许销售获利,但前提是承认原作者的版权,并提供源代码),早期的Linux的开发用汇编语言,后来用C,Linux的版权,Linux不是公共领域中的软件,各组成部分的版权由多人拥有。,Linus Torvalds拥有基本内核的版权。其他公司拥有各版本的发行版权。实用程序受GNU通用公用许可证(GPL)的保护。,安装Linux的硬件要求,对主板和CPU的要求:支持Intel及奔腾系列或非Intel的机器如AMD和Cyrix处理器。主板必须用ISA或EISA总线。,对内存的要求,最少2MB就可以运行。,对硬盘的要求:在软盘上都可以运行最小的系统,必须有一个AT-标准的控制器。可以在1020MB上运行一个完整的系统。,对于显示器显卡的要求,对其他硬件的要求,Linux版本,Linux版本分:,内核版本,和,发行版本,内核版本又分:产品化版和实验版,发行版本主要有:,Slackware Linux、RedHat Linux、Debian Linux、Mandarke Linux、BluePoint Linux、Turbo Linux、红旗 Linux、SuSe,各个版本之间的差异,产生的主要原因是它们各自附带的不同的“增值”工具软件。,版本的好坏,纯粹属于个人爱好,Linux总结,Linux是一个功能非常强大的操作系统,它最重要的特色就是它的可配置性,二配置过程又相对容易,用户可以从它的基本系统开始根据需要把它定指成最复杂的样子,所以日后想要攻击它就没那么容易了。,系统学习Linux的几点建议,一、从基础开始常常有些人问一些问题,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。二、Linux命令是必须学习虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。,系统学习Linux的几点建议,不同版本的Linux命令数量不一样,现在把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分,通过这些基础命令的学习我们可以进一步理解Linux系统:,安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh,文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln、cp,系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last,网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup,系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho,系统学习Linux的几点建议,三、选择一本好的工具书工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。四、选择一个适合你的Linux发行版本目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。,系统学习Linux的几点建议,五、养成在命令行下工作一定要养成在命令行下工作的习惯,要知道Xwindow只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。六、选择一个适合你的Linux社区随着Linux应用的扩展,出现了不少Linux社区。其中有一些非常优秀的社区:(国内最高水平GNU站点)、七、勤于实践要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。,系统学习Linux的几点建议,八、如何得到联机帮助和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。1.主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。2.查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40的问题同样可以解决。,九、在Linux论坛获取帮助如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人,Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问,否则只会得到到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。,系统学习Linux的几点建议,十、用Unix思维学习LinuxLinux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。十一、学习专业英文如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。,应该有的学习方向和方法,首先希望学Linux的同学能够忘记indows2000,最起码忘记Windows下的盘符、应用程序等基础的东西,其次要深刻明白Linux和Windows是2个不同的系统平台,可以去对比着学习,但不要直接拿windows那套东西直接套用到Linux学习中。,应该有的学习方向和方法,学习方向:一、桌面系统就是系统安装好后的视窗系统,在Windows下叫Windows,在Linux下叫 X Windows,其实只是名字不一样而已。,很多初学Linux人的安装好Linux后,进入其 X Windows桌面,兴奋不已,以为大功告成,Linux自己会了,这种想法是很可怕的:如果我告诉你Linux的X Windows环境不是Linux 系统,它只是在Linux下面运行的应用程序(类似于在Windows下运行office2000),相信吗?Windows下的应用程序几乎是不能直接在Linux系统下安装和使用,学编程的应该明白,所以不要去找Windows工具盘安装你的RAR,QQ,realone等常用工具,你是装不上的。你可以尝试去安装你硬件的最新驱动程序,安装Linux下的常用工具,做一些Linux简单的汉化,你就会理解经常在论坛里问这方面问题的朋友的困难了。总之,,学桌面,不是学Linux系统,。,应该有的学习方向和方法,二、内核源代码学习。跟unix操作系统一样都是用C语言编写。去买正版的Linux系统(不是很贵),会附带一张或者2张Linux源代码盘,Linux程序员从这里开始,是起点也是终点。三、系统管理也就是管理Linux系统环境:SHELL、图形、系统服务、硬件驱动等等。系统管理Linux跟UNIX类似,基本上都是通过,命令-配置文件-脚本文件,。建议:,从一开始,不要一味去安装XWindows,这个X Windows环境只要你尽量保持经常使用,相信学会是自然而然的事情,应该有的学习方向和方法,四、应用开发在,Linux应用,上,Linux确实跟它的竞争对手Windows相比还有一定的差距。不过在高端的应用上,Linux的市场是越来越大,如:,Linux内核开发:-PDA个人掌上电脑;-专用的网络设备;防火墙设备,VPN设备等是用Linux编写的,国产的,现在销售的十分不错;-硬件驱动程序,Linux网络编程:-php编程,建立动态站点;-jsp编程,-perl,cgi编程;,Linux系统下数据库的开发:-my sql中小型数据库系统;-oracle数据库-DB2数据库,IBM数据库系统,应该有的学习方向和方法,五、服务器领域一说Linux,很多自然就想到了做服务器,现在网络服务器方面,Linux的市场占有率确实是第一的;Linux服务器领域:-代理服务器,使用的是Linux的iptables功能;-电影服务器,使用的是Linux的samba服务的功能,文件和打印共享服务器-游戏服务器,cs服务器,在Linux系统下使用cs的Linux版本建立的服务器-客户存档服务器,采用的Linux的ftp服务器,常用的有:wu-ftp,pro-ftp软件建立的,应该有的学习方向和方法,-www服务器,使用的是Linux下的apache服务器软件-ftp服务器,下载服务器,使用的是Linux下的wu-ftp,pro-ftp,vs-ftp软件-mail服务器,采用的是Linux下的sendmail,qmail软件-dns服务器,使用的是Linux下的bind软件-数据库服务器,使用的是mysql或者oracle软件-防火墙,软件防火墙服务器,使用的是Linux的iptables功能建立的-路由器,软路由器,使用的是Linux下的routed软件建立的-拨号服务器,vpn服务器等等,六、系统集成,第一章-多用户系统基础,基本概念,基础工作,简单的操作命令,命令的输入方式,命令的使用格式,命令与进程、重定向与作业控制,1.1 基本概念,硬件、软件,裸机、接口,进程,调制解调器、波特率,响应,用户名、帐号、密码、系统管理员、超级用户,Shell,终端,1.2 基础工作,登陆系统(注册)P7,注册前的准备工作,注册的目的:,注册的注意事项,退出系统(注销),注销的目的,注销的注意事项,帐号的申请,1、验证是否有权利使用该系统,2、设置工作环境,1、防止帐号被盗用,2、经济损失,1.3 简单的操作命令,date,cal,echo,who、who am I、whoami、finger,passwd,man,help,clear,1.3.1 date,功能:显示系统的日期和时间,date mm dd hhmmccyy,注意事项:,1、24小时制,2、与DOS中的DATE命令的异同,DOS的DATE,显示日期,可以随意修改,UNIX的date,显示日期和时间,且只有特定用户才有权利修改,各种参数的使用(特殊符号的含义)P,1.3.1.1 date,ywhuics1 ywhui$,date,Sun Mar 16 11:57:39 CST 2003,ywhuics1 ywhui$,date+DATE:%m/%d/%y%nTIME:%H:%M:%S,DATE:03/16/03,TIME:12:14:03,ywhuics1 ywhui$,date+DATE:%m/%d/%y TIME:%H:%M:%S,DATE:03/16/03 TIME:12:15:08,1.3.1.2 date,ywhuics1 ywhui$,date+DATE:%D TIME:%T,DATE:03/16/03 TIME:12:19:22,ywhuics1 ywhui$,date 031511452003,date:cannot set date:Operation not permitted,Sat Mar 15 11:45:00 CST 2003,1.3.2 cal,功能:显示公元一年到9999年中的日历,cal 月 年,注意事项:,1、年份要输入完整,2、若出现“bad argument”,表示命令中的自变量出错了。cal:illegal month value:,3、在滚动显示中,S 暂停显示 q 继续显示,calcal 2003,cal 7cal 7 2002,1.3.3 echo,功能:重复(回显)自变量,echo 自变量名,注意事项:,1、最常用是在SHELL编程,2、自变量中的某些,可能会让系统混乱,echo whats up?,idea=“I am a student”echo$idea,echo$PATH,echo “请输入名字:”,3、LINUX中,echo命令必须用 n 禁止命令输出后换行。用-e 使转义字符起作用。,4、echo n“whats your name?”,echo e “whats your name?nn”,说明:c:不换行 f进纸 t跳格 n 换行,1.3.3.1 echo,ywhuics1 ywhui$echo hello,hello,ywhuics1 ywhui$echo whats up?,ywhuics1 ywhui$echo whats up?,whats up?,ywhuics1 ywhui$
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服