Linux 实验报告3-4

news2024/11/28 0:32:58

 (大家好,今天我们来学习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程序 


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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

磁盘管理后续——盘符漂移问题解决

之前格式化磁盘安装了文件系统&#xff0c;且对磁盘做了相应的挂载&#xff0c;但是服务器重启后挂载信息可能有问题&#xff0c;或者出现盘符漂移、盘符变化、盘符错乱等故障&#xff0c;具体是dev/sda, sdb, sdc 等等在某些情况下会混乱掉 比如sda变成了sdb或者sdc变成了sdb等…

贪心算法[1]

首先用最最最经典的部分背包问题来引入贪心的思想。 由题意可知我们需要挑选出价值最大的物品放入背包&#xff0c;价值即单位价值。 我们需要计算出每一堆金币中单位价值。金币的属性涉及两个特征&#xff0c;重量和价值。 所以我们使用结构体。 上代码。 #include <i…

信息学奥赛初赛天天练-14-阅读程序-字符数组、唯一分解定理应用

更多资源请关注纽扣编程微信公众号 1 2019 CSP-J 阅读程序1 (程序输入不超过数组或字符串定义的范围&#xff1b;判断题正确填√,错误填&#xff1b;除特殊说明外&#xff0c;判断题1.5分&#xff0c;选择题3分&#xff0c;共计40分) 1 输入的字符串只能由小写字母或大写字母组…

Matlab读取Swarm球谐系数,并绘制EWH全球格网图(存在疑问)

ICGEM官网下载 COST-G发布的4040的球谐系数 close all; clearvars -except; % addpath(E:\Code\Tool\Function\GRACE_functions); dir_degree_1 E:\Code\GRACE_data\Degree_1\deg1_coef.txt; dir_c20 E:\Code\GRACE_data\Degree_2\C20_RL06.txt; myDir_Swarm E:…

DuGa-DIT论文翻译

Dual Gated Graph Attention Networks with Dynamic Iterative Training for Cross-Lingual Entity Alignment 双门控图注意力网络与跨语言实体对齐的动态迭代训练 Abstract 近年来&#xff0c;跨语言实体对齐引起了相当大的关注。过去使用传统方法来匹配实体的研究都有一个…

调整表格大小

方法一&#xff1a;使用鼠标拖动表格边框或右下角的调整控点 在Word文档中&#xff0c;选中要缩小的表格&#xff0c;将鼠标指针放在表格的边框线上&#xff0c;直到指针变成双箭头的形状。 按住鼠标左键&#xff0c;拖动边框线&#xff0c;调整表格的宽度或高度。如果同时按住…

Springboot启动时报错Property ‘mapperLocations‘ was not specified.

这几天没整boot 晚上直接运行不了了 本想是在表现层写点代码测测接口的 localhost8080找半天 结果404 先考虑好久 是不是url输入错了 然后 就发现 结果boot都不能启动了 JUnit也测不出来 找了半天 结果是开关机导致数据库没开 手动打开服务 找到MySQL启动 IDEA连接数据…

家政预约小程序07服务分类展示

目录 1 创建服务分类页面2 侧边栏选项卡配置3 配置数据列表4 从首页跳转到分类页总结 上一篇我们开发了首页的服务展示功能&#xff0c;本篇我们讲解一下服务分类功能的开发。在小程序中通常在底部导航栏有一个菜单可以展示所有服务&#xff0c;侧边选项卡可以展示分类信息&…

构造器--5.28

不用一个个属性赋值的方法&#xff1a; 知道了类的创建与使用&#xff0c;但是每次赋值都是一个个调用&#xff0c;我们可以用构造器使得方法简单一点&#xff0c;不用一个个调用属性赋值&#xff0c;直接传参就OK了&#xff1b; 点击类名然后ctrl可以查看构造器 public yanxi…

吴恩达深度学习笔记:超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter tuning)3.8-3.9

目录 第二门课: 改善深层神经网络&#xff1a;超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第三周&#xff1a; 超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架&#xff08;Hyperparameter …

【效率提升】Edge浏览器

现如今&#xff0c;无论是办公、学习&#xff0c;还是日常搜索、娱乐等&#xff0c;选择一个搜索快&#xff0c;准确率高&#xff0c;不卡顿&#xff0c;没广告的浏览器都是非常重要的。我想向大家推荐一款极具实力的浏览器&#xff1a;Microsoft Edge。 Microsoft Edge 浏览器…

通过date命令给日志文件添加日期

一、背景 服务的日志没有使用日志工具&#xff0c;每次重启后生成新日志文件名称相同&#xff0c;新日志将会把旧日志文件冲掉&#xff0c;旧日志无法保留。 为避免因旧日志丢失导致无法定位问题&#xff0c;所以需要保证每次生成的日志文件名称不同。 二、解决 在启动时&am…

sklearn监督学习--k近邻算法

sklearn监督学习 一、分类与回归二、泛化、过拟合与欠拟合三、k近邻算法四、分析KNeighborsClassifier五、k近邻算法用于回归优点、缺点和参数 一、分类与回归 监督学习是最常用也是最成功的机器学习类型之一。监督机器学习问题主要有两种&#xff0c;分别叫做分类与回归。分类…

音乐系统java在线音乐网站基于springboot+vue的音乐系统带万字文档

文章目录 音乐系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考&#xff08;9.9&#xffe5;带走&#xff09; 音乐系统 一、项目演示 在线音乐系统 二、项目介绍 基于springbootvue的前后端分离在线音乐系…

Python读取Excel表格文件并绘制多列数据的曲线图

本文介绍基于Python语言&#xff0c;读取Excel表格数据&#xff0c;并基于给定的行数范围内的指定列数据&#xff0c;绘制多条曲线图&#xff0c;并动态调整图片长度的方法。 首先&#xff0c;我们来明确一下本文的需求。现有一个.csv格式的Excel表格文件&#xff0c;其第一列为…

【讲解下Chrome DevTools】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

Golang | Leetcode Golang题解之第101题对称二叉树

题目&#xff1a; 题解&#xff1a; func isSymmetric(root *TreeNode) bool {u, v : root, rootq : []*TreeNode{}q append(q, u)q append(q, v)for len(q) > 0 {u, v q[0], q[1]q q[2:]if u nil && v nil {continue}if u nil || v nil {return false}if …

计算机操作系统体系结构

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天给大家讲讲操作系统。 当今的操作系统趋向于越来越复杂&#xff0c;因为它们提供许多服务&#xff0c;并支持各种硬件和软件资源&#xff08;请参见“操作系统思想&#xff1a;尽量保持简单”&#xff0…

spark的简单学习二

一 spark sql基础 1.1 Dataframe 1.介绍&#xff1a; DataFrame也是一个分布式数据容器。然而DataFrame更像传统数据库的二维表 格&#xff0c;除了数据以外&#xff0c;还掌握数据的结构信息&#xff0c;即schema。同时&#xff0c;与Hive类似&#xff0c;DataFrame也支 持…

基于Python的k-means聚类分析算法的实现与应用,可以用在电商评论、招聘信息等各个领域的文本聚类及指标聚类,效果很好

以微博考研话题为例 思路步骤&#xff1a; 数据清洗&#xff1a; 使用pandas读取数据文件&#xff0c;并进行数据清洗和预处理&#xff0c;包括去除重复值、数据替换等。 数据处理实现&#xff1a; 数据处理的过程如下&#xff1a; 数据清洗主要包括去重和数据转换两个步骤…