当前位置: 首页 > news >正文

操作系统-实验报告单(1)

目录

1 实验目标

2 实验工具

3 实验内容、实验步骤及实验结果

一、安装虚拟机及Ubuntu

5、*存在虚拟机不能安装的问题

二、Ubuntu基本操作

1、桌面操作

2、终端命令行操作

三、在Ubuntu下运行C程序

3、*Ubuntu中编写一个Hello.c的主要程序

4 实验总结


实  验  报  告  单(1)

实验名称:    Ubuntu的安装及简单实验                  

        实验室  **大楼***  时间2024-10-**

1 实验目

  1. 学会安装虚拟机,并在虚拟机环境下安装Ubuntu
  2. 掌握Ubuntu界面的基本操作
  3. 掌握在Ubuntu下运行C程序

2 实验工具

  1. 硬件环境:【填写自己的硬件信息】
  2. 软件环境: VMware XX.0、Ubuntu XX.XX

3 实验内容、实验步骤及实验结果

一、安装虚拟机及Ubuntu

1、虚拟机Vmware的下载及安装

2、Ubuntu的下载

3、在Vmware上配置Ubuntu安装环境

4、创建虚拟机

 


5、*存在虚拟机不能安装的问题

 

 

 


二、Ubuntu基本操作

1、桌面操作

基本技巧:

1)鼠标移动至标题栏时,标题栏自动变为菜单栏的选项

2)常用快捷键

Alt+Tab

切换窗口

Alt+F4

关闭当前窗口

PrintScreen

截屏

Alt+PrintScreen

截取当前窗口

Ctrl+Alt+T

打开终端

Ctrl+W

关闭网页

Win+A

搜索应用程序

3)关机、重启

2、终端命令行操作

  • Pan是当前用户名
  • pan-virtual-machine是当前设备名
  • 3)~是用户主目录,等同于home/pan/
  • 4)$表明在普通用户模式下,而非root用户
  • 5)#表明现在是root用户

【问题】如何把$变成#??

命令

格式

说明

帮助

man

help command

较详细的帮助

Help

man command

最详细的帮助

目录及文件操作

ls

ls -a

显示全部的文件及文件夹,包括隐藏的文件或文件夹

ls -a

显示较全的文件信息,包括权限、用户、用户组等

ls --color

显示文件及文件夹,并标有不同的颜色

Cat

cat /proc/cpuinfo

用于查看计算机的cpu信息

cat/proc/meminfo

用于查看计算机的内在信息

cat /etc/issue

查看ubuntu的版本信息

touch

touch test1 test2 test3

touch命令用于创建文件,可以同一时间创建多个文件

rm

rm 文件

用于删除文件,当文件不能够被删除时可以加上 -f 选项,强制将文件删除

Less

less /proc/meminfo

less命令也是用来查看文件的内容的命令,但是他显示时是一屏一屏的显示地

Cp

cp /etc/apt/sources.list /etc/aptsources.listbacker

用于复制文件

Mv

mv /home/user1/桌面/ruijie/xrgsu /usr/share/local/bin/xrgsu

移动文件

Find

sudo find / -name ls

查找文件

Mkdir

mkdir home/user1/f1

用来创建目录的

pwd

用来指出当前所在的路径

Cd

Cd

用来改变当前目录

cd ..

表示回到父目录,. 表示当前目录

cd -

表示回到上一次所使用的目录

……

……

……

……

【答案】

若只是暂时用,则使用sudo i;若需一直以root身份使用,则需为root设置密码

在Ubuntu下运行C程序

1、打开终端 Ctrl+Alt+T

2、在当前目录下创建一个Hello.c文件

 

使用touch命令创建文件,使用ls命令查看当前目录

3、*Ubuntu中编写一个Hello.c的主要程序

Ubuntu下提供了一个程序编辑软件gedit,使用“gedit Hello.c”打开Hello.c文件并键入程序

 

4、编译程序

使用gcc命令编译程序,使用ls命令查询

【gcc Hello.c o Hello】

5、运行程序

 

思考题:设计一个程序,能在程序运行过程中查看程序运行的过程及其状态。

 

4 实验总结

  • (遇到的问题)在Ubuntu系统下运行C程序时,遇到了编译和执行方面的问题。由于对命令行操作不够熟悉,经常出现遗漏或输入不完整的情况,比如在执行文件时忘记添加“./”。此外,对于像gedit这样的文本编辑器也不太熟悉,这进一步影响了编程效率。
  • (解决思路)为了克服这些挑战,我通过互联网搜索来学习正确的命令行语法及使用方法。例如,在进行多线程编程实验时,了解到需要在编译命令末尾加上“-pthread”选项以确保正确链接线程库。同时,也开始尝试使用gedit作为主要的代码编辑工具,并逐渐掌握了其基本功能,从而提高了工作效率。
  • (额外收获)这次经历不仅帮助我解决了当前面临的技术难题,还让我认识到了更多有用的Linux命令行工具。除了学会了如何利用touch快速创建空文件之外,还探索了一些之前未曾接触过但非常实用的终端命令。更重要的是,通过实践加深了对gedit的理解与应用,使得我的开发流程更加顺畅高效。

相关文章:

操作系统-实验报告单(1)

目录 1 实验目标 2 实验工具 3 实验内容、实验步骤及实验结果 一、安装虚拟机及Ubuntu 5、*存在虚拟机不能安装的问题 二、Ubuntu基本操作 1、桌面操作 2、终端命令行操作 三、在Ubuntu下运行C程序 3、*Ubuntu中编写一个Hello.c的主要程序 4 实验总结 实 验 报 告…...

rom定制系列------小米8青春版定制安卓14批量线刷固件 原生系统

💝💝💝小米8青春版。机型代码platina。官方最终版为 12.5.1安卓10的版本。客户需要安卓14的固件以便使用他们的软件。根据测试,原生pixeExpe固件适配兼容性较好。为方便客户批量进行刷写。修改固件为可fast批量刷写。整合底层分区…...

CATIA许可证常见问题解答

在使用CATIA软件的过程中,许可证问题常常是用户关心的焦点。为了帮助大家更好地理解和解决这些问题,我们整理了一份CATIA许可证常见问题解答,希望能为您提供便捷的参考。 问题一:如何激活CATIA许可证? 解答&#xff1a…...

PySpark Standalone 集群部署教程

目录 1. 环境准备 1.1 配置免密登录 2. 下载并配置Spark 3. 配置Spark集群 3.1 配置spark-env.sh 3.2 配置spark-defaults.conf 3.3 设置Master和Worker节点 3.4 设配置log4j.properties 3.5 同步到所有Worker节点 4. 启动Spark Standalone集群 4.1 启动Master节点 …...

【源码+文档】基于SpringBoot+Vue旅游网站系统【提供源码+答辩PPT+参考文档+项目部署】

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...

9.排队模型-M/M/1

1.排队模型 在Excel中建立排队模型可以帮助分析系统中的客户流动和服务效率。以下是如何构建简单排队模型的步骤: 1.确定模型参数 到达率(λ):客户到达系统的平均速率(例如每小时到达的客户数)。服务率&…...

【GO学习笔记 go基础】编译器下载安装+Go设置代理加速+项目调试+基础语法+go.mod项目配置+接口(interface)

编译器下载&安装 下载并安装go1.23.2.windows-amd64.msi默认安装再C:\Program Files\Go\ PS C:\Users\kingchuxing\Documents> go version go version go1.23.2 windows/amd64Go设置GOPROXY国内加速 windows // 启用 Go Modules 功能 PS C:\Users\kingchuxing…...

从0开始学习shell脚本

了解Shell和Shell脚本 Shell:Shell是一个命令解释器,用来执行用户输入的命令。常用的Shell包括Bash、Zsh、Ksh等。Linux默认的Shell通常是Bash。 Shell脚本:Shell脚本是由一系列命令组成的文件,脚本可以运行一连串命令&#xff…...

官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘

官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘 官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘_win11安装跳过检测-CSDN博客...

JavaEE初阶---网络原理/UDP服务器客户端程序

文章目录 1.网络初识2.网络编程2.1TCP/UDP区别介绍2.2UDP的socket api使用2.3UDP协议里面的服务器客户端程序 1.网络初识 网络和计算机类似:都是属于军用》民用; 网络诞生于美苏争霸时期,当时就感觉核战争一触即发,形式非常严峻…...

每天10个vue面试题(六)

1、对Vue设计原则的理解? 渐进式JavaScript框架:与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化…...

Qt:信号和槽

目录 关于信号 connect函数 关于connect connect的使用 自定义信号、自定义槽 自定义槽 第一种方式自定义槽 第二种方式自定义槽 自定义信号 信号槽 带参数的信号槽 参数个数一致的示例 参数个数不一致的示例 Q_OBJECT 信号和槽存在的意义 disconnect函数 使用…...

可以免费商用的字体下载

这里介绍一个开源仓库,收录的可以免费商用的字体,目前中文字体1308款,英文字体980款,共约2288多款字体。 Description Free fonts that can be used commercially.There are currently 1308 Chinese fonts and 980 English font…...

centos7之LVS-TUNNEL模式

介绍 优缺点以及适用场景 优点:能负载更多的Realserver减轻LB的压力。LVS和Realserver可以不再同一网段。 缺点:tun模式的开销比较大(出口流量大),性能不如DR模式。不支持端口转发。后端Realserver系统必须支持tunnel协议。 适用&#xff…...

Linux驱动开发(3):字符设备驱动

上一章节我们了解到什么是内核模块,模块的加载卸载详细过程以及内核模块的使用等内容。 本章,我们将学习驱动相关的概念,理解字符设备驱动程序的基本框架,并从源码上分析字符设备驱动实现和管理。 主要内容有如下五点:…...

刘艳兵-DBA023-控制文件是Oracle 数据库用来查找数据库文件,控制文件包含以下哪些信息:

控制文件是Oracle 数据库用来查找数据库文件,控制文件包含以下哪些信息: A 表空间信息 B 创建数据库的时间戳 C 有关数据文件、 联机重做日志文件、和归档重做日志文件的信息 D 数据库名称和数据库唯一标识符(DBID) E RMAN备份…...

Vue Scoped CSS深度解析:原理、误区与最佳实践

引言 在Vue开发中,Scoped CSS是一个强大而复杂的功能。它允许我们将样式限制在特定组件内,但同时也带来了一些细微的行为,可能导致意外的样式"泄漏"。本文将深入探讨Vue Scoped CSS的工作原理,解释常见的误区&#xff…...

744. 寻找比目标字母大的最小字母

目录 题目解法一解法二如何比较字符串letters.back()*upper_bound为什么要加* 题目 给你一个字符数组 letters,该数组按非递减顺序排序,以及一个字符 target。letters 里至少有两个不同的字符。 返回 letters 中大于 target 的最小的字符。如果不存在这…...

浅谈QT中Tab键的切换逻辑

浅谈QT中Tab键的切换逻辑 无意中发现在输入界面中按下Tab键时,没有按照预想的顺序切换焦点事件,如下图所示 这个现象还是很有趣,仔细观察了下,默认的切换顺序是按照控件拖入顺序,那么知道了这个问题想要解决起来就很简…...

基于MoviNet检测视频中危险暴力行为

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【Faster & Mask R-CNN模型实现啤酒瓶瑕疵检测】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

Java入门学习详细版(一)

大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

SQL慢可能是触发了ring buffer

简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统&#xff0c;它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间&#xff0c;使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的&#xff0c;要在 …...

JS手写代码篇----使用Promise封装AJAX请求

15、使用Promise封装AJAX请求 promise就有reject和resolve了&#xff0c;就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”

案例&#xff1a; 某医药分销企业&#xff0c;主要经营各类药品的批发与零售。由于药品的特殊性&#xff0c;效期管理至关重要&#xff0c;但该企业一直面临效期问题的困扰。在未使用WMS系统之前&#xff0c;其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...

密码学基础——SM4算法

博客主页&#xff1a;christine-rr-CSDN博客 ​​​​专栏主页&#xff1a;密码学 &#x1f4cc; 【今日更新】&#x1f4cc; 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...

Python学习(8) ----- Python的类与对象

Python 中的类&#xff08;Class&#xff09;与对象&#xff08;Object&#xff09;是面向对象编程&#xff08;OOP&#xff09;的核心。我们可以通过“类是模板&#xff0c;对象是实例”来理解它们的关系。 &#x1f9f1; 一句话理解&#xff1a; 类就像“图纸”&#xff0c;对…...

【Ftrace 专栏】Ftrace 参考博文

ftrace、perf、bcc、bpftrace、ply、simple_perf的使用Ftrace 基本用法Linux 利用 ftrace 分析内核调用如何利用ftrace精确跟踪特定进程调度信息使用 ftrace 进行追踪延迟Linux-培训笔记-ftracehttps://www.kernel.org/doc/html/v4.18/trace/events.htmlhttps://blog.csdn.net/…...