linux 简介.ppt_第1页
linux 简介.ppt_第2页
linux 简介.ppt_第3页
linux 简介.ppt_第4页
linux 简介.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux 简介,11 什么是linux? Linux是运行于多种平台(PC、工作站等)之上、源代码公开、免费、遵循 GPL精神、遵守POSIX标准的、与UNIX兼容的操作系统。Linux是微机版的UNIX。 具有现代操作系统的所有特征: l 真正的抢先式多任务处理,支持多用户 l 虚拟内存 l 支持对称多处理机 l 网络功能 l 图形用户界面和桌面环境 l 速度和稳定性,GPL(General public License)软件-公共许可软件。此类软件的开发不是为了经济目的,而是不断开发并传播新的软件,并让每个人都能获得、拥有。该类软件遵循一定的规则: 1. 传播者不能限制购买软件的用户自由

2、权。即如果用户买了一套GPL软件,就可以免费复制和传播或自己出售。 2. 传播者必须清楚告诉用户该软件属于GPL软件。 3. 传播者必须免费提供软件的完整源代码。这样为用户提供了修改的条件 。 允许个人或组织为盈利而传播,获得利润。但不允许剥夺购买者的传播能力。,POSIX标准: UNIX发展过程中,出现了许多变种(BSD,System V 等)。为统一标准,出现了POSIX系列标准,它定义了一套标准的操作系统接口和工具。从理论上说,POSIX标准代码很容易移植到任何遵守POSIX的操作系统中。今天,几乎所有的正式操作系统都以支持POSIX标准为目标。,1.2 Linux内核的技术特性,1.1

3、抢先式多任务 Linux将CPU的运行周期分配给多个应用程序,允许多个用户同时执行不同的程序。并且可以给紧急任务以较高的优先级,从而大大提高了CPU资源的利用率。,1.2 进程管理 Linux采用新技术使得进程在创建时不是复制父进程物理空间中的内容,而是复制父进程的页表。从而使得父子进程共享物理空间,并将这些物理空间标记为只读,当父进程或子进程的其中一个要进行写操作时才对所要写的页进行复制,其余内容并不复制。这种进程调度算法十分科学,对系统资源的利用亦比Unix更为有效。,1.3 存储管理 在存储管理方面,Linux独具特色,内核支持按需调页(demand paging)。当程序被加载运行时,

4、Liunx只为它分配虚拟空间,只有当访问某一虚拟空间而发生页中断时,才分配物理内存并从磁盘上读取相应的程序段,这种管理方式最大限度地利用了物理存储器。Liunx的多个进程可以同时使用同一段内存,当其中某个进程要对内存进行写操作时,此段内存页会被复制到别的地方,即Copy-on-write技术。以此加快运行速度,同时又减少内存开销 。Linux还支持虚拟内存技术,为了增加可用内存Linux使用磁盘分页技术。当需要使用更多的物理内存时,系统可以将内存中一些暂时不用的页交换到硬盘上的交换区,从而腾出更多的物理内存空间。虚拟内存使用页方式进行交换,而不是将整个进程都交换到磁盘上的交换分区或文件系统的交

5、换文件中。,1.4 文件系统 Linux 现在采用的是ext2文件系统,具有较高的系统效率。通过VFS(虚拟文件系统),Linux还可以支持ext、msdos、minix、vfat、hpfs、iso9660等文件系统。,1.5 网络支持 在网络方面,Linux支持TCP/IP网络,包括FTP、TELNET、NFS、DNS、POP等服务,支持AppleTalk服务器、NetWare服务器及客户端、Lan Manager服务器及客户端,支持多种网络协议如Ipv4、Ipv6、X.25、IPX、NetBEU、IDDP等。 在局域网中可以把Linux用作文件服务器、打印服务器、应用服务器等,还可以把其用

6、作Web服务器、域名服务、防火墙、FTP服务器、邮件服务器甚至当作代理服务器使用。 网络安全是网络的生命所在,Linux代码的完全开放性有助于它的网络安全。,13 Linux内核发展史,1991年9月,芬兰赫尔辛基大学的大学生Linus Benedict Torvalds为改进MINIX操作系统开发了Linux 0.01版(内核)。该版本不能运行,只是一些源程序。 1991年底, Linus Torvalds 首次在internet上发布基于Intel 386体系结构的Linux 源代码,这时越来越多的人开始在这个系统上工作。 Linux逐渐成为一个基本稳定可靠,功能比较完善的操作系统。 一些

7、软件公司,如Red Hat,InfoMagic也不失时机的推出自己的以Linux为核心的操作系统版本,从而大大推动了Linux 的商品化。 Linux还被移植到Alpha APX,PowerPC,Mips以及Sparc等微处理机的系统。 Linux的商品应用逐渐增多,代替商品化UNIX和Windows NT作为Internet服务器使用是Linux的一项重要应用:以Linux和Apache为基础的Internet和Intranet服务器价格低廉,性能卓越,易于维护。,大量的系统软件专家共同对Linux进行改进和提高。到现在为止,Linux已成为具有全部UNIX特征的POSIX兼容的操作系统。

8、1998年7月是Linux的重大转折点,Linux赢得了包括许多大型数据库公司包括:Oracle、Informix、Ingres的支持。从而促进Linux进入大、中型企业的信息系统。 2000年,最新的内核稳定版本是2.2.10,由150万行代码组成,估计拥有1000万用户。(现在Linux的内核有两种:稳定的内核,它的版本号的第二位数是偶数如2.2.6; 开发的内核,相对来说不稳定,它的版本号的第二位数是奇数如2.3.6。)据报道,目前要推出的Linux 2.4 支持用户数为2的32次方,文件长度可大于2G, 并支持32个CPU, 64G内存,16块网卡。,Linux存在的问题,有待标准化:

9、 Linux有可能分裂成许多有差别的版本,重导UNIX覆辙。 Linux的商业化倾向:对软、硬件公司来说,利润是唯一的目标(有违初衷)。 不是一个分布式操作系统,而且没有线程机制。 安全性的因素(源码公开)。 由免费分发造成的问题:用户担心得不到技术支持。,Linux与UNIX和Windows NT的比较,UNIX是Linux的前身,两者有许多共同的特征。 性能:就同等级的硬件水平来说,Linux超过Windows NT。从支持用户数目来说,要高出许多倍。 可靠性: Linux的稳定性强于Windows NT,很少死机。 系统管理: Windows NT的GUI易于入手,Linux的CLI让人

10、有抗拒感,但情况正在改善。 安全性:尚无定论,各有所长。 功能:据报道, Linux或UNIX可完成Windows NT所有功能,反之不然。如支持LDM(Loadable Device Module)(不必在启动时加载设备,而只在用到时加载)。,Linux成为一个十分优秀的操作系统的原因: 它基于一组优秀的概念。Unix是一个简单却非常优秀的模型。在Linux创建之前,Unix已经有20年的发展历史。Linux从Unix的各个流派中不断吸取成功经验,模仿Unix的优点,抛弃Unix的缺点。这样做的结果是Linux成为了Unix系列中的佼佼者:高速、健壮、完整,而且抛弃了历史包袱。 Linux最

11、强大的生命力还在于其公开的开发过程。每个人都可以自由获得内核源程序,每个人都可以对源程序加以修改,而后其他人也可以自由获取你修改后的源程序。,14 常见Linux 的版本,RedHat Linux Slackware Linux Debian Linux Turbo Linux等。 它们分别由一些团体或企业开发,主要进行集成工作:将Linux内核与一些支持Linux的工具和应用程序集成,制成安装光盘发布。,15 Linux的文件系统结构,Linux的文件系统和MS-Windows的文件系统有很大的不同。 linux只有一个文件树,整个文件系统是以一个树根“/”为起点的,所有的文件和外部设备都以

12、文件的形式挂结在这个文件树上,包括硬盘,软盘,光驱,调制解调器等,这和以“驱动器盘符”为基础的MS-Windows系统是大不相同的. Linux的文件结构体现了这个操作系统简洁清析的设计,通常我们能够接触到的linux发行版本的根目录大都是以下结构: /bin /etc /lost+found /sbin /var /boot /root /home /mnt /tmp /dev /lib /proc /usr 简要的介绍:,/bin和/sbin 使用和维护UNIX和Linux系统的大部分基本程序都包含在/bin和/sbin里,这两个目录的名字之所以包含bin,是因为可执行的程序都是二进制文件

13、(binary files). /bin目录通常用来存放用户最常用的基本程序,如: login Shells 文件操作实用程序 系统实用程序 压缩工具 /sbin目录通常存放基本的系统和系统维护程序,如: fsck fdisk mkfs shutdown lilo init 存放在这两个目录中的程序的主要区别是:/sbin中的程序只能由root(管理员)来执行.,/etc 这个目录一般用来存放程序所需的整个文件系统的配置文件,其中的一些重要文件如下: passwd shadow fstab hosts motd profile shells services lilo.conf lost+fo

14、und 这个目录专门是用来放那些在系统非正常关机后重新启动系统时,不知道该往哪里恢复的“流浪”文件的。 /boot 这个目录下面存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部分。 /root 这是系统管理员(root)的主目录。,/home 系统中所有用户的主目录都存放在/home中。 /mnt 按照约定,像CD-ROM,软盘,Zip盘,或者Jaz这样的可移动介质都应该安装在/mnt目录下,/mnt目录通常包含一些子目录,每个子目录是某种特定设备类型的一个安装点。例如: /cdrom /floppy /zip . 如果我们要使用这些特定设备,我们需要用mount命令从/dev

15、目录中将外部设备挂接过来。,/tmp和/var 这两个目录用来存放临时文件和经常变动的文件。 /dev 这是一个非常重要的目录,它存放着各种外部设备的镜像文件,其中有一些内容我们是要牢牢记住的。例如第一个软盘驱动器的名字是fd0;第一个硬盘的名字是hda,硬盘中的第一个分区是hda1,第二个分区是hda2;第一个光盘驱动器的名字是hdc;此外,还用modem和其他外设的名字,在这么多的名字中,我们只需要记住最最常用的那几个外设就可以了。 /usr 按照约定,这个目录用来存放与系统的用户直接相关的程序或文件,这里面有每一个系统用户的主目录,就是相对于他们的小型“/”。 l/proc 这个目录下面

16、的内容是当前在系统中运行的进程的虚拟镜像,我们在这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当前内存内容的kernel文件。,16 linux 内核源程序目录结构 源程序存放于 /usr/src/linux 目录下: 1. /document :保存帮助文档 2. /arch :包含多个子目录,每个存放与特定体系结构相关的代码。如arch/i386(intel 386 体系结构),arch/sparc,arch/alpha等。每个子目录下至少又包含三个子目录:kernel(存放支持该体系结构特有的诸如信号处理和SMP之类特征的实现); lib(存放该体系结构特有的诸如Strlen

17、和memcpy之类的高效率函数) mm(存放该体系结构特有的诸如内存管理程序的实现) 3. /drivers :该目录占内核代码一半以上,包括显卡、网卡、SCSI适配器、软驱、PCI设备和其他外设的软件驱动程序。,/fs :包含linux支持的文件系统。 /include :包含源程序中大部分包含(.h)文件。 /init : 包含main.c,保存大部分协调内核初始化的代码。 . /ipc :实现了SYSTEM V的进程间通讯IPC。 /kernel :包含了linux最重要的部分:实现平台独立的基本功能,包括Sched.c、fork.c、exit.c。 /lib :存放字符串和内存操作函数

18、。 /mm :包含与体系结构无关的内存管理代码。 /net :包含了linux应用的网络协议代码。 /script :包含用来配置内核的脚本。,17 常用命令介绍,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。 ls 这个命令就相当于dos下的dir命令一样,肯定是我第一个就要介绍的,这也是Linux控制台命令中最为重要几个命令之一。ls最常用的参数有三个: -a -l -F。 ls -a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示

19、一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母L的小写,不是数字1),这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(最上面两行是我自己加的): 位置1 2 3 4 5 6 7 文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名 drwx- 2 Guest users 1024 Nov 21 21:05 Mail -rwx-x-x 1 root root 89080 Nov 7 22:41 tar* -rwxr-xr-x 1 root bin 5013 Au

20、g 15 9:32 uname*,s F(注意,是大写的F) 使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。,cd命令 这个命令是用来进出目录的,它的使用方法和在dos下没什么两样,所以我觉得没什么可说的,但有两点我补充一下。 首先,和dos不同的是Linux的目录对大小写是敏感的,如果大小写没拼对,你的cd操作是成功不了的。 其次,cd如果直接输入,cd后面不加任何东西,会回到使用者自己的Ho

21、me Directory。假设如果是root,那就是回到/root.这个功能同cd 是一样的。 mkdir,rmdir命令 mkdir命令用来建立新的目录,rmdir用来删除以建立的目录,这两个指令的功能不再多加介绍,他们同dos下的md,rd功能和用法都是基本一样的。 cp命令 这个命令相当于dos下面的copy命令,具体用法是: cp r 源文件(source) 目的文件(target) 参数r是指连同元文件中的子目录一同拷贝。熟悉dos的读者用起这个命令来会觉得更方便,毕竟比在dos下面要少敲两下键盘。,l rm命令 这个命令是用来删除文件的,和dos下面的rm(删除一个空目录)是有区别

22、的,大家千万要注意。Rm命令常用的参数有三个: -i,-r,-f。 比如我现在要删除一个名字为text的一个文件: rm i test 系统会询问我们:“rm:remove test?y”,敲了回车以后,这个文件才会真的被删除。之所以要这样做,是因为linux不象dos那样有undelete的命令,或者是可以用pctool等工具将删除过的文件救回来,linux中删除过的文件是救不回来的,所以使用这个参数在删除前让你再确定一遍,是很有必要的。 rm r 目录名 这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。 rm f 文件名(目录名) 这个操作可以进行强制删除。,mv命令

23、这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名。它的用法同dos下面的move基本相同,这里不再多讲。当使用该命令来移动目录时,他会连同该目录下面的子目录也一同移走。另外因为linux下面没有rename的命令,所以如果你想给一个文件或目录重命名时可以用以下方法: mv 原文件(目录)名 新的文件(目录)名 du,df命令 du命令可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。 如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况(这个功能可是dos没有的呦)。不过我一般不喜欢用du,因为它给

24、出的信息是在是太多了,我看不过来,而df这个命令我是最常用的,因为磁盘上还剩多少空间对我来说是很重要的。,l cat命令 这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写,类似于dos下面的type命令。它的用法如下: cat text 显示text这个文件 cat file1 file2 依顺序显示file1,file2的内容 cat file1 file2file3 把file1,file2的内容结合起来,再“重定向()”到file3文件中。 “”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入

25、,然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。,如果左边没有文件的名称,而右边有文件名,例如: cat file1 结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按Ctrl+c或Ctrl+d,就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容。这个过程和dos里面的copy con file1的结果是一样的。 另外,如果你使用如下的指令: cat file1file2 这将变成将file1的文件内容“附加”到file2的文

26、件后面,而file2的内容依然存在,这种重定向符比常用,可以多多利用。,l more,less命令 这是两个显示一般文本文件的指令。 如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想,就可以试试more和less两个指令。More指令可以使超过一页的文件临时停留在屏幕,等你按任何的一个键以后,才继续显示。而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,所以你随意浏览,阅读文章时,less是个非常好的选择。 l clear命令 这个命令是用来清除屏幕的,它不需要任何参数,和dos下面的clr具有相同的功能,如果你觉得屏幕太紊乱,就可以使用它清除屏幕上的信

27、息。 l pwd命令 这个命令的作用是显示用户当前的工作路径。,l man命令 如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。 l logout命令 一看就知道了,这是退出系统的命令,与login相对。,基本的系统管理命令 系统管理基本上可以分为两种,一种是root(系统管理员)对linux的系

28、统管理部分,root本身的职责就是负责整个linux系统的运行稳定,增加系统安全性,校验使用者的身份,新增使用者或删除恶意的使用者,并明确每一个在机器上的使用者权限等等。另一种就是每一个使用者(包括root)对自己文件的权限管理。因为linux是多用户多任务系统,每一个使用者都有可能将其工作的内容或是一些机密性的文件放在Linux工作站上,所以对每个文件或是目录的归属和使用权,都要有非常明确的规定。下面我就按管理员和一般用户分类来介绍基本的系统管理命令。,1. 管理员使用的系统管理指令 l adduser命令 新增使用者账号的命令,如果你想新增一个叫做jack的用户,那么需在控制台下输入: a

29、dduser jack 这样就增加了一个名字为jazk的用户,要注意这里对大小写是敏感的。另外,新增的用户是没有口令的,你还应当为用户设置口令或者是吩咐用户在第一次登录系统的时候为自己设置口令。 l passwd命令 这个命令可以修改特定用户的口令,使用格式是: passwd 用户名 这是,系统会提示你输入新密码,你输入第一遍后,还要输入第二遍进行确认。输入两遍相同的密码之后,系统就接受了新的密码。如果这个命令是一般用户来使用的话,那就只能改变它自己的密码。,l find,whereis,locate命令 这三个命令都是用来查找文件的,使用格式是: find 路径名称 -name 文件名 参数

30、(我们这里就不讨论参数了) whereis 文件名 locate 文件名 一般来说,find命令功能最为强大,但是对硬件的损耗也是最大的,当你使用find去查找你个文件时,你会发现硬盘等在不停的闪动,这就意味着你的硬盘可能会比别人的少用个三四年。当你使用whereis或locate去查找文件时,你会发现硬盘却是安安静静的,这是因为这两个命令是从系统的数据库中查找文件,而不是去拼命的读硬盘。所以,如果平常你只是想找一些笑文件的话,使用whereis或locate就可以了,如果你是要进行系统管理的工作,那么使用find再加上一些参数就可以满足你的要求了。,l su命令 这个命令可以让普通用户变成具

31、有管理员权限的超级用户(superuser),只要它知道知道管理员的密码就可以。多用户多任务系统的强调的重点之一就是系统的安全性,所以应避免直接使用root身份登录系统去做一些日常性的操作,因为时间一久root密码就有可能被知道而危害到系统安全。所以平常应避免用root身份登录,即使要管理系统,也请尽量使用su指令来临时管理系统,然后记住定期的更换root密码。 加入你现在是以一个普通用户的身份登录系统,现在你输入: su 系统会要求你输入管理员的口令,当你输入正确的密码后,就可以获得全部的管理员权限,这是你就是超级用户(superuser)。但你执行完各种管理操作以后,只要输入logout就

32、可以退回到原先的那个普通用户的状态。,l shutdown,halt命令 这两个命令是用来关闭linux操作系统的。 作为一个普通用户是不能够随便关闭系统的,因为虽然你用完了机器,可是这时候可能还有其它的用户正在使用系统。因此,关闭系统或者是重新启动系统的操作只有管理员才有权执行。另外linux系统在执行的时候会用部分的内存作缓存区,如果内存上的数据还没有写入硬盘,就把电源拔掉,内存就会丢失数据,如果这些数据是和系统本身有关的,那么会对系统造成极大的伤害。一般,我们建议在关机之前执行三次同步指令sync,可以用分号“;”来把指令合并在一起执行,如: # sync;sync;sync,使用shu

33、tdown关闭系统的时候有以下几种格式: shutdown (系统内置2分钟关机,并传送一些消息给正在使用的user) shutdown h now (下完这个指令,系统立刻关机) shutdown r now (下完这个指令,系统立刻重新启动,相当于reboot) shutdown h 20:25 (系统会在今天的20:25关机) shutdown h +10 (系统会在十分钟后关机) 如果在关机之前,要传送信息给正在机器上的使用者,可以加“-q”的参数,则会输出系统内置的shutdown信息给使用者,通知他们离线。 halt命令就不用多说了,只要你输入halt,系统就会开始进入关闭过程,其效果和shutdown h now是完全一样的,我每次关机的时候都是用halt。,l reboot命令 一看这个词,就知道这个命令是用来重新启动系统的。 当你输入reboot后,你就会看到系统正在将一个一个的服务都关闭掉,然后再关闭文件系统和硬件,接着机器开始重新自检,重新引导,再次进入linux系统。 2.普通用户使用的系统管理指令 l chown命令 这个命令的作用是改变文件的所有者。 如果你有一个文件名为classment.list的文件,所有权要给于另一个账号为golden的同学,则可用ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论