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

实验目的

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的详细信息
    在这里插入图片描述
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iFulling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值