当前位置:文档之家› 第1章_Linux概述

第1章_Linux概述

Linux课后题和答案

第1章 Linux概述 1.什么是Linux? Linux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX 兼容产品。 2.Linux有哪些特性? (1)开放性 (2)多用户 (3)多任务 (4)良好的用户界面 (5)设备独立性 (6)丰富的网络功能 (7)可靠的系统安全 (8)良好的可移植性 3.什么是内核,它的作用是什么? 内核是系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序。它的总有是管理CPU、内存和外设。 4.什么是shell,shell的作用是什么? shell是系统的用户界面,它实际上是一个命令解释器,它解释由用户输入的命令并把它们送到内核,把执行的结果显示给用户。不仅如此,shell有自己的编程语言,允许用户编写由 安装Linux至少需要哪两个分区?还有哪些常用分区? 至少有/和swap分区。其它常用分区有:/bin /home /usr /var /usr/local /tmp等5.安全专家建议,安装Linux时,最好为主要的目录建立单独的分区,试分析这样做的优点。 由于每个分区指定了自己的大小,当某个分区的数据超过自己的大小限制时,不会挤占其它分区的空间。 6.swap交换分区的作用是什么? 它实际上是用硬盘实现虚拟内存,即当系统内存使用率比较高的时候,内核会自动使用swap分区来模拟内存。 7.安装Linux都需要收集哪些信息? 安装过程所使用的语言、键盘鼠标类型、安装类型、磁盘分区、系统语言、安装软件包。 8.什么是运行级别?Linux有几个运行级别? 运行级别是指Linux的运行状态,Linux系统有六种不同的运行级,这六种运行级分别为:0:停机 1:单用户模式,就像Win9X下的安全模式。 2:多用户,但是没有 NFS 3:完全多用户模式,标准的运行级 4:保留,一般不用 5:X Window 图形界面模式 6:重新启动 如何安全关闭Linux系统?

UnixLinux系统的安全性概述

计算机网络安全技术题目:Unix/linux系统的安全性概述 班级:09 级达内班 组长:朱彦文学号:09700308 组员:冯鑫学号:09700310 组员:刘新亮学号:09700309 组员:梁小文学号:09700312 组员:龚占银学号:09700313 组员:高显飞学号:09700304 组员:陶志远学号:09700305 时间:2011年6月

目录 1、linux系统的介绍 (1) 2、服务安全管理 (1) 2.1、安全防护的主要内容 (1) 3、linux系统文件安全 (1) 3.1、文件相关权限的设置 (2) 3.2、SUID和SGID程序 (2) 4、用户访问安全 (2) 4.1、口令安全 (2) 4.2、登录安全 (3) 5、防火墙、IP伪装个代理服务器 (4) 5.1、什么是防火墙 (4) 5.2防火墙分类 (4) 6、服务器被侵入后的处理 (5) 7、日常安全注意事项 (5) 8、参考文献 (6)

Unix/linux系统的安全性概述 1、linux系统的介绍 Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux 来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。Linux,其安全性漏洞已经广为流传,黑客可以很容易地侵入。而网络服务器往往储存了大量的重要信息,或向大量用户提供重要服务;一旦遭到破坏,后果不堪设想。所以,网站建设者更需要认真对待有关安全方面的问题,以保证服务器的安全。 2、服务安全管理 2.1、安全防护的主要内容 对于网站管理人员而言,日常性的服务器安全保护主要包括四方面内容: 文件存取合法性:任何黑客的入侵行为的手段和目的都可以认为是非法存取文件,这些文件包括重要数据信息、主页页面 HTML文件等。这是计算机安全最重要的问题,一般说来,未被授权使用的用户进入系统,都是为了获取正当途径无法取得的资料或者进行破坏活动。良好的口令管理 (由系统管理员和用户双方配合 ),登录活动记录和报告,用户和网络活动的周期检查都是防止未授权存取的关键。 用户密码和用户文件安全性:这也是计算机安全的一个重要问题,具体操作上就是防止 已授权或未授权的用户相互存取相互的重要信息。文件系统查帐、su登录和报告、用户意识、加密都是防止泄密的关键。 防止用户拒绝系统的管理:这一方面的安全应由操作系统来完成。操作系统应该有能力 应付任何试图或可能对它产生破坏的用户操作,比较典型的例子是一个系统不应被一个有意 使用过多资源的用户损害 (例如导致系统崩溃 )。 防止丢失系统的完整性:这一方面与一个好系统管理员的实际工作 (例如定期地备份文件系统,系统崩溃后运行 fsck检查、修复文件系统,当有新用户时,检测该用户是否可能使系统崩溃的软件 )和保持一个可靠的操作系统有关 (即用户不能经常性地使系统崩溃 )。

Linux操作系统发展及其特点概述

Linux操作系统发展及其特点概述 Unix操作系统的诞生 Linux 操作系统是UNIX 操作系统的一个克隆版本。UNIX 操作系统是美国贝尔实验室的Ken.Thompson和Dennis Ritchie于1969年夏在DEC PDP-7 小型计算机上开发的一个分时操作系统。当时Ken Thompson 为了能在闲置不用的PDP-7 计算机上运行他非常喜欢的星际旅行(Space travel)游戏,在1969 年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了Unix 操作系统的原型。当时使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1972 年用移植性很强的C 语言进行了改写,使得UNIX 系统在大专院校得到了推广。 Linux 操作系统的诞生与发展 Linux 是芬兰赫尔辛基大学高才生Linus Benedict Torvalds在1991年4月编写出来的。Linux内核的创建是由芬兰赫尔辛基的Linus Torvalds个人努力完成的。1991年底,Linus Torvalds首次在Internet上发布T基于Intel386体系结构Linux源代码,许多大专院校的学生和科研机构的研究人员纷纷把它作为学习和研究的对象。他们不断改进Linux版本,不断地为Linux增加新的功能Linux逐渐成为一个基本稳定、可靠、功能比较完善的操作系统,由于Linux操作系统从产生直至现在的发展一直在Internet这个摇篮中,伴随着网络概念的不断膨胀,“网络一代”的迅速崛起,它急速地发展着。 Linux诞生后的几个月里,Torvalds在不断地听取试用者的反馈的同时,仍然潜心于不断地改进程序,使其功能更强大、性能更稳定。到了1991年底,已经陆续推出了0.02版、0.03版、0.1版、0.11版。也许由于Torvalds从小深受其祖父(一名统计学教授,Torvalds少年时代学习的电脑启蒙者)和信仰共产主义的父亲的影响,加上本身淡泊金钱的个性,所以尽管当时Torvalds已欠了大约五千美元的学生货款,但在开始发布源代码时,他就制定了这样的版权规则: (1)任何人可以免费使用该操作系统,但不得将其作为商品出售; (2)任何人可以对该操作系统进行修改,但必须将其修改以源代码的形式公开;(3)如果不同意以上规定,任何人无权对其进行复制或从事任何行为。 软件按其分发方式可以划分为三种模式,即商业软件(Commercial Software)、共享软件(Share Software)和自由软件(Free Software)。商业软件的代表是美国微软公司(Microsoft)的Windows操作系统,用户必须先购买商业软件许可证才能使用软件,并且不能得到软件的源代码,也不能对软件进行任何逆向工程以得到源代码,即使软件存在缺陷用户也无权对软件进行任何修改或改进,否则将被认为侵犯版权。共享软件在分发时,用户可以先试用后付费,通常不提供软件源代码,如果超过试用期没有购买而仍使用,将被认为侵犯版权,目前许多通过网络分发销售的软件都采用这种方式,著名的软件有代理服务器软件WinGate。 自由软件在分发时必须向用户公开源代码,通常用户可以通过某种途径(如网络下载)免费得到其分发版,但用户如果付费的话将得到完善的服务和文档。自由软件的出现给人们带来很多的好处。首先,免费的软件可给用户节省相当一笔费用。其次,源代码公开和可自由修改吸引了众多的开发者参与软件的查错与改

第1章UNIX和Linux操作系统概述

第1章UNIX和Linux操作系统概述 练习题和解答 1.在UNIX大家族的以下分支中,哪两个分支对成就UNIX的辉煌起到了至关重要的作用? A.MIT B.GNU C.BSD D.POSIT E.BESYS F.System V 【解答】这一题是测试你对UNIX的简要发展史以及对UNIX发展影响巨大的两个分支的熟悉程度。根据本章1.2节有关UNIX的简要发展史的介绍——对UNIX操作系统的发展贡献最大的是它的两个分支——加州大学Berkeley分校的BSD和AT&T公司的System V,可以断定答案C和F是正确的。 答案:C和F 2.为什么Linux操作系统总是在一个被称为Linux Standard Base(LSB)的通用标准下开发和颁布? A.防止互用性(interoperability) B.防止服从POSIX标准 C.确保应用一级的多样性 D.确保不同发布之间的兼容性 【解答】这一题是测试你对UNIX和Linux设计思想和实现的理解程度。虽然在本章中并没有直接讨论过本题的答案,但是根据本章1.2节~1.6节的介绍我们可以断定只有答案D是正确的,因为其他几个答案都与UNIX和Linux设计理念相违背。 这里需要解释的是POSIX是IEEE标准,其全名是Portable Open Systems Interface(可移植开放系统接口/界面)。 答案:D 补充练习题和解答 3.UNIX被称为有史以来最稳定的操作系统,请问在以下所列的原则中有哪两个对这种稳定性起到了比较大的作用?

Linux系统管理习题集 2 A.容易修改终端用户程序 B.所有程序的配置数据都以二进制文件存储 C.整个策略的决策都是由内核做出的 D.UNIX操作系统中的每一件东西或者是一个文件或者是一个进程 【解答】这一题是测试你对UNIX设计理念的理解程度。根据本章1.3节有关UNIX 设计理念的解释——所有的操作系统配置数据都存储在正文文件中,可以断定答案B是错误的。 根据本章1.3节有关UNIX设计原则的介绍——“每一个操作系统命令或应用程序都很小,而且只完成单一的功能。UNIX操作系统提供了许多小的应用程序,每个应用程序都能够很好地执行单一的功能。当需要一个新功能时,UNIX的通用原则是为此创建一个单独的程序而不是扩展一个已经存在的应用程序的功能。”,可以断定答案C是错误的。 利用排除法可以断定,答案A和D是正确的。 答案:A和D 4.由自由软件基金会(Free Software Foundation,FSF)发起的GNU项目的目标就是创建一个自由的UNIX克隆。根据你的理解,以下哪个陈述适用于FSF的“自由”这一术语? A.在获得软件的同时源代码将免费提供 B.软件是全部免费的而仅仅收取修复软件故障的费用 C.软件是以可运行(可安装)形式免费自由分发的 D.软件是自由分发的但是并没有提供再分发这个软件的自由 【解答】这一题是测试你对GNU项目与自由软件的熟悉程度。根据本章1.4节有关GNU项目与自由软件的介绍——“你有修改该程序满足自己需求的自由(为使该自由实际上可实施,你必须可接触源代码,因为没有源代码的情况下,在一个程序中做修改是非常困难的)。”,可以断定答案A是正确的。 根据本章1.4节有关GNU项目与自由软件的介绍——“自由软件(Free Software)这一术语有时被错误地理解,其实它与价格无关。”,所以答案B和C肯定是错误的。 根据本章1.4节有关GNU项目与自由软件的介绍——“你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。”,可以断定答案D是错误的。 答案:A 5.多用户可以共享一个UNIX计算机,这使得利用一个用户的空闲时间来服务其他用户成为可能。操作系统的这一特性被称为什么? A.数据共享 B.时间共享 C.一次性初始化 D.轻量级的内核线程

Linux下C语言函数库概述

总体概述,C语言的函数库可以有三种使用的形式:静态、共享和动态。 其中静态库的代码在编译时就已连接到开发人员开发的应用程序中。 而共享库只是在程序开始运行时才载入,在编译时, 只是简单地指定需要使用的库函数就可以了。 动态库则是共享库的另一种变化形式,它也是在程序运行时载入,但与共享库不同的是, 使用的库函数不是在程序运行开始,而是在程序中的语句需要使用该函数时才载入,动态库可以在程序运行期间释放动态库所占用的内存,腾出空间供其它程序使用。 由于共享库和动态库并没有在程序中包括库函数的内容,只是包含了对库函数的引用,因此代码的规模比较小。 Linux下的库文件分为共享库和静态库两大类,它们两者的差别仅在程序执行时所需的代码是在运行时动态加载的,还是在编译时静态加载的。 静态函数库:每次当应用程序和静态连接的函数库一起编译时,任何引用的库函数中的代码都会被直接包含进最终的二进制程序。 共享函数库:包含每个库函数的单一全局版本,它在所有应用程序之间共享。这一过程背后所涉及的机制相当复杂,但主要依靠的是现代计算机的虚拟内存能力,它允许包含库函数的物理内存安全地在多个独立用户程序之间共享。 区分库类型最好的方法是看它们的文件后缀,通常共享库以.so(Shared Object的缩写)结尾,静态链接库通常以.a结尾(Archive的缩写)。在终端缺省情况下,共享库通常为绿色,而静态库为黑色。 已经开发的大多数库都采取共享库的方式,Linux系统中目前可执行文件的标准格式为ELF(Executable and Linkable Format)格式。ELF格式的可执行文件使得共享库能够比较容易地实现: .a的是为了支持较老的a.out格式的可执行文件,静态库文件, 可以用ar 命令生成。 .so的是支持elf格式的可执行文件的库,动态库文件,编译时加上指定的选项即可生成。 在linux系统中可用的库都存放在/usr/lib和/lib目录中。 命名规则 GNU库的使用必须遵守Library GNU Public License(LGPL许可协议)。该协议与GNU许可协议略有不同, 开发人员可以免费使用GNU库进行软件开发, 但必须保证向用户提供所用的库函数的源代码。 库文件名由前缀lib和库名以及后缀组成,根据库的类型不同,后缀名也不一样。共享库的后缀名由.so和版本号组成, 静态库的后缀名为.a。 静态库:libname.a 共享库:libname.so.major.minor.patchlevel name : 可以是任何字符串, 用来唯一标识某个库,可以是一个或几个字符、甚至一个字母。major : 主版本号 minor : 次版本号 patchlevel : 补丁版本 在linux中显示一个executable program对库的依赖引用关系的命令是ldd(Library Dependency Display)。Eg: [mysql@my101 ~]$ ldd /u01/mysql/bin/mysql libncursesw.so.5 => /usr/lib/libncursesw.so.5 (0x00845000)

Linux概述

实验报告一:Linux概述 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX 工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 1.1 Linux发展历程 1991年初,创始人林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统并着手编制自己的操作系统。 1991年10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。 1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。 2003年12月,Linux 2.6版内核发布,加大了对系统的支持。 2004年3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。 1.2 Linux体系结构 Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

嵌入式linux系统开发概述

嵌入式linux系统开发概述 作者:谷丰,[email=您可以通 过%3Ca%20href=][/email]" target="_blank"> 基于linux的嵌入式系统开发是一个很大的课题,涵盖了从硬件到软件设计的多个领域,由于linux的开源特性,导致开发中可以使用的软件和工具多不胜数,从最底层与系统硬件直接打交道的引导装载程序(bootloader),到linux操作系统的分发版(distribution),再到上层的图形用户界面(GUI)乃至应用程序(application),可供选择的软件实在是太多了,这对开发者来说是一种恩赐。但由于标准的不统一,对于刚刚步入这个领域的初学者来说,很难在短时间内全部了解和掌握它们。本文论述了嵌入式linux开发的基本模式和概念,给出了一些常用的软件和工具,旨在带领他们更快的走入这个奇妙的世界。 1 引导装载程序(bootloader) 引导装载程序通常是在任何硬件上执行的第一段代码,它的主要任务视装载设备的不同而不同。在台式机和笔记本这样的常规系统中,经常存在多个操作系统并存的情况,因此bootloader的主要作用就是选择系统使用何种操作系统来引导。常用的引导程序有LILO或GRUB,通常将它们装入硬盘的主引导记录(Master Boot Record)中,或者装入linux 驻留的磁盘的第一个扇区。 在嵌入式系统中,情况有些不同。首先,嵌入式设备通常需要经常地移 动,考虑到在移动过程中的震动,一般不会采用机械式结构设计的硬盘为存 储设备;而且从成本控制上说,硬盘的价格比较高,除非是需要大容量存储 的场合,硬盘不适合作为嵌入式设备的存储介质。目前采用得比较多的是闪 存设备,闪存设备是与存储设备功能类似的特殊芯片,而且它们能持久存储

linux概述

1、什么是linux Linux 是一个功能强大的操作系统,同时它是一个自由软件,是免费的、开放源代码的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的 UNIX兼容产品。各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用着。虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为GNU/Linux 系统。 2、linux的历史 Linux 最初是由芬兰赫尔辛基大学计算机系大学生 Linus Torvalds 在 从 1990 年底到 1991 年的几个月中为了他自己的操作系统课程和后来的上网用途而陆续编写的,在他自己买的Intel 386 PC机上,利用Tanenbaum教授自行设计的微型 UNIX 操作系统 Minix 作为开发平台。Linus 说,刚开始的时候他根本没有想到要编写一个操作系统的内核,更是绝对没有想到这一举动会在计算机界产生如此重大的影响。最开始是一个进程切换器,然后是为他自己上网需要而自行编写的终端仿真程序,再后来是为他从网上下载文件的需要而自行编写的硬盘驱动程序和文件系统,这时他发现他已经实现了一个几乎完整的操作系统内核。 出于对这个内核的信心和美好的奉献精神与发展希望,Linus 希望这个内核能够免费扩散使用,但出于谨慎他并没有在 Minix 新闻组中公布它,而只是于1991 年底在赫尔辛基技术大学的一台 FTP 服务器上发了一则消息,说用户可以下载 Linux 的公开版本(基于Intel 386 体系结构)和源代码。从此以后,奇迹开始发生了。 Linux 的兴起可以说是 Internet 创造的一个奇迹。到 1992 年 1 月止,全世界大约只有100个左右的人在使用 Linux,但由于它是在Internet发布的,网上的任何人在任何地方都可以得到 Linux 的基本文件,并可通过电子邮件发表评论或者提供修正代码,这些 Linux的热心者有将之作为学习和研究对象的大专院校的学生和科研机构的科研人员,也有网络黑客等,他们所提供的所有初期上载代码和评论,后来证明对 Linux的发展至关重要。正是在这众多热心者的努力下,使 Linux在不到三年的时间里成为了一个功能完善、稳定可靠的操作系统。 在 Linux诞生不久之后,Linus Torvalds将其贡献给了自由软件社区,Linus 本人认为“使 Linux成为GPL的一员是我一生中所做过的最漂亮的一件事”。Linux 操作系统可以说是 UNIX 操作系统的一个克隆体,自 Linus Torvalds 创建创立Linux 开始,Linus就允许其他人免费地自由运用该系统源代码,并且鼓励其他人进一步对其进行开发。Linux 操作系统继承了 UNIX 操作系统超过二十五年的经验、源代码以及技术支持,它在短短的几年内,得到了非常迅猛的发展,很快成为最受人喜爱的操作系统之一,而这一点正是与它本身具有的良好特性分不开的。 3、linux系统的特点 Linux 操作系统在短短的几年之内得到了非常迅猛的发展,这与 Linux 具有的良好特性是分不开的。Linux 包含了 UNIX 的全部功能和特性。简单地说,Linux 具有以下主要特性。 开放性:是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。

Linux Shell概述

Linux Shell概述 英文shell的本意是“壳”。它形象地说明了shell在Linux系统中的作用。shell 就是紧紧包裹在Linux内核外面的一个壳程序。用户让操作系统做的所有任务,都是通过shell与系统内核的交互来完成的。shell所处的地位,就相当于DOS中的https://www.doczj.com/doc/2e5722182.html,程序,但比https://www.doczj.com/doc/2e5722182.html,的功能更加强大。 shell是用户与操作系统的内核之间的接口,是系统的用户界面,并且具有相当丰富的功能。利用shell可以编写出代码简捷,但功能很强的脚本文件。 1 了解Shell Shell是使用Linux系统的基本环境。虽然不使用Shell,通过X Window也能操作Linux,但是,无论如何看待文本环境下的工作,都可以肯定地说,一旦全面体验到纯文本的强大功能,就会被它所折服。文本就是简洁,文本就是速度。管理网络的系统管理员在使用Shell方面是最有经验的。那些被迫在慢速调制解调器连接上使用图形工具的用户很快也会被折服。 Shell提供了用户与操作系统之间通信的方式,可以以交互方式(从键盘输入,并且可以立即得到响应)执行,也可以以非交互方式(shell script方式)执行。这里的shell script是放在文件中的一串shell和操作系统命令,它们可以重复使用,本质上,shell script是将命令行命令简单地组合到一个文件里面。 此外,shell还可分为交互式shell和非交互式shell。其中,交互式模式是指shell 等待用户的输入,并且执行用户提交的命令,由于需要与用户进行交互,因而被称为交互式shell;这种模式也是大多数用户所熟悉的:登录、执行一些命令、退出,当用户退出系统后,shell也就终止了。shell也可以在非交互式模式下运行,在这种模式下,shell不与用户进行交互,而是读取存放在文件中的命令,并且执行它们,当读到文件尾时,shell将终止。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,那么shell就是围绕内核的外层。当从shell或者其他程序向Linux传送命令时,内核就会作出相应的反应。shell作为一个命令语言解释程序,拥有内建的shell 命令集;shell也能被系统中其他应用程序调用。用户在提示符后输入的命令都是先由shell解释,然后再传给Linux内核的。 1.2 shell的特点 Linux 系统为用户提供了shell 高级程序设计语言,大大方便了管理人员对系

相关主题
文本预览
相关文档 最新文档