第一章:UNIX操作系统简介
- 格式:doc
- 大小:48.50 KB
- 文档页数:5
教你认识UNIX教学教案第一章:UNIX概述1.1 课程目标:了解UNIX操作系统的历史背景、特点和应用领域。
1.2 教学内容:1.2.1 UNIX的历史发展:介绍UNIX操作系统的起源、发展过程和版本变迁。
1.2.2 UNIX的特点:讲解UNIX操作系统的开放性、多用户、多任务、简洁性、高效性等特点。
1.2.3 UNIX的应用领域:介绍UNIX操作系统在服务器、嵌入式系统、科学研究等领域的应用。
1.3 教学方法:采用讲解、案例演示、讨论等方式进行教学。
第二章:UNIX基本操作2.1 课程目标:掌握UNIX操作系统的基本操作,包括文件操作、目录操作和文本编辑。
2.2 教学内容:2.2.1 文件操作:学习创建、删除、复制、移动文件和文件夹等操作。
2.2.2 目录操作:掌握目录的创建、删除、切换和查看目录内容等操作。
2.2.3 文本编辑:学习使用VI/VIM文本编辑器进行文本编辑和基本操作。
2.3 教学方法:采用讲解、操作演示、实践操作等方式进行教学。
第三章:UNIX文件权限与管理3.1 课程目标:了解UNIX文件权限的概念,掌握文件权限的设置与更改方法。
3.2 教学内容:3.2.1 文件权限概念:讲解UNIX文件权限的分类(读、写、执行)和表示方法。
3.2.2 文件权限设置与更改:学习使用`chmod`、`chown`、`chgrp`等命令进行文件权限的设置与更改。
3.3 教学方法:采用讲解、操作演示、实践操作等方式进行教学。
第四章:UNIX常用命令4.1 课程目标:掌握UNIX操作系统中常用的命令,提高操作效率。
4.2 教学内容:4.2.1 文件操作命令:学习`ls`、`cp`、`mv`、`rm`等文件操作命令的使用方法。
4.2.2 文本处理命令:掌握`grep`、`sed`、`awk`等文本处理命令的使用技巧。
4.2.3 系统管理命令:了解`ps`、`top`、`df`、`du`等系统管理命令的功能及使用方法。
UNIX,AIX操作系统基础教程第一章简述Unix的主要版本商业的非开放系统有AT&T的System V或BSD基于BSD的系统,最有名的是FreeBSDLinuxUnix操作系统结构由内核(Kernel)、Shell、应用程序和各类用户程序组成,如图图1. Unix操作系统结构图内核:是Unix的核心部分,能与硬件直接交互,常驻内存。
驻留模块:完成输入输出、文件和设备的管理、内存和处理器管理,常驻内存。
系统工具:又称Shell,是Unix操作系统的一部分,是用户与Unix的交互接口,常驻磁盘,用户登录时调入内存。
Unix的内核由两部分组成1)进程控制子系统:负责处理器和存储器管理,如进程控制fork()创建进程、exit()结束进程、进程调度(CPU的分配)、进程通信的消息机制、段页式存储器管理。
2)文件子系统:完成所有设备(输入输出设备)和文件管理,为文件分配存储空间,管理空闲磁盘块,控制文件的存取和用户数据的检索,高速缓冲机制(使核心与外设速率相匹配),设备驱动程序(设备分为块设备和字符设备)。
图2. Unix操作系统内核框图Unix的启动流程首先运行boot程序,把/stand目录下的boot文件用/etc/default/boot文件中定义的配置参数装内核程序打开检测能找到硬件、初始化各种核心列表,安装系统的根文件系统rootfs,打开交换设备并打印配置信息形成0号进程由0号进程产生1号进程,0号进程随即转为对换进程,1号进程就是所有进程的祖先 1号进程为每个登录的用户创建终端进程,这些用户再利用进程创建系统调用来创建子进程,形成进程树图3. Unix操作系统启动流程Unix操作系统的1号进程是一个系统服务进程,一旦创建,不会自行结束,只有在系统需要撤销它们提供的系统功能或关机的情况下才会发生1号进程结束。
Unix操作系统用户分类超级用户:又称root用户,是系统管理员,在Unix安装时自动创建,超级用户登录后提示符一般显示为“#”。
第1章UNIX的发展与演变1.2U N I X的诞生和发展•1969年,从事”复合式信息与计算系统”MULTICS研究的贝尔实验室的Ken Thompson 和他的同事Dennis Ritchie,在DEC的PDP-7型计算机上编写了一个简易的新型操作系统,是一个两用户的多任务操作系统。
这套系统取名UNIX。
UNIX在后来取得了巨大成功。
•UNIX最初用汇编语言编制,在PDP-7上实现。
Dennis Ritchie发明了C语言,并与Thompson用C语言改写了UNIX的源程序,为以后的开发和移植奠定了基础。
•随后,UNIX被移植到各种各样的计算机系统上,UNIX也经历了二三十年的发展,引进了许多新的技术,成为更加成熟的操作系统。
•UNIX发展过程中,曾经有两大流派,一个是以UNIX的鼻祖美国电话电报公司(AT&T)最早于1983年发表的UNIX System V,最新的版本是Release 4,简写为SVR4。
另一个是学术派的加州大学伯克利分校计算机系统研究小组(CSRG)发表的BSD UNIX (Berkeley Software Distributions UNIX),比较有影响的版本是4.3,记作4.3BSD。
•早期的Internet上的大部分计算机都运行UNIX。
两种流派的UNIX随着不断的发展,互相吸收对方的新技术,趋于统一到逐渐完备的POSIX标准。
UNIX后来成为了AT&T 贝尔实验室操作系统产品的注册商标,所以,许多操作系统由于商业上的原因,在命名时不能够使用UNIX这个字眼,如IBM RISC/6000小型机上的AIX,Sun工作站上的SunOS以及后续版本Solaris,CDC小型机上的EP/IX,惠普Hewlett-Packard的HP-UX,等等。
几乎所有的工作站平台上都运行UNIX操作系统。
•UNIX成为一种软件商品后,其源代码也就不再随意公开。
Andrew S. Tanenbaum教授在UNIX的基础上开发了教学版的UNIX,取名MINIX,意为Mini-UNIX。
教你认识UNIX教学教案第一章:UNIX概述1.1 课程目标了解UNIX的发展历程理解UNIX的特点和优势掌握UNIX的基本概念和术语1.2 教学内容UNIX的历史和发展UNIX的特点:多用户、多任务、交互式、开源等UNIX的优点:稳定、高效、可扩展等UNIX的基本术语:Shell、File System、Process等1.3 教学方法讲授:讲解UNIX的发展历程和特点互动:提问和讨论,让学生了解UNIX的优势和应用场景演示:展示UNIX的基本操作和界面1.4 教学活动引入话题:讨论操作系统的种类和作用讲解UNIX的历史和发展演示UNIX的基本操作界面小组讨论:比较UNIX和其他操作系统的异同1.5 作业与评估完成课后阅读:了解UNIX的发展历程和相关人物小组项目:比较UNIX和其他操作系统的特点和应用场景第二章:UNIX环境配置2.1 课程目标学会配置UNIX环境熟悉UNIX的文件系统和目录结构掌握UNIX的基本命令和操作2.2 教学内容UNIX文件系统:根目录、用户目录、系统目录等UNIX基本命令:ls、cd、pwd、mkdir等UNIX环境配置:用户配置文件、shell配置等2.3 教学方法讲授:讲解UNIX文件系统和基本命令演示:展示UNIX环境配置的过程练习:学生动手实践,配置UNIX环境2.4 教学活动讲解UNIX文件系统和目录结构演示UNIX基本命令的使用学生实践:配置UNIX环境,创建目录和文件小组讨论:分享配置经验和问题解决方法2.5 作业与评估完成课后练习:掌握UNIX基本命令的使用个人项目:配置UNIX环境,创建个人工作目录3.1 课程目标学会使用UNIX文件操作命令掌握文件权限和归属权的管理了解文件的特殊属性3.2 教学内容UNIX文件操作命令:cp、mv、rm、touch等文件权限管理:读、写、执行权限的设置和修改文件归属权:用户和组的管理文件特殊属性:符号、硬、权限掩码等3.3 教学方法讲授:讲解文件操作命令和权限管理演示:展示文件操作和权限设置的过程练习:学生动手实践,进行文件操作和权限管理3.4 教学活动讲解UNIX文件操作命令的使用演示文件权限和归属权的管理学生实践:进行文件操作和权限设置小组讨论:分享文件操作经验和问题解决方法3.5 作业与评估完成课后练习:掌握UNIX文件操作命令的使用个人项目:管理个人文件权限和归属权4.1 课程目标学会使用UNIX文本处理工具掌握文本搜索和编辑命令了解文本处理的高级技巧4.2 教学内容UNIX文本处理工具:grep、sed、awk等文本搜索命令:grep的使用方法文本编辑命令:vi、emacs的使用技巧文本处理高级技巧:正则表达式、文本格式化等4.3 教学方法讲授:讲解文本处理工具和搜索命令演示:展示文本编辑和处理的过程练习:学生动手实践,进行文本处理和搜索4.4 教学活动讲解UNIX文本处理工具的使用演示文本搜索和编辑命令学生实践:进行文本处理和搜索小组讨论:分享文本处理经验和问题解决方法4.5 作业与评估完成课后练习:掌握UNIX文本处理工具的使用个人项目:编写脚本,实现文本处理和搜索功能第五章:UNIX系统管理5.1 课程目标学会使用UNIX系统管理命令掌握用户和群组管理了解系统监控和性能分析5.2第六章:UNIX系统管理(续)5.2 教学内容系统管理命令:df、du、top、ps等用户管理:用户添加、删除、修改密码等群组管理:群组添加、删除、修改权限等系统监控:系统资源监控、性能分析工具5.3 教学方法讲授:讲解系统管理命令和用户群组管理演示:展示系统监控和性能分析的过程练习:学生动手实践,进行系统管理和监控5.4 教学活动讲解UNIX系统管理命令的使用演示用户和群组管理的操作学生实践:进行用户群组管理和系统监控小组讨论:分享系统管理经验和问题解决方法5.5 作业与评估个人项目:编写脚本,实现系统监控和性能分析功能第七章:UNIX网络通信7.1 课程目标学会使用UNIX网络通信命令掌握文件传输和远程登录了解网络监控和故障排查7.2 教学内容网络通信命令:ftp、scp、ssh等文件传输:本地和远程文件传输方法远程登录:ssh和telnet的使用网络监控:ifconfig、ping、traceroute等7.3 教学方法讲授:讲解网络通信命令和文件传输演示:展示远程登录和网络监控的过程练习:学生动手实践,进行网络通信和监控7.4 教学活动讲解UNIX网络通信命令的使用演示文件传输和远程登录的操作学生实践:进行网络通信和监控小组讨论:分享网络通信经验和问题解决方法7.5 作业与评估个人项目:编写脚本,实现网络通信和监控功能第八章:UNIX编程基础8.1 课程目标学会使用UNIX基本编程工具掌握基本编程语言:C和Shell了解编程环境和调试技巧8.2 教学内容编程工具:gcc、gdb、make等C语言基础:数据类型、运算符、控制结构等Shell脚本编程:变量、循环、条件判断等编程环境和调试技巧:编辑器、编译器、调试器等8.3 教学方法讲授:讲解编程语言和编程工具演示:展示编程环境和调试的过程练习:学生动手实践,编写程序和调试8.4 教学活动讲解UNIX编程工具的使用演示C语言基础和Shell脚本编程学生实践:编写程序和调试小组讨论:分享编程经验和问题解决方法8.5 作业与评估完成课后练习:掌握UNIX编程工具的使用个人项目:编写C程序或Shell脚本,实现特定功能第九章:UNIX高级应用9.1 课程目标学会使用UNIX高级应用工具掌握文本处理和数据分析了解系统安全和权限管理9.2 教学内容高级应用工具:grep、sed、awk、sort、uniq等文本处理和数据分析:文本合并、排序、去重等系统安全和权限管理:防火墙、加密、访问控制等高级编程技巧:函数、模块、库等9.3 教学方法讲授:讲解高级应用工具和文本处理演示:展示数据分析和安全管理的操作练习:学生动手实践,进行高级应用和数据分析9.4 教学活动讲解UNIX高级应用工具的使用演示文本处理和数据分析的方法学生实践:进行高级应用和数据分析小组讨论:分享高级应用经验和问题解决方法9.5 作业与评估完成课后练习:掌握UNIX高级应用工具的使用个人项目:编写脚本,实现高级应用和数据分析功能第十章:UNIX项目实践10.1 课程目标学会使用UNIX进行项目实践掌握项目规划和时间管理了解团队合作和问题解决10.2 教学内容项目实践:基于UNIX的工具和技巧进行重点和难点解析1. UNIX环境配置难点解析:UNIX的文件系统和目录结构较为复杂,需要学生深入理解。
第1章 UNIX操作系统概述1.1 UNIX操作系统简介UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。
应用范围应用到几乎所有16位及以上的计算机上,包括微机、工作站、小型机、多处理机和大型机等等。
UNIX特点(1) 多任务、多用户(2) 并行处理能力(3) 管道(4) 安全保护机制(5) 功能强大的shell(6) 强大的网络支持,Internet上各种服务器的首选操作系统(7) 稳定性好(8) 系统源代码用C语言写成,移植性强(9) 出售源代码,软件厂家自己增删UNIX流派举例UNIX类别计算机SCO UNIX PC兼容机Digital Unix Dec Alpha机Solaries Sun 小型机工作站AIX IBM机HPUX HP小型机工作站Linux 各种机器1.2 UNIX系统组成UNIX操作系统结构由三大部分组成:(1)kernel(内核)(2)shell(外壳)(3)工具及应用程序UNIX Kernel(UNIX内核)是UNIX操作系统的核心,指挥调度UNIX机器的运行,直接控制计算机的资源,保护用户程序不受错综复杂的硬件事件细节的影响。
UNIX Shell(UNIX外壳)是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器。
目前常见的Shell有三种:shell类型简称命令主要特点Bourne Shell B Shell sh 最老、使用最广泛,每个UNIX都提供。
Korn Shell K Shell ksh 是对B Shell的扩充,兼容B Shell。
C-Shell csh 格式有点象C语言。
功能强,命令记忆稍难,在大学和学院中较为流行。
一般系统缺省为Bourne Shell, 本文以此shell为例。
要想将当前Shell改为其它Shell,只需在操作系统提示符下键入相应的Shell命令即可。
第一章UNIX操作系统本章目标完成本章节的学习后,学员应能了解:●什么是UNIX●UNIX操作系统的起源与发展●UNIX操作系统的主要特点●UNIX操作系统的结构●什么是OMC-R第一章 UNIX操作系统什么是UNIX●UNIX是Novell公司的商标●多任务、多用户的操作系统●相关操作系统及其应用程序工具、编译程序的总称●功能丰富的可扩展、开放的计算环境首先,UNIX是一个商标,这表明UNIX具有知识产权,使用某些版本的UNIX必须购买其使用许可权。
UNIX同时又是一个功能强大的多任务、多用户的操作系统。
通常所说的UNIX不仅仅是指操作系统,而且也包括应用程序工具,还有编译程序等。
与其它操作系统不一样的是UNIX有许多变体,这些变体中有一些具有不同的功能,有一些是针对某类机器有计算机销售商开发的,还有一些被专门开发成共享的或免费的软件。
尽管个UNIX变体之间有差别,但它们都有基本相同的运行环境。
这一环境上都支持awk、grep、Bourne shell和make等命令,不同的各变体在此环境上向开发人员提供不同的通用工具、应用程序和编程语言。
UNIX的显著特点是它的可扩展性和和开放性。
可扩展性是指可以方便地定义一些供其它程序调用或终端用户使用的命令。
由于UNIX定义了程序间通讯的基本接口和方法,因此可扩展性在UNIX环境内是很有意义的。
第一章 UNIX操作系统UNIX操作系统的起源与发展UNIX操作系统是一个通用的、交互的多任务系统。
它是美国AT&T贝尔实验室的K.Thompson和D.M.Ritchie于七十年代初共同研制成功的。
研制该系统的目的是为了在贝尔实验室内创造一种进行程序设计研究和开发的良好环境。
UNIX系统的最初版本是在PDP-7机器上开发的,1969年AT&T贝尔实验室从一个叫Multics的计划中撤出,科学计算研究中心的人员没有了计算环境,于是Ken Thompson、Dennis Ritchie和其他一些研究人员开发了一个基本的文件系统,该系统后来就演化成了UNIX文件系统。
UNIX操作系统目录第一篇基础篇第一章UNIX操作系统概述 (1)1.1 UNIX操作系统简介 (1)一、UNIX特点 (1)二、UNIX流派及标准 (2)1.2 UNIX系统组成 (2)1.3 与UNIX有关的几个名词 (3)第二章UNIX常用操作 (4)2.1 启动终端 (4)2.2 登录 (5)2.3 UNIX命令 (5)一、UNIX命令格式 (5)二、特殊按键 (6)三、UNIX常用简单命令 (7)四、UNIX用户间简单通讯命令 (8)2.4 注销(退出UNIX系统) (10)第三章UNIX文件系统 (10)3.1 UNIX文件系统分类 (10)3.2 UNIX文件类型 (10)3.3 UNIX树型目录结构 (11)3.4 UNIX文件名称 (12)3.5 UNIX文件存取权限 (12)3.6 UNIX重定向与管道 (15)3.7 UNIX文件系统常用命令 (15)第四章UNIX文件系统常用工具和实用程序 (17)4.1 vi编辑器的最基本用法 (17)4.2 利用find命令查找文件 (18)4.3 grep命令基本用法 (19)4.4 利用cmp命令比较文件 (19)4.5 文件的备份和恢复实用程序 (20)一、tar命令 (20)二、cpio命令 (21)4.6 文件压缩和解压程序 (22)一、compress 压缩命令 (22)二、pack 压缩文件 (22)三、gzip 压缩文件 (22)第五章UNIX简单维护与管理 (23)5.1 UNIX开机举例 (23)5.2 UNIX关机举例 (23)5.3 修改系统时间 (23)5.4 如何控制后台进程 (23)5.5 如何查看磁盘使用情况 (24)5.6 掉电故障及处理 (24)第六章网络通信 (25)6.1 TCP/IP协议 (25)6.2 查看网上用户信息 (25)6.3 使用mail 发送和接收电子邮件 (25)一、发送电子邮件 (25)二、阅读电子邮件 (26)6.4 在网络上登录和拷贝 (26)一、telnet (26)二、ftp (28)基础篇小结 (30)基础篇习题 (30)第二篇深入篇第一章UNIX启动和定时管理 (32)1.1 UNIX启动过程 (32)1.2 UNIX用户的登录过程 (32)1.3 daemon进程 (33)1.4 UNIX系统的定时器 (33)第二章UNIX用户管理 (34)2.1用户管理 (35)一、增加新用户 (35)二、删除用户 (35)一、增加新用户组 (35)二、删除用户组 (36)2.2 采用另外一种方法增加和删除用户 (36)一、增加用户 (36)二、删除用户 (37)第三章存储设备的使用 (38)3.1创建设备 (38)3.2 mount和umount命令 (38)一、mount命令 (38)二、umount命令 (39)3.3 软盘的使用 (39)一、软盘设备的创建 (39)二、软盘的格式化 (40)三、安装文件系统 (40)3.4 硬盘的使用 (40)一、SCSI接口卡 (40)二、SCSI硬盘设备的创建 (41)三、硬盘的分区 (42)四、硬盘的挂接 (42)3.5 CD-ROM的使用 (42)一、CD-ROM设备的创建 (42)二、CD-ROM的挂接 (43)第四章网络、主机和路由参数设置 (43)4.1 /etc/networks文件 (43)4.2 /etc/hosts文件 (43)4.3 /etc/gateways文件 (44)4.4 设置步骤 (44)4.5 测试 (45)深入篇小结 (45)深入篇习题 (45)第三篇UNIX上机指导第一部分上机环境 (46)1.1 UNIX主机环境 (46)1.2 工作站环境 (46)第二部分在工作站上登录UNIX (47)2.1 NetTerm的安装 (47)2.2 NetTerm的使用 (47)第三部分UNIX常用命令的使用 (48)3.1 常用命令之一 (48)3.2 常用命令之二(选做) (52)3.3 常用命令之三 (52)第四部分ftp的使用 (53)4.1 ftp的安装 (53)4.2 使用ftp拷贝文件 (54)附录附录A UNIX命令速查表 (55)附录B 习题参考答案 (57)基础篇习题参考答案 (57)深入篇习题参考答案 (58)第一篇基础篇第一章UNIX操作系统概述1.1 UNIX操作系统简介UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。
UNIX操作系统简介学习目标学完这一章,你能做到以下事情:描述UNIX系统的基本组成和基本功能1.1 什么是操作系统?操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。
操作系统在资源使用者和资源之间充当中间人的角色。
为众多的消耗者协调分配有限的系统资源。
系统资源包括,CPU,内存,磁盘,和打印机。
举个例子,一个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空间的分配,将要保存的信息由内存写到磁盘等。
当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操作系统会让程序使用CPU。
在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。
操作系统控制应用程序有序地使用CPU ,就好象一个交通警察在一个复杂的十字路口指挥交通。
十字路口就象是CPU;每一条在路口交汇的支路好比一个程序,在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。
UNIX操作系统的历史UNIX操作系统1969年在贝尔实验室诞生。
Ken Thompson在Rudd Canaday,,Doug Mcllroy,Joe Ossana,and Dennis Ritchie,的协助下,写出一个小的分时系统,开始得到关注,在许诺为实验室的管理人员提供一个文档准备工具后,UNIX先驱们可以使用到一台更大的计算机,从而得以继续他们的开发工作。
在七十年代的中期,一些大学得到使用UNIX的许可,并很快在学院之间得到广泛流行,其主要的原因是:小巧:最早的UNIX系统只占用512K字节的磁盘空间,其中系统内核使用16K,用户程序使用8K,文件使用64K。
灵活:源代码是可利用的,UNIX是用高级语言写成,提高了操作系统的可移植性。
便宜:大学能以一盘磁带的价格得到一个UNIX系统的使用许可。
早期的UNIX系统提供了强大的性能,使其能在许多昂贵的计算机上运行。
教你认识Unix教学教案第一章:Unix简介1.1 Unix的起源和发展1.2 Unix的特点和优势1.3 Unix的常用版本介绍1.4 Unix与其他操作系统的比较第二章:Unix基本概念2.1 文件和目录2.2 权限和用户组2.3 进程和线程2.4 系统日志和系统资源第三章:Unix命令使用3.1 命令行界面和快捷键3.2 文件操作命令3.3 文本处理命令3.4 进程管理命令第四章:Unixshell编程4.1 shell简介和基本语法4.2 变量和参数4.3 控制结构和使用方法4.4 常用shell脚本示例第五章:Unix网络配置与应用5.1 Unix网络基础5.2 网络配置命令和工具5.3 文件传输和远程登录5.4 Unix网络应用举例第六章:文件系统管理6.1 文件系统概述6.2 文件系统类型6.3 挂载和卸载文件系统6.4 文件系统权限管理第七章:磁盘管理7.1 磁盘分区7.2 磁盘格式化7.3 磁盘空间管理7.4 磁盘阵列和RD第八章:软件包管理8.1 软件包管理工具8.2 安装和卸载软件包8.3 软件包仓库和安装8.4 软件包依赖关系处理第九章:系统维护与优化9.1 系统更新和升级9.2 系统备份与恢复9.3 系统性能监控9.4 系统资源优化策略第十章:Unix安全基础10.1 Unix安全概述10.2 用户和权限管理10.3 防火墙和网络策略10.4 常见Unix安全问题和应对措施第十一章:文本编辑与处理11.1 文本编辑器简介11.2 Vim和Emacs编辑器使用11.3 文本处理工具:grep、sed和awk 11.4 宏和脚本在文本处理中的应用第十二章:日期时间与任务计划12.1 日期时间命令的使用12.2 日历和计划任务工具12.3 定时任务和cron jobs12.4 事件日志和系统通知第十三章:文件传输与远程管理13.1 scp和sftp命令13.2 rsync命令的使用13.3 SSH和端口转发13.4 远程桌面工具和VNC第十四章:高级Shell编程14.1 函数和脚本编程14.2 进程控制和信号处理14.3 高级输入输出和重定向14.4 Shell脚本的调试和优化第十五章:Unix系统管理综合实践15.1 用户管理综合练习15.2 文件系统维护练习15.3 软件包管理实践15.4 系统监控和性能分析15.5 安全策略配置和演练重点和难点解析第一章:Unix简介重点:Unix的起源和发展、特点和优势。
第1章UNIX的介绍目标完成此章学习后,你将掌握下列内容:⏹描述UNIX操作系统的基本结构和功能。
⏹描述HP-UX。
第1章UNIX的介绍7 1.1什么是操作系统注释操作系统是一种控制计算机(硬件)的特殊计算机程序(软件),在计算机和资源消费者之间起到联接的作用,常常用来在多消费者使用的情况下协调分配有限资源。
这些资源包括CPU、磁盘、内存和打印机等,消费者运行程序时需要访问这些资源。
如当使用者或者程序提出请求要求在磁盘存储文件时,操作系统就会介入,分配好文件存储的磁盘空间,然后把文件信息从内存转到磁盘上。
当使用者提出执行程序的请求时,操作系统必须分配内存空间,以便载入和访问程序。
执行程序时,它会访问中央处理器(Central Processing Unit,CPU)。
在一个分时系统中,常常有几个程序同时要求访问CPU。
就像警察在一个复杂的十字路口指挥交通一样,操作系统决定程序如何轮用CPU,以及何时占用CPU。
十字路口正如CPU,接入十字路口的道路就像一个程序。
在任何时间只有一条道路上的车辆能通过十字路口,警察指定哪条道路的车辆能通过十字路口,最终使所有道路的车辆都能顺利通过十字路口。
8UNIX系统基础1.2UNIX操作系统的历史注释1969年,UNIX操作系统起源于贝尔实验室。
贝尔实验室的工程师Ken Thompson在Rudd Canaday、Doug Mcllroy 、Joe Ossana 和Dennis Ritchie的协助下,编写了一个能实现普通应用共享时段的小系统,这个系统开始引起人们的注意。
这些早期的开发人员许诺向实验室的管理人员提供各种优秀的文档编辑工具,因此得到一个更大的计算机,继续进行开发。
在20世纪70年代中期,许多大学得到了UNIX系统的使用许可证,UNIX系统在学术领域受到热烈的欢迎,原因如下:⏹系统小早期开发出的系统仅要求512K磁盘空间,其中系统占用16K,用户程序占8K,文件占64K。
欧阳家百创编UNIX操作系统欧阳家百(2021.03.07)目录第一篇基础篇第一章 UNIX操作系统概述41.1 UNIX操作系统简介4一、UNIX特点4二、UNIX流派及标准51.2 UNIX系统组成51.3 与UNIX有关的几个名词6第二章 UNIX常用操作72.1 启动终端72.2 登录72.3 UNIX命令7一、UNIX命令格式7二、特殊按键8三、UNIX常用简单命令8四、UNIX用户间简单通讯命令102.4 注销(退出UNIX系统)11第三章 UNIX文件系统113.1 UNIX文件系统分类113.2 UNIX文件类型113.3 UNIX树型目录结构123.4 UNIX文件名称133.5 UNIX文件存取权限133.6 UNIX重定向与管道153.7 UNIX文件系统常用命令错误!未定义书签。
第四章 UNIX文件系统常用工具和实用程序错误!未定义书签。
4.1 vi编辑器的最基本用法错误!未定义书签。
4.2 利用find命令查找文件错误!未定义书签。
4.3 grep命令基本用法错误!未定义书签。
4.4 利用cmp命令比较文件错误!未定义书签。
4.5 文件的备份和恢复实用程序错误!未定义书签。
一、tar命令错误!未定义书签。
二、cpio命令错误!未定义书签。
4.6 文件压缩和解压程序错误!未定义书签。
一、compress 压缩命令错误!未定义书签。
二、pack 压缩文件错误!未定义书签。
三、gzip 压缩文件错误!未定义书签。
四、pkzip压缩文件错误!未定义书签。
第五章 UNIX简单维护与管理错误!未定义书签。
5.1 选择init状态错误!未定义书签。
5.2 UNIX关机错误!未定义书签。
5.3 修改系统时间错误!未定义书签。
5.4 如何控制后台进程错误!未定义书签。
5.5 如何查看磁盘使用情况错误!未定义书签。
5.6 掉电故障及处理错误!未定义书签。
第六章网络通信错误!未定义书签。
6.1 TCP/IP协议错误!未定义书签。
第一章:UNIX操作系统简介学习目标学完这一章,你能做到以下事情:描述UNIX系统的基本组成和基本功能1.1 什么是操作系统?操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。
操作系统在资源使用者和资源之间充当中间人的角色。
为众多的消耗者协调分配有限的系统资源。
系统资源包括,CPU,内存,磁盘,和打印机。
举个例子,一个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空间的分配,将要保存的信息由内存写到磁盘等。
当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操作系统会让程序使用CPU。
在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。
操作系统控制应用程序有序地使用CPU ,就好象一个交通警察在一个复杂的十字路口指挥交通。
十字路口就象是CPU;每一条在路口交汇的支路好比一个程序,在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。
UNIX操作系统的历史UNIX操作系统1969年在贝尔实验室诞生。
Ken Thompson在Rudd Canaday,,Doug Mcllroy,Joe Ossana,and Dennis Ritchie,的协助下,写出一个小的分时系统,开始得到关注,在许诺为实验室的管理人员提供一个文档准备工具后,UNIX先驱们可以使用到一台更大的计算机,从而得以继续他们的开发工作。
在七十年代的中期,一些大学得到使用UNIX的许可,并很快在学院之间得到广泛流行,其主要的原因是:小巧:最早的UNIX系统只占用512K字节的磁盘空间,其中系统内核使用16K,用户程序使用8K,文件使用64K。
灵活:源代码是可利用的,UNIX是用高级语言写成,提高了操作系统的可移植性。
便宜:大学能以一盘磁带的价格得到一个UNIX系统的使用许可。
早期的UNIX系统提供了强大的性能,使其能在许多昂贵的计算机上运行。
以上优点在当时掩盖了系统的不足:没有技术支持:AT&T在当时大部分的资源和都用在MUTICS上,没有兴趣开发UNIX系统。
Bug的修补:由于没有技术支持,bug的修补也得不到保证。
很少的,或者根本没有说明文档:用户有问题经常只能是去看源代码。
当UNIX传播到位于California的Berkeley大学的时候,Berkeley大学的使用者们创建了自己的UNIX版本,在得到国防部得支持后,他们开发出了许多新的特性。
但是,作为一个研究机构,Berkeley大学提供的版本和A T&T的版本一样,也没有技术支持。
当A T&T意识到这种操作系统的潜力后就开始将UNIX商业化,为了加强产品性能,他们在AT&T的不同部门进行UNIX系统开发,并且开始在系统中结合Berkeley开发出的成果。
UNIX最终的成功可以归结为:一个灵活的、包含多种工具的用户界面与操作环境。
模块化的系统设计可以很容易地加入新的工具。
支持多进程,多用户并发的能力。
Berkeley大学的DARPA支持。
强大的系统互连的能力。
能在多种硬件平台上运行。
标准化的界面的定义促进应用的可移植性。
1.3 UNIX系统的特性UNIX为用户提供了一个分时的系统以控制计算机的活动和资源,并且提供一个交互,灵活的操作界。
UNIX被设计成为能够同时运行多进程,支持用户之间共享数据。
同时,UNIX 支持模块化结构,当你安装UNIX操作系统时,你只需要安装你工作需要的部分,例如:UNIX支持许多编程开发工具,但是如果你并不从事开发工作,你只需要安装最少的编译器。
用户界面同样支持模块化原则,互不相关的命令能够通过管道相连接用于执行非常复杂的操作。
运行中的系统内核是运行中的系统,它负责管理系统资源和存取硬件设备。
内核中包含有它检测到的每个硬件的驱动模块,这些模块提供了支持程序用来存取CPU、内存、磁盘、终端、网络的功能。
当安装了一种新的硬件,新的模块会被加入到内核之中。
运行环境工具和应用程序UNIX的模块化设计在这里表现得非常明显,UNIX系统命令的原则就是每条命令做好一件事情,组合一系列命令就组成工具箱,选择合适的命令就可以完成你的工作,恰当地组合这些工具能够帮你完成更复杂的任务。
从开始,U NIX“工具箱”就包括了一些可以同系统进行交互的基本命令,UNIX系统也提供了以下几种工具:电子邮件(mail,mailx)文字编辑(ed,ex,vi)文本处理(sort,grep,wc,awk,sed)文本格式化(nroff)程序开发(cc,make,lint,lex)源程序版本管理(SCCS,RCS)系统间通讯(uucp)进程和用户帐号(ps ,du,acctcom)因为UNIX系统的用户环境被设计为一种交互的,可编程的,模块化的结构,新的工具能很容易地开发,并且添加到用户工具箱之中,而哪些不是必须的工具能够被省略,这种省略不会影响系统的操作。
举个例子,一个程序员和一个打字员同时在使用UNIX系统,他们会使用许多普通的命令,虽然他们的工作性质不相同。
他们会用一些与他们的工作相关的工具。
程序员使用的工具会包括程序开发和程序管理的工具,而打字员会使用字处理,文档管理的工具。
有趣的是:程序员用来修订程序的工具同时也被打字员用来文档的修订。
因此,他们的系统看上去十分相似,但是,每一个用户选择模块都与他或她的应用要求密切相关。
UNIX系统的流行很大程度可以归结与:UNIX系统的完整性与灵活性使其能适应许多的应用环境。
众多的集成的工具提高了用户的工作效率。
能够移植到不同的硬件平台。
SHELLShell 是一个交互的命令解释器。
命令是在SHELL提示符下键入,shell会遵照执行键入的命令。
用户通过shell与计算机交互。
shell从键盘获得用户键入的命令,然后将命令翻译为内核能够理解的格式。
然后系统就会执行这个命令。
你会注意到shell与内核是分离的两部分。
如果你不喜欢当前shell提供的特性,你能很容易地用另一种shell代替当前的shell。
一些shell是命令行方式,一些提供菜单界面。
UNIX系统支持的普通的shell都包括一个命令解释器和一个可编程的接口。
有四个最通用的shell,分别是:Bourne shell:由AT&T提供的最原始的shell,由贝尔实验室的Stephen Bourne开发。
可提供命令的解释,支持可编程接口,提供诸如变量定义、变量替代、变量与文件测试,分支执行与循环执行等功能。
C Shell (/usr/bin/csh):C Shell是在California Berkeley大学的Bill Joy开发,一般存在于BSD系统中,于是被称为California shell,简写名称为C Shell。
它被认为是Bourne-Shell的一个改进版本。
因为它提供拉交互的特征例如命令堆栈(-允许简单地调用和编辑以前输入的命令,)别名(提供对已有命令取个人的别名)Korn Shell(/usr/bin/ksh):贝尔实验室最新的开发成果,由David Korn开发成功。
它被认为是是一种增强型的Bourne Shell,因为它提供对简单可编程的Bourne Shell界面的支持,同时提供C Shell 的简便交互的特征。
它的代码也被优化来提供一种更快,更高效的shell。
POSIX Shell:POSIX是一种命令解释器和命令编程语言,这种shell同Korn Shell在许多方面都很相似,它提供历史机制,支持工作控制,还提供许多其它有用的特性表1-1 shell 特征的比较1.4 UNIX的其他特征层次化的文件系统存储在磁盘上的信息称为文件。
每一个文件都分配有一个名字,用户通过这个名字来访问文件,文件的内容通常是数据,文本,程序等等,UNIX系统通常有几百个文件存在,于是另外一种容器:目录被用来让用户在一个逻辑上的分组里管理它的文件。
在UNIX系统中,目录被用来存储文件和其它的目录。
文件系统的结构非常复杂,如果用户的工作部门改变,用户的文件和目录能很容易移动,改名,或组织到新的或不同的目录中,这些操作只需使用一些简单的UNIX系统的命令即可完成。
文件系统就象一个电子排列柜,它能让用户分割,组织他们的信息到适合自己环境与应用的目录中去。
多任务在UNIX系统中,能有几个不同的任务在同一时刻执行。
一个用户在一个终端可以执行几个程序,看上去好象是同时在运行。
这意味着一个用户可以编辑一个文本文件时格式化另一个文件,同时打印另一个文件实际上,CPU在同一时刻只能执行一个任务,但是UNIX系统能够将CPU的执行分成时间片,通过调度,使在同一时间内执行,对用户看来,就好象在同时执行不同的程序一样。
多用户多用户就是允许多个用户在同一时刻登录和使用系统。
多个终端和键盘能连接在同一台计算机上。
这是多任务功能的一种自然延伸。
如果系统能够同时运行多个程序,一些程序也能够支持多个用户线索。
另外,一个单个用户能够通过多个终端在不同的时刻登录同一个系统。
这种体系结构的一个很大的好处是:工作组的成员能同时操作相同的数据。