Linux网络操作系统项目教程项目7 熟练使用vim程序编辑器与shell

合集下载

Linux网络操作系统课程实验报告3(Vi编辑器)学生

Linux网络操作系统课程实验报告3(Vi编辑器)学生
Redhat linux 9.0
三、实验内容与步骤
1.进入和退出vi
<1>进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
#vi example
<2>退出vi
在命令方式下可有几种方法退出vi编辑器:
:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到UNIX shell下。
《网络操作系统》实验报告
实验序号: 3 实验项目名称: Vi编辑器
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握Linux系统终端方式使用的编辑器vi;
2.学习vi的启动、存盘、文本输入、现有文件的打开;
3.学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二、实验设备(环境)及要求
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{ sum=sum+i; }
printf("\n1+2+3+...+99+100=%d\n",sum); }
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy abc]$ ls abc abc.c
<3>然后,输入以下文本行, For mang year you have .......
<4>将你编辑的文本文件存盘。(利用: wq命令,或者: x命令)
在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下:

Linux操作系统基础项目教程CentOS7

Linux操作系统基础项目教程CentOS7

XXXXXXXXXX学院《Linux操作系统基础与应用》课程标准课程名称Linux操作系统基础与应用课程代码课程类型理论+实践课课程性质专业核心课学分 4 课程总学时64 讲授学时24 实践学时40前导课程计算机网络基础Windows Server服务器管理后续课程网络安全技术编制时间编制人审定人《Linux操作系统基础与应用》课程标准一、课程定位1. 课程定位《Linux操作系统基础与应用》课程是计算机网络技术专业的专业核心课。

本课程是在学生已经学习了IT素养和计算机网络基础等课程的基础上开设,使学生了解Linux操作系统的基本概念,熟悉Linux系统安装及基本命令操作,掌握Linux系统管理及Shell脚本等综合职业素质和职业技能,为学生毕业后从事计算机相关专业的工作打下基础。

2. 课程设计理念本课程以对计算机网络技术人才的能力需求为导向,针对高职学生的认知特点,按照项目功能与主题,布置任务与要求,让学生了解Linux的应用场景,并完成相关实验,以实现教学与实训的统一。

每个项目采用以学生为中心、基于任务分析与布置的项目驱动式教学方法,项目蕴含的核心技能用若干生动、直观的案例进行导入,形成从简单到复杂的系统化教学项目,突出学生的教学主体作用,重视职业能力的培养,充分体现课程教学的职业性、实践性和开放性。

让学生在接近真实的环境中,逐步掌握Linux基础概念与实用的操作技能。

3.课程设计思路本课程遵循“学生主体,教师主导”的教学理念,采用线上线下混合式教学模式,通过引入生活中的案例,激发学生的学习兴趣。

基于课程教学需要,设计了“课前启化、课中内化、课后转化”三个阶段同时将思想政治教育和岗位技能积累有机统一,推进“三全育人”,打造“守初心、铸匠魂、强技能”的高效课堂教学模式。

课程教学打破传统强调“基础”和“贪大求全”的教学观念,以能力培养为出发点,以具备Linux基本应用能力为教学目标,深化教学内容的改革,优化教学内容体系,以“够用”、“必需”为标准,在掌握必要的理论知识上,重点讲授如何实现Linux的各种功能,使学生能更好地理解理论知识与实现的关系。

Linux网络操作系统项目式教程(CentOS7.6)-课后练习题

Linux网络操作系统项目式教程(CentOS7.6)-课后练习题

单元1练习题1. 选择题(1)Linux最早是由芬兰赫尔辛基大学的学生()开发的。

A.Richard Petersen B.Linus TorvaldsC.Rob Pick D.Linux Sarwar(2)在计算机系统的层次结构中,位于硬件和系统调用之间的一层是()。

A.内核B.库函数C.外壳程序(shell)D.应用程序(3)下列选项中()是自由软件。

A.Windows XP B.UNIXC.Linux D.Windows 2008(4)下列选项中()哪一项不是常用的操作系统。

A.Windows 7 B.UNIXC.Linux D.Microsoft Office(5)Linux操作系统基于()发行。

A.GPL B.LGPLC.BSD D.NPL(6)下列选项中()不是Linux的特点。

A.开源免费B.硬件需求低C.支持单一平台D.多用户、多任务(7)安装Linux操作系统时,swap分区一般设置为()。

A.物理内存的两倍B.1GBC.2GB D.4GB(8)采用虚拟平台安装Linux操作系统的一个突出优点是()。

A.系统稳定性大幅提高B.安装过程非常简单C.获得更多的商业支持D.节省软硬件成本(9)根据Linux的内核版本命名规则,2.6.18是()的版本。

A.第三次修订B.第二次修订C.稳定D.不稳定的(10)下列关于Linux操作系统的说法中错误的一项是()。

A.Linux操作系统不限制应用程序可用内存的大小B.Linux操作系统是免费软件,可以通过网络下载C.Linux 是一个类UNIX的操作系统D.Linux操作系统支持多用户,在同一时间可以有多个用户使用主机(11)Linux操作系统是一种()的操作系统。

A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务(12)安装Linux操作系统时设置/root分区的作用是()。

A.包含Linux内核及系统引导过程中所需的文件B.根目录所在的分区C.虚拟内存分区D.保存本地用户数据(13)下列哪一项是安装Linux操作系统时可选择的分区系统类型()。

【6】vi编辑器及shell编程

【6】vi编辑器及shell编程

【删除】——命令模式下
x 删除光标所在字符 dw/db 删除光标后/前一单 词 dd 删除光标所在的行 s 删除光标所在字节, 并进入输入模式
d光标键:
左:删除光标前面的字符; 右:删除光标所在的字符; 上:将当前行与上一行删除; 下:当前行与下一行删除
#表示数字 #x 删除几个字符,如3x #dw 删除几个单词,如3dw表示 删除三个单词 #dd 删除多个行,如3dd 表示删 除光标行及光标的下两行 d$ 删除光标到行尾的内容
1.4文本编辑
【显示行号】——底行命令模式下输入set nu可设置vi显示 行号 命令模式转编辑模式的命令有:
i 切换到插入模式,在光标左侧输入正文。 a 切换到插入模式,在光标右侧输入正文。 o 切换到插入模式,在光标所在行的下一 行增添新行。 O 切换到插入模式,在光标所在行的上一 行增添新行。 I 切换到插入模式,在光标所在行的开头 输入正文。 A 切换到插入模式,在光标所在行的末尾 输入正文。 s 切换到改写模式,用输入的正文替换光 标指向的字符。
autoindent 就是自动缩进的意思,当你在输入 状态用回车键插入一个新行,或在 normal 状 态用 o 或 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是" 自动对齐”,当然了,如果你在新行没有输入 所有字符,那么这个缩进将自动删除。
cindent 就不同了,他会按照 C 语言的语法, 自动地调整缩进的长度,比如,当你输入了半 条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会 自动减少一个 TABSTOP 值。
如果文件存在,则vi显示文件内容并等待用 户的命令。如果指定的文件不存在,则vi将 告知用户这是未命名的文件,并进入一个空 白的界面。

07 Linux实用教程

07  Linux实用教程
变量=${参数=${参数 变量=${参数=word} =${参数 2.变量=${参数=word} 变量=${参数? =${参数 3.变量=${参数?word} 变量=${参数+word} =${参数 4.变量=${参数+word}
7.3 变量表达式
test是Shell程序中的一个表达式, test是Shell程序中的一个表达式,通过 程序中的一个表达式 Shell提供的if等条件语句相结合可以方便 提供的if 和Shell提供的if等条件语句相结合可以方便 地测试字符串、文件状态和数字。其语法如下: 地测试字符串、文件状态和数字。其语法如下: [表达式 表达式] test [表达式] 表达式所代表的操作符有字符串操作符、 表达式所代表的操作符有字符串操作符、 数字操作符、逻辑操作符以及文件操作符。 数字操作符、逻辑操作符以及文件操作符。
7.3.1 字符串比较
作用:测试字符串是否相等, 作用:测试字符串是否相等,长度是否为 字符串是否为NULL NULL。 零,字符串是否为NULL。 常用的字符串比较符号如下。 常用的字符串比较符号如下。 比较两个字符串是否相同, =:比较两个字符串是否相同,相同则为 “是”。 !=:比较两个字符串是否相同, !=:比较两个字符串是否相同,不同则为 “是”。 比较字符串的长度是否大于0 -n:比较字符串的长度是否大于0,如果 大于0则为“ 大于0则为“是”。 比较字符串的长度是否等于0 -z:比较字符串的长度是否等于0,如果 等于0则为“ 等于0则为“是”。
7.2.3 位置参数
位置参数是一种在调用Shell程序的命令行 位置参数是一种在调用Shell程序的命令行 Shell 中按照各自的位置决定的变量, 中按照各自的位置决定的变量,是在程序名之 后输入的参数。位置参数之间用空格分隔, 后输入的参数。位置参数之间用空格分隔, Shell取第一个位置参数替换程序文件中的$1, 取第一个位置参数替换程序文件中的$1 Shell取第一个位置参数替换程序文件中的$1, 第二个替换$2 依次类推。$0是一个特殊的变 $2, 第二个替换$2,依次类推。$0是一个特殊的变 它的内容是当前这个Shell程序的文件名, Shell程序的文件名 量,它的内容是当前这个Shell程序的文件名, 所以,$0不是一个位置参数 不是一个位置参数, 所以,$0不是一个位置参数,在显示当前所有 的位置参数时是不包括$0 $0的 的位置参数时是不包括$0的。

Linux网络操作系统项目式教程(CentOS7.6)-实训指导书(96学时)

Linux网络操作系统项目式教程(CentOS7.6)-实训指导书(96学时)

实训一安装CentOS 7.6操作系统虽然SISO学院的每个电子教室都配备了台式计算机,但是孙老师经常使用自己的计算机给学生上课。

最近,孙老师购买了一台崭新的笔记本电脑,除了预装的Windows 10操作系统外,她需要安装上课所需的Linux虚拟机。

要求如下。

(1)安装CentOS 7.6操作系统。

(2)将虚拟机硬盘空间设置为60GB,内存设置为4GB。

(3)要安装“带GUI的服务器”。

(4)为系统设置4个分区,/boot、/、/home和swap,分区容量分别为500MB、15GB、10GB和2GB。

前3个分区的文件系统类型设置为xfs,swap交换分区的文件系统类型必须使用swap。

(5)为root用户设置密码“Siso@7211”;创建“siso”用户,将其密码设置为“siso#1001”。

实训二使用Linux常用命令一、实训目的(1)掌握Linux各类命令的使用方法。

(2)熟悉Linux操作环境。

二、实训内容练习使用Linux常用命令,达到熟练应用的目的。

三、实训练习(1)文件和目录类命令●启动计算机,利用root用户登录到系统,进入字符提示界面。

●用pwd命令查看当前所在的目录。

●用ls命令列出此目录下的文件和目录。

●回到上层目录,利用rm命令删除目录test和其下所有文件。

(1)启动计算机,使用siso用户登录系统,登录后,打开一个终端窗口。

(2)使用pwd命令查看当前工作目录,使用ls命令查看当前目录下有哪些内容。

(3)使用cd命令切换到tmp目录,使用pwd命令检查当前工作目录是否改变。

(4)使用-l选项查看tmp目录下的详细信息。

在这一步中,孙老师要求同学们根据输出的第一个字符判断文件的类型,即判断哪些是目录,哪些是普通文件;使用-a 选项查看隐藏文件,观察隐藏文件的特点。

(5)使用cat命令查看文件file1的内容,并显示行号。

(6)在tmp目录下创建子目录dir2、文件file2及file3。

Linux网络操作系统项目式教程(CentOS7.6)-课后练习题参考答案

Linux网络操作系统项目式教程(CentOS7.6)-课后练习题参考答案

单元1练习题1. 选择题B BCD A C A D C AD B C B C A C B B A2. 填空题(1)硬件、软件(2)内核、命令解释层、高层应用程序(3)内核(4)System V、BSD(5)GPL(6)GNU's Not Unix(7)内核版本、发行版本(8)Linux套件(或发行版本)(9)Red Hat(10)桥接模式、NAT模式、仅主机模式(11)/boot、swap(12)swap(13)稳定(14)多、多(15)开源免费3. 简答题(1)计算机系统由硬件和软件两大部分组成,操作系统是软件家族中最重要的基础软件。

操作系统一方面直接向各种硬件设备下发指令,控制硬件的运行;另一方面,所有的应用软件运行在操作系统之上。

(2)按照从内到外的顺序来看,Linux操作系统分为内核、命令解释层和高层应用程序三大部分。

内核是整个操作系统的“心脏”,与硬件设备直接交互,在硬件和其他应用程序之间提供了一层接口。

Linux内核的外面一层是命令解释层。

这一层为用户提供了一个与内核进行交互的操作环境。

用户提供的各种输入经由命令解释层转交至内核进行处理。

最外层是高层应用程序。

这些高层应用程序为用户提供了主要的操作界面,帮助用户完成各种工作。

(3)GNU GPL赋予自由软件的使用者以下“四项基本自由”。

自由之零:无论用户出于何种目的,都可以按照自己的意愿自由地运行该软件。

自由之一:用户可以自由地学习并根据需要修改该软件。

自由之二:用户可以自由地分发该软件的副本以帮助其他人。

自由之三:用户可以自由地分发修改后的软件,以让其他人从改进后的软件中受益。

(4)开源免费,硬件需求低,安全稳定,多用户多任务,多平台支持(5)虚拟机的网络连接,分别是桥接模式、NAT模式和仅主机模式。

桥接模式:在这种模式下,物理主机变成一台虚拟交换机,物理主机网卡与虚拟机的虚拟网卡利用虚拟交换机进行通信,物理主机与虚拟主机在同一网段,虚拟主机可直接利用物理网络访问外网。

Linux网络操作系统.

Linux网络操作系统.

其它:ash,zsh
10
广州工程技术职业学院
Linux网络操作系统
如何去查看shell的版本
Shell搭起了用户与操作系统间的沟通的桥梁,它提供了基本的 操作界面,让用户可以下达各种命令、在系统中进行操作、 产生彼此间的交互关系,因此可以将Shell看成是一种用户环 境。 1.命令提示符 [lrj@host lrj]$ 这就是命令提示符 (提示符主要告诉用户现在可以下达命令,同时也表示先前 达的命令已经完成) 2.查看默认的Shell的种类 [lrj@host lrj]$ echo $SHELL 查看当前使用的shell 回车后显示为:/bin/bash
9
广州工程技术职业学院
Linux网络操作系统
22.2.2 Shell的主要版本
sh:
sh就是Bourne Shell的缩写,是UNIX系统最早的shell。
bash:
bash就是Bourne Again Shell的简称,是Bourne Shell的扩展,完全兼容Bourne Shell。
csh:
3
广州工程技术职业学院
Linux网络操作系统
什么是Shell
外围应用程序 命令解释器Shell 系统核心
硬件
shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交 互提供了一个接口。当用户下达指令给操作系统的时候,实际上是把指令 告诉shell,经过shell解释,处理后让内核作出相应的动作。而系统的回应 和输出的信息也由shell处理,然后显示在用户的屏幕上.
6
广州工程技术职业学院
Linux网络操作系统
常用shell环境变量说明
环境变量 LOGNAME PATH PS1 PWD SHELL TERM 说明 登陆名,也就是账户名 命令搜索路径 命令提示符 用户的当前目录 用户的shell类型 终端类型

Vim编辑器与Shell命令脚本ppt课件

Vim编辑器与Shell命令脚本ppt课件

while条件循环语句
While 条件测试操作 do
命令序列 done
while 未猜中正确价格 do
反复猜测商品价格 done
31
流程控制语句
case条件测试语句
case 条 件 测 试 语 句 和 switch 语 句 的 功 能 非 常 相 似!case语句是在多个范 围内匹配数据,若匹配成 功则执行相关命令并结束 整个条件测试;如果数据 不在所列出的范围内,则 会去执行星号(*)中所定 义的默认命令。
第二行的注释信息(#)是对脚本功能和
2
某些命令的介绍信息,使得自己或他人 在日后看到这个脚本内容时,可以快速
知道该脚本的作用或一些警告信息;
3
第三、四行的可执行语句也就是我们平 时执行的Linux命令了
20
接受用户的参数
$6,第6个位置参数
[root@linuxprobe~]#./Example.sh one two three four five six
14
配置主机名称
1
配置主机
2
名称
3
15
配置网卡信息步骤
首先切换到/etc/sysconfig/network-scripts目录中(存放着网卡的配
01 置文件)。
使用Vim编辑器修改网卡文件ifcfg-ens160,逐项写入下面的配置参
02 数并保存退出。由于每台设备的硬件及架构是不一样的,因此请读
for 变量名in取值列表 Do
命令序列 done
For 用户名in列表文件 Do
创建用户并设置密码 done
30
流程控制语句
while条件循环语句
while条件循环语句是一种 让脚本根据某些条件来重 复执行命令的语句,它的 循环结构往往在执行前并 不确定最终执行的次数, while循环语句通过判断条 件测试的真假来决定是否 继续执行命令,若条件为 真就继续执行,为假就结 束循环。

Linux网络操作系统项目教程 项目7 熟练使用vim程序编辑器与shell(20190726)

Linux网络操作系统项目教程  项目7 熟练使用vim程序编辑器与shell(20190726)

职业能力目标和要求
① 学会使用vim编辑器。 ② 了解shell的强大功能和shell的命令解释过程。 ③ 学会使用重定向和管道的方法。 ④ 掌握正则表达式的使用方法。
3 项目七 熟练使用vim程序编辑器与shell
7.1 熟练使用vim程序编辑器 7.2 熟练掌握shell环境变量 7.3 熟练掌握正则表示法
n<space>
0或功能键“Home” $ 或功能键“End” H M L G
nG
gg n<Enter>
移动光标的方法 光标向左移动一个字符 光标向下移动一个字符 光标向上移动一个字符 光标向右移动一个字符 屏幕向下移动一页,相当于“Page Down”键(常用) 屏幕向上移动一页,相当于“Page Up”键(常用) 屏幕向下移动半页 屏幕向上移动半页 光标移动到下一行的第一个非空格字符 光标移动到上一列的第一个非空格字符
表7-4 进入输入模式的说明
类型 进入输入模式
类型
进入输入模式
命令
i I 命令 a A o O Esc
说明
从光标所在位置前开始插入文本 该命令是将光标移到当前行的行首,然后插入文本
说明 用于在光标当前所在位置之后追加新文本 将光标移到所在行的行尾,从那里开始插入新文本 在光标所在行的下面新开一行,并将光标置于该行行首,等待输入
3.命令模式的按键说明
如果是输入模式,先按“Esc”键进入编辑模式。在编辑模式下按“:”进入命令模式。
14
保存文件、退出编辑等的命令按键如表7-5所示。 表7-5 命令模式的按键说明
:w :w! :q :q! :wq ZZ :w [filename] :r [filename] :n1,n2 w [filename]

Linux网络操作系统项目教程(RHEL 7 4 CentO

Linux网络操作系统项目教程(RHEL 7 4 CentO

9.1任务1了解程序的调试 9.2任务2使用传统程序语言进行编译 9.3任务3使用make进行宏编译 9.4练习题
项目10配置与 1
管理Samba服 务器
项目11配置与 2
管理DHCP服务 器
3 项目12配置与
管理DNS服务 器
4 项目13配置与
管理Apache服 务器
5 项目14配置与
管理FTP服务 器
2.1任务1熟悉Linux命令基础 2.2任务2熟练使用文件目录类命令 2.3任务3熟练使用系统信息类命令 2.4任务4熟练使用进程管理类命令 2.5任务5熟练使用其他常用命令 2.6项目实录:使用Linux基本命令 2.7练习题 2.8实践习题
项目3管理Linux服 务器的用户和组
项目4配置与管理文 件系统
精彩摘录
这是《Linux网络操作系统项目教程(RHEL 7.4 CentOS 7.4)(第3版)(微课版)》的读书笔记模板,可 以替换为自己的精彩内容摘录。
谢谢观看
Linux网络操作系统项目教程(RHEL 7.4 CentO
读书笔记模板
01 思维导图
03 目录分析 05 读书笔记
目录
02 内容摘要 04 作者介绍 06 精彩摘录
思维导图
本书关键字分析思维导图
项目
项目
服务器
服务器
命令
系统
练习题
第版
网络
管理 任务
实例
微课
项目
配置
实录
使用
管理
情境
内容摘要
本书以RedHatEnterpriseLinux7.4/CentOS7.4为平台,对Linux网络操作系统的应用进行详细讲解。全书 分为系统安装与常用命令、系统配置与管理、vim与编程及调试、网络服务器配置与管理4个学习情境、14个教学 实训项目。教学实训项目包括安装与配置Linux操作系统、熟练使用Linux常用命令、管理Linux服务器的用户和 组、配置与管理文件系统、配置与管理磁盘、配置网络和使用ssh服务、熟练使用vim程序编辑器与shell、学习 shellscript、使用gcc和make调试程序、配置与管理Samba、DHCP、DNS、Apache、FTP服务器。每个项目配有 “项目实录”“实践习题”“超级链接”等结合实践应用的内容,引用大量的企业应用实例,配以知识点微课和 项目实训慕课,使“教、学、做”融为一体,实现理论与实践的完美统一。本书可作为高职高专院校计算机应用 技术专业、计算机网络技术专业、网络系统管理专业、软件技术专业及其他计算机类专业的理论与实践一体化教 材,也可作为Linux系统管理和网络管理人员的自学指导书。

Linux网络操作系统项目教程(Ubuntu)试卷及答案

Linux网络操作系统项目教程(Ubuntu)试卷及答案

1. 删除文件的命令是_________。

A. mkdir B.rmC. mv D.remove2.Linux下的DNS功能是通过__________实现的。

A.hosts B.hostC.bind D.vsftp3. 安装dhcp.3.0pl1-23.i386.rpm包的命令是__________。

A.rpm dhcp.3.0pl1-23.i386.rpmB.setup dhcpC.rpm -ivh dhcp.3.0pl1-23.i386.rpmD.rpm -qvh dhcp.3.0pl1-23.i386.rpm4. 下列不是Linux的特点。

A. 多任务B. 开放性C. 设备独立性D. 单用户5. 不存盘退出vim编辑器,应键入___________ 。

A. <Esc>B. <:wq>C. <exit>D. <:q!>6.__________ 命令可以把f1.txt复制为f2.txt?A.cat f1.txt | f2.txt B.cat f1.txt f2.txtC.cp f1.txt f2.txt D.copy f1.txt f2.txt7.建立一个新文件可以使用的命令为__________。

A.chmod B.moreC.cp D.touch8.以下命令能够配置网卡以及查看IP地址等的是___________A. ping B.ifconfigC.ipconfig D.route9. 在vi编辑器中的命令模式下,若用户想要编辑文件,需要切换到插入模式才能够输入字符,这时在命令模式下按下 ______ 键即可进入插入模式。

A.<X> B.<I>C.<D> D.<Y>10. 哪个文件存放机器名到IP地址的映射? ()A. /etc/hostsB. /etc/hostC. /etc/host.equivD. /etc/hdinit二、填空题(每空2分,共20分)1. Linux操作系统是的操作系统,它允许____________个用户同时登录到系统,使用系统资源。

Linux网络操作系统项目教程项目7 熟练使用vim编辑器和shell

Linux网络操作系统项目教程项目7 熟练使用vim编辑器和shell
总结本课学习内容
总结、评价学生小组活动情况
布置同学预习 项目8准备上台主讲
1.评价在小组活动中的表现
2.评价学习后的得失
作业
布置
课后全部习题
完成项目实录(提前预习、实时观看)
实践习题
上交书面作业
提交实训报告本
观看项目8的微课和项目实录视频。
课后
反思
通过学生互动活动,有利于学生自主学习与合作交流。一能加深对识别法的认识,有助对教学内容的巩固;二利用这一互动活动,及时反馈信息,有利于教师调整教学策略,优化教学方法,提高教学质量。
XXXX职业学院教案
单元标题
项目7 熟练使用vim编辑器和shel
课程类型
理论
+
实践
授课时间
第 周 月 日 第 节




授课地点
一体化教室
第 周 月 日 第 节
第 周 月 日 第 节
教学目标
知识
目标
1. 了解vim编辑器。
2.了解shell的强大功能和shell的命令解释过程。
3. 理解使用重定向和管道。
过程
教师活动
学生活动
项目导入
一、复习旧知:
1.掌握常见网络配置服务
2. 掌握使用系统菜单进行网络配置的方法和技巧
3. 掌握使用nmcli命令配置网络的方法和技巧
4.掌握远程控制服务
5.掌握不间断会话服务
二、导入新课
系统管理员的一项重要工作就是要修改与设定某些重要软件的配置文件,因此至少要学会使用一种以上的文字接口的文本编辑器。所有的Linux发行版本都内置有vi文本编辑器,很多软件也默认使用vi作为编辑的接口,因此读者一定要学会使用vi文本编辑器。vim是进阶版的vi,vim不但可以用不同颜色显示文本内容,还能够进行诸如shell script、C program等程序的编辑,因此,可以将vim视为一种程序编辑器。

Linux网络操作系统项目教程实训项目 使用shell编程

Linux网络操作系统项目教程实训项目  使用shell编程
● 运算程序时,提示用户输入“y”或“n”,确定是 不是挂载USB设备。
● 如果用户输入“y”,则挂载这个USB设备。 ● 提示用户输入“y”或“n”,确定是不是复制文本 。 ● 如果用户输入“y”,则显示文件列表,然后提示用 户是否复制文件。 ● 程序根据用户输入的文件名复制相应的文件,然后 提示是否将计算机中的文件复制到USB中。 ● 完成文件的复制以后,提示用户是否卸载USB设备。
实训项目 使用shell编程
二、项目背景
2、如果想要计算 1+2+3+....+100 的值。利用循 环,该怎样编写程序?
如果想要让用户自行输入一个数字,让程序由 1+2+... 直到你输入的数字为止, 该如何撰写呢?
实训项目 Байду номын сангаас用shell编程
三、实训内容
熟悉Linux各类命令的使用方法; 练习使用Shell环境变量 练习使用管道命令 练习使用重定向命令 练习使用正则表达式 练习Shell程序设计方法
实训项目 使用shell编程 >>红帽讲师(RHCE):宁方明
实训项目 使用shell编程
一、实训目的
● 掌握Shell环境变量、管道、输入输出重 定向的使用方法。
● 熟练掌握正则表达式。 ● 熟悉Shell程序设计。
实训项目 使用shell编程
二、项目背景
1、某单位的系统管理员计划用Shell编程编写一个程序 实现USB设备的自动挂载。程序的功能如下:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.1.3 子任务3 使用vim命令
8
1.在编辑模式下的命令说明
在编辑模式下,光标移动、查找与替换、复制粘贴等的说明分别如表7-1、表7-2和表7-3所示。
表7-1 编辑模式下的光标移动的说明
移动光标的方法
9Leabharlann h或向左箭头键(←)光标向左移动一个字符
j或向下箭头键(↓)
光标向下移动一个字符
k或向上箭头键(↑)
职业能力目标和要求
① 学会使用vim编辑器。 ② 了解shell的强大功能和shell的命令解释过程。 ③ 学会使用重定向和管道的方法。 ④ 掌握正则表达式的使用方法。
3 项目七 熟练使用vim程序编辑器与shell
7.1 熟练使用vim程序编辑器 7.2 熟练掌握shell环境变量 7.3 熟练掌握正则表示法
M
光标移动到这个屏幕的中央那一行的第一个字符
L
光标移动到这个屏幕的最下方那一行的第一个字符
G
移动到这个文件的最后一行(常用)
nG
n为数字。移动到这个文件的第n行。例如输入20G则会移动到这个文件的第 20行(可配合:set nu)
gg
移动到这个文件的第一行,相当于1G(常用)
n<Enter>
n为数字。光标向下移动n行(常用)
:w :w filename :wq! :wq! filename :q! :x
保存 另存为filename
保存退出 注:以filename为文件名保存后退出
不保存退出 应该是保存并退出,功能和:wq!相同
7.1.2 子任务2 熟练掌握vim的工作模式
6
vim有3种基本工作模式:编辑模式、插入模式和命令模式。
光标向上移动一个字符
l或向右箭头键(→)
光标向右移动一个字符
Ctrl + f
屏幕向下移动一页,相当于“Page Down”键(常用)
Ctrl + b
屏幕向上移动一页,相当于“Page Up”键(常用)
Ctrl + d
屏幕向下移动半页
Ctrl + u
屏幕向上移动半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
7.4 掌握输入输出重定向与管 道命令的应用
7.5 项目实录
7.1 任务1 熟练使用vim编辑器
vim是vimsual interface的简称,它可以执行输出、删除、查找、替换、块操 作等众多文本操作,而且用户可以根据自己的需要对其进行定制。这是其他编辑程 序所没有的。vim不是一个排版程序,它不像Word或WPS那样可以对字体、格式、 段落等其他属性进行编排,它只是一个文本编辑程序。vim是全屏幕文本编辑器,没 有菜单,只有命令。
7.1.1 子任务1 启动和退出vim
在系统提示符后输入vim和想要编辑(或建立)的文件名,便可进入vim,如:
4
vi编辑器的使用
[root@RHEL7-1 ~]# vim myfile
如果只输入vim,而不带文件名,也可以进入vim,如图7-1所示。
5
图7-1 vim编辑环境 在编辑模式下(初次进入vim不做任何操作就是编辑模式)键入:q,:q!,:wq或:x(注意:号), 就会退出vim。其中:wq和:x是存盘退出,而:q是直接退出。如果文件已有新的变化,可以用:w命令 保存文件后再用:q退出,或用:wq或:x命令退出。如果你不想保存改变后的文件,就需要用:q!命令。 这个命令将不保存文件而直接退出vim,例如:
1.编辑模式
进入vim之后,首先进入的就是编辑模式。进入编辑模式后,vim等待编辑命令输入而 不是文本输入。
进入编辑模式后光标停在屏幕第一行首位,用_表示,其余各行的行首均有一个“~”符 号,表示该行为空行。最后一行是状态行,显示出当前正在编辑的文件名及其状态。如果 是[New File],则表示该文件是一个新建的文件;如果输入vim带文件名后,文件已在系统 中存在,则在屏幕上显示出该文件的内容,并且光标停在第一行的首位,在状态行显示出 该文件的文件名、行数和字符数。
Linux网络操作系统项目教程 (RHEL 7.4/CentOS 7.4)(第3版)
人民邮电出版社 | 杨云 主编
项目七 熟练使用vim程序编辑器与shell
2
项目导入
系统管理员的一项重要工作就是要修改与设定某些重要软件的配置文件,因此系统 管理员至少要学会使用一种以上的文字接口的文本编辑器。所有的Linux发行版本都内置 有vi文本编辑器,很多软件也默认使用vi作为编辑的接口,vim是进阶版的vi,因此读者 一定要学会使用vi文本编辑器。vim不但可以用不同颜色显示文本内容,还能够进行诸 如shell script、C program等程序的编辑,因此,可以将vim视为一种程序编辑器。
n<space>
n表示数字,例如20。按下数字后再按空格键,光标会向右移动这一行的n个 字符。例如输入20<space> 则光标会向后面移动20个字符距离
0或功能键“Home”
这是数字0:移动到这一行的最前面字符处(常用)
$ 或功能键“End”
移动到这一行的最后面字符处(常用)
H
光标移动到这个屏幕的最上方那一行的第一个字符
7
3.命令模式
在编辑模式下,用户按“:”键即可进入命令模式。此时vim会在显示窗口的最 后一行(通常也是屏幕的最后一行)显示一个“:”作为命令模式的提示符,等待 用户输入命令。多数文件管理命令都是在此模式下执行的。末行命令执行完后, vim自动回到编辑模式。
若在命令模式下输入命令的过程中改变了主意,可在用退格键将输入的命令全 部删除之后,再按一下退格键,即可使vim回到编辑模式。
/word ?word
n
表7-2 编辑模式下的查找与替换的说明
查找与替换
向光标之下寻找一个名称为word的字符串。例如要在文件内查找myweb这 个字符串,就输入/myweb即可(常用)
向光标之上寻找一个名称为word的字符串
这个n是英文按键。代表重复前一个查找的动作。举例来说,如果刚刚我们执 行/myweb去向下查找myweb这个字符串,则按下n后,会向下继续查找下 一个名称为myweb的字符串。如果是执行?myweb,那么按下n则会向上继 续查找名称为myweb的字符串
2.插入模式
在编辑模式下按下相应的键可以进入插入模式:插入命令i、附加命令a、打开命令o、 修改命令c、取代命令r或替换命令s都可以进入插入模式。在插入模式下,用户输入的任何 字符都被vim当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中(插入模 式下),若想回到编辑模式下,按“Esc”键即可。
相关文档
最新文档