【Linux实践】实验七:vi编辑器的使用

devtools/2024/10/18 9:17:16/

【Linux实践】实验七:vi编辑器的使用

  • 实验目的
  • 实验内容
  • 实验步骤及结果
    • 1. 挂载磁盘
    • 2. vi编辑器
    • 3. 使用 vi 创建文件
    • 4. 扩展功能

实验目的

7、掌握挂载和卸载文件系统的方法。
8、掌握vi编辑器的使用方法。

实验内容

1、使用命令挂载U盘,并能正确显示U盘中的中文信息,挂载点目录为/mnt/学号。
2、使用vi编辑器创建文本文件/root/v,文件内容为hell,最后保存退出。
3、打开vi编辑器,插入2009年日历,并把该文件命名为2009.txt。
4、打开vi编辑器,显示文件2009.txt的行号。
5、打开vi编辑器,查看文件2009.txt的详细信息。

实验步骤及结果

1. 挂载磁盘

  • 在计算机中,用户使用磁盘(存储硬盘),为了方便系统管理和使用,需要对磁盘进行分区和格式化。

  • mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来。因此我们只要访问这个文件夹,就相当于访问该分区。

  • mount用于挂载,umount用于卸载。

  • 基本语法:mount 选项 设备 挂载点

常用选项说明
-t指定文件系统类型,例如 ext4, ntfs, vfat 等
-o设置挂载选项,可以是多个选项的组合
-r以只读方式挂载文件系统
-w以读写方式挂载文件系统
  • -o设置的挂载选项有很多,常见的有
常用选项说明
uid指定挂载后文件的用户ID,通常用于让特定用户拥有对挂载内容的访问权限
gid指定挂载后文件的组ID,帮助设置文件的组权限
ro以只读模式挂载分区,防止对数据进行修改
noexec禁止在挂载目录下执行任何可执行文件,提高安全性
iocharset指定字符集编码,以便正确地处理文件名中的字符
  • 现在把U盘连接到虚拟机
    在这里插入图片描述
    或者
    在这里插入图片描述

  • 挂载点必须存在,所以现在要新建一个目录当作挂载点。
    在这里插入图片描述

  • 现在选择要挂载的U盘,设备文件通常位于 /dev 目录下。在 /dev 下,硬盘和分区通常以 sdX 的形式命名。使用 lsblk (list block)命令列出所有块设备。
    在这里插入图片描述
    根据 NAME 列和 SIZE 列确定要挂载的分区名字,其中 TYPE 列中的disk表示磁盘,part表示分区。因为挂载是与分区打交道,所以确定名字是 sdb1

  • 但是这里已经挂载到了另一个目录,所以现在需要先卸载分区
    在这里插入图片描述

  • 然后再使用mount命令将sdb1分区挂载到/mnt/学号目录下
    在这里插入图片描述

  • 现在可以试试用命令行访问挂载点,能正常访问,且能正确识别中文信息
    在这里插入图片描述

2. vi编辑器

  • vi 编辑器是Linux中比较流行的一种文本编辑器。除此之外还有 vim、gedit、nano。
  • 语法格式:vi 文件名
  • vi 提供了三种模式:
    • 命令模式:启动时默认模式,用于导航和执行命令。
    • 插入模式:用于输入文本,按 ESC 可以返回命令模式。
    • 底行模式:在命令模式下按下冒号键(:)后进入的模式,用于执行高级命令和保存退出等操作。

一些常用的操作:

  1. 插入,在命令模式中执行,按下后进入插入模式,用于编辑文件文本
    • a :在光标后插入
    • A :在行尾插入
    • i :在光标前插入
    • I :在行首插入
    • O :在当前行的上面新建一行,然后进入插入模式
    • o: 在当前行的下面新建一行,然后进入插入模式
    • R: 进入插入模式,接下来输入的字符都会替换掉原来的字符
    • J:合并光标所在行及下一行为一行
  2. 保存和退出(需要在命令模式执行)
    • :w:保存文件
    • :w other:另存为至other文件
    • :q:退出编辑器
    • :q!:强制退出编辑器,不保存文件
    • :wq:强制退出编辑器,且保存文件
  3. 删除和恢复(需要在命令模式执行)
    • x:删除当前字符
    • dd:删除当前行
    • u:恢复上一步操作
    • Ctrl + r:恢复文件
  4. 复制和粘贴(需要在命令模式执行)
    • yy:复制当前行
    • yw :复制从光标开始到词尾的字符
    • y^ :复制从光标到行首的内容
    • p :粘贴剪切板里的内容在光标后
    • 鼠标也可以操作复制和粘贴
  5. 查找和替换(需要在命令模式执行)
    • /字符:向光标下查找字符
    • ?字符:向光标上查找字符
    • n :继续向下查找字符
    • N :继续向上查找字符
    • :s/old/new:用new替换行中首次出现的old
    • :s/old/new/g :用new替换行中所有的old
    • :%s/old/new/g:用new替换当前文件里所有的old
  6. 扩展功能
    • :set nu:显示行号
    • :set nonu:隐藏行号
    • :set all:显示目前所有的环境参数设定值
    • :!:执行系统命令
    • :r ! :将命令的输出直接插入到文件中

3. 使用 vi 创建文件

  • 当使用 vi 命令时

    • 直接输 vi:打开 vi 编辑器,但是保存时需要指定另存为到什么文件。
    • 没有目标文件:当保存文件时,会自动创建目标文件
    • 有目标文件:直接保存文件。
  • 使用vi编辑器创建文本文件 /root/v
    在这里插入图片描述

  • 文件内容为hell,最后保存退出
    在这里插入图片描述

  • 读取文本内容
    在这里插入图片描述

4. 扩展功能

  • 打开vi编辑器
    在这里插入图片描述

  • 插入2009年日历
    在这里插入图片描述

  • 并把该文件命名为2009.txt
    在这里插入图片描述

  • 显示文件2009.txt的行号
    在这里插入图片描述

  • 查看文件2009.txt的详细信息
    在这里插入图片描述
    在这里插入图片描述


http://www.ppmy.cn/devtools/117901.html

相关文章

【Python报错已解决】TypeError: tuple indices must be integers or slices, not str

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

打造同城O2O平台:外卖跑腿APP的架构与功能设计详解

今天,小编将于大家共同讨论外卖跑腿APP的架构设计及其核心功能,旨在为开发者提供一份详尽的参考。 一、外卖跑腿APP的架构设计 1.整体架构概述 通常包括前端、后端和数据库。 2.前端设计 用户端提供直观的界面,方便用户下单、查询订单状态…

20240927 每日AI必读资讯

猛了!Meta震撼发布 Llama 3.2 视觉方面吊打所有闭源模型? - 性能与GPT4o-mini 相当 能够在边缘设备上高效运行 - Llama 3.2包括适用于边缘和移动设备的小型和中型视觉大语言模型(11B 和 90B)以及轻量文本模型(1B 和 3B&#xf…

数学符号练习篇-函数

前言 其实主要的目的是可以在文本中输出各种数学符号,便于以后用到的时候有现成的例子拿过来抄~~ 函数的定义 量和量之间的关系:如 A π R 2 AπR^2 AπR2 y f ( x ) yf(x) yf(x) 中 f f f为函数, x x x为自变量, y y y因变量出 函数在…

TypeScript 中的接口、泛型与自定义类型

TypeScript 是一种超集语言,它为 JavaScript 添加了静态类型检查。通过 TypeScript,开发者可以获得更好的工具支持,并且能够编写出更加健壮的代码。本文将探讨 TypeScript 中的几个关键特性:接口、泛型以及如何创建自定义类型。 …

后端Java-SpringBoot整合MyBatisPlus步骤(超详细)

1.新建项目。 2.点击完上一步的next之后,选择pom.xml文件中的依赖。 3.点击pom文件进行项目初始化。 按照下面的俩步骤刷新一下maven ,让文件生效 4.新建一个application.yml文件 5. 新建一个数据库mp,在数据库中新建一张user表 6.连接数据…

LLaMa-Factory入门教程

LLaMa-Factory是一个基于人工智能技术的开源项目,专为大型语言模型(LLMs)的微调而设计。它提供了丰富的工具和接口,使得用户能够轻松地对预训练的模型进行定制化的训练和调整,以适应特定的应用场景。以下将详细介绍如何…

商务英语培训柯桥学英语到蓝天广场,OK是哪个词的缩写?可不是Okay!

OK是哪个词的缩写? 很多小可爱知道OK是Okay的缩写,但是你有没有好奇过,Okay (包括OK)到底从何而来? 与漫长的英语语言发展史相比,OK只能算是个新鲜词汇。 它首次见诸报端是在1839年。那时的美国社会正在进行大建设…