教学课件·Linux操作系统.ppt

上传人(卖家):三亚风情 文档编号:3523243 上传时间:2022-09-11 格式:PPT 页数:232 大小:5.42MB
下载 相关 举报
教学课件·Linux操作系统.ppt_第1页
第1页 / 共232页
教学课件·Linux操作系统.ppt_第2页
第2页 / 共232页
教学课件·Linux操作系统.ppt_第3页
第3页 / 共232页
教学课件·Linux操作系统.ppt_第4页
第4页 / 共232页
教学课件·Linux操作系统.ppt_第5页
第5页 / 共232页
点击查看更多>>
资源描述

1、第一章第一章 LinuxLinux概述概述1.1 Linux1.1 Linux简介简介 1.2 Linux1.2 Linux特点特点 1.3 Linux1.3 Linux发展发展 1.4 Linux1.4 Linux应用应用 1.5 Linux1.5 Linux版本版本1.6 Linux1.6 Linux体系结构体系结构 1.7 Fedora1.7 Fedora优势优势1.1 linux简介简介 Linux操作系统是一个遵循操作系统界面标准的免费操作系统,在外表和性能上与Unix非常接近,但是所有系统的核心代码已经重新进行了编写。Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的

2、应用软件。Linux为广大用户提供了一个在家里学习和使用UNIX操作系统的机会。1.2 linux特点特点 Linux操作系统是一个遵循操作系统界面标准的免费操作系统 1.与UNIX兼容 2.多用户、多任务 3.良好的用户界面 4.设备独立性 5.丰富的网络功能 1.2 linux特点特点(续续)6.可靠、安全和高性能 7.便于定制和再开发 8.良好的可移植性 9.互操作性高 10.自由软件源码公开 1.3 linux发展发展 由芬兰赫尔辛基大学的学生Linus Torvalds设计的 1991年发行了Linux 0.11版本,并将它发布在Internet上,免费供人们使用。Linux由许多不

3、同的组织开发和发行,每一种Linux都带有独特的程序集,而且每种Linux都提供组成Linux版本的一组核心文件。Red Hat是全球最大的开源技术厂家,其产品Red Hat Linux也是全世界应用最广泛的Linux。1.4 Linux应用应用 以Linux为基础的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的组合)”技术是网站服务供应商最常使用的平台。基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动设备等。采用Linux的超级计算机亦愈来愈多,2008年11月的TOP500超级计算机列表,采用Linux为操作系统

4、的,占了439组(即87.8%)。1.5 Linux版本版本 1.核心版本 核 心 版 本 的 序 号 由 两 部 分 数 字 构 成,其 形 式 如 下。major.minor.patchlevel其中,major为主版本号,minor为次版本号,二者共同构成当前核心版本号。2.发行版本 一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Red hat(RHEL)为代表,后者以Debian为代表。1.5 Linux版本版本1.Red Hat:包括RHEL(Red Hat Enterprise Linux,也就是所谓的Red Hat Advance Server,收费版本

5、)、Fedora Core(由原来的Red Hat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。2.Debian:包括Debian和Ubuntu等,最具特色的是apt-get/dpkg包管理方式。3.Ubuntu:基于Gnome 的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。1.5 Linux版本版本4.Gentoo:最年轻、最完美。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。5.FreeBSD:FreeBSD并不是一个Linux系统!但FreeBSD与Li

6、nux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致 1.6 Linux体系结构体系结构用户级进程用户层系统调用接口核心层内存管理进程控制系统网络协议虚拟文件系统(VFS)Ext2文件系统其它文件系统中断处理 输入/输出设备驱动程序硬件硬件层1.7 Fedora优势优势 Fedora目标是建立一套新颖、多功能(桌面与服务器等)并且自由(开放源代码)的操作系统。它是一套功能完备、更新快速的免费操作系统,Fedora Project 大约每六个月发布新版本。第二章第二章 安装安装LinuxLinux操作系统操作系统2.1 2.1 安装前的准备工作安装前的准备工作 2.2 2.2 安装安

7、装FedoraFedora2.3 2.3 登录登录FedoraFedora2.4 2.4 虚拟机安装虚拟机安装FedoraFedora2.5 2.5 卸载卸载FedoraFedora2.1 安装前的准备工作安装前的准备工作图形模式:处理器 400MHZ 内存 256 MB 硬盘 9GB2.1.1 硬件需求2.1 安装前的准备工作安装前的准备工作1.机器安装光驱 2.BIOS中设置为光盘引导 2.1.2 光盘启动安装2.1 安装前的准备工作安装前的准备工作创建U盘步骤:1.从网站https:/fedorahosted.org/liveusb-creator/下载LiveUSB制作器 2.插入U盘

8、,打开软件,点Browse按钮选择下载好的Fedora的ISO包。3.然后点击“Create Live USB”按钮,创建USB启动盘。2.1.3 U盘启动安装2.1 安装前的准备工作安装前的准备工作1.从iso中的images文件夹里的install.img和isolinux文件夹里的 vmlinuz、initrd.img解压出来,和iso文件放在一个文件夹里;2.下载GRUB4DOS,将grldr、menu.lst解压到C盘根目录(C:)。3.编辑menu.lst 2.1.4硬盘启动安装 2.2 安装安装FedoraFedora安装选择 2.2 安装安装Fedora安装界面的语言 2.2

9、安装安装Fedora键盘配置 2.2 安装安装Fedora主机名配置 2.2 安装安装Fedora系统时钟设置 2.2 安装安装Fedora根密码设置 2.2 安装安装Fedora磁盘分区设置 2.2 安装安装Fedora安装类型 2.2 安装安装Fedora安装成功 2.3 登录登录Fedora 122.3.1图形化登录 图形化登录进入X Window System图形用户界面,系统根据登录帐号的权限,会自动授予用户使用文件和程序的相应权限 2.3.2虚拟控制台登录 文本登录类型时登录为普通用户,在登录提示后输入用户的用户名,按回车键,在口令提示后键入口令,然后按回车键。通过startx进行

10、文本模式转换到图形模式。2.3 登录登录Fedora 122.3.3 远程登录 1.telnet方式安装telnet服务端 su-c yum install telnet-service 利用telnet客户端登陆 telnet 192.168.64.128 2.3 登录登录Fedora 122.3.3 远程登录 2.putty方式 1.启动ssh服务/etc/init.d/sshd start 2.下载putty 2.3 登录登录Fedora 122.3.3 远程登录 3.Xming方式 2.4 虚拟机安装虚拟机安装Fedora2.4.1安装VMware Workstation 2.4 虚拟

11、机安装虚拟机安装Fedora2.4.2添加新的虚拟机 2.4 虚拟机安装虚拟机安装Fedora2.4.3在虚拟机中安装Fedora 1.打开该虚拟机 2.在设备CD/DVD中,双击打开,选择ISO镜像文件路径。2.5 卸载卸载Fedora 2.5.1从硬盘上卸载Fedora 1.通过在故障修复控制台中的fixmbr命令对MBR进行修复 2.格式化Linux分区 2.5 卸载卸载Fedora 2.5.2从虚拟机上删除Fedora 1.在VMware Workstation控制台里选中需要删除的虚拟机,单击右键按钮,选择【从磁盘中删除】即可将其移除。第三章第三章 图形界面与命令行图形界面与命令行3

12、.1 Linux3.1 Linux桌面桌面 3.2 Linux3.2 Linux字符界面字符界面 3.1 linux桌面桌面 X Window系统是一个协议(protocal),X窗口为开发基于图形的分布式应用程序提供软件工具和标准应用程序编程接口。X系统由3个相关的部分组成,分别是X服务器、X客户端、X协议。3.1.1 X Window3.1 linux桌面桌面 GNOME,即GNU网络对象模型环境(The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。GNOME桌面包括三个部分,从上到下分别是:菜单面板(顶端

13、灰色条)、桌面区域、窗口列表面板(底端灰色条)。3.1.2 GNOME桌面 3.1 linux桌面桌面 KDE是一个自由软件项目,主要产品是一个运行于UNIX以及Linux、FreeBSD等类Unix操作系统上面的桌面环境。KDE软件是基于Qt程序库所开发。功能完整的KDE程序可以运行在Linux、BSD、Solaris、Microsoft Windows和Mac OS X等平台上。3.1.3 KDE桌面 3.1 linux桌面桌面 XFCE是一个桌面环境,就像GNOME和KDE。它包含了一系列应用程序,比如根窗口、窗口管理器、文件管理器、面板等。XFCE是用GTK2 toolkit写的,同时

14、也包含了其自己的开发环境(库、守护进程等),为程序设计者提供开发框架。3.1.4 Xfce桌面3.2 linux字符界面字符界面 每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。Bourne Shell:是贝尔实验室开发的。BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。C Shell:是SUN公司Shell的BSD版本。3.2.1 认识Linux shell3.2 linux字符界面字符界面

15、Linux是一个真正的多用户操作系统,这表示它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录。在字符界面下,虚拟控制台的操作可以通过按下【ALT】键和一个功能键来实现,通常使用【F1】【F2】键。3.2.2 Linux虚拟控制台 3.2 linux字符界面字符界面 man是用来排版并显示线上求助手册。格式:man-acdfhkKtwW-msystem-pstring-Cconfig_file-Mpath-Ppager-Ssection_listsectionname.3.2.3在控制台里使用帮助man命令 第第4 4章进程管理章进程管理4.1 Linux4.1 Linux进程概

16、述进程概述 4.2 4.2 进程状态进程状态4.3 Linux4.3 Linux的进程控制的进程控制 4.4 4.4 进程调度进程调度4.5 Linux4.5 Linux进程通信进程通信4.6 4.6 守护进程守护进程 4.7 4.7 启动进程启动进程4.8 4.8 管理进程管理进程4.9 4.9 进程文件系统进程文件系统/proc/proc4.1Linux进程概述进程概述 Linux是一个多用户、多任务的操作系统。在这样的系统中,各种计算机资源(如文件、内存、CPU等)的分配和管理都以进程为单位。为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动,以及它们对系统资源的使用情况

17、,从而实施对进程和资源的动态管理。4.1.1 进程的含义 程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行的特定任务的动态实体。一个程序允许有多个进程,而每个运行中的程序至少由一个进程组成。Linux操作系统包括如下3种不同类型的进程:1.交互进程2.批处理进程3.守护进程4.1Linux进程概述进程概述4.1.2 Linux进程的组成 进程可划分为3个部分:PCB、指令与数据。task_struct结构的包括:进程调度信息、进程队列指针、进程标识等信息。4.1Linux进程概述进程概述4.1.3进程控制块 Linux系统中的进程都具有以下4个要素:(1)有一个程

18、序正文段供其执行;(2)有进程专用的系统堆栈空间;(3)有一个进程描述符;(4)有一个独立的地址空间。4.1Linux进程概述进程概述4.2进程状态进程状态进程至少要有3种基本状态:1.运行态 2.就绪态 3.阻塞态 4.2.1 进程基本状态执行态就绪态阻塞态进程调度I/O请求I/O完成4.2进程状态进程状态进程状态:(l)运行态(TASK RUNNING)(2)等待态 (3)停止态(TASK STOPPED)(4)僵死态(TASK ZOMBIE.)4.2.2 Linux进程状态及其转换4.2进程状态进程状态4.2.2 Linux进程状态及其转换(续)被唤醒所需资源已满足所需资源已满足时间片到

19、进程调度未申请到所需资源未申请到所需资源进程终止收到停止命令而暂停停止态僵死态运行态就绪态不可中断等待态可中断等待态4.2进程状态进程状态4.2.3 进程状态的切换时机 在Linux系统中,进程的执行模式划分为用户模式和内核模式。按照进程的功能和运行的程序分类,进程可划分为两大类:1.系统进程 2.用户进程 4.2进程状态进程状态4.2.4 进程的工作模式进程主动放弃CPU 分为两种:1.隐式地主动放弃CPU 2.显式地主动放弃CPU 4.3 Linux的进程控制的进程控制 Linux系统中各个进程构成树形的进程族系。当系统启动时,系统运行在内核方式。系统初始化结束时,初始进程启动一个内核线程

20、(即init),而自己则处于空循环状态。当系统中没有可运行的进程时,调度程序将运行这一空闲进程。空闲进程的task_struct是唯一一个非动态分配的任务结构,该结构在内核编译时分配,称为init_task。除此之外,所有其他的进程和内核线程都由原始进程或其子孙进程所创建。4.3.1进程的创建4.3 Linux的进程控制的进程控制 父进程创建子进程的目的是让子进程替自己完成某项工作。因此,父进程创建子进程之后,通常等待子进程运行终止。父进程可用系统调用wait3()等待它的任何一个子进程终止,也可以用系统调用wait4()等待某个特定的子进程终止。4.3.2 进程的等待4.3 Linux的进程

21、控制的进程控制 在Linux系统中,进程主要是作为执行命令的单位运行的,这些命令的代码都以系统文件形式存放。当命令执行完,希望终止自己时,可在其程序末尾使用系统调用exit()。用户进程也可使用exit()终止自己。exit()首先释放进程占用的大部分资源,然后进入TASK_ZOMBIE状态,调用schedule()重新调度。4.3.3 进程的终止4.3 Linux的进程控制的进程控制 子进程被创建后,通常处于“就绪态”,以后被调度程序选中才可运行。由于在创建子进程的过程中,要把父进程的上下文复制给子进程,所以子进程开始执行的入口地址就是父进程调用fork()建立子进程上下文时的返回地址,此时

22、二者的上下文基本相同。如果子进程不改变其上下文,必然重复父进程的过程。为此,需要改变子进程的上下文,使其执行另外的特定程序(如命令所对应的程序)。4.3.4 进程上下文切换4.4 进程调度进程调度进程调度策略:SCHED_FIFO:先进先出(First In First Out)策略。SCHED_RR:轮转调度(RoundRobin)策略。SCHED_OTHER:其他策略。4.4.1调度策略4.4 进程调度进程调度 Linux 是在一个运行队列中实现这3种不同的调度。发生进程调度时,调度程序要在运行队列中选择一个最值得运行的进程来执行,这个进程便是通过在运行队列中一一比较各个可运行进程的权重来

23、选择的。权重越大的进程越优先,而对于相同权重的进程,在运行队列中的位置越靠前越优先。4.4.2 进程的调度算法及其执行过程4.5 Linux进程通信进程通信 1.信号概述 信号是UNIX系统中最古老的进程间通信机制之 一,它主要用来向进程发送异步的事件信号。2.进程对信号的操作 信号操作:(1)忽略信号 (2)阻塞信号 (3)由进程处理的信号 (4)由内核进行默认处理 4.5.1 信号4.5 Linux进程通信进程通信 信号量也用来保护关键代码或数据结构(即临界资源)。Linux信号量数据结构中包含的信息主要有以下内容:1.count(计数)2.waking(等待唤醒计数)3.waitqueu

24、e(等待队列)4.lock(锁)4.5.2 PV操作4.5 Linux进程通信进程通信 管道是指用于连接一个读进程和一个写进程以实现他们之间通信的一个共享文件,又名pipe文件。管道通过调用pipe()函数创建,管道两端可分别用描述字fd0以及fd1来描述 4.5.3管道4.5 Linux进程通信进程通信 内存中开辟一个共享存储区,多个进程通过该存储区实现通信。Linux与共享存储有关的系统调用有4个:1.shmget(key,size,permflags)2.shmat(shm_id,daddr,shmfflags)3.Shmdt(memptr)4.Shmctl(shm_id,command

25、,&shm_stat)4.5.4共享存储区与消息队列通信机制4.6 守护进程守护进程 守护进程(Daemon,也称为精灵进程)是指在后台运行而又没有终端或登录shell与之结合在一起的进程。启动守护进程方法如下:1.在引导系统时启动 2.人工手动从shell提示符启动 3.使用crond守护进程启动 4.执行at命令启动 4.6.1守护进程简介 4.6 守护进程守护进程 在Fedora 11中,可以通过定义守护进程的启动脚本的运行级别,文件一般位于/etc/init.d目录下。在Fedora中,进程的运行级别为0到6。ckgconfig命令主要用来检查、设定系统的各种守护进程,语法:chkco

26、nfig-add-del-list系统服务 例如:rootlocalhost#chkconfig-list 4.6.2检查和设定守护进程 4.6 守护进程守护进程4.6.3重要守护进程介绍 守护进程功能说明amd自动安装NFS(网络文件系统)apmd高级电源管理httpdWeb服务器xinetd支持多种网络服务的核心守候程序arpwatch记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库autofs自动安装管理进程automount,与NFS相关,依赖于NISbootparamd引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息crondLinux下的计划任务dhc

27、pd启动一个DHCP(动态IP地址分配)服务器4.7 启动进程启动进程 at命令被用来在指定时间内调度一次性的任务。基本用法:at-V-q queue-f file-mldbv time 例如:rootlocalhost#at 6:35pm 4.7.1定时执行-at命令 4.7 启动进程启动进程 要在系统平均载量降到0.8以下时执行某项一次性的任务,使用batch命令,它用来执行低优先级运行作业。语法:batch -V -q queue -f file -mv time 例如:rootlocalhost#batch 4.7.2空闲时执行-batch命令 4.7 启动进程启动进程 1.cront

28、ab语法:crontab-u user file crontab-u user-l|-r|-e 2.crontab语法:userllocalhost$crontab job 4.7.3周期性执行cron和crontab命令 4.8管理进程管理进程 ps命令是查看进程状态的最常用的命令,可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行多长时间、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)等信息。语法:ps option 4.8.1查看进程状态-ps命令 4.8管理进程管理进程 top命令和ps命令的基本作用是相同的,显示系统当前的

29、进程及其状态,但是top是一个动 态显示过程。语法:top bciqsS d n 4.8.2查看进程状念-top命令 4.8管理进程管理进程 kill命令是通过向进程发送指定的信号来结束相应进程。语法:kill-s信号|-p 进程号或者kill-l 信号。其中,选项各选项的含义如下。(1)-s:指定要发送的信号,既可以是信号名(如kill),也可以是对应信号的号码(如)。(2)-p:指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。(3)-1:显示信号名称列表,这也口T以在usr/include/linux/signal.h文件中找到。4.8.3终止进程 4.8管理进程

30、管理进程 Linux下程序分为前台运行和后台运行两种,并能暂时停止前台正在进行的进程。这两种运行方式是可以转换的。需要用到的命令有 fg、bg、jobs等。4.8.4前后台运行和暂停进程 4.8管理进程管理进程 【应用程序】-【系统工具】-【系统监视器】4.8.5 图形化工具管理进程 4.9 进程文件系统进程文件系统PROC proc文件系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中改变设置(通过改变内核参数)。与其他文件系统不同,/proc存在于内存之中而不是硬盘上。

31、1.查看/proc目录下的内容 rootlocalhost#ls/proc 第五章第五章 Linux Linux存储器管理存储器管理5.1 Linux5.1 Linux的虚拟内存管理的虚拟内存管理 5.2 Linux 5.2 Linux 系统采用三级页表系统采用三级页表 5.3 5.3 内存页的分配与释放内存页的分配与释放 5.4 5.4 内存交换内存交换 5.5 5.5 内存共享和保护内存共享和保护 5.6 5.6 缺页中断缺页中断 5.7 5.7 监控内存软件监控内存软件 5.1 Linux存储器管理存储器管理 Linux操作系统采用虚拟内存管理机制管理存储资源为多进程提供有效共享。Lin

32、ux 操作系统使用交换和请求分页存储管理技术实现虚拟内存管理。这种策略使进程的虚拟地址空间映射到机器的物理空间时具有更大的灵活性,通常允许进程的大小可大于可用内存的总量,允许更多进程同时在内存中执行。5.1 linux的虚拟内存管理的虚拟内存管理 Linux 的虚拟内存管理功能:(1)地址空间扩充。(2)进程保护。(3)内存映射。(4)物理内存分配。5.2 Linux 系统采用三级页表系统采用三级页表 所有进程从34GB的虚拟内存地址都是一样的,有相同的页目录项和页表,对应到同样的物理内存段,Linux以此方式让内核态进程共享代码段和数据段。Linux采用请求页式技术管理虚拟内存。Linux页

33、表分为3级结构:页目录(Page Directory,PGD)中间页目录(Page Middle Directory,PMD)页表(Page Table,PT)。5.2 Linux 系统采用三级页表系统采用三级页表 5.3 内存页的分配与释放内存页的分配与释放 当一个进程开始运行时,系统要为其分配一些内存页;当进程结束运行时,要释放其所占用的内存页。一般地,Linux系统采用位图和链表两种方法来管理内存页。位图可以记录内存单元的使用情况。它用一个二进制位(bit)记录一个内存页的使用情况:如果该内存页是空闲的,则对应位是1;如果该内存页已经分配出去,则对应位是0。5.4内存交换内存交换 当系统

34、出现内存不足时,Linux 内存管理子系统就要释放一些内存页,从而增加系统中空闲内存页的数量。在系统启动时,这一守护进程由内核的INIT进程启动,按核心交换时钟开始或终止工作。每到一个时钟周期结束,kswapd便查看系统中的空页内存块数,通过变量free_pages_high和free_pages_low来决定是否需要释放一些页面。5.4内存交换(续)内存交换(续)使用下列3种方法减少系统中正在使用的物理页面。(1)减少缓冲区和页面cache的大小。(2)换出SYSTEMV的共享内存页。(3)换出或丢弃内存页面。5.5 内存共享和保护内存共享和保护 Linux中内存共享是以页共享的方式实现的,

35、共享该页的各个进程的页表项直接指向共享页,这种共享不需建立共享页表,节省内存空间,但效率较低。Linux可以对虚存段中的任一部分加锁或保护。对进程的虚拟地址空间实施保护操作,就是重新设置vma段的访问权限,实质就是对vma段的vm_flags重置PROT_READ、PROT_WRITE和PROT_EXEC参数,并重新设定vm_page_prot属性。5.6缺页中断缺页中断 磁盘中的可执行文件映像一旦被映射到一个进程的虚拟空间,它就开始执行。当一个进程访问了一个还没有有效页表项的虚拟地址时,处理器将产生缺页中断,通知操作系统,并把缺页的虚拟地址(保存在CR2寄存器中)和缺页时访问虚存的模式一并传

36、给Linux的缺页中断处理程序。Linux使用最少使用频率替换策略,页替换算法在clock算法基础上作了改进,使用位被一个8位的age变量所取代。5.7 监控内存软件监控内存软件 内存是Linux内核所管理的最重要的资源之一。监控内存软件分别有:free、Vmstat以及图形化工具系统监视器,下面对其进行介绍。1.free语法:free-bkmotV-s 参数:-b 以Byte为单位显示内存使用情况;-k 以KB为单位显示内存使用情况;-m 以MB为单位显示内存使用情况;-o 不显示缓冲区调节列;-s 持续观察内存使用状况;-t 显示内存总和列;-V 显示版本信息。2.Vmstat vmsta

37、t是Virtual Meomory Statistics(虚拟内存统计)语法:vmstat-V-n delay count参数:-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。监控内存软件分别有:free、Vmstat以及图形化工具系统监视器,下面对其进行介绍。vmstat命令输出分成六个部分:(1)进程procs (2)内存memoy (3)swap交换页面 (4)io块设备 (5)system系统 (6)cpu中央处理器 3Memprof系统监视器中有内存和交换的情况,如图5.4所示

38、。Vmstat vmstat是Virtual Meomory Statistics(虚拟内存统计)语法:vmstat-V-n delay count参数:-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;4.虚拟内存管理虚拟内存是指使用磁盘当作物理内存的扩展,这样可用的内存的大小就相应增大了。内核会将暂时不用的内存块的内容写到磁盘上,然后就可以把这块内存用于其它目的。Linux能够使用文件系统中的一个常规文件或一个独立的分区作为交换空间。一个交换文件是一个普通的文件,它的要求是它不能有空洞,并且它是用mkswap来准备。创建交换文

39、件:#dd if=/dev/zero of=/SwapFile bs=1024 count=2048 mkswap给交换空间初始化信息:#mkswap/SwapFile 2048 一个已初始化的交换空间必须使用命令swapon命令告诉内核这个交换空间可以被使用了。命令如下:#swapon/SwapFile 如果把相关信息写入/etc/fstab就能启动系统后自动使用交换空间了。#swapon-a 这个命令会把所有列在fstab中的交换空间启动起来。而#swapoff 这个命令则会把swapon-a启动的交换空间移走。第六章第六章 Linux Linux设备管理设备管理6.1Linux6.1Li

40、nux设备驱动程序设备驱动程序 6.26.2设备的管理设备的管理6.36.3常用磁盘管理命令常用磁盘管理命令 6.46.4磁盘配额管理磁盘配额管理 6.1Linux设备驱动程序设备驱动程序 Linux核心具体负责I/O设备的操作,这些管理和控制硬件设备控制器的程序代码称为设备驱动程序,它们是常驻内存的底层硬件处理子程序,具有控制和管理I/O设备的作用。6.1Linux设备驱动程序设备驱动程序 6.1.1 设备驱动程序的共同特性:(1)核心代码(2)核心接口(3)核心机制和服务(4)可装载性(5)可配置性(6)动态性 6.1Linux设备驱动程序设备驱动程序 6.1.2 按照功能,设备驱动程序代

41、码包括:(1)驱动程序的注册与注销。(2)设备的打开与释放。(3)设备的读/写操作。(4)设备的控制操作。(5)设备的控制方式。6.2设备的管理设备的管理 在Linux操作系统中,输入输出设备可以分为字符设备、块设备和网络设备。6.2.1.字符设备处理 字符设备是最简单的设备,Linux把这种设备当作文件来管理 6.2.2块设备的数据传送 块设备的标准接口及其操作方式非常类似于字符设备。与字符设备不同,块设备有几种类型,例如SCSI设备和DE设备。6.3常用磁盘管理命令常用磁盘管理命令 介绍Linux下磁盘管理的最基本命令。包括挂载/卸载磁盘分区,查看磁盘信息,以及磁盘的分区与格式化等。6.3

42、.1挂载磁盘分区要使用磁盘分区,就需要挂载该分区。挂载时需要指定需要挂载的设备和挂载目录(该目录也成为挂载点)。挂载磁盘分区的命为mount。常用的命令格式如下所示:mount-t type device dir6.3常用磁盘管理命令常用磁盘管理命令 6.3.2 卸载磁盘分区 要移除磁盘,例如卸载USB磁盘、光盘或者某一硬盘分区,则需要首先卸载该分区。卸载磁盘的命令为umount。常用的命令格式如下所示:umount device|dir 6.3常用磁盘管理命令常用磁盘管理命令 6.3.3 查看磁盘分区信息1、查看磁盘的挂载情况-mount rootlocalhost#mount2、查看磁盘的

43、分区情况-fdisk 查看磁盘的分区情况可用fdisk命令加-l参数即可 rootlocalhost#fdisk -l3、查看磁盘的使用情况-df rootlocalhost#df6.3常用磁盘管理命令常用磁盘管理命令 6.3.4磁盘分区 对于一个新硬盘,首先需要对其进行分区,在Linux下用于磁盘分区的工具是fdisk命令。除此之外,还可以通过cfdisk,parted等可视化工具进行分区。用户通过提示键入“m”,可以显示fdisk中各个命令的说明。常用命令的如下表所示。6.3常用磁盘管理命令常用磁盘管理命令命令命令说明说明a a切换分区是否为启动分区切换分区是否为启动分区b b编辑编辑bs

44、d卷标卷标c c切换分区是否为切换分区是否为DOS兼容分区兼容分区d d删除分区删除分区l l打印打印linux支持的分区类型支持的分区类型m m打印打印fdisk帮助信息帮助信息n n新增分区新增分区o o创建空白的创建空白的DOS分区表分区表p p打印该磁盘的分区表打印该磁盘的分区表q q不保存直接退出不保存直接退出s s创建一个空的创建一个空的Sun分区表分区表t t改变分区的类型号码改变分区的类型号码u u改变分区大小的显示方式改变分区大小的显示方式v v检验磁盘的分区列表检验磁盘的分区列表w w保存结果并退出保存结果并退出x x进入专家模式进入专家模式6.3常用磁盘管理命令常用磁盘管

45、理命令 6.3.5 分区的格式化 分区完成后,需要对文件系统格式化才能正常使用格式化磁盘主要的命令是mkfs,其常用的命令格式如下:mkfs-t type device block_size 如果需要把/dev/sdal格式化为FAT32格式,则可以使用如下命令:mkfs-t vfat/dev/sdal6.3常用磁盘管理命令常用磁盘管理命令 6.3.6检查和修复磁盘分区 检查和修复磁盘分区的命令为fsck,其常用的命令格式如下:fsck options device选项选项说明说明-t type-t type指定分区的类型指定后指定分区的类型指定后fsck不自动检测分区类型,可提高检测速不自动

46、检测分区类型,可提高检测速度度-p-p不提示用户直接修复不提示用户直接修复-y-y自动回答自动回答yes-c-c检测坏块检测坏块-f-f强制检测,即使系统标志该分区无问题强制检测,即使系统标志该分区无问题-n-n只检测,不修复只检测,不修复-v-vVerboseVerbose互动模式互动模式6.4磁盘配额管理磁盘配额管理 6.4.1 磁盘配额的系统配置 磁盘配额是否开启可以在/etc/fstab中配置。例如:需要对/home分区实现用户级的限制,而对/www进行每个组的用户配额。其中/etc/fstab有如下两行,用户配额使用usrquota选项,用户组配额使用grpquota。/dev/sd

47、a5/home ext3 defaults.usrquota l2/dev/sda6/www ext3 defaults.grpquota 1 26.4磁盘配额管理磁盘配额管理 6.4.2 对用户和用户组设置磁盘配额 主要分为软限制和硬限制两种:(1)软限制 (2)硬限制6.4.3 查看用户(组)磁盘使用情况 使用quota命令查看,命令格式:quota-u username 6.4磁盘配额管理磁盘配额管理 6.4.4启动和终止磁盘配额 用户可以使用quotaon和quotaoff命令启动和终止磁盘空间配额的限制。例如关闭/home磁盘空问配额的命令及输出如下:rootlocalhost#qu

48、otaoff/home/dev/sda5/homel:cjroup quotas turned off/dev/sda5/home:user quotas turned off第七章第七章 LinuxLinux文件管理文件管理7.1 Linux7.1 Linux文件基础知识文件基础知识 7.2 Linux7.2 Linux文件系统文件系统 7.3 7.3 虚拟文件系统虚拟文件系统 7.4 7.4 文件操作系统调用文件操作系统调用 7.5 7.5 文件与目录基本操作文件与目录基本操作7.6 7.6 文件文件/目录访问权限管理目录访问权限管理 7.7 7.7 文件文件/目录的打包与压缩目录的打包与

49、压缩7.1 Linux文件基础知识文件基础知识在Linux系统上,任何软件和I/O设备都被视为文件。Linux下的文件类型:1.普通文件 2.目录文件 3.链接文件 4.设备文件 5.管道文件 7.1.1Linux常用文件类别 7.1 Linux文件基础知识文件基础知识Linux系统以文件目录的方式来组织和管理系统中的所有文件。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。根目录(系统目录)是Linux系统中的特殊目录。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中。7.1.2Linux 目录结构概述 7

50、.1 Linux文件基础知识文件基础知识7.1.3Linux 目录常见概念在Linux目录中,有几个比较特殊的概念,以下进行简略介绍。1.路径2.根目录3.用户主目录4.工作目录7.1 Linux文件基础知识文件基础知识7.1.3Linux 目录常见概念在Linux目录中,有几个比较特殊的概念,以下进行简略介绍。1.路径2.根目录3.用户主目录4.工作目录7.1 Linux文件基础知识文件基础知识7.1.4 Linux系统目录及说明通常Linux系统在安装后都会默认创建一些系统目录,以存放和整个操作系统相关的文件。系统目录及其说明如下:1./:根目录。2./boot。3./tmp。4./mnt

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(教学课件·Linux操作系统.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|