Linux 实验报告3-4

 (大家好,今天我们来学习Linux的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)

目录

实验三  vi编辑器

一、实验目的

二、实验内容

三、主要实验步骤

实验报告

1.进入 vi。 

 2.建立一个文件,如 file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。 

3.运行gcc file.c -o myfile,编译该文件,会发现错误提示。理解其含义。  

4.重新进入vi,对文件进行修改,存盘,退出vi。重新编译文件,用./myfile运行该程序。 

5.运行man date>file10,运行vi file10。

实验四   shell编程 

一、实验目的

二、实验内容

三、主要实验步骤

实验报告

 1.利用vi建立一个脚本文件,其中包括date、cal、pwd、Is等常用命令:然后以不同方式执行该脚本。 

 2.运用history命令

 3.体会bash的命令补全功能

4.用alias定义别名,然后执行 

5.对习题4.8中的shell脚本进行编辑然后执行 

6.按习题4.14要求编写脚本,然后执行 

 7.按习题4.18要求编写脚本,然后执行

8.运行4.20程序 


实验三  vi编辑器

一、实验目的

学习使用vi编辑器建立、编辑、显示及加工处理文本文件。

二、实验内容

  1. 进入和退出vi. 
  2. 利用文本插入方式建立一个文件。 
  3. 在新建的文本文件上移动光标位置。 
  4. 对该文件执行删除、复原、修改、替换等操作。 

三、主要实验步骤

  1. 进入 vi。 
  2. 建立一个文件,如 file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。 
  3. 运行gcc file.c -o myfile,编译该文件,会发现错误提示。理解其含义。 
  4. 重新进入 vi,对该文件进行修改。然后存盘,退出 vi。重新编译该文件。如果编译通过了,那么可以用 ./myfile运行该程序。 
  5. 运行man date>file10,然后运行vi file10。

    使用x、 dd等命令删除某些文本行。 

    使用u命令复原此前的情况。 

    使用c、r、s等命令修改文本内容。 

    使用检索命令进行给定模式的检索。


实验报告

1.进入 vi。 

 2.建立一个文件,如 file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。 

进入vi编辑器后,

i:输入i为进入编辑插入模式。

编辑完后,先按下esc键,然后输入:wq

:x        命令只是简单地退出 Vim,而不进行保存操作。

:wq      命令用于保存文件并退出 Vim 编辑器。无论文件是否有修改,:wq 命令都会将修改保存到磁盘上的文件中。如果文件没有修改,:wq 命令仍然会执行保存操作。

:wq! 强制写数据到文件中并退出Vim编辑器.这个命令的前提和:w!命令一样

:w  只保存编辑的内容,但是不退出Vim编辑器.就是将内存缓冲区的数据刷新到Vim打开的文件中.

:w!  强制写数据到文件中.这个命令的场景就是当某个文件只有读权限,没有写权限时,可以将数据强制写入到文件中,但是前提是用户是该文件的属主,当然超级用户不存在这个限制.

ZZ   注意:是大写Z.此命令的用法和:wq命令是一样的.无需再次按Enter键.

:q   当前文件没有更改时,使用该命令会直接退出Vim编辑器,如果文件已经做了修改了,则此命令会失败,并警告:No write since last change (add ! to override)

:q!   此命令是强制退出Vim编辑器,对文件内容不作处理,不管改动过还是未改动.

3.运行gcc file.c -o myfile,编译该文件,会发现错误提示。理解其含义。  

4.重新进入vi,对文件进行修改,存盘,退出vi。重新编译文件,用./myfile运行该程序。 

5.运行man date>file10,运行vi file10。

x命令:删除某个光标下的内容 

dd命令:删除某行内容 

 u命令:复原此前状况

c命令:一行光标前字符的替换 

r命令:输入ri,r命令用“i”代替取代刚才光标位置的字符 

s命令:输入good,取代了刚才光标位置字符 

/模式 

?模式 


实验四   shell编程 

一、实验目的

  1. 了解shell的特点和主要种类。
  2. 掌握shell脚本的建立和执行方式。 
  3. 掌握bash的基本语法。 
  4. 学会编写shell脚本。

二、实验内容

  1. shell脚本的建立和执行。 
  2. 历史命令和别名定义。 
  3. shell变量和位置参数、环境变量。 
  4. bash的特殊字符。 
  5. 一般控制结构。 
  6. 算术运算及bash 函数。

三、主要实验步骤

  1. 利用vi建立一个脚本文件,其中包括date、cal、pwd、Is等常用命令:然后以不同方式执行该脚本。 
  2. 运行history命令,配置历史命令环境。 
  3. 体会bash 的命令补齐功能。 
  4. 用alias定义别名,然后执行。 
  5. 对习题4.8中的shell脚本进行编辑,然后执行。 
  6. 按习题4.14要求编写脚本,然后执行。 
  7. 按习题4.18要求编写脚本,然后执行。 
  8. 运行例4.20的程序。若取消其中的“eval",则会出现什么情况?

实验报告

 1.利用vi建立一个脚本文件,其中包括date、cal、pwd、Is等常用命令:然后以不
同方式执行该脚本。 

(1)bash ex1

 (2)bash <ex1

 2.运用history命令

 3.体会bash的命令补全功能

先输入bash e  然后按 tab键 发现命令自动补全

4.用alias定义别名,然后执行 

5.对习题4.8中的shell脚本进行编辑然后执行 

6.按习题4.14要求编写脚本,然后执行 

 7.按习题4.18要求编写脚本,然后执行

8.运行4.20程序 


(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧。今日文案分享:你我皆是凡人,婆娑世界,去日苦多,疯亦何妨,只得自由且逍遥仰可。) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/638916.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多维数据库创建

多维数据库 小白的数据仓库学习笔记 2024/5/21 上午 文章目录 多维数据库Cube的作用&#xff1a;什么是多维数据库维的级别多维数据分析方法如何构建多维数据集&#xff1f;创建项目创建数据源创建数据源视图创建多维数据集维度表中缺失的值拖拽过去建立维度结构设计类型启动连…

微星打造全球首款DDR5 CAMM2内存主板:这下清爽了

微星预告了新款主板“ Z790 Project Zero Plus”&#xff0c;这也是 全球第一款配备DDR5 CAMM2内存的桌面主板&#xff01; CAMM全称为“Compression Attached Memory Module”&#xff0c;已被JEDEC组织接纳为行业标准&#xff0c;相比传统的SO-DIMM、DIMM内存最大特点就是取消…

人脸识别:基于卷积神经网络(CNN)分类思想的人脸识别系统

本文来自公众号 “AI大道理” —————— 项目配套视频课程&#xff1a; 平台&#xff1a;荔枝微课 链接&#xff1a;十方教育 项目地址&#xff1a;https://github.com/AIBigTruth/CNN_faces_recognition 之前很多人来询问这个项目怎么做&#xff0c;代码跑不起来&#…

有哪些和excel类似或基于excel扩展的软件?

Workfine数字化管理平台是一款易上手、便捷、高效的数字化管理工具&#xff0c;是类excel设计&#xff0c;更容易上手进行企业业务系统的搭建&#xff0c;在信息记录和表格管理方面&#xff0c;比excel更简单易用&#xff0c;在这里&#xff0c;给大家挑几个点展示下~ 首先表格…

阿里巴巴国际站连续滚动代码国际站产品滚动店铺装修如何运营首页无线端商家运营技巧

阿里巴巴国际站官网地址(www.alibaba.com) 如我们要做这个连续滚动不间断怎么做呢&#xff1f;国际站店铺装修 阿里巴国际站店铺装修商家店铺装修运营提升流量店铺访问 &#xff01;&#xff01;&#xff01;&#xff01;可以使用一秒美工助手工具&#xff01; 阿里巴巴国际站…

基于RV1126的AI网络摄像机AHD、CVBS、HDMI接口的区别有哪些?支持8路AHD摄像头,支持AI实时分析

网络摄像机AHD、CVBS、HDMI接口的区别有哪些&#xff1f;应用场景有哪些&#xff1f; AHD、CVBS和HDMI是不同的视频传输接口&#xff0c;分别适用于不同的应用场景。下面是它们的主要应用场景&#xff1a; 1.AHD&#xff08;Analog High Definition&#xff09;&#xff1a;A…

【Oracle篇】rman标准化全库备份策略:完整备份or增量备份(第三篇,总共八篇)

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…

JAVA 转 Golang——速通 Golang 基础

文章目录 1. 前言&#xff1a;2. go的下载与配置3. Golang 目录结构4. Golang 的基础语法4.1. 变量声明4.2. 输入输出4.3. 条件控制4.4. 数组和切片4.5. 映射表 1. 前言&#xff1a; 根据鼠鼠的实习投递经历&#xff0c;由于越来越多中大型公司都使用 Golang&#xff0c;在现在…

《暮色将尽》跨越世纪的历程,慢慢走向并完善自我

《暮色将尽》跨越世纪的历程&#xff0c;慢慢走向并完善自我 戴安娜阿西尔&#xff08;1917-2019&#xff09;&#xff0c;英国知名文学编辑、作家。著有《暮色将尽》《昨日清晨》《未经删节》《长书当诉》等。 曾嵘 译 文章目录 《暮色将尽》跨越世纪的历程&#xff0c;慢慢走…

从零开始搭建SpringCloud Alibaba微服务架构

Spring Cloud Alibaba是Spring Cloud的一个拓展项目&#xff0c;它用于构建基于阿里巴巴的微服务应用。它提供了多个阿里巴巴的开源组件&#xff0c;如Nacos、Sentinel、Dubbo等&#xff0c;用于解决微服务架构中的服务注册、配置管理、流量控制等问题。 Spring Cloud Alibaba…

GPIO模拟spi时序点亮数码管

目录 spi.h spi.c main.c 实验效果 spi.h #ifndef __SPI_H__ #define __SPI_H__#include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h"//spi初始化 void spi_init(); //spi写入数据 void spi_write(unsigned char data);#endif spi.c #include…

P2P服务端模型配合 Tool.net P2pServerAsync 类使用

Tool.Net 支持的 P2P 服务器模型实例 说明服务器部分相关代码相关调用实例Tcp版本Udp版本 最后附一张思维图 说明 当前文章&#xff0c;仅是Tool.Net 开源库的一个缩影。本次更新V5.0版本以上提供支持。可以提供简单实现P2P功能用于业务开发。 服务器部分相关代码 完整代码&…

SpringCloud微服务03-微服务保护-分布式事务-MQ基础-MQ高级

一、微服务保护 1.雪崩问题 如何做好后备方案就是后续&#xff1a; 2.雪崩解决方案 某一个服务的线程是固定的&#xff0c;出现故障线程占满后&#xff0c;就不会让取调用这个服务&#xff0c;对其他服务就没有影响。 3.Sentinel ①初识Sentinel 配置过程&#xff1a;day05-服…

核心四:线程的一生

4、核心四&#xff1a;线程的一生&#x1f49f; 4.1 New 已创建但还未启动的新线程。 我们new Thread之后&#xff0c;线程已经实现了一些准备工作。但没有运行run方法&#xff0c;因为没有使用start来开启线程。此时&#xff0c;线程处于New状态。 4.2 Runnable&#xff08…

element-ui的Form 表单有些项的参数校验

项目场景&#xff1a; 提示&#xff1a;项目相关背景&#xff1a; 项目场景&#xff1a;有时候自己的Form 表单中的某几项引入的一些项不好去校验 这样的咋去校验呢&#xff1f; 解决方案&#xff1a; 提示&#xff1a;问题的具体解决方案&#xff1a; 例如&#xff1a;写一…

将Surface的分辨率减半以省电(二合一本\笔记本电脑适用)

【完全自定义分辨率教程】这篇教程用于将Surface之类的高分屏&#xff08;高分辨率&#xff09;的二合一本或笔记本等的分辨率调整为原来的一半&#xff0c;以实现省电等目的。 下载CRU&#xff08;Custom Resolution Utility&#xff09;解压后&#xff0c;打开CRU.exe选择当…

【每日刷题】Day48

【每日刷题】Day48 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 872. 叶子相似的树 - 力扣&#xff08;LeetCode&#xff09; 2. 114. 二叉树展开为链表 - 力扣&…

每日一题《leetcode--382.链表随机结点》

https://leetcode.cn/problems/linked-list-random-node/ 这道题我们首先看到题目中的要求&#xff1a;在单链表中随机选取一个链表中的结点&#xff0c;要使每个结点被选取的概率是一样的。 当我们看到随机这两个字时&#xff0c;应该就会想起rand()这个函数。接着我们把使用这…

Rhinoceros v7.5 解锁版安装教程 (3D三维造型软件)

前言 Rhinoceros 中文名称犀牛是一款超强的三维建模工具&#xff0c;全称Rhinoceros&#xff0c;Rhino是美国Robert McNeel & Assoc开发的PC上强大的专业3D造型软件&#xff0c;它可以广泛地应用于三维动画制作、工业制造、科学研究以及机械设计等领域。它能轻易整合3DS M…

SpringFramework实战指南

二、SpringFramework实战指南 目录 一、技术体系结构 1.1 总体技术体系1.2 框架概念和理解 二、SpringFramework介绍 2.1 Spring 和 SpringFramework概念2.2 SpringFramework主要功能模块2.3 SpringFramework 主要优势 三、Spring IoC容器和核心概念 3.1 组件和组件管理概念3…