欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    11下 软件学院09级 基于UNIX操作系统编程.ppt

    • 资源ID:87070567       资源大小:794.50KB        全文页数:213页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    11下 软件学院09级 基于UNIX操作系统编程.ppt

    电子科技大学电子科技大学 信息与软件工程学院信息与软件工程学院刘玓刘玓联系方式:联系方式:基于基于UNIX操作系统编程操作系统编程Saturday,April 8,20231引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版大巨型机大巨型机+MVS小中型机小中型机+UNIX微型机微型机+Windows功能强大功能强大简单易用简单易用课程简介课程简介课程简介课程简介引引 言言1 1、课程简介、课程简介、课程简介、课程简介引引 言言 各类操作系统的特点:各类操作系统的特点:(一)、(一)、Windows类类:运行在运行在Intel x86 体系结构的硬件平台上体系结构的硬件平台上 单用户单任务单用户单任务 使用简单方便使用简单方便 使用和维护成本低廉使用和维护成本低廉 功能和性能有限功能和性能有限 安全可靠性较低安全可靠性较低 适合个人应用环境适合个人应用环境1 1、课程简介、课程简介、课程简介、课程简介引引 言言 各类操作系统的特点:各类操作系统的特点:(二)、(二)、UNIX类类:运行的硬件平台广泛运行的硬件平台广泛 多用户多任务多用户多任务 操作相对复杂操作相对复杂 运行和维护成本较高运行和维护成本较高 功能强大和性能高功能强大和性能高 安全可靠性较高安全可靠性较高 适合企业用户使用适合企业用户使用1 1、课程简介、课程简介、课程简介、课程简介引引 言言 各类操作系统的特点:各类操作系统的特点:(三)、(三)、z/OS类类:运行大型机或巨型机硬件平台运行大型机或巨型机硬件平台 高度并发的运行模式高度并发的运行模式 操作非常复杂操作非常复杂 运行和维护成本很高运行和维护成本很高 功能非常强大和性能极高功能非常强大和性能极高 非常安全可靠非常安全可靠 适合大型企业用户使用适合大型企业用户使用引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版本课程内容本课程内容n n第一章第一章 UNIX操作系统概述操作系统概述n n第二章第二章 UNIX操作系统入门操作系统入门n n第三章第三章 编辑编辑程序程序vin n第四章第四章 UNIX文件系统文件系统n n第五章第五章 shell的的交互功能及进程管理交互功能及进程管理n n第六章第六章 UNIX通信通信n n第七章第七章 shell编程编程n n第八章第八章 系统管理系统管理n n第九章第九章 程序开发程序开发第一章第一章 UNIX操作系统概述操作系统概述1.1 发展历史发展历史19651965年年年年 MULTICSMULTICS (Multiplexed Information (Multiplexed Information and Computing Service)and Computing Service)的开发的开发的开发的开发19701970年年年年 Ken Thompson Ken Thompson 和和和和 Dennis Ritchie Dennis Ritchie 在在在在PDP7PDP7 上用汇编语言开发出上用汇编语言开发出上用汇编语言开发出上用汇编语言开发出UNICSUNICS19711971年年年年 在在在在PDP-11PDP-11上用汇编开发出上用汇编开发出上用汇编开发出上用汇编开发出UNIXUNIX v.1 v.119721972年年年年 增加管道功能后开发出增加管道功能后开发出增加管道功能后开发出增加管道功能后开发出UNIX v.2UNIX v.219731973年年年年 Dennis Ritchie Dennis Ritchie 在在在在B languageB language基础上发明了基础上发明了基础上发明了基础上发明了 C languageC language 并用并用并用并用C C重写重写重写重写UNIX,UNIX,形成形成形成形成v.5-v.5-当当当当 时第一个高级语言时第一个高级语言时第一个高级语言时第一个高级语言OSOS19751975年年年年 发表发表发表发表UNIX v.6 UNIX v.6 并广泛扩散到大学和科研并广泛扩散到大学和科研并广泛扩散到大学和科研并广泛扩散到大学和科研 单位单位单位单位,为后期发展奠定了良好的基础为后期发展奠定了良好的基础为后期发展奠定了良好的基础为后期发展奠定了良好的基础19781978年年年年 优化后发布优化后发布优化后发布优化后发布UNIX v.7-UNIXUNIX v.7-UNIX的第一个的第一个的第一个的第一个 商业版本商业版本商业版本商业版本 -我国开始研究应用的最早版我国开始研究应用的最早版我国开始研究应用的最早版我国开始研究应用的最早版本本本本19811981年年年年 AT&TAT&T发布发布发布发布UNIX System III,UNIX System III,完全转向为完全转向为完全转向为完全转向为 社会提供的商品软件社会提供的商品软件社会提供的商品软件社会提供的商品软件19831983年年年年 AT&TAT&T发布发布发布发布UNIX System VUNIX System V,系统功能已系统功能已系统功能已系统功能已 趋于稳定和完善趋于稳定和完善趋于稳定和完善趋于稳定和完善.此后此后此后此后System VSystem V又有一系列又有一系列又有一系列又有一系列 的公布号的公布号的公布号的公布号:1.0/2.0/2.3/3.5/4.0/4.2:1.0/2.0/2.3/3.5/4.0/4.2 等等等等,现在最现在最现在最现在最 后版本为后版本为后版本为后版本为 System V Release 4 (System V Release 4 (SVR4SVR4)有有代表性的其它版本代表性的其它版本AIX IBM公司公司XENIX/OpenServer Microsoft、SCO公司公司HP-UX HP公司公司BSD 加州大学伯克利分校加州大学伯克利分校 Solaris SUN公司公司IRIX SGI公司公司Ultrix DEC公司公司Linux 开放源代码开放源代码1.2 功能特征功能特征1.1.交互式分时多用户交互式分时多用户 .人机间实时交互数据人机间实时交互数据 .多个用户可同时使用一台机器多个用户可同时使用一台机器 .每个用户可同时执行多个任务每个用户可同时执行多个任务2.2.软件复用软件复用 .每个程序模块完成单一的功能每个程序模块完成单一的功能 .程序模块可按需任意组合程序模块可按需任意组合 .较高的系统和应用开发效率较高的系统和应用开发效率3.3.可移植性强可移植性强 .数千行汇编码数千行汇编码,数十万行数十万行C语言代码语言代码4.4.配置灵活配置灵活,适应性强适应性强 .小内核小内核,参数灵活可调参数灵活可调 .核外应用系统核外应用系统,任意裁减任意裁减 .限制规则很少限制规则很少5.5.界面方便高效界面方便高效 .内部内部:系统调用丰富高效系统调用丰富高效 .外部外部:shell命令灵活方便可编程命令灵活方便可编程 .应用应用:GUI 清晰直观功能强大清晰直观功能强大6.6.安全机制完善安全机制完善 .口令、权限、加密等措施完善口令、权限、加密等措施完善 .抗病毒结构抗病毒结构 .误操作的局限和自动恢复功能误操作的局限和自动恢复功能7.7.多国语言支持多国语言支持 .支持全世界现有的几十种主要语言支持全世界现有的几十种主要语言8.8.网络和资源共享网络和资源共享 .内部内部:多进程结构易于资源共享多进程结构易于资源共享 .外部外部:支持多种网络协议支持多种网络协议1.3 系统层次结构系统层次结构用用 户户其它应用程序其它应用程序sh,vi,date,who,wc,ls,a.out UNIX 内核内核 kernel硬硬 件件用户和核外应用程序通过系统调用请求用户和核外应用程序通过系统调用请求OS的内核服的内核服务务,内核提供文件系统管理、设备管理、存储管理、内核提供文件系统管理、设备管理、存储管理、进程管理和时钟管理五大服务,硬件向进程管理和时钟管理五大服务,硬件向OS内核提供内核提供中断和存储器地址映射管理等基本服务中断和存储器地址映射管理等基本服务。第二章第二章 UNIX操作系统入门操作系统入门2.1 UNIX的外部运行的外部运行/应用结构应用结构主 机终端1 终端2 终端n网 络 TCP/IP网络终端服务器终 端 主机m 主机nRS2322RS2322RS2322RS2322RS2322RS23222.2 UNIX 的启动过程的启动过程装入装入OS内核内核硬件检查硬件检查安装安装rootfs形成形成0号进程号进程产生子进程产生子进程对换对换进程进程swap产生产生1号进程号进程init执行执行inittab初始化各端口初始化各端口gettygetty登录登录执行命令执行命令退出退出boot父父子子2.3 用户登录和退出用户登录和退出2.3.1 登录过程登录过程 登录的三个基本条件登录的三个基本条件:主机启动完毕主机启动完毕 通讯端口打开通讯端口打开 终端开电终端开电 终端上的登录提示信息终端上的登录提示信息:操作系统的商标、品牌和版本号等操作系统的商标、品牌和版本号等 login:SCO UnixWare 7.1.0SCO UnixWare 7.1.0login:login:_SCO UnixWare 7.1.0login:student2Password:Welcome to Unix systemMon Aug 11 09:18 EDT 2003*The system will be down at 11:30am*You have mail$_Shell提示符提示符2.3.2 退出系统退出系统$exitSCO UnixWare 7.1.0login:_可用可用logout退出退出可用可用Ctrl-d退出退出表明表明:1.当前用户已成功退出当前用户已成功退出,善善 后工作已完成后工作已完成 2.本用户或其他用户可重本用户或其他用户可重 新登录进入系统新登录进入系统2.3.3 修改口令修改口令$passwdChanging password for student2Old password:New password:Re-enter new password:说明说明:根据系统的安全级别用户口令一根据系统的安全级别用户口令一直直 有效或定期修改有效或定期修改 对口令中所含字符的限制对口令中所含字符的限制,各系统各系统 有差异有差异2.3.4 用户基本信息文件用户基本信息文件 /etc/passwdroot:x:0:3:super user:/:/sbin/shbin:x:2:2:Admin:/usr/bin:admin:x:101:1:admin:/home/admin:/usr/bin/cshoracle:x:102:101:dbms:/data/oracle:/usr/bin/kshtest:x:103:1:/home/test:/usr/bin/cshteacher:x:104:200:/home/teacher:/usr/bin/vshstudent1:x:105:300:/home/student1:/usr/bin/kshstudent2:x:105:300:/home/student2:/usr/bin/kshstudent3:x:107:300:/home/student3:/usr/bin/kshstudent4:x:108:300:/home/student4:/usr/bin/ksh2.4 基本命令的使用基本命令的使用2.4.1 简单命令简单命令 基本规则基本规则:在命令提示符后发出命令;在命令提示符后发出命令;命令行输入完并开始执行的标志是换命令行输入完并开始执行的标志是换 行键行键;命令执行完成的标志是出现新的命令命令执行完成的标志是出现新的命令 提示符。提示符。例如:例如:$date (显示当前系统的日期和时间)显示当前系统的日期和时间)Fri Sep 5 18:19:01 EDT 2003$_$who (查看系统中查看系统中所有所有已登录用户状况)已登录用户状况)teacher tty02 Sep 05 08:25student1 tty26 Sep 05 10:27student1 tty15 Sep 05 10:38student5 ttyp09 Sep 05 10:10$_说明:说明:。同一个登录名可以被同一个人或多人同时使。同一个登录名可以被同一个人或多人同时使 用多次用多次 。终端号通常可以表明使用者的位置,但并不。终端号通常可以表明使用者的位置,但并不 肯定(对虚终端而言)肯定(对虚终端而言)$who am i (我是谁)我是谁)teacher tty02 Sep 05 08:25$who H (显示各列信息标题显示各列信息标题)NAME LINE TIMEteacher tty02 Sep 05 08:25student1 tty26 Sep 05 10:27student1 tty15 Sep 05 10:38student5 ttyp09 Sep 05 10:10$who q (显示简要用户列表和用户总数)显示简要用户列表和用户总数)teacher student1 student1 student5#users=4$_2.4.2 通用命令格式通用命令格式$命令名命令名命令名命令名 -命令任选项命令任选项命令任选项命令任选项 命令参数命令参数命令参数命令参数 任选项任选项任选项任选项:可以选择可以选择可以选择可以选择,也可以不选也可以不选也可以不选也可以不选.如果选择如果选择如果选择如果选择,则必则必则必则必须须须须 是由减号开始的一个或多个字母组成是由减号开始的一个或多个字母组成是由减号开始的一个或多个字母组成是由减号开始的一个或多个字母组成.任任任任 选项通常起功能开关的作用选项通常起功能开关的作用选项通常起功能开关的作用选项通常起功能开关的作用.参数参数参数参数:可以有可以有可以有可以有,也可以没有也可以没有也可以没有也可以没有;可以有一个可以有一个可以有一个可以有一个,也可也可也可也可以以以以 有多个有多个有多个有多个.参数主要用于指明命令的操作对参数主要用于指明命令的操作对参数主要用于指明命令的操作对参数主要用于指明命令的操作对 象象象象,通常为文件名通常为文件名通常为文件名通常为文件名(广义广义广义广义).).方括号方括号方括号方括号:表明其中的内容可以缺省表明其中的内容可以缺省表明其中的内容可以缺省表明其中的内容可以缺省.注意:注意:注意:注意:整个整个整个整个UNIXUNIX系统中字母是区分大小写的!系统中字母是区分大小写的!系统中字母是区分大小写的!系统中字母是区分大小写的!2.4.3 命令行更正和程序终止命令行更正和程序终止.当命令行输入错误时当命令行输入错误时当命令行输入错误时当命令行输入错误时,在还未键入换行符时在还未键入换行符时在还未键入换行符时在还未键入换行符时,可可可可用用用用 BSBS键或键或键或键或hh键删除前面字符键删除前面字符键删除前面字符键删除前面字符,再键入正确的字符再键入正确的字符再键入正确的字符再键入正确的字符.推推推推 荐使用荐使用荐使用荐使用hh键键键键,因该键的兼容性更好因该键的兼容性更好因该键的兼容性更好因该键的兼容性更好.当要删除一当要删除一当要删除一当要删除一整整整整 行时行时行时行时,按按按按uu.要强行终止当前正在运行的程序时要强行终止当前正在运行的程序时要强行终止当前正在运行的程序时要强行终止当前正在运行的程序时,可按可按可按可按CC、Del Del 或或或或BreakBreak键来完成。出现命令提示符键来完成。出现命令提示符键来完成。出现命令提示符键来完成。出现命令提示符$,$,表明程序表明程序表明程序表明程序 已终止运行已终止运行已终止运行已终止运行.注意注意:一个普通用户在一台终端上无论是进行登录系统、一个普通用户在一台终端上无论是进行登录系统、退退 出系统、发出命令还是终止程序等操作,都不会影响出系统、发出命令还是终止程序等操作,都不会影响 其他用户的正常操作其他用户的正常操作。2.5 联机手册联机手册 联机手册命令联机手册命令man可向用户提供系统中可向用户提供系统中各种命令、系统调用、库函数和重要系统文各种命令、系统调用、库函数和重要系统文件的详细说明,包括名字、使用语法、功能件的详细说明,包括名字、使用语法、功能描述、应用实例和相关参考文件等。描述、应用实例和相关参考文件等。例如:例如:$man who 对对who命令的详细说明命令的详细说明$注注:教材中的教材中的教材中的教材中的learnlearn和和和和helphelp命令为非标准配置命令命令为非标准配置命令命令为非标准配置命令命令为非标准配置命令.2.6 shell的种类、提示符和退出命令的种类、提示符和退出命令ShellShell的基本功能的基本功能的基本功能的基本功能:.:.命令解释器命令解释器命令解释器命令解释器 .程序设计语言程序设计语言程序设计语言程序设计语言 每一个已登录进入系统的用户都有一个独立的每一个已登录进入系统的用户都有一个独立的每一个已登录进入系统的用户都有一个独立的每一个已登录进入系统的用户都有一个独立的ShellShell程序与其对应程序与其对应程序与其对应程序与其对应,解释其键盘命令解释其键盘命令解释其键盘命令解释其键盘命令.ShellShell的的的的常用种类常用种类常用种类常用种类:1.Bourne shell -1.Bourne shell -程序名为程序名为程序名为程序名为 shsh,提示符为提示符为提示符为提示符为$2.C shell -2.C shell -程序名为程序名为程序名为程序名为 cshcsh,提示符为提示符为提示符为提示符为%3.3.KornKorn shell -shell -程序名为程序名为程序名为程序名为 kshksh,提示符为提示符为提示符为提示符为$另一常用提示符另一常用提示符另一常用提示符另一常用提示符:#-:#-超级用户超级用户超级用户超级用户(无论何种无论何种无论何种无论何种shell)shell)Shell 的退出命令的退出命令:1.1.exit exit 主要用于退出主要用于退出主要用于退出主要用于退出B_shellB_shell和和和和K_shellK_shell2.2.logout logout 主要用于退出主要用于退出主要用于退出主要用于退出C_shellC_shell3.3.d d 可用于退出各类可用于退出各类可用于退出各类可用于退出各类shell.shell.因因因因dd常含有其它常含有其它常含有其它常含有其它 功能含义功能含义功能含义功能含义,故尽量不用或少用故尽量不用或少用故尽量不用或少用故尽量不用或少用dd来作退来作退来作退来作退 出命令出命令出命令出命令.注注注注:exit exit 和和和和 logout logout 是正规退出系统的命令是正规退出系统的命令是正规退出系统的命令是正规退出系统的命令,执行时执行时执行时执行时 通常包含许多善后工作通常包含许多善后工作通常包含许多善后工作通常包含许多善后工作,而而而而dd没有没有没有没有.第三章第三章 编辑编辑程序程序vi3.1 概述概述3.1.1 编辑器的基本工作流程编辑器的基本工作流程:内内存存编编辑辑缓缓冲冲区区磁盘磁盘文件系统文件系统读入已有读入已有文件或建立新文件文件或建立新文件编辑文件编辑文件将编辑结果写回到磁盘中将编辑结果写回到磁盘中窗口窗口显示部分文本显示部分文本窗窗口口上上下下移移动动3.1.2 编辑器的类型编辑器的类型根据编辑命令每次处理的文本单位根据编辑命令每次处理的文本单位根据编辑命令每次处理的文本单位根据编辑命令每次处理的文本单位,可将编辑器分可将编辑器分可将编辑器分可将编辑器分为为为为:.行编辑器行编辑器行编辑器行编辑器 -编辑单位为行编辑单位为行编辑单位为行编辑单位为行 -命令为命令为命令为命令为editedit、e e、exex .屏幕编辑器屏幕编辑器屏幕编辑器屏幕编辑器 -编辑单位为字符编辑单位为字符编辑单位为字符编辑单位为字符 -命令为命令为命令为命令为vivi、v v、viewview 在实际在实际在实际在实际UNIXUNIX系统中系统中系统中系统中,把两类编辑把两类编辑把两类编辑把两类编辑器的功能融合在一起形成一个统一器的功能融合在一起形成一个统一器的功能融合在一起形成一个统一器的功能融合在一起形成一个统一的编辑器的编辑器的编辑器的编辑器.事实上这几个命令通常事实上这几个命令通常事实上这几个命令通常事实上这几个命令通常都对应一个编辑器都对应一个编辑器都对应一个编辑器都对应一个编辑器,是一个命令的是一个命令的是一个命令的是一个命令的多个名字多个名字多个名字多个名字.屏幕编辑器屏幕编辑器vi、view行编辑器行编辑器edit、ex3.2 屏幕编辑器屏幕编辑器 vi3.2.1 vi 3.2.1 vi 的两种工作模式的两种工作模式的两种工作模式的两种工作模式 .命令模式命令模式命令模式命令模式 -进入进入进入进入vi vi 后的初始模式后的初始模式后的初始模式后的初始模式,也是也是也是也是 vi vi 的基本工的基本工的基本工的基本工作作作作 模式模式模式模式.主要包括移动光标主要包括移动光标主要包括移动光标主要包括移动光标,删除文本删除文本删除文本删除文本,粘贴粘贴粘贴粘贴 文本和查找文本等文本和查找文本等文本和查找文本等文本和查找文本等.文本输入模式文本输入模式文本输入模式文本输入模式 -是命令模式下的子模式是命令模式下的子模式是命令模式下的子模式是命令模式下的子模式.该模式下该模式下该模式下该模式下除除除除 ESCESC键以外的所有其它键都作为输入字符键以外的所有其它键都作为输入字符键以外的所有其它键都作为输入字符键以外的所有其它键都作为输入字符 添加到被编辑的文本中添加到被编辑的文本中添加到被编辑的文本中添加到被编辑的文本中.文本输入完成后文本输入完成后文本输入完成后文本输入完成后 必须按必须按必须按必须按ESCESC键从文本输入模式返回到命令键从文本输入模式返回到命令键从文本输入模式返回到命令键从文本输入模式返回到命令 模式后模式后模式后模式后,才能继续完成其它操作才能继续完成其它操作才能继续完成其它操作才能继续完成其它操作.3.2.2 vi 的基本使用的基本使用3.2.2.13.2.2.1 从从从从shellshell状态进入状态进入状态进入状态进入 vi,vi,命令格式为命令格式为命令格式为命令格式为:$vi filename ($vi filename (例如例如例如例如:vi :vi abcabc)_“abc”new file 0 lines,0 charsaaaaaaaaaabbbbbbbbbbccccccccccdddddddddd“abc”4 lines,40 charsabc是不存在的新文件是不存在的新文件abc是已存在的文件是已存在的文件3.2.2.2 3.2.2.2 退出退出退出退出 vi,vi,返回到返回到返回到返回到shellshell状态下状态下状态下状态下:进入进入进入进入vivi后程序通常处在后程序通常处在后程序通常处在后程序通常处在vivi的命令模式下的命令模式下的命令模式下的命令模式下,要退出要退出要退出要退出vi,vi,可在命令模式下发出可在命令模式下发出可在命令模式下发出可在命令模式下发出 :wqwq 并按回车键并按回车键并按回车键并按回车键,即可返即可返即可返即可返回回回回到到到到shellshell状态下状态下状态下状态下.说明说明说明说明:在在在在vivi的命令模式下发出的编辑命令通常不需要的命令模式下发出的编辑命令通常不需要的命令模式下发出的编辑命令通常不需要的命令模式下发出的编辑命令通常不需要 按回车键按回车键按回车键按回车键,但以冒号但以冒号但以冒号但以冒号(:)(:)开始的编辑命令需要开始的编辑命令需要开始的编辑命令需要开始的编辑命令需要回回回回 车键车键车键车键.返回命令返回命令返回命令返回命令 :wqwq 可以分开发出可以分开发出可以分开发出可以分开发出.3.3 vi 编辑命令编辑命令 vi 编辑程序的主要功能包括编辑程序的主要功能包括:输入文本输入文本 移动光标移动光标 删除文本删除文本替换文本替换文本搜索文本搜索文本 其它辅助操作其它辅助操作保存文件保存文件,退出编辑程序退出编辑程序文本输入模式文本输入模式命令命令模式模式3.3.1 文本输入模式文本输入模式 从从命令模式进入文本输入模式的命令键命令模式进入文本输入模式的命令键:i 在光标前插入文本在光标前插入文本 I 在光标所在行首插入文本在光标所在行首插入文本 a 在光标后加入文本在光标后加入文本 A 在光标所在行尾加入文本在光标所在行尾加入文本 o 在光标所在行下面新加一行在光标所在行下面新加一行 O 在在光标所在行上面新加一行光标所在行上面新加一行 ESC 退出文本输入模式退出文本输入模式,返回命令模返回命令模 式式3.3.2 命令模式命令模式3.3.2.1 光标移动光标移动 .光标左下上右移动光标左下上右移动 .h j k l 光标左下上右移动光标左下上右移动 .光标从当前位置移到本行行首光标从当前位置移到本行行首 .$光标从当前位置移到本行行尾光标从当前位置移到本行行尾 .+光标下移一行光标下移一行 .-光标上移一行光标上移一行 .空格键空格键 光标右移光标右移 .退回键退回键 光标左移光标左移3.3.2.2 删除文本删除文本 .x 删除光标所在字符删除光标所在字符 .dw 删除光标所在词删除光标所在词(word)的从光的从光 标开始到该词结尾的部分标开始到该词结尾的部分 .D 删除光标所在位置到行尾部分删除光标所在位置到行尾部分 .dd 删除光标所在行删除光标所在行 x、dw、dd命令前都可以加上数字,表示命令前都可以加上数字,表示同时删除多个单位。同时删除多个单位。3.3.2.3 替换文本替换文本 字符替换命令字符替换命令 r 把当前光标所在字符替换为紧跟在把当前光标所在字符替换为紧跟在r 后面的字符后面的字符(只替换一个字符只替换一个字符)单词替换命令单词替换命令 cw 把当前光标所在单词中把当前光标所在单词中,从光标所在从光标所在 字符到该单词结尾部分字符到该单词结尾部分,替换为紧跟在替换为紧跟在 cw命令后输入的部分命令后输入的部分,直到直到ESC键结束键结束.(新输入部分可能与被替换部分不等长新输入部分可能与被替换部分不等长)3.3.2.4 搜索文本搜索文本 (/和和?命令命令)键入键入/后后,/出现在屏幕左下角出现在屏幕左下角,当输入当输入要要查询的字符串并按回车后查询的字符串并按回车后,vi 从当前位置开从当前位置开始向文件尾方向进行查找始向文件尾方向进行查找,并停留在找到的并停留在找到的第一个字符串位置第一个字符串位置.如果按如果按 n 则继续向文件则继续向文件尾方向查找尾方向查找.如果查找到文件尾后继续按如果查找到文件尾后继续按 n 则又从文件头开始向文件尾方向进行查找则又从文件头开始向文件尾方向进行查找.在查找过程中如果按在查找过程中如果按 N 键键,则是向文件则是向文件头头方向进行查找方向进行查找.?命令与命令与/命令功能完全相同命令功能完全相同,只是查找只是查找方向是从当前位置向文件头方向进行方向是从当前位置向文件头方向进行.3.3.2.5 其它辅助操作其它辅助操作 u 命令命令 取消最近一条修改文本的命令取消最近一条修改文本的命令.命令命令 重复最近一条修改命令重复最近一条修改命令 J 命令命令 把下一行连接到当前行的行尾把下一行连接到当前行的行尾 p 命令命令 把最近一次删除命令删除的内把最近一次删除命令删除的内 容粘贴到当前光标之后容粘贴到当前光标之后,光标以光标以 后的内容依次向后移动后的内容依次向后移动;如果最如果最 近删除的是行近删除的是行,则粘贴到当前行则粘贴到当前行 下面下面,原当前行下面的行依次向原当前行下面的行依次向 下移动下移动.对一次删除的文本对一次删除的文本,可可 用用p 命令粘贴任意多次命令粘贴任意多次.例如例如:删除删除删除删除/粘贴命令对粘贴命令对粘贴命令对粘贴命令对(dd/pdd/p):):111111111112222222222333333333333344444444444455555555555333333333333344444444444455555555555 复制复制/粘贴命令对粘贴命令对(yy/p):aaaaaaaaaaaabbbbbbbbbbbccccccccccccc333333333333344444444444411111111111222222222255555555555当前文本当前文本发发2dd 后后下移一行按下移一行按paaaaaaaaaaaabbbbbbbbbbbcccccccccccccaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbccccccccccccc当前文本当前文本发发2yy 后后下移两行按下移两行按p3.3.2.6 3.3.2.6 保存文本保存文本保存文本保存文本,退出编辑程序退出编辑程序退出编辑程序退出编辑程序 :wqwq 保存文本保存文本保存文本保存文本,退出退出退出退出vi,vi,返回返回返回返回shellshell :w :w 保存文本保存文本保存文本保存文本,不退出不退出不退出不退出,继续在继续在继续在继续在vi vi 中中中中 :w file :w file 把文本保存到文件把文本保存到文件把文本保存到文件把文本保存到文件file file 中中中中,不退出不退出不退出不退出 :q :q 退出退出退出退出vi,vi,返回到返回到返回到返回到shellshell中中中中 :q!:q!强行退出强行退出强行退出强行退出vi,vi,不保存修改过的文本不保存修改过的文本不保存修改过的文本不保存修改过的文本注注注注:q :q 命令如运行成功命令如运行成功命令如运行成功命令如运行成功,隐含着文本未被修改或修改隐含着文本未被修改或修改隐含着文本未被修改或修改隐含着文本未被修改或修改后已保存后已保存后已保存后已保存,否则程序将给出错误提示否则程序将给出错误提示否则程序将给出错误提示否则程序将给出错误提示,并拒绝退出并拒绝退出并拒绝退出并拒绝退出.3.3.3 vi 的工作模式和状态转换的工作模式和状态转换Shell模式模式vi命令模式命令模式vi输入模式输入模式显示系显示系统时间统时间显示当显示当前用户前用户联机联机手册手册修改修改口令口令改变改变位置位置删除删除正文正文loginexitdatewhopasswdmanoiaESCdddwxh j k l+-vi file:wq3.4 行编辑器行编辑器 edit 在行编辑器中每一条编辑命令编辑的单位是行在行编辑器中每一条编辑命令编辑的单位是行在行编辑器中每一条编辑命令编辑的单位是行在行编辑器中每一条编辑命令编辑的单位是行而不是字符而不是字符而不是字符而不是字符,定位点是定位点是定位点是定位点是 当前行当前行当前行当前行 而不是而不是而不是而不是 光标所在光标所在光标所在光标所在字符字符字符字符.3.4.1 3.4.1 进入行编的两种方法进入行编的两种方法进入行编的两种方法进入行编的两种方法3.4.1.1 3.4.1.1 从从从从shell shell 进入行编进入行编进入行编进入行编:$edit($edit(或或或或 e,ex)filee,ex)fileaaaaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccccdddddddddddddeeeeeeeeeeeeeeefile 5lines,70chars:_file已存在已存在%ex filefile new file:_file是新是新文件文件 3.4.1.2 3.4.1.2 从从从从vi vi 的屏编状态进入行编的屏编状态进入行编的屏编状态进入行编的屏编状态进入行编:在屏编的命令模式下按冒号在屏编的命令模式下按冒号在屏编的命令模式下按冒号在屏编的命令模式下按冒号(:)(:)即可进入行编即可进入行编即可进入行编即可进入行编11111111122222222

    注意事项

    本文(11下 软件学院09级 基于UNIX操作系统编程.ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开