【操作系统实验报告】实验一:熟悉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语言程序,锻炼了自己独立思考安装软件的能力,可谓是收获颇丰。


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


相关文章
|
4月前
|
算法
数据结构实验之操作系统打印机管理器问题
本实验旨在通过实现操作系统中的打印机管理器问题,掌握队列的基本操作如入队、出队等,利用队列的先进先出特性解决先申请先打印的问题。实验包括队列的初始化、入队、出队、打印队列内容等功能,并通过菜单式界面进行交互。实验结果显示基本功能可正常执行,但在连续操作时存在执行失败的情况,需进一步优化。
75 4
|
1月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
62 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
15天前
|
关系型数据库 应用服务中间件 PHP
在 Ubuntu 20.04 上搭建NMP环境
本文介绍了如何在Linux系统上安装和配置Nginx、MariaDB和PHP。首先更新系统包并安装Nginx,确保其正常运行并配置防火墙允许流量。接着安装MariaDB数据库,运行安全脚本增强安全性,并验证安装成功。最后,安装PHP及其常用扩展,通过创建一个简单的PHP文件测试其是否正常工作。整个过程详细说明了每一步骤的命令及操作,帮助用户顺利完成LAMP(Linux, Nginx, MariaDB, PHP)环境的搭建。
36 1
|
3月前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
286 13
|
5月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
133 3
|
5月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1154 3
|
5月前
|
Ubuntu
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
168 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
|
5月前
|
iOS开发 MacOS
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
48 2
|
5月前
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
70 1
|
5月前
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
43 1