Linux操作系统实验二 编辑器的使用

简介: Linux操作系统实验二 编辑器的使用

1.实验目的与要求

  1. 认识vi编辑器
  2. 掌握vi命令行模式下的操作
  3. 掌握vi最后行模式下的操作
  4. 掌握使用vi编辑文件

2.实验平台

实验室安装的实验环境(Linux操作系统)和头歌(www.educoder.net)实验平台(课程实验)

3.实验内容

  1. Vi编辑器的启动、保存、退出
  2. 模式之间的转换
  3. 不同模式下的操作(相关命令)

4.实验详细内容、步骤

任务描述

通常情况下我们在图形化界面对文件编辑操作步骤为:

(1)创建一个文件,(2)打开文件进行编辑,(3)保存编辑内容,(4)关闭文件。当我们工作在Linux命令行模式时,我们如何对一个文件进行编辑操作,此时我们就可以使用vi/vim命令来对文件编辑,而依赖于图形界面。

本关任务:在命令行模式下,使用vi/vim命令来查看已存在文件,并保存退出vi/vim。

启动vi/vim编辑器

vi/vim的基本格式如下:

vi [option] [filename...] 或 vim [option] [filename...]

其中,[option]是选项,[filename]是需要编辑的一个或多个文件名。

编程要求

本关任务是学会如何启动和退出vi/vim编辑器。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境

  1. rm -fr /root/oldFile > /dev/null 2>&1
  2. rm -fr /root/.oldFile > /dev/null 2>&1
  3. echo "welcome to Vi/Vim" > /root/oldFile && echo "welcome to Vi/Vim" > /root/.oldFile

任务描述

在Linux命令行下学会vi/vim编辑器的基本操作,学会vi/vim编辑器的三类工作模式,掌握不同模式间的切换。

本关任务:在命令行模式下,使用vi/vim命令来创建一个新文件,并写入一个字符串。

注意: 启动vi/vim后,首先进入的是命令模式。

命令模式与插入模式相互切换

首先启动vi/vim编辑器后,首先进入的工作模式是命令模式,在当前模式下,我们只能查看文件内容,不能对文件内容进行写入操作。如果想对文件进行写入操作,那么我们只有进入插入模式下。

命令模式->插入模式方法 从命令模式到插入模式的切换方法有多种,我们介绍如下3中常用方法:

插入模式->命令模式方法 由插入模式切换到命令模式比较简单,我们只需要点击ESC键即可返回到命令模式。

编程要求

本关任务是学会如何使用vi/vim编辑器进行对文件编辑操作。

具体编程要求如下:

  1. 使用vi/vim编辑器在当前目录下打开一个新的文件newFile;
  2. 然后在文件中写入welcome to vi/vim字符串(注意不用输入换行操作);
  3. 保存并退出;

任务描述

学会vi/vim编辑器在命令模式下的基本操作,例如,在命令模式下学会对文件进行编辑操作(删除、复制与粘贴)。

本关任务:在vi/vim编辑模式下,删除部分文件内容。

编程要求

本关任务是学会如何使用vi/vim编辑器在命令模式下对文件进行操作。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境

  1. rm -fr /root/file.txt > /dev/null 2>&1
  2. echo "first" >> /root/file.txt
  3. echo "second" >> /root/file.txt
  4. echo "third" >> /root/file.txt
  5. echo "fourth" >> /root/file.txt
  6. echo "fifth" >> /root/file.txt

具体编程要求如下:

  1. 使用vi/vim编辑器打开当前目录下的file.txt文件;
  2. 删除当前文件第二行内容;
  3. 并将第一行内容复制到文件最后;
  4. 保存并退出;

任务描述

学会vi/vim编辑器在底线命令模式的基本操作,例如,在底线命令模式下学会执行shell命令、内容的搜索和替换操作等。

本关任务:在vi/vim底线命令模式下,将以打开文件的部分内容另存为一个文件,同时对当前文件中的本分内容进行替换操作。

编程要求

本关任务是学会在vi/vim底线命令模式下,将已打开文件的部分内容另存为一个文件,同时对当前文件中的本分内容进行替换操作。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境

  1. rm -fr /root/oldFile.txt > /dev/null 2>&1
  2. echo "first old" >> /root/oldFile.txt
  3. echo "second old" >> /root/oldFile.txt
  4. echo "third old" >> /root/oldFile.txt
  5. echo "fourth old" >> /root/oldFile.txt
  6. echo "fifth old" >> /root/oldFile.txt

具体编程要求如下:

  1. 使用vi/vim编辑器打开当前目录下的oldFile.txt文件;
  2. 将文件第2-5行内容另存为oldFileCpy.txt文件;
  3. 将当前文件的所有old字符串替换为new字符串;
  4. 保存并退出;

任务描述

本关任务:通过银河麒麟 linux 桌面完成对系统的常用设置。

UKUI 优点

  • 直观易用

一个简单直观的界面,适合用户的习惯。两栏式设计使菜单内容更加清晰。统一的图标形式和配色方案塑造了艺术性的界面风格。文件类别可加快文件搜索速度。常用的应用程序快捷方式使启动应用程序更加方便。用户管理使系统的交互更加简洁友好。

  • 强大而简洁

文件管理器包含文件的所有操作,例如摆动目录、快速搜索、预览目录等。经常使用的操作位于最容易接近的位置。

  • 方便稳定

快速启动栏和快速桌面显示等一键式操作为用户简化了操作。所有应用程序都支持将同一任务合并到一个可由用户切换/粘贴或关闭的窗口中。右键按钮信息包含先前打开的应用程序文件,保证文件的快速切换。

  • 实用且用户友好

以类别形式显示功能菜单。经常使用的功能根据用户习惯分类在每个类别中。支持多种搜索功能。

默认 UKUI 为大家提供了默认的桌面环境设置,当然,用户可以通过桌面环境的设置来自定义更加适合自己的界面。接下来我们一起来学习、了解 UKUI 用户界面的设置。

我的电脑

提供了两个分区:

  • 文件系统:存放系统目录及文件夹,需要root权限才能管理这些目录或者文件。

文件系统

  • 数据盘:用来存储用户数据的,用户可以通过通过图形界面对数据盘进行数据存储与管理的操作。

双机进入数据盘右击文件系统区域弹出窗口中选择【新建(D)】--选择【文件夹(F)或文本文档(E)】,创建文件或者文件夹。

新建文件夹

练习:在个人目录--文档下新建文件夹 kylinos 1、双击桌面图标"个人"--打开个人窗口界面, 2、双击“文档”进入文档窗口 3、右击窗口空白处-选择“新建”--文件夹(F) 4、创建好文件夹后修改文件夹名称“kylinos”

右击文件夹,弹出窗口中选择--【重命名】,则可给文件或文件夹改名。

文件或文件夹改名

练习:修改个人/文档/kylinos文件夹名称为 kylinos-v10 1、进入 “个人/文档” 目录 2、选择kylinos文件夹 3、右击文件夹-选择 “重命名” 4、输入“kylinos-v10”

删除数据盘下的kylinos-v10文件夹--选择【删除到回收站】或者【永久删除(D)】

文件或文件夹删除

练习:删除个人/文档/kylinos文件夹 1、进入“个人/文档”目录 2、选择 "kylinos-v10"目录 3、右击 "kylinos-v10"目录 4、选择“删除到回收站”或者“永久删除(D)”

桌面图标-个人

用户家目录文档,用户对自己家目录拥有完全控制权限,默认只有用户自己能操作该文件夹(root用户除外),该目录下保存了用户的私人数据。

个人图标

桌面图标-回收站

保存用户删除的数据,用户可以通过还原将数据找回,也可以通过清空回收站的操作彻底删除数据。

回收站图标

系统性能监控

打开系统监视器步骤为:【开始】 -- 【所有程序】 -- 【系统监视器】。

系统性能监控

进程信息-系统进程状态信息如下图所示:

进程信息

通过【进程】选项卡,可以看到系统进程状态,以及运行的程序,可以选中进程右击鼠标对进程进行操作,例如停止进程、继续进程、结束进程、杀死进程等操作。

查看系统进程状态

通过【资源】选项卡可以查看CPU、内存、网卡的状态。用户可以了解计算机当前资源使用情况。

资源-内存、CPU、网络使用情况

通过【文件系统】选项卡可以查看本机磁盘的使用情况。

文件系统

编程要求

根据下列要求实现对应操作,将答案输入到文件系统下 /data/workspace/myshixun/student.txt

  1. 打开系统监视器,查看本机磁盘的在 linux 下的路径与名称(设备名称);
  2. 打开系统监视器,查看本机内存容量为多大(四舍五入取整数,书写格式如16G)。

任务描述

通过对 vim 文本编辑器学习,掌握 linux 文本界面下文件内容查看、内容编辑、内容删除等操作。

vim 三种工作模式

由于 vi/vim 是一个全屏幕的文本编辑器,它工作在三种模式下:

  • 命令模式
  • 输入模式
  • 末行模式

可以分别从命令模式切换到输入模式和末行模式,也可以从末行模式或输入模式切换到命令模式,但是输入模式与末行模式之间不能互相切换。

图2 vim 三种工作模式

命令行模式

命令模式: 当我使用“vim myfile”命令打开 myfile 这个文件时就处于命令模式,屏幕左下角为文件名(myfile),1L 表示本文件有 1 行,26C 表示此文件有 26 个字符。1,25 表示光标当前位置,在此模式下用户可以输入命令来进行文件存盘、移动光标、删除字符、撤消命令和重复命令等操作,还可以设置编辑环境。

命令模式可以使用的按键说明

编辑模式

编辑模式:又叫插入模式。在编辑模式下,屏幕的左下方会出现 INSERT (插入)字样;在输入状态下,用户可以输入文本的内容。

编程要求

根据下列要求实现对应操作,具体要求如下:

  1. 复制 /data/workspace/myshixun/vim_text.txt 到家(当前目录/home/headless,可使用pwd命令查看)目录
  2. 复制 86-88 行,粘贴到末尾
  3. 删除 136-139 行
  4. 将文中所有 john 替换为 jhon
  5. 在 88 行尾添加内容 "I love china"
  6. 在 90 行末尾新添加一行内容 "Love me, love my dog"
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
14天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
39 1
|
7天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
34 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
16天前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
16天前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
14天前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
15天前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
17天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
20天前
|
消息中间件 安全 Linux
深入探索Linux操作系统的内核机制
本文旨在为读者提供一个关于Linux操作系统内核机制的全面解析。通过探讨Linux内核的设计哲学、核心组件、以及其如何高效地管理硬件资源和系统操作,本文揭示了Linux之所以成为众多开发者和组织首选操作系统的原因。不同于常规摘要,此处我们不涉及具体代码或技术细节,而是从宏观的角度审视Linux内核的架构和功能,为对Linux感兴趣的读者提供一个高层次的理解框架。
|
21天前
|
人工智能 安全 Linux
Linux操作系统的演变与未来趋势###
本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其开源模式对技术创新和IT行业的影响,并展望了Linux在未来技术生态中的角色。通过历史回顾、现状分析和未来预测,本文旨在为读者提供一个关于Linux操作系统全面而深入的视角。 ###
|
21天前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
29 2
下一篇
DataWorks