实验一:熟悉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

——————————————————————————
实验开始喽~~~
【实验目的】
1.了解Ubuntu系统基本操作方法,学会独立使用该系统。
2.熟悉Ubuntu下如何编辑、编译和运行一个C语言程序。
3.掌握Linux系统中编辑、编译、调试、运行C程序的全过程。
【实验内容】
一、练习常用的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、文件命令

命令 含义
touch hhh.c 创建一个名为hhh的c文件
cat hhh.c 显示hhh.c 文件内容
more hhh.c 分屏显示文件内容
cat file1 file2 连接文件1和文件2
rm file3 删除文件3
cp file1 file 2 将file1复制到file2
mv hh.c aa.c 将hh.c文件更名为aa.c文件

****具体操作

yzy@yzy-virtual-machine:~$ cd work
yzy@yzy-virtual-machine:~/work$ touch hhh.c
yzy@yzy-virtual-machine:~/work$ cat hhh.c
hahayzy@yzy-virtual-machine:~/work$ more hhh.c
hahayzy@yzy-virtual-machine:~/work$ touch aaa.c
yzy@yzy-virtual-machine:~/work$ cat hhh.c aaa.c
hahayzy@yzy-virtual-machine:~/work$ cp hhh.c aaa.c
yzy@yzy-virtual-machine:~/work$ cat aaa.c
hahayzy@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、其他命令

命令 含义
who 显示当前登录用户列表
clear 清除终端屏幕
date 输出系统日期和时间

二、掌握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语言程序,锻炼了自己独立思考安装软件的能力,可谓是收获颇丰。

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

作业必备:【操作系统实验报告】实验一:熟悉Ubuntu环境(后续会更新~)相关推荐

  1. 进程同步c语言实验报告,操作系统实验报告实验3-1

    操作系统实验报告 操作系统实验报告 实验3-1: Linux进程的创建与父子进程同步 1. 实验目的 (1)熟悉在C语言源程序中使用Linux所提供的系统调用界面的方法: (2)掌握Linux中进程的 ...

  2. 湖北理工学院c语言作业实验六,湖北理工学院c语言实验报告实验六

    湖北理工学院c语言实验报告实验六 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实验六实验六 指指 针针实验课程名实验课程名:高级 ...

  3. 金山学院信息与机电工程系实验报告实验2 程序流程控制

    金山学院信息与机电工程系实验报告实验2 程序流程控制 一.实验目的和要求 (1)掌握if分支结构.for循环和while循环结构的使用. (2)熟悉列表.元组.字典.集合的概念和基本用法. 二.实验内 ...

  4. 苏州大学实验报告模板C语言,苏州大学实验报告-实验flash在线编程实验

    1.实验Flash在线编程实验一实验目的1进一步熟悉MT-IDE嵌入式开发系统环境.汇编.C语言.调试方式.2进一步学习SCI通信的内容.3掌握Flash存储器在线编程的基本概念.4熟悉GP32芯片F ...

  5. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)

    1. 1 DSP 实验报告实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 ...

  6. 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二

    <武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...

  7. Java程序设计实验报告 实验名称:循环和数组

    Java程序设计实验报告 实验名称:循环和数组 学号: 姓名:大聪TI学员 实验日期:2018年5月30日星期三 一.实验目的: 1. 遵循循环设计策略来开发循环,使用标记值控制循环. 2. 使用fo ...

  8. 计算机图学实验报告,计算机图形学实验报告实验1

    计算机图形学实验报告实验1 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学实验报告学院:计算机科学与信息专业:计科班级:101 ...

  9. C语言数据结构线性表上机实验报告,数据结构实验报告实验一线性表_图文

    数据结构实验报告实验一线性表_图文 更新时间:2017/2/11 1:23:00  浏览量:763  手机版 数据结构实验报告 实验名称: 实验一 线性表 学生姓名: 班 级: 班内序号: 学 号: ...

  10. 空间分析与应用实验报告实验一燕麦试验田选址

    空间分析与应用实验报告 实验名称:实验一   燕麦试验田选址 ===================================================================== ...

最新文章

  1. python编程基础之三十三
  2. MySQL设计一个图书馆数据库_请设计一个图书馆数据库
  3. air什么意思中文_Air译中文是什么意思,the air中文是什么意思
  4. Web前端开发笔记——第二章 HTML语言 第三节 文本格式化标签
  5. Do not wait until the conditions are perfect to begin. Beginning makes the conditions perfect(转)...
  6. jQuery学习笔记系列(三)——事件注册、事件处理、事件对象、拷贝对象、多库共存、jQuery插件、toDoList综合案例
  7. 北大主场夺金ACM-ICPC全球总决赛,总教练罗国杰分享背后“秘笈”
  8. Anaconda常用指令
  9. JAVA语法——n的阶乘(高级)
  10. 计算机复试面试题总结
  11. 翻译: 巴菲特公式:睡觉比醒来更聪明
  12. java 聊天室 私聊_Java WebSocket实现网络聊天室(群聊+私聊)
  13. 关闭计算机的正确操作方法,电脑基础知识启动和关闭电脑的正确方法
  14. 互联网金融涌动下的冲动与借债
  15. 程序猿生存指南-43 温柔以待
  16. 号码归属地及运营商查询工具
  17. python英雄联盟脚本是什么_用python写王者荣耀脚本!
  18. 06篇 Nacos Client本地缓存及故障转移
  19. 误删照片音视频文件不要担心 几种方法解救慌乱的你
  20. RedHat7使用yum源安装依赖包

热门文章

  1. 根据高德API获取poi数据
  2. 简述几种常用编码器协议
  3. 基于STM32F427的模拟SSI协议绝对式编码器位置反馈通信
  4. 中文网页中的字体选型及开发指南
  5. 数学建模-非线性规划模型
  6. ubuntu中vim编辑器的安装与基本使用
  7. swift PickerView
  8. DBeaver执行SQL脚本文件
  9. 常用的linux巡检命令,linux常用巡检命令
  10. 体系建模系统软件:体系结构建模工具攻略