书签 分享 收藏 举报 版权申诉 / 369
上传文档赚钱

类型电子教案·《Linux基础及应用教程》课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3176741
  • 上传时间:2022-07-28
  • 格式:PPT
  • 页数:369
  • 大小:3.06MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《电子教案·《Linux基础及应用教程》课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Linux基础及应用教程 电子 教案 Linux 基础 应用 教程 课件
    资源描述:

    1、陈英 梁建武主编 中国水利水电出版社Linux基础及应用第10章 Linux内核机制陈英 梁建武主编 中国水利水电出版社10.1 Linux内核简介10.1.1 Linux内核的地位Linux操作系统由4个主要的子系统所组成:1)用户应用程序:在某个特定的Linux系统上运行的应用程序集合,它将随着该计算机系统的用途不同而有所变化,但一般会包括文字处理应用程序和Web浏览器。2)O/S服务:这些服务一般认为是操作系统的一部分(命令外壳程序等)。3)Linux内核:包括内核抽象和对硬件资源(如CPU)的间接访问。4)硬件控制器:陈英 梁建武主编 中国水利水电出版社10.1.2 系统初始化及运行

    2、当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0 xFFFF0处的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0 x 7C00,并开始执行此处的代码。陈英 梁建武主编 中国水利水电出版社10.1.3 内核提供的各种系统调用1系统的基本数据结构 进程控制表中的每一项都是一个task _ struct 结构,而task _ struct结构本身是在include/linux/sched.h中定义的。陈英 梁建武主编 中国水利水电出版社 进程控制表既是一个数组,又是一个

    3、双向链表,同时又是一个树。其物理实现是一个包括多个指针的静态数组。此数组的长度保存在include/linux/tasks.h 定义的常量NR_ TASKS中,其缺省值为128,数组中的结构则保存在系统预留的内存页中。链表是由next_task 和prev _ task两个指针实现的,而树的实现则比较复杂。陈英 梁建武主编 中国水利水电出版社 系统启动后,内核通常作为某一个进程的代表。一个指向task _ struct的全局指针变量current用来记录正在运行的进程。某一个进程只能运行在用户方式(user mode)或内核方式(kernel mode)下。用户程序运行在用户方式下,而系统调用

    4、运行在内核方式下。陈英 梁建武主编 中国水利水电出版社2创建和撤消进程1)申请一个空闲的页面来保存task _ struct。2)查找一个空的进程槽(find _ empty _ process())。3)为kernel _ stack _ page申请另一个空闲的内存页作为堆栈。4)将父进程的LDT表拷贝给子进程。5)复制父进程的内存映射信息。6)管理文件描述符和链接点。陈英 梁建武主编 中国水利水电出版社10.1.4 存取文件系统 Linux在系统内核和文件系统之间提供了一种叫做VFS(virtual file system)的标准接口。这样,文件系统的代码就分成了两部分:上层用于处理系统

    5、内核的各种表格和数据结构;而下层用来实现文件系统本身的函数,并通过VFS来调用。陈英 梁建武主编 中国水利水电出版社10.2 Linux内核源代码10.2.1 了解Linux内核源码lLinux内核源码的版本号 Linux内核源码的版本号表示方法非常简单:所有偶数版(如2.0.30)都是已发行的稳定版;所有奇数版(如2.1.42)都是测试版。陈英 梁建武主编 中国水利水电出版社l显示内核版本号显示内核版本号的方法如下:#ls/boot l对内核源码的修改陈英 梁建武主编 中国水利水电出版社10.2.2 内核机制1Bottom Half处理 系统内核中可以有多达32个不同的bottom half

    6、 处理程序。bh _ base中保存着指向每一个bottom half处理程序的指针。2任务队列 任务队列是系统内核将任务推迟到以后再做的方法。Linux系统有一个机制可以把任务放入到队列中等待以后处理。陈英 梁建武主编 中国水利水电出版社3计时器Linux有两种系统定时器,在某一系统时间同时被调用,但它们在实现上略有不同。第一种,即老的定时器机制,有一个包含32个指针的静态数据组和一个活跃定时器屏蔽码(timer _ active),这些指针指向timer _ struct数据结构,定时器程序与定时器表的连接是静态定义的,大多数定时器程序入口是在系统初始化时加入到定时器表中的;第二种,即新的

    7、定时器机制,使用了一个链表,表中的timer _ list数据结构以递增的超时数排序。陈英 梁建武主编 中国水利水电出版社4等待队列 很多情况下处理器因等待某种系统资源而无法继续运行,例如:处理器需要一个描述目录的VFS索引节点,但该索引节点当前不在内存缓冲区中,这样处理器就必须先等到索引节点从磁盘中读到内存之后,才能继续运行。对于这种等待的处理,Linux内核使用了一种简单的数据结构等待队列,其中包括一个指向task _ struct的指针和一个指向队列中下一元素的指针。陈英 梁建武主编 中国水利水电出版社10.2.3 内核模块的装入与卸载 对于Linux的内核模块,可以用insmod或rm

    8、mod命令显式地载入或卸载,或是由内 核 在 需 要 时 调 用 内 核 守 护 程 序(kerneld)进行载入和卸载。陈英 梁建武主编 中国水利水电出版社10.3 Linux内核分析10.3.1 相关源代码的分析1系统的引导和初始化 Linux 系统的引导有好几种方式:常见的有 Lilo,Loadin引导和Linux的自举引导(bootsect-loader),而后者所对应源程序为arch/i386/boot/bootsect.S,它为实模式的汇编程序;无 论 是 哪 种 引 导 方 式,最 后 都 要 跳 转 到 arch/i386/Kernel/setup.S,setup.S主要是进行

    9、时模式下的初始化,为系统进入保护模式做准备;陈英 梁建武主编 中国水利水电出版社2系统初始化后运行的第一个内核程序 asmlinkage void _init start_kernel(void)是系统初始化 后 运 行 的 第 一 个 内 核 程 序,它 定 义 在/usr/src/linux/init/main.c中,通过调用usr/src/linux/arch/i386/kernel/traps.c 中的一个函数 void _init trap_init(void)把各自陷和中断服务程序的入口地址设置到 idt 表中,其中系统调用总控程序system_cal就是中断服务程序之一;陈英 梁

    10、建武主编 中国水利水电出版社3中断总控程序 中断总控程序主要负责保存处理机执行系统调用前的状态,检验当前调用是否合法,并根据系统调用向量,使处理机跳转到保存在 sys_call_table 表中的相应系统服务例程的入口;从系统服务例程返回后恢复处理机状态退回用户程序;而系统调用向量则定义在/usr/src/linux/include/asm-386/unistd.h 中;sys_call_table 表定义在/usr/src/linux/arch/i386/kernel/entry.S 中;同时在/usr/src/linux/include/asm-386/unistd.h 中也定义了系统调用

    11、的用户编程接口。陈英 梁建武主编 中国水利水电出版社10.3.2 对内核源码的修改1在kernel/sys.c中增加系统服务asmlinkage int sys_addtotal(int numdata)int i=0,enddata=0;while(i=numdata)enddata+=i+;return enddata;陈英 梁建武主编 中国水利水电出版社2把 asmlinkage int sys_addtotal(int)的入口地址加到sys_call_table表中arch/i386/kernel/entry.S 中的最后几行源代码修改前为:.long SYMBOL_NAME(sys_

    12、sendfile).long SYMBOL_NAME(sys_ni_syscall)/*streams1*/.long SYMBOL_NAME(sys_ni_syscall)/*streams2*/.long SYMBOL_NAME(sys_vfork)/*190*/.rept NR_syscalls-190.long SYMBOL_NAME(sys_ni_syscall).endr 陈英 梁建武主编 中国水利水电出版社修改后为:.long SYMBOL_NAME(sys_sendfile).long SYMBOL_NAME(sys_ni_syscall)/*streams1*/.long S

    13、YMBOL_NAME(sys_ni_syscall)/*streams2*/.long SYMBOL_NAME(sys_vfork)/*190*/*add by I*/.long SYMBOL_NAME(sys_addtotal).rept NR_syscalls-191.long SYMBOL_NAME(sys_ni_syscall).endr 陈英 梁建武主编 中国水利水电出版社3把增加的 sys_call_table 表项所对应的向量,在include/asm-386/unistd.h 中进行必要声明,以供用户进程和其他系统进程查询或调用:增加后的部分/usr/src/linux/inc

    14、lude/asm-386/unistd.h 文件如下:.#define _NR_sendfile 187#define _NR_getpmsg 188#define _NR_putpmsg 189#define _NR_vfork 190/*add by I*/#define _NR_addtotal 191 陈英 梁建武主编 中国水利水电出版社4测试程序(test.c)如下:include include _syscall1(int,addtotal,int,num)main()int i,j;do printf(Please input a numbern);while(scanf(%d,

    15、&i)=EOF);if(j=addtotal(i)=-1)printf(Error occurred in syscall-addtotal();n);printf(Total from 0 to%d is%d n,i,j);陈英 梁建武主编 中国水利水电出版社Linux基础及应用第11章 嵌入式Linux陈英 梁建武主编 中国水利水电出版社11.1嵌入式系统简介 11.1.1 嵌入式系统的定义 嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。Linux提供了完成嵌入功能的基本的内核和所需要的所有用户界面,它是多面的。它能处理嵌入式任务和用户界面。将Li

    16、nux看作是连续的统一体,从一个具有内存管理、任务切换和时间服务及其他的分拆的、微内核到完整的服务器,支持所有的文件系统和网络服务。陈英 梁建武主编 中国水利水电出版社11.1.2 嵌入式系统的特征 嵌入式系统是面向用户、面向产品、面向应用的,如果独立于应用自行发展,则会失去市场。嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约,这些也是各个半导体厂商之间竞争的热点。陈英 梁建武主编 中国水利水电出版社11.2 嵌入式Linux基础 11.2.1 嵌入式Linux的应用信息家电:PDA,机顶盒,Digital Telephone,Answering

    17、Machine,Screen Phone;数据网络:Ethernet Switches,Router,Bridge,Hub,Remote access servers,ATM,Frame relay;远程通信;医疗电子;交通运输;计算机外设;工业控制;航空航天领域陈英 梁建武主编 中国水利水电出版社11.2.2 Linux作为嵌入式操作系统的优势1免许可证费用 嵌入式Linux的版权费是免费的,其购买费用仅为媒介成本。大多数的商业操作系统,例如Windows,Windows CE对每套操作系统收取一定的许可证费用。相对地,Linux是一个免费软件,并 且 公 开 源 代 码。只 要 不 违 反

    18、 G P L(General Public License,通用版权许可协议),就可以自由应用和发布Linux。陈英 梁建武主编 中国水利水电出版社2有很高的稳定性 在PC硬件上运行时,Linux是非常可靠和稳定的,特别是和现在流行的一些操作系统相比。有两个因素会影响稳定性,一是使用了混乱的驱动程序。驱动程序的选择很有限,有些稳定有些不稳定。一旦离开了通用的PC平台,需要自己编写。二是使用了硬盘。陈英 梁建武主编 中国水利水电出版社3强大的网络功能 Linux天生就是一个网络操作系统,几乎所有的网络防议和网络接口都已经被定制在Linux中。Linux内核在处理网络防议方面比标准的Unix更具执

    19、行效率,在每一个端口上有更高的吞吐量。陈英 梁建武主编 中国水利水电出版社4丰富的开发工具 Linux提供C,C+,JAVA以及其他很多的开发工具。更重要的是,爱好者可以免费获得,技术上由全世界的自由软件开发者提供支持。Linux基于GNU的工具包,此工具包提供了完整与无缝交叉平台开发工具,从编辑器到底层调试。其C编译器产生更有效率的执行代码。陈英 梁建武主编 中国水利水电出版社5实时性 在实时性能方面,RT_Linux,Hardhat Linux 等嵌入式Linux支持实时性能;稳定性好,安全性好。陈英 梁建武主编 中国水利水电出版社11.3 Linux I/O端口编程 11.3.1如何在C

    20、语言下使用I/O端口一般方法 在存取任何I/O端口之前,必须让程序有如此做的权限。要完成这个目的,可以在程序一开始的地方(但是,要在任何I/O端口存取动作之前)调用ioperm()这个函数(该函数在文件unistd.h中,并且被定义在内核中)。陈英 梁建武主编 中国水利水电出版社使用语法是:ioperm(from,num,turn_on)其中from是第一个允许存取的I/O端口地址,num是接着连续存取I/O端口地址的数目。陈英 梁建武主编 中国水利水电出版社 函数ioperm()只能取得端口地址0 x000到0 x3ff的存取权限;至于较高地址的端口,需要使用函数iopl()(该函数可以一次

    21、存取所有的端口地址)。将权限等级参数值设为3(例如,iopl(3)),以便程序能够存取所有的I/O端口(如果存取到错误的端口地址将对计算机造成各种不可预期的损害。同样地,调用函数iopl()必需要拥有root的权限。陈英 梁建武主编 中国水利水电出版社 接着来实际地存取I/O端口。要从某个端口地址输入一个字节(8位)的信息,调用函数inb(port),该函数会传回所取得的一个字节的信息。要输出一个字节的信息,调用函数outb(value,port)。要从某两个端口地址x和x+1(两个字节组成一个字,故使用组合语言指令inw)输入一个字(16个bit)的信息,需要调用函数inw(x);要输出一个

    22、字的信息到两个端口地址,需要调用函数outw(value,x)。陈英 梁建武主编 中国水利水电出版社2替代方法:/dev/port 另一个存取I/O端口的方法是以函数open()打开文件/dev/port(一个字符设备,主设备编号为1,次设备编号为4),以便执行读与(或)写的动作(注意标准输出入函数f*()有内部的缓冲,所以要避免使用)。陈英 梁建武主编 中国水利水电出版社11.3.2 硬件中断与DMA存取 用户程序如果在用户模式下执行,不可以直接使用硬件中断(IRQ)或DMA。用户必须编写一个内核驱动程序。也就是说,在用户模式中所写的程序无法控制硬件中断的产生。陈英 梁建武主编 中国水利水电

    23、出版社11.3.3 延迟时间 在用户模式中执行的进程不能精确地控制时间,因为Linux是个多用户的操作环境,在执行中的进程随时会因为各种原因被暂停大约10ms到数秒(在系统负荷非常高的时候)。然而对于大多数使用I/O端口的应用程序而言,这个延迟时间实际上算不了什么。要缩短延迟时间,需要使用函数nice将你在执行中的进程设定成高优先权,或使用即时调度法(real-time scheduling)。陈英 梁建武主编 中国水利水电出版社11.4 嵌入式Linux开发 11.4.1 构造嵌入式Linux前先要了解的几个关键问题1如何引导?在PC上运行的Linux依靠PC的BIOS来提供这些配置和OS加

    24、载功能。在一个嵌入式系统里经常没有这种BIOS。这样就要提供同等的启动代码。在大多数情况下,一个最小的通电自检模块,可以检查内存的正常运行、让LED闪烁,并目驱动其它必须的硬件以使主Linux OS启动和运行。陈英 梁建武主编 中国水利水电出版社2需要虚拟内存吗?由于CPU的原因,在嵌入式Linux中保存虚拟内存代码是明智的,因为将它清除很费事。而且还有另外一个原因它支持共享文本,这样就可以使许多程序共享一个软件。虚拟内存的调入功能可以被关掉,只要将交换空间的大小设置为零。然后,如果用户写的程序比实际的内存大,系统就会当作用户的运行用尽了交换空间来处理,这个程序将不会运行。陈英 梁建武主编 中

    25、国水利水电出版社3选用什么样的文件系统?实际上,许多商业性嵌入式系统,提供文件系统作为选项。许多或者是专用的文件系统或者是MS-DOS-Compatible文件系统。Linux提供MS-DOS-Compatible文件系统,同时还有其它多种选择。文件系统可以被放在传统的磁盘驱动器、Flash Memory或其它这类的介质上。而且,用于暂时保存文件,一个小RAM盘就足够了。陈英 梁建武主编 中国水利水电出版社4如何消除嵌入式Linux系统对磁盘的依赖?在一个嵌入式系统里,可能没有磁盘。有两种途径可以消除对磁盘的依赖,这要看系统的复杂性和硬件的设计。在一个简单的系统里,当系统启动后,内核和所有的应

    26、用程序都在内存里。这就是大多数传统的嵌入式系统工作模式,它同样可以被Linux支持。有了Linux,就有了第二种可能性。因为Linux已经有能力“加载”和“卸载”程序,一个嵌入式系统就可以利用它来节省内存。陈英 梁建武主编 中国水利水电出版社5嵌入式Linux达到怎样的实时性?在嵌入式领域中,实时并非是最重要的。嵌入式系统常常被错误地分为实时系统,尽管多数系统一般并不要求实时功能。实时是一个相对的词,常常被严格地定义实时为对一事件以预定的方式在极短的时间如微秒作出响应,渐渐地,在如此短暂时间间隔内的严格实时功能在专用DSP芯片或ASIC上实现了。只有在设计低层硬件FIFO、分散/聚集DMA引擎

    27、和定制硬件时才会有这样的要求。陈英 梁建武主编 中国水利水电出版社11.4.2 嵌入式Linux开发环境陈英 梁建武主编 中国水利水电出版社 嵌入式Linux开发流程 陈英 梁建武主编 中国水利水电出版社11.4.3 开发嵌入式Linux的步骤1精简内核构造内核常用命令包括:make config,dep,clean,mrproper,zImage,bzImage,modules,modules install。(1)make config核心配置,(2)make dep寻找依存关系。(3)make clean清除以前构核所产生的所有目标文件、模块文件、核心以及一些临时文件等,不产生任何文件。

    28、(4)make rmproper删除所有因构核过程中产生的所有文件。陈英 梁建武主编 中国水利水电出版社(5)make,make zImage,make bzImagemake:构核。make zImage:在make的基础上产生压缩的核心映象文件./arch/$(ARCH)/boot/zImage以及在./arch/$(ARCH)/boot/compresed/目录下产生一些临时文件。make bzImage:在make的基础上产生压缩比例更大的核心映象文件./arch/$(ARCH)/boot/bzImage以及在./arch/$(ARCH)/boot/compresed/目录下产生一些临

    29、时文件。在核心太大时进行。(6)make modules编译模块文件。(7)make modules install陈英 梁建武主编 中国水利水电出版社2系统启动bootsect是第一个被读入内存中并执行的程序。bootsect的启动程序如下:第一步,bootsect将它从被ROM BIOS载入的绝对地址0 x7C00处搬到0 x90000处,然后利用一个jmpi(jump indirectly)的指令,跳到新位置的jmpi的下一行去执行。第二步,将其他segment registers包括DS,ES,SS都指向0 x9000这个位置,与CS看齐。另外将SP及DX指向一任意位移地址(offse

    30、t),这个地址等一下会用来存放磁盘参数表(disk para-meter table)。第三步,接着利用BIOS中断服务int 13h的第0号功能,重置磁盘控制器,使得刚才的设定发挥功能。陈英 梁建武主编 中国水利水电出版社第四步,完成重置磁盘控制器之后,bootsect就从磁盘上读入紧邻着bootsect的setup程序,也就是setup.S,此读入动作是利用BIOS中断服务int 13h的第2号功能。Setup的image将会读入至程序所指定的内存绝对地址0 x90200处,也就是在内存中紧邻着bootsect所在的位置。待setup的image读入内存后,利用BIOS中断服务int 13

    31、h的第8号功能读取目前磁盘的参数。第五步,读入Linux的kernel。在读入前,将会先呼叫BIOS中断服务int l0h的第3号功能,读取游标位置,之后再呼叫BIOS中断服务int l0h的第13h号功能,在屏幕上输出字串“Loading”,这个字串在boot linux时都会首先被看到。第六步,接下来做的事是检查root device陈英 梁建武主编 中国水利水电出版社3驱动程序在Linux系统里,设备驱动程序所提供的这组入口点由一个结构来向系统进行说明,此结构定义为:#includestruct file_ operations int(*lseek)(struct inode *ino

    32、de,struct file*filp,off_ t off,int pos);int(*read)(struct inode *inode,struct file*filp,char*buf,int count);int(*write)(struct inode *inode,struct file*filp,char*buf,int count);陈英 梁建武主编 中国水利水电出版社 int(*readdir)(struct inode *inode,struct file*filp,struct dirent*dirent,int count);int(*select)(struct i

    33、node*inode,struct file*filp,int sel_ type,select_ table*wait);int(*ioctl)(struct inode*inode,struct file*filp,unsigned int cmd,unsigned int arg);int (*mmap)(void);int(*open)(struct inode*inode,struct file*filp);void(*release)(struct inode*inode,struct file*filp);int(*fsync)(struct inode*inode,struct

    34、 file*filp);陈英 梁建武主编 中国水利水电出版社4.将X-WINDOW换成MICRO WINDOWS Microwindows是使用分层结构的设计方法。允许改变不同的层来适应实际的应用。在最底一层,提供了屏幕、鼠标/触摸屏和键盘的驱动,使程序能访问实际的硬件设备和其他用户定制设备。在中间一层,有一个轻巧的图形引擎,提供了绘制线条,区域填充、绘制多边形、裁剪和使用颜色模式的方法。在最上一层,提供了不同的API给图形应用程序使用。这些API可以提供或不提供桌面和窗口外型。2022-7-28 Linux基础及应用第1章 Linux入门2022-7-281.1 Linux基础知识 Linu

    35、x是专门为个人计算机所设计的操作系统。它最早是由Linus Torvalds设计的。Linux是在Internet开放环境中开发的,它由世界各地的程序员不断完善,而且免费供用户使用。2022-7-28Linux具有以下主要特性:开放性 多用户 多任务 良好的用户界面 设备独立性 提供了丰富的网络功能 2022-7-28 可靠的系统安全 良好的可移植性 支持多种文件系统 2022-7-28需解决的问题:企业级技术支持;更多应用程序支持;微软的Windows系列产品之所以能取得今天的市场地位,是与其上拥有众多的应用软件分不开的。在Linux产品中也必须装有先进的应用软件,在这方面,进展虽有,但太过

    36、缓慢。如果没有足够的需求,销售商们不会采用Linux,而如果没有足够的应用程序,就不会有需求。因此,应用程序这一关攻不下来,Linux就难以为继。标准化;UNIX最初也是一个自由软件,但发展到今天,已被各大厂商把持,版本繁多,互不兼容,这实际上阻碍了UNIX的发展。2022-7-281.2 Linux系统安装 做好安装前的准备工作:安装类型安装类型所需空间所需空间个人桌面包括图形化桌面环境,至少需要1.78G空闲空间。若兼选GNOME和KDE桌面环境,则至少需要1.8GB的空闲空间工作站工作站安装,包括图形化桌面环境和软件开发工具,至少需要2.1GB的空闲空间。兼选GNOME和KDE桌面环境至

    37、少需要2.2GB空闲空间服务器最基本的没有X(图形化环境)的服务器安装需要850GB空闲空间;若要安装除X以外的所有软件包组,需要1.5GB空闲空间;若要安装包括GNOME和KDE桌面环境的所有软件包,至少需要5.0GB空闲空间定制基本的定制安装需要475MB,如果选择了全部软件包,则至少需要5.0GB空闲空间2022-7-28 Linux的分区规定:(1)设备管理Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为hda;第二个IDE设备就定义为hdb;下面以此类推。而SCSI设备就应该

    38、是sda、sdb、sdc等。2022-7-28(2)分区数量对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1到16的序列号码,这就代表了这块硬盘上面的分区号码。例如,第一个IDE硬盘的第一个分区,在Linux下面映射的就是hda1,第二个分区就称作是hda2。对于SCSI硬盘则是sda1、sdb1等。(3)各分区的作用Linux规定了主分区(或者扩展分区)占用1至16号码中的前4个号码。以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5到hda16等12个号码。因此,Linux下面每一个硬盘总共最多有16个分区

    39、。2022-7-28 安装Fedora Core Linux 1选择安装程序的用户界面2022-7-282选择语言2022-7-283配置键盘2022-7-284配置鼠标5选择显示器类型6选择安装类型2022-7-287设置磁盘分区2022-7-28陈英梁建武主编中国水利水电出版社(1)选择自动分区:自动分区在有关哪些数据要从系统中删除这一方面允许你有控制权。(2)选择用Disk Druid手工分区 2022-7-28陈英梁建武主编中国水利水电出版社8配置引导装载程序 安装程序提供了两个引导装载程序:GRUB和LILO。“GRUB”(GRand Unified Bootloader)是一个默认

    40、安装的功能强大的引导装载程序。GRUB能够通过连锁载入另一个引导装载程序来载入多种免费和专有操作系统(连锁载入是通过载入另一个引导装载程序来载入DOS或Windows之类不被支持的操作系统的机制)。“LILO”(Linux Loader)是用于 Linux的灵活多用的引导装载程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导Linux内核映像,甚至还能够引导其他操作系统。2022-7-28陈英梁建武主编中国水利水电出版社2022-7-28陈英梁建武主编中国水利水电出版社9网络配置 如果网络设备有一个主机名(全限定域名),可以选择要DHCP(动态主机配置协议)自动检测它,或者在提供的字段手

    41、工输入主机名。最后,如果手工输入IP和子网掩信息,可能还需要输入网关以及主要、次要和第三DNS地址。10防火墙配置11选择支持的语言12配置时区2022-7-28陈英梁建武主编中国水利水电出版社13设置根口令 务必确认只有在进行系统管理时才使用根账号,创建一个非根账号来做日常工作。若需要快速修复某项事务,用su-命令暂时登录为根用户。根口令必须至少包括六个字符;键入的口令不会在屏幕上显示。必须把口令输入两次;如果两个口令不匹配,安装程序将会要求重新输入口令。2022-7-28陈英梁建武主编中国水利水电出版社14选择软件包组 如果要完全安装所有的软件包,可以选择最下面的“全部”。总安装大小的空间

    42、在页面中会显示出来,这就要求在分区的时候,根分区的挂载空间至少要大于这个空间。2022-7-28陈英梁建武主编中国水利水电出版社15准备安装16安装软件包17创建引导盘18安装完成2022-7-28陈英梁建武主编中国水利水电出版社1.3 Linux文件及文件系统 Linux中常见的文件类型 1系统文件2022-7-28陈英梁建武主编中国水利水电出版社2编程和脚本文件2022-7-28陈英梁建武主编中国水利水电出版社3常见的媒体文件 2022-7-28陈英梁建武主编中国水利水电出版社4压缩和归档文件2022-7-28陈英梁建武主编中国水利水电出版社 Linux文件系统文件系统是操作系统用于明确磁

    43、盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。2022-7-28陈英梁建武主编中国水利水电出版社Linux支持多种文件系统。下面是最重要的几个:1minix2xia3ext24ext35nfs 6sysv陈英 梁建武主编 中国水利水电出版社Linux基础及应用第2章 Linux基础命令陈英 梁建武主编 中国水利水电出版社 2.1 系统基本操作 1系统登录(1)root用户:超级用户账号,使用这个账号可以在系统中做任何事情。(2)普通

    44、用户:只能进行有限的操作。用户登录分两步进行:第一步,输入用户的登录名,系统根据该登录名来识别用户;第二步,输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。陈英 梁建武主编 中国水利水电出版社 2系统退出 不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。3重启和关闭系统陈英 梁建武主编 中国水利水电出版社 修改口令:Linux允许不同的用户通过控制口令来保障信息的安全,用户只有通过正确的口令才能登录系统,Linux系统下用户通过passwd命令来修改口令。Linux用户包括超级用户和普通用户

    45、,超级用户具有最高权限,可以修改所有用户的口令,而普通用户只能修改自己的口令。passwd命令一般格式:passwd 选项 账户名称 陈英 梁建武主编 中国水利水电出版社2.2 Linux常用操作命令2.2.1文件和目录的基本概念:1文件与文件名 文件名是文件的标识,它由字母、数字、下划线和圆点组成的字符串来构成。用户应该选择有意义的文件名。Linux要求文件名的长度限制在255个字符以内。陈英 梁建武主编 中国水利水电出版社2文件的类型 Linux系统中有三种基本的文件类型::普通文件、目录文件和设备文件。普通文件是用户最经常面对的文件,它又分为文本文件和二进制文件。目录文件的主要目的是用于

    46、管理和组织系统中的大量文件。它存储一组相关文件的位置、大小等与文件有关的信息。目录文件往往简称为目录。Linux系统把每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和一般文件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件。陈英 梁建武主编 中国水利水电出版社3树型目录结构 Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来。一个典型的Linux系统的树型目录结构:陈英 梁建武主编 中

    47、国水利水电出版社4工作目录、用户主目录与路径 从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都处在某个目录之中,此目录被称作工作目录或当前目录(Working Directory)。工作目录用“.”表示,其父目录用“.”表示。用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。陈英 梁建武主编 中国水利水电出版社 路径是指从树型目录中的某个目录层次到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。任一文件在文件系统中的位置都是由相应的路径决定的。用户在对文件进行访问时,要给出文件所在的路径。路径又分相对

    48、路径和绝对路径。绝对路径是指从根目录开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。陈英 梁建武主编 中国水利水电出版社2.2.2文件和目录命令1cat命令cat命令用于将文件内容在标准输出设备上显示出来,它类似于DOS下的type命令。cat命令除了显示文件功能外,还可用来连接两个或多个文件。cat命令用于显示文件内容的格式:cat 选项 文件名1 文件名2文件名N 命令主要选项含义:-n:由1开始对文件所有输出的行数编号。-b:和-n相似,只不过对于空白行编号。-s:当遇到有连续两行以上的空白行,就代换为一行的空白行。-v:显示非打印字符。陈英 梁建武主编 中国水利水电出版

    49、社2more命令more命令用来对内容比较多的文件进行分页显示。more命令的格式:more 选项 文件名 该命令一次显示一屏,显示一屏后暂停,并在底部显示More-,同时还显示已经显示的内容占整个内容的百分比。按Enter键可以向后移动一行;按空格键可以向后移动一页;按B键显示上一屏内容;按Q键退出。陈英 梁建武主编 中国水利水电出版社3cp命令 cp命令用于复制文件或目录,它相当于DOS中的copy命令。cp命令的格式:cp 选项 源文件或目录 目标文件或目录 该命令把指定的源文件复制到目标文件,或者把指定目录下的多个文件复制到目标目录中。如果指定的目标文件名存在,用cp命令拷贝文件后,默

    50、认情况下这个文件就会被新文件覆盖。陈英 梁建武主编 中国水利水电出版社4pwd命令pwd命令用于显示当前所处目录。pwd命令的格式:pwd此命令不带任何参数,用于显示当前目录的绝对路径。陈英 梁建武主编 中国水利水电出版社5ls命令ls命令用于查看目录的内容。ls命令的格式:ls 选项 目录或文件 该命令列出指定目录的内容,默认情况下,输出条目按字母顺序排列。陈英 梁建武主编 中国水利水电出版社6cd命令cd命令用于更改目录。cd命令的格式:cd 目录名 该命令将当前目录改变至指定的目录。若没有指定的目录,则回到用户的个人目录。该命令要求用户必须拥有对指定目录的执行和读权限。要进入上一级目录,

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:电子教案·《Linux基础及应用教程》课件.ppt
    链接地址:https://www.163wenku.com/p-3176741.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库