【操作系统实验报告】实验一:熟悉Ubuntu环境(后续会更新~)

简介: 若觉文字过多,头晕目眩,可直接阅读红体字~

实验一:熟悉Ubuntu环境

**

若觉文字过多,头晕目眩,可直接阅读红体字~

**

实验前的准备:

~我选择使用VMware workstation虚拟机,安装Ubuntu20.04系统

这是虚拟机以及系统安装的链接,感谢这位大神:

https://blog.csdn.net/HGGshiwo/article/details/107528943?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164621313916781683915620%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164621313916781683915620&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-107528943.pc_search_result_cache&utm_term=%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AE%89%E8%A3%85ubuntu20.04&spm=1018.2226.3001.4187

一、练习常用的shell命令:*******************

以下为本人总结常用的命令(红色字要重点掌握),更多更全面详情请见这位大神总结:https://blog.csdn.net/weixin_44895651/article/details/105289038?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

1、目录操作命令:


命令 含义
mkdir work 创建一个名为work的目录
cd work 切换到work目录
ls 列出当前目录内容
ls -l 输出当前目录内的目录或文件
pwd 显示当前目录的全路径
cd … 切换到上级目录
cd 直接切换到主目录

****具体操作

yzy@yzy-virtual-machine:~$ mkdir work
yzy@yzy-virtual-machine:~$ cd work
yzy@yzy-virtual-machine:~/work$ ls
yzy@yzy-virtual-machine:~/work$ ls -l
总用量 0
yzy@yzy-virtual-machine:~/work$ pwd
/home/yzy/work
yzy@yzy-virtual-machine:~/work$ cd ..
yzy@yzy-virtual-machine:~$ cd
yzy@yzy-virtual-machine:~$

2、文件命令

微信图片_20220412173504.png

****具体操作

yzy@yzy-virtual-machine:~$ cd work
yzy@yzy-virtual-machine:~/work$ touch hhh.c
yzy@yzy-virtual-machine:~/work$ cat hhh.c
haha
yzy@yzy-virtual-machine:~/work$ more hhh.c
haha
yzy@yzy-virtual-machine:~/work$ touch aaa.c
yzy@yzy-virtual-machine:~/work$ cat hhh.c aaa.c
haha
yzy@yzy-virtual-machine:~/work$ cp hhh.c aaa.c
yzy@yzy-virtual-machine:~/work$ cat aaa.c
haha
yzy@yzy-virtual-machine:~/work$ mv hhh.c haha.c
yzy@yzy-virtual-machine:~/work$ ls
aaa.c  haha.c
yzy@yzy-virtual-machine:~/work$ rm aaa.c
yzy@yzy-virtual-machine:~/work$ ls
haha.c

3、其他命令

微信图片_20220412173549.png

二、掌握Ubuntu下C程序编译运行过程***重点掌握***

1、创建一个新文件(我创建了名为hello.c的文件)。

yzy@yzy-virtual-machine:~$ mkdir new
yzy@yzy-virtual-machine:~$ cd new
yzy@yzy-virtual-machine:~/new$ touch hello.c

2、双击打开文件,进入编辑环境,输入一段简单的C程序源代码,保存并命名。

#include<stdio.h>
int main (){
printf("hello world!\n");
}

3、打开终端,进入命令行,用gcc编译器进行编译,生成可执行文件,在编译目录下运行可执行文件。

yzy@yzy-virtual-machine:~/new$ gcc hello.c -o hello.out
yzy@yzy-virtual-machine:~/new$ ./hello.out
hello world!

【实验感想】

······本次实验我基本了解了Ubuntu系统的基本操作方法,熟悉了各种shell命令的具体用法,掌握了如何在Ubuntu下编辑、编译和运行一个C语言程序,锻炼了自己独立思考安装软件的能力,可谓是收获颇丰。


*****本人小白一枚,想记录自己的学习过程,顺便回馈社区,帮助像我一样的小白白。第一次写博文,欢迎各位大神批评指正,我会及时修改的!


相关文章
|
7月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
804 22
|
7月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
418 10
|
8月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
272 15
|
9月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
569 16
|
8月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1470 6
|
10月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu上配置phpMyAdmin和WordPress环境的步骤
执行以上步骤后,你将成功配置Ubuntu系统上的phpMyAdmin和WordPress环境。需要注意的是,应该根据自己实际的环境如具体的Ubuntu版本、WordPress版本和个人的安全需求做适当调整。此配置指南假定你拥有一个干净的Ubuntu服务器环境,某些步骤比如MySQL的root密码已经设置好了。
286 14
|
9月前
|
Ubuntu 安全 Linux
Ubuntu 24.10 发行版登场:Linux 6.11 内核、GNOME 47 桌面环境
Ubuntu 24.10 还带来了 GNOME 47,增强了性能和稳定性,并引入了新功能。此版本的 Ubuntu 还默认在采用 Nvidia 显卡的硬件上切换到 Wayland,并在支持的硬件上默认使用开源的 Nvidia 560 内核模块。 另外需要注意的是,Ubuntu 24.10 是稳定版本,但作为非 LTS 版本,仅支持 9 个月。
|
9月前
|
Ubuntu 开发工具
Ubuntu 22.04 aarch64版本操作系统下编译ZLMediaKit教程
通过上述步骤,你可以在Ubuntu 22.04 aarch64版本上成功编译ZLMediaKit,这是一个相对简单而直接的过程,但可能会遇到一些需要根据具体系统环境和要求调整的地方。
1111 0
|
10月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
851 0
|
11月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
356 2