【操作系统实验课】Linux操作基础

1. 打开Ubuntu

Ubuntu-22.04 虚拟机安装-CSDN博客

打开虚拟机软件

启动其中的Ubuntu22.04

打开Ubuntu系统终端

2. 创建目录和文件

创建test3目录

在终端中输入命令:mkdir /test3。此命令用于在根目录下创建test3目录。(注意在命令中,“mkdir” 是创建目录的命令,“/test3” 是要创建的目录路径,两者之间有一个空格分隔。)

test3目录下创建AABB目录: 

输入命令:mkdir /test3/AA /test3/BB。这会在test3目录下分别创建AABB两个子目录。

AA目录下创建空文件file.txt

输入命令:touch /test3/AA/file.txttouch命令用于创建新的空文件。

复制/etc/passwd-文件到/test3/AA目录下

输入命令:cp /etc/passwd- /test3/AAcp命令用于复制文件,将/etc目录下的passwd-文件复制到/test3/AA目录中。

在这个过程中可以打开操作系统的根目录检查

ubuntu系统如何进入系统根目录(图形化界面)_ubuntu怎么进入根目录-CSDN博客 

3. 文件移动和重命名

/test3/AA目录中的passwd-文件移动到/test3/BB目录下并改名为pass

输入命令:mv /test3/AA/passwd- /test3/BB/passmv命令用于移动或重命名文件,这里将inittab文件从AA目录移动到BB目录并重新命名为tab。 

4. 文件查看和查找

查看pass文件内容

输入命令:cat /test3/BB/passcat命令用于查看文件内容,会显示pass文件中的内容。

pass文件中查找字符串init

输入命令:grep "init" /test3/BB/passgrep命令用于在文件中查找指定的字符串。

/etc/目录下查找包含sys的文件,并显示前 5 个文件

输入命令:ls -d /etc/*sys* | head -n 5ls -d用于列出目录下的文件和目录(只显示名称),*sys*是通配符,表示文件名包含sys的文件,head -n 5用于显示前 5 个结果。

5. 删除目录

删除目录AA

输入命令:rm -r /test3/AArm -r命令用于递归删除目录,这里删除AA目录。

删除目录BB及其下的文件

输入命令:rm -r /test3/BB。同样使用rm -r命令删除BB目录及其内部的所有内容。

6. 文件查看操作

查看某文件的前二行与最后二行

查看前两行:head -n 2 /etc/passwd-

查看最后两行:tail -n 2 /etc/passwd-

查看/etc/目录下的文件,并记录前两个文件的文件名

输入命令:ls /etc/ | head -n 2ls命令列出/etc/目录下的文件,head -n 2显示前两个文件名。

查看/etc/目录中所有的文件中包含有sys字母的文件

输入命令:ls /etc/*sys*。此命令列出/etc/目录下文件名包含sys的文件。

查看/etc/目录中文件包含有conf的前两个文件

输入命令:ls /etc/*conf* | head -n 2。列出/etc/目录下文件名包含conf的文件,并显示前两个。

7. 创建软链接

为了完成这个实验先建立test1文件夹、test2文件夹、file文件

/test1/file文件建一个软链接文件file.soft/test2

输入命令:ln -s /test1/file /test2/file.softln -s用于创建软链接。

8. 编写 Shell 脚本实现奇数和偶数判别功能

先下载vim编辑器

…… 

再学习一下vim编辑器怎么用

ubuntu里vim编辑器使用方法_ubuntu vim-CSDN博客

创建脚本文件

使用命令:vim odd_even.sh(这里使用vim编辑器创建名为odd_even.sh的脚本文件,你也可以使用其他编辑器如nano等)。

vim odd_even.sh

在脚本文件中输入以下内容

#!/bin/bash
echo "请输入一个整数:"
read number
if [ $((number % 2)) -eq 0 ]; then
    echo "$number 是偶数"
else
    echo "$number 是奇数"
fi

先按"esc",再点击左下角,出现可以输入的光标后,输入wq保存并退出

赋予脚本执行权限

输入命令:chmod +x odd_even.sh

运行脚本

输入命令:./odd_even.sh,然后按照提示输入一个整数,脚本会判断该数是奇数还是偶数。

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

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

相关文章

【Linux-进程间通信】匿名管道的应用-进程池实现+命名管道的应用ClientServer通信

匿名管道的应用--进程池/C实现 当系统中需要处理众多任务时,可以将这些任务分配给多个子进程来分担工作。然而,频繁地创建和销毁进程会导致较高的时间成本。为减少这种开销,可以采取预先创建一组子进程的策略(以避免在任务分配时…

java设计模式之创建者模式(5种)

设计模式 软件设计模式,又称为设计模式,是一套被反复利用,代码设计经验的总结,他是在软件设计过程中的一些不断发生的问题,以及该问题的解决方案。 **创建者模式又分为以下五个模式:**用来描述怎么“将对象…

数据库->数据库约束

目录 一、数据库约束 1.定义 2.约束类型 3.NOT NULL 非空约束 4. UNIQUE 唯一约束 5.PRIMARY KEY 主键约束 1.主键的使用 2.把表中的主键交给数据库自己维护 2.1主键列设置为null 则使用自增 2.2插入除了主键以外的所有非空列(推荐方法) 2.3自…

ValueError: Object arrays cannot be loaded when allow_pickle=False

文章目录 问题解决方法1:allow_pickleTrue解决方法2:降低numpy版本错误原因:python和numpy版本不兼容 问题 Traceback (most recent call last): File “D:\project\test_st\retrieval\read_npy.py”, line 4, in data np.load(‘mosi0__le…

HTML CSS

目录 1. 什么是HTML 2. 什么是CSS ? 3. 基础标签 & 样式 3.1 新浪新闻-标题实现 3.1.1 标题排版 3.1.1.1 分析 3.1.1.2 标签 3.1.1.3 实现 3.1.2 标题样式 3.1.2.1 CSS引入方式 3.1.2.2 颜色表示 3.1.2.3 标题字体颜色 3.1.2.4 CSS选择器 3.1.2.5 发布时间字…

Prometheus和Grafana的安装部署

初识Prometheus和Grafana 通常来说,对于一个运行时的复杂系统,如果系统出了问题是很难排查的。因为你是不太可能在运行时一边检查代码一边调试的。因此,你需要在各种关键点加上监控,通过监控获取的数据,指导我们进一步…

ubuntu20.04 加固方案-设置用户缺省UMASK

一、编辑/etc/profile配置文件 打开终端。 查看当前umask 使用文本编辑器(如vim)编辑/etc/profile文件。 sudo vim /etc/profile 二、添加配置参数 在打开的配置文件的末尾中,添加或修改以下参数: umask 027 三、保存并退出…

liunx网络套接字 | 实现基于tcp协议的echo服务

前言:本节讲述linux网络下的tcp协议套接字相关内容。博主以实现tcp服务为主线,穿插一些小知识点。以先粗略实现,后精雕细琢为思路讲述实现服务的过程。下面开始我们的学习吧。 ps:本节内容建议了解网络端口号的友友们观看哦。 目录…

【果蔬识别】Python+卷积神经网络算法+深度学习+人工智能+机器学习+TensorFlow+计算机课设项目+算法模型

一、介绍 果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜(‘土豆’, ‘圣女果’, ‘大白菜’, ‘大葱’, ‘梨’, ‘胡萝卜’, ‘芒果’, ‘苹果’, ‘西红柿’, ‘韭菜’, ‘香蕉’, ‘黄瓜’)…

isp框架代码理解

一、整体框架如下: 1 外层的src中 1.1 从camera.c->task.c:封装了3层,透传到某个功能的本级。 1.2 core.c和capability.c中实现:开机初始化加载参数。2. plat/src中 2.1 fun.c中继task.c又透传了一层;以及最后功能…

VuePress文档初始化请求过多问题探讨

1. 背景 公司有部门使用VuePress 1.0搭建平台的帮助文档,前期文档不是很多,所以没有暴露出特别明显的问题。但随着文档的逐步迭代和内容的增多,出现了大量的并发请求,总共有218个请求,导致服务器带宽耗尽、响应速度下降…

Paimon x StarRocks 助力喜马拉雅构建实时湖仓

作者:王琛 喜马拉雅数仓专家 小编导读: 本文将介绍喜马拉雅直播的业务现状及数据仓库架构的迭代升级,重点分享基于 Flink Paimon StarRocks 实现实时湖仓的架构及其成效。我们通过分钟级别的收入监控、实时榜单生成、流量监测和盈亏预警&am…

Virtuoso使用layout绘制版图、使用Calibre验证DRC和LVS

1 绘制版图 1.1 进入Layout XL 绘制好Schmatic后,在原理图界面点击Launch,点击Layout XL进入版图绘制界面。 1.2 导入元件 1、在Layout XL界面左下角找到Generate All from Source。 2、在Generate Layout界面,选中“Instance”&#…

vscode插件-08 Golang

文章目录 Go安装其他必须软件 Go Go语言环境,只需安装这一个插件。然后通过vscode命令下载安装其他go环境需要的内容。 程序调试,需要创建.vscode文件夹并编写launch.json文件。 安装其他必须软件 ctrlshiftp,调出命令面板,输入…

Linux系列-vim的使用

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” vim的使用 vim是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,比如语法加亮&am…

强化学习DQN实践(gymnasium+pytorch)

Pytorch官方教程中有强化学习教程,但是很多中文翻译都太老了,里面的代码也不能跑了 这篇blog按照官方最新教程实现,并加入了一些个人理解 工具 gymnasium:由gym升级而来,官方定义:An API standard for rei…

2024快手面试算法题-生气传染

问题描述 思路分析 生气只会向后传播,最后一个生气的人一定是最长连续没有生气的人中的最后一个人,前提是前面得有一个人生气。 注意,一次只能传播一个人,比如示例1,第一次只会传播给第一个P,不会传播给第…

入门 | Kafka数据使用vector消费到Loki中使用grafana展示

一、Loki的基本介绍 1、基本介绍 Loki 是由 Grafana Labs 开发的一款水平可扩展、高性价比的日志聚合系统。它的设计初衷是为了有效地处理和存储大量的日志数据,与 Grafana 生态系统紧密集成,方便用户在 Grafana 中对日志进行查询和可视化操作。 从架构…

分类算法——逻辑回归 详解

逻辑回归(Logistic Regression)是一种广泛使用的分类算法,特别适用于二分类问题。尽管名字中有“回归”二字,逻辑回归实际上是一种分类方法。下面将从底层原理、数学模型、优化方法以及源代码层面详细解析逻辑回归。 1. 基本原理 …

【Spring MVC】DispatcherServlet 请求处理流程

一、 请求处理 Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,将应用程序分为模型(Model)、**视图(View)和控制器&#x…