《西安交大操作系统experiment1(实验1)-.ppt》由会员分享,可在线阅读,更多相关《西安交大操作系统experiment1(实验1)-.ppt(55页珍藏版)》请在金锄头文库上搜索。
1、操作系统课内实验 一 张航2013 11 4 操作系统实验 什么是操作系统 操作系统 OS 是用户和计算机之间的界面 一方面操作系统管理着所有计算机系统资源 另一方面操作系统为用户提供了一个抽象概念上的计算机 在操作系统的帮助下 用户使用计算机时 避免了对计算机系统硬件的直接操作 有什么样的操作系统 Windows Linux Unix Mac Linux介绍 GPL GeneralPublicLicense 普通公共许可GPL的基本含义是你可以随意拷贝和散发根据GPL许可证授权的软件 并且要求你不能阻止其他人做同样的事情 你既不能向他人就软件本身收费 也不能通过进一步的授权来限制他们这样做
2、从GPL软件衍生出来的作品也必须同样遵循GPL条款的约束 GNU GnuisNotUNIX 自由软件体系计划Linux从产生到发展一直遵循的是 自由软件 思想Linux是自由软件 Linux是免费的 Linux的发展 1 Unix的产生MULTiplexedInformationandComputingSystem计划UNICS Unix 1971 Linux是由一位LinusTorvalds 托瓦兹 所发展出来的UnixLike操作系统minixLinux Linus的kernelLinux发行版本 Distribution 内核 外围程序 工具程序 应用程序集 Linux的发展 2 Lin
3、ux的发行版本内核版本x y z如2 6 24 其中x为主版本号y为次版本号z为改动较小的末版本号 y为偶数则为稳定版本y为奇数则为开发版本套件版本Linux系统内核与应用软件和文档包装起来 并提供安装界面 系统设定及管理工具 这样就构成了发行套件常见的发行套件版本Slackware RedHat Debian Ubuntu Red flagLinux OpenLinux TurboLinux Mandrake BluePoint CoreLinux SuSe 等等 Linux的优缺点 1 优点 所需要的硬件环境需求较低 可以在低档计算机上运作良好系统本身很小 目前已经有许多嵌入式系统使用li
4、nux提供相关服务本身是自由免费的 可以由网络上取得或者是以低廉的费用购得多任务 多个程序可以同时执行多用户 多个用户可以同时在同一系统之中多平台 可在许多不同CPUs上运行 不只是Intel 多处理机 支持SMP对应用程序内存进行保护 可对付BufferOverflow从操作系统级实现了 按需取盘 只读取要执行的代码共享页面内存 多个进程共享同一块内存页面 加快运行 Linux的优缺点 2 优点 使用分页技术的虚拟内存 可使用单独分区或文件作为swap swap或临时增加 最多可支持128Mx16 2GB虚拟空间优秀的磁盘缓冲调度功能 尽可能使用空闲内存作磁盘缓冲动态链接共享库 变量LD P
5、RELOAD定义自己的程序库 多个程序同时调用的代码只加载一次 由众多程序共享coredump机制 提供系统调试功能支持伪终端设备 pseudoterminal pty 支持多个虚拟控制台 Alt F1 F6 Alt Arrow 最多可用64个多种CPU支持 Intel已加入对Linux的支持支持硬件多 HD FD Mainboard SCSI Audio CDROM MO NIC ZIP MO驱动器 Vide等 Linux的优缺点 3 优点 支持多种文件系统 ext2fs非常先进 最多可支持2TB硬盘 文件名长度可过255个字符 可在DOS下安装Linux支持OSIX任务控制软件支持 应用软
6、件最多的UNIX缺点 指令式的系统管理模式限制了系统的普及没有特定的支持厂商 与Windows相比较 1 开源安全性 微软的Windows出现了250次安全漏洞 其中有39个安全漏洞的危险程度达到了40分或者40分以上 而RedHatLinux只有46次安全漏洞 其中只有3个安全漏洞的危险程度在40分以上 2006年 Windows病毒泛滥 没有绝对安全的OS文件权限的使用 使Linux更安全高性能Linux对多核的适用处理大量数据任务的自动化 与Windows相比较 2 Linux与Windows的文件系统Windows的FAT格式和NTFS格式Linux的整个文件系统就是一棵巨大的树结构
7、最顶部是 Root根 所有文件夹 文件和驱动盘都是这个Root的分支 Linux的文件系统Ext2 Ext3 Ext4 swap 与Windows相比较 3 GUI GraphicalUserInterface Linux是真正的多任务多用户的操作系统Linux作为服务器Linux的内存管理 分页与分段 存储管理等嵌入式的Linux系统关于游戏计算机只是一个工具 要用大脑去思考推荐阅读 完全用Linux工作 王垠 Ubuntu的安装 1 关于Ubuntu 乌班图 Ubuntu计划强调易用性和国际化 以便能为尽可能多的人所用 Ubuntu的新发行版本10 10 代号MaverickMeerkat
8、 标新立异的的狐獴 每6个月发行一个版本所有系统相关的任务均需使用Sudo指令这种方式比传统的以系统管理员帐号进行管理工作的方式更为安全其他派生的版本Kubuntu Xubuntu Ubuntu的安装 2 安装方式一 安装VirtualBoxhttp www virtualbox org 下载ubuntu镜像 Ubuntu Ubuntu的升级和软件安装Ubuntu的包管理系统与Debian的类似 都用Debianapt超级用户的切换 sudo s完全不同于Windows的软件安装方法 sudoapt getinstall软件名更新方法 sudoapt getupdate升级方法 sudoapt
9、 getupgrade注意源的配置 Linux目录结构 1 Linux目录结构 2 bin和 sbin使用和维护UNIX和Linux系统的大部分基本程序都包含在 bin和 sbin里 这两个目录之所以包含bin 是因为可执行的程序都是二进制文件 binaryfiles bin目录通常用来存放用户最常用的基本程序 如 login Shells 文件操作实用程序 系统实用程序 压缩工具 sbin目录通常存放基本的系统和系统维护程序 如 fsckfdiskmkfsshutdownliloinit存放在这两个目录中的程序的主要区别是 sbin中的程序只能由root 管理员 来执行 Linux目录结构
10、3 etc目录一般用来存放程序所需的整个文件系统的配置文件 lost found目录专门用来放那些在系统非正常菪机后重新启动系统时 不知道该往哪里恢复的 流浪 文件的 boot目录下面存放着和系统启动有关系的各种文件 包括系统的引导程序和系统核心部分 root 系统管理员 root 的主目录 home 系统中所有用户的主目录都存放在 home中 它包含实际用户 人 的主目录和其他用户的主目录 tmp和 var 这两个目录用来存放临时文件和经常变动的文件 Linux目录结构 4 mnt 按照约定 像CD ROM 软盘 Zip盘等这样的可移动介质都应该安装在 mnt目录下 mnt目录通常包含一些子
11、目录 每个子目录是某种特定设备类型的一个安装点 例如 cdrom floppy zip win 如果我们要使用这些特定设备 我们需要用mount命令从 dev目录中将外部设备挂接过来 dev 这是一个非常重要的目录 它存放着各种外部设备的镜像文件 其中有一些内容我们是要牢牢记住的 例如第一个软盘驱动器的名字是fd0 第一个硬盘的名字是hda 硬盘中的第一个分区是hda1 第二个分区是hda2 第一个光盘驱动器的名字是hdc 此外 还用modem和其他外设的名字 usr 按照约定 这个目录用来存放与系统的用户直接相关的程序或文件 这里面有每一个系统用户的主目录 proc 这个目录下面的内容是当前
12、在系统中运行的进程的虚拟镜像 我们在这里可以看到由当前运行的进程号组成的一些目录 还有一个记录当前内存内容的kernel文件 Linux的基本命令 Linux系统的启动和退出 root localhost root shutdown 选项 时间 警告 haltreboot shutdownnow shutdown 5 Systemwillshutdownafter5minutes shutdown rnow重启 推荐 shutdown r23 59 shutdown hnow关机 推荐 shutdown k3Warning Systemwillshutdown halt系统停机 reboot快
13、速重起 Linux文件目录操作命令 1 pwd 显示当前的目录cd路径 进入目录中cd ls 选项 目录或是文件 显示目录中的文件 ls l ls ldxh ls as Scpcp p r i 文件1 文件2 目标文件目录 i在覆盖已存在文件时作提示 若回答y则覆盖 其他则中止 p不仅拷贝文件内容 还有修改时间 存取模式 存取控制表 但不拷贝UID及GID r若文件名为目录 则拷贝目录下所有文件及子目录和它们的文件 此时目标必须为目录 Linux文件目录操作命令 2 mv f i 文件1 文件2 目标文件目录 f覆盖前不作任何提示 i在覆盖已存在文件时作提示 若回答y则覆盖 其他则中止mkdi
14、r目录名 创建目录rmdir目录名 删除空目录rm f i 文件 或rm r f i 目录名 文件 说明 用来删除文件或目录 f删除文件时不作提示 r递归地删除目录及其所有子目录 i删除文件之前先作提示cat显示和连接一个或多个文件至标准输出 Linux文件目录操作命令 3 find name文件名 通过文件名查找文件more将文件显示在终端上 每次一屏ls moreclear 清屏man 查看命令帮助manfind help 当不知道命令如何使用时使用helpfind helpshell终端提示符包含当前目录 例如tux da10 波浪号 指示位于用户主目录中 文档备份与压缩命令 1 zip
15、 gzip unzip gunzip tar zipfile txtgzip只能压缩一个文件 所以经常与tar搭配 gzip bestdata txt gzip ldata txt gz gzip ddata txt gzunzip 选项 压缩文件名 zip unzipmyfiles zip unzipmyfiles zip dmydir unzip jmyfiles ziptar其实是打包程序 压缩先用tar打包然后用gzip压缩 文档备份与压缩命令 2 tar 主选项辅选项 文档或目录主选项c创建新的档案文档x从档案文档中释放文档t列出档案文档的内容 查看已备份了哪些文档辅助选项v周详报告
16、tar处理的文档信息z用gzip来压缩 解压缩文档f使用档案文档或设备 这个选项通常是必选的例tarcvfusr tar hometarczvfusr tar gz hometarxzvfusr tar gztartvfusr tar more 系统管理命令 bg或fg 前台或后台who查看有那些用户登录 who who HiTps 选项 显示进程 ps e ps l ps al ps auxkill signal 进程号 结束进程 kill1330 kill 151330 kill 91330top 用于显示当前CPU的进程 是一个动态显示过程Ctrl L擦除并且重写屏幕 h或者 显示帮助画面 给出一些简短的命令总结说明 k终止一个进程 系统将提示用户输入需要终止的进程PID 以及需要发送给该进程什么样的信号 i忽略闲置和僵死进程 这是一个开关式命令 q退出程序 按u然后输入用户名 显示用户进程 M键按内存使用率排序 T键按时间排序 其他命令 datecalwritewalllastdfwhoamiwhereisdiff 编程环境 文本编辑器 vim emacs gedit 编译器