Linux操作系统4:Vim编译器

简介: Linux操作系统4:Vim编译器

写在最前面

原文发布时间:2022-11-12 19:43:32

质量分过低,进行完善

原文

一、 实验目的:

掌握Vim编译器的启动与推出方法

掌握Vim编译器的三种模式及使用方法

熟悉C/C++编译器gcc的使用方法

掌握 Vim编辑器的使用方法

使用Shell进行简单编程

二、 实验内容:

练习Vim编译器的启动与退出;

练习Vim编译器的使用方法;

练习C/C++编译器gcc的使用方法

练习Vim编辑器的使用,达到熟练应用的目的

练习使用shell进行简单编程

三、实验结果:

(1)创建一个script,当运行该script时,该script可以显示:

①你目前的身份(用whoami);②你目前所在的目录(用pwd)

(注意:这个地方打错了,应该是script)

我们发现,需要安装vim才能使用这个命令,因此我们先进入root模式,安装vim。

1.安装vim编辑器

或者直接使用命令,进行安装

可以看到:因为虚拟机不是最新的,所以安装失败了,他建议我们先更新再安装。

所以,我们在安装之前先更新。

这样就是更新成功了,我们再次进行vim的安装。

下载成功后,可以在图形界面看到vim图标。

然后再次使用vim

进入vim界面后,按i进入编辑模式(可以看到,左下角有INSERT)

写完之后,按esc :wq

最后运行,得到如下结果:

(3) 让用户输入一个数字,程序可以由”1+2+3+…”一直累加到用户输入的数字为止

(注意:for语句为双括号(()))

错误代码及相应的输出:(错误原因:注意指针的调用)

(4) 撰写一个程序,其作用是:①先查看一下/root/test/logical这个名称是否存在;②若不存在,则创建一个文件,使用touch来创建,创建完成后离开;③如果存在,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为logical,之后离开;④如果存在,而且该名称为目录,则移除此目录。

(注意,可以右键复制粘贴)

报错:

  1. 权限不够,先进入root模式

  1. 不存在这个目录,先创建一个/root/test/的目录

  1. 报错 语句错误(原因:这个语句中,存在很多空格,需要注意)

尝试:

将第8行语句修改为:

(5) 我们知道/etc/passwd里面以”:”来分隔,第一栏为账号名称。请写一个程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The 1 accout is “root” ”来显示,那个1表示行数。

完善

Linux操作系统4:Vim编译器

在Linux操作系统中,Vim(Vi IMproved)是一款强大的文本编辑器,它具有多种功能,包括文本编辑、代码编写以及编程环境的支持。Vim以其高度可定制性和快捷键驱动的编辑方式而闻名,是许多程序员和系统管理员的首选工具之一。本实验将帮助您掌握Vim编译器的启动、退出以及使用方法,同时还将涵盖C/C++编译器gcc的使用和Shell脚本编程。

一、实验目的

本实验的主要目的是让您熟悉Vim编辑器的基本用法和C/C++编译器gcc的使用方法,同时通过使用Shell进行简单编程来提高Linux操作系统的熟练度。具体的实验目的包括:

  1. 掌握Vim编译器的启动和退出方法。
  2. 熟悉Vim编译器的三种模式(命令模式、插入模式和底行模式)以及它们的使用方法。
  3. 学习C/C++编译器gcc的基本使用,包括编译和运行源代码。
  4. 掌握Vim编辑器的高级使用方法,包括搜索、替换、复制、粘贴等操作。
  5. 了解Shell脚本编程的基础知识,可以编写简单的Shell脚本。

二、实验内容

2.1 启动与退出Vim编译器

首先,我们将学习如何启动和退出Vim编译器。在Linux终端中,只需输入以下命令来启动Vim:

vim

这将打开一个新的Vim编辑窗口。在Vim中,有三种主要的模式,包括命令模式、插入模式和底行模式。下面将介绍这些模式的基本用法。

2.2 Vim的三种模式

2.2.1 命令模式

默认情况下,Vim处于命令模式。在这个模式下,您可以使用各种命令来执行操作,如移动光标、复制粘贴文本等。以下是一些常见的命令:

  • 使用 hjkl 键来分别向左、下、上和右移动光标。
  • 使用 i 键进入插入模式。
  • 使用 x 键删除光标所在位置的字符。
  • 使用 yy 命令复制当前行。
  • 使用 p 命令在光标位置粘贴剪贴板中的文本。
2.2.2 插入模式

要进入插入模式,您可以按下 i 键。在插入模式下,您可以像在普通文本编辑器中一样输入文本。要退出插入模式并返回到命令模式,只需按下 Esc 键。

2.2.3 底行模式

要进入底行模式,您可以按下 : 键。在底行模式下,您可以执行更高级的操作,如保存文件、退出Vim等。以下是一些底行模式的命令:

  • :w 保存文件。
  • :q 退出Vim。
  • :wq 保存并退出。
  • :q! 强制退出,不保存修改。

2.3 C/C++编译器gcc的使用

在本实验中,我们还将学习如何使用C/C++编译器gcc来编译和运行C/C++源代码文件。以下是一些基本的gcc命令:

  • 编译C源代码文件:gcc -o output_file source_file.c
  • 编译C++源代码文件:g++ -o output_file source_file.cpp
  • 运行可执行文件:./output_file

2.4 Vim编辑器的高级使用

除了基本的文本编辑功能,Vim还提供了许多高级功能,如搜索、替换、复制和粘贴文本。这些功能可以提高您的编辑效率。以下是一些示例命令:

  • 搜索文本:在命令模式下,按 / 键,然后输入要查找的文本,按下回车。
  • 替换文本:在命令模式下,输入 :s/old_text/new_text/g 来替换文本。
  • 复制和粘贴:使用 y 命令复制文本,使用 p 命令粘贴文本。

2.5 使用Shell进行简单编程

Shell编程是在Linux中自动化执行一系列命令的强大方式。通过编写Shell脚本,您可以执行复杂的任务,自动处理文件、目录和系统操作,以及定期运行特定的任务。在本部分,我们将详细介绍如何使用Shell进行简单编程。

什么是Shell脚本?

Shell脚本是一系列Shell命令的文本文件,它们按顺序执行,以完成特定任务。脚本的文件扩展名通常是.sh,并且可以在Linux终端中执行。

编写和执行Shell脚本
  1. 打开文本编辑器,比如Vim或Nano,创建一个新文件并添加以下行:
#!/bin/bash
# 这是一个Shell脚本示例
echo "Hello, World!"

以上脚本的第一行 #!/bin/bash 声明了使用Bash Shell来执行脚本。然后,echo "Hello, World!" 命令将字符串 “Hello, World!” 输出到终端。

  1. 保存文件并退出文本编辑器。
  2. 授予脚本执行权限。在终端中运行以下命令:
chmod +x your_script.sh

此命令将使脚本文件具有执行权限。

  1. 执行脚本。在终端中运行以下命令:
./your_script.sh

脚本将执行并输出 “Hello, World!”。

Shell脚本示例

以下是一个更实际的Shell脚本示例,它创建一个名为 “backup” 的目录,并将当前目录中的所有.txt 文件复制到 “backup” 目录:

#!/bin/bash
# 创建名为 "backup" 的目录
mkdir backup
# 复制所有 .txt 文件到 "backup" 目录
for file in *.txt; do
  cp "$file" backup/
done
echo "备份完成!"

这个脚本首先使用 mkdir 命令创建一个名为 “backup” 的目录,然后使用 for 循环遍历当前目录中的所有.txt 文件,并将它们复制到 “backup” 目录。最后,脚本输出 “备份完成!”。

特殊变量

Shell脚本中有一些特殊变量,您可以在脚本中使用它们来获取有关脚本执行环境的信息。一些常见的特殊变量包括:

  • $0:脚本的名称。
  • $1$2$3 等:脚本的参数。
  • $#:传递给脚本的参数个数。
  • $?:上一个命令的退出状态。
  • $$:脚本的进程ID。

您可以使用这些特殊变量来根据需要编写更灵活的脚本。

实验任务

在学习了Shell脚本的基础知识后,尝试编写自己的Shell脚本,执行一些自定义的任务。您可以编写备份脚本、日志清理脚本、定时任务等。 Shell编程是Linux系统管理和自动化的重要工具,帮助您更高效地处理各种任务。

这就是使用Shell进行简单编程的简要介绍。希望这些基础知识能帮助您更好地理解和使用Linux操作系统。

小结

以上是本次实验的主要内容。通过学习Vim编译器的基本用法、C/C++编译器gcc的使用和Shell脚本编程,将能够更好地应用Linux操作系统进行编程和系统管理工作。

希望这些技能对Linux学习之旅有所帮助。

目录
打赏
0
0
0
0
74
分享
相关文章
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
62 13
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
186 3
【Linux】冯诺依曼体系与操作系统理解
本文深入浅出地讲解了计算机体系的两大核心概念:冯诺依曼体系结构与操作系统。冯诺依曼体系作为现代计算机的基础架构,通过中央处理器、存储器和输入输出设备协同工作,解决了硬件性能瓶颈问题。操作系统则是连接硬件与用户的桥梁,管理软硬件资源,提供运行环境。文章还详细解析了操作系统的分类、意义及管理方式,并重点阐述了系统调用的作用,为学习Linux系统编程打下坚实基础。适合希望深入了解计算机原理和技术内幕的读者。
68 1
Linux 操作系统
在 Linux 中,UID(用户 ID)是标识用户身份的重要概念。UID 唯一标识每个用户,通过 UID 可区分不同用户类别:UID 0 为超级用户,1-999 为系统用户,1000 及以上为普通用户。因此,正确选项为:UID 标识用户、可区分用户类别、普通用户 UID 大于 1000。
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
163 1
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
87 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
3月前
|
Linux 操作系统的诞生与发展历程
步探索与准备: 1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。通过学习,他逐渐不能满足于minix系统的现有性能,并开始酝酿开发一个新的免费操作系统。
111 8
Linux 操作系统的诞生与发展历程
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
150 2
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
267 10