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

操作系统实验一 Linux基本操作

★观前提示本篇内容为操作系统实验内容,代码等内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考

目录

        • 一、实验目的
        • 二、实验内容
        • 三、具体实现
        • 四、实验总结

一、实验目的

  1. 熟悉在Linux操作系统下的基本操作,对Linux操作系统有一个初始的认识。
  2. 学会使用vi编辑器编辑简单的C语言程序,并能对其编译和调试

二、实验内容

  1. 常用命令练习
  2. vi编辑器的使用
  3. gcc的使用
  4. 使用vi编辑c语言源文件

三、具体实现

1️⃣常用命令练习

  1. 登录系统:login 用户名称

    login root

  2. 注销(退出)系统:logout

    logout

  3. 关机命令:shutdown now

    shutdown now

  4. 使用man命令帮助,例如:man ls(屏幕显示关于ls命令的帮助信息)

    man ls

  5. ls(显示目录内容

    使用ls 查看当前目录内容: $ ls
    使用ls 查看指定目录内容: $ ls /etc
    使用ls –al 查看当前目录内容: $ls -al
    使用dir 查看当前目录内容: $dir

  6. cd (改变工作目录)
    回到上层目录:cd ..
    返回根目录:cd /

  7. pwd (显示当前工作目录的绝对路径)
    pwd

  8. mkdir (创建目录)
    cd s2001
    mkdir newdir

  9. rmdir (删除空目录)
    先手动创建了一个空文件目录Think,之后用rmdir删除该空目录
    cd ..
    rmdir Think

  10. cp (文件或目录的复制)
    cp -r s2001 s2002

  11. mv (文件或目录更名或将文件由一个目录移到另一个目录中)
    将s2002文件目录移动到s2001文件目录中
    mv -f s2002 s2001

  12. rm (删除文件或目录)
    将s2001文件删除
    rm -rf s2001

  13. cat (显示文件)
    ①显示文件夹asd
    cat asd
    ②cat创建新文件qwe
    cat>qwe

2️⃣vi编辑器的使用

vi 提供二种工作模式:输入模式 (insert mode)和命令模式 (command mode)。使用者进入 vi 后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修改、存盘等操作。要输入信息,应转换到输入模式。

1.命令模式

vi helloworld.c

2.输入模式

按i,进入输入模式

输入程序如下:

#include<stdio.h>

int main()

{
    printf("hello,world!");
    return 0;
}

3️⃣ gcc的使用

gcc helloworld.c

4️⃣ 使用vi编辑c语言源文件

vi helloworld.c

按i,进入输入模式

输入程序如下:

#include<stdio.h>

int main()
{
    printf("hello,world!");
    return 0;
}

接着esc键

之后后:wq 保存并退出

./a.out

输出程序运行结果 hello,world!

四、实验总结

(1)基本掌握了Linux操作系统下的开机登录和退出系统的过程,即借助login/logout来实现用户登录退出。
(2)能够熟练地运用Linux字符界面,掌握了常用的命令,如ls、cd、pwd、mkdir等。
(3)成功掌握了一种Linux下编辑器的使用,特别是vi,掌握用vi编写C语言源程序、然后编译并运行。

2022.9.21记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。

相关文章:

  • 【JavaEE初阶】前端篇:HTML(下篇)
  • 中国青年报APP设备注册
  • Nginx基本介绍
  • 使用python把普通图片生成ico图标
  • python04- 函数、time
  • 【乳腺癌诊断】基于聚类和遗传模糊算法乳腺癌(诊断)分析(Matlab代码实现)
  • 【优化算法】最小均值 (LMF) 和最小均方 (LMS) 算法【含Matlab源码 2134期】
  • 本地Pycharm连接远程服务器详细配置过程(直接在本地使用服务器显卡,很棒)
  • 大数据技术之HBase+Redis详解
  • 技术分享 | 客户说 insert 慢,我该怎么办
  • 58%数据泄漏由内部引起,防泄密系统助力企业数据安全管理防泄露
  • 2022年高新技术企业优惠政策
  • 如何用AR Engine开发一个虚拟形象表情包?
  • helm 简介与入门
  • 思维模型丨看先辈是如何学习的?
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【mysql】环境安装、服务启动、密码设置
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • ES6系列(二)变量的解构赋值
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Joomla 2.x, 3.x useful code cheatsheet
  • js ES6 求数组的交集,并集,还有差集
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue ES6 Jade Scss Webpack Gulp
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 高性能JavaScript阅读简记(三)
  • 搞机器学习要哪些技能
  • 关于for循环的简单归纳
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何编写一个可升级的智能合约
  • 设计模式走一遍---观察者模式
  • 使用 Docker 部署 Spring Boot项目
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 物联网链路协议
  • 终端用户监控:真实用户监控还是模拟监控?
  • 最近的计划
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • "无招胜有招"nbsp;史上最全的互…
  • (06)Hive——正则表达式
  • (13)Hive调优——动态分区导致的小文件问题
  • (Note)C++中的继承方式
  • (TOJ2804)Even? Odd?
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四)图像的%2线性拉伸
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)为C# Windows服务添加安装程序
  • ./configure,make,make install的作用
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net 4.0发布后不能正常显示图片问题
  • .NET Compact Framework 3.5 支持 WCF 的子集