当前位置: 首页 > 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的理解与应用,使得我的开发流程更加顺畅高效。
http://www.lryc.cn/news/473829.html

相关文章:

  • rom定制系列------小米8青春版定制安卓14批量线刷固件 原生系统
  • CATIA许可证常见问题解答
  • PySpark Standalone 集群部署教程
  • 【源码+文档】基于SpringBoot+Vue旅游网站系统【提供源码+答辩PPT+参考文档+项目部署】
  • 9.排队模型-M/M/1
  • 【GO学习笔记 go基础】编译器下载安装+Go设置代理加速+项目调试+基础语法+go.mod项目配置+接口(interface)
  • 从0开始学习shell脚本
  • 官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘
  • JavaEE初阶---网络原理/UDP服务器客户端程序
  • 每天10个vue面试题(六)
  • Qt:信号和槽
  • 可以免费商用的字体下载
  • centos7之LVS-TUNNEL模式
  • Linux驱动开发(3):字符设备驱动
  • 刘艳兵-DBA023-控制文件是Oracle 数据库用来查找数据库文件,控制文件包含以下哪些信息:
  • Vue Scoped CSS深度解析:原理、误区与最佳实践
  • 744. 寻找比目标字母大的最小字母
  • 浅谈QT中Tab键的切换逻辑
  • 基于MoviNet检测视频中危险暴力行为
  • 《等保测评:抵御网络威胁的盾牌》
  • 前端必知必会-JavaScript 对象属性
  • 双11都有什么值得入手的好物?双十一最建议买的5样东西
  • Xcode 15.4 运行flutter项目,看不到报错信息详情?
  • AMD开始为基于RDNA的GPU开发自己的神经超采样和去噪技术
  • Python中的文件I/O操作
  • .net framework 3.5sp1开启错误进度条不动如何解决
  • 什么影响网站的SEO排名
  • css绘制s型(grid)
  • 【华为HCIP实战课程二十八】中间到中间系统协议IS-IS邻居关系排错,网络工程师
  • Word首行空格不显示空格符号问题