0
点赞
收藏
分享

微信扫一扫

【论文阅读】CiteTracker: Correlating Image and Text for Visual Tracking

GG_lyf 2024-09-09 阅读 7

文章目录

前言

在了解了Linux的发展史(Linux的前世今生)之后,我们就得真正的开始接触了Linux了。不过在这之前,我还是想跟大家聊一聊什么是操作系统,让大家对操作系统有个整体的认知。这对之后我们学习Linux很有帮助!

在本文讲解完操作系统的概念之后,我会再给大家先介绍一些Linux操作系统内的基本指令,至于更多基本指令的讲解可以只需关注我的Linux专栏。

好了,话不多说,让我们愉快的开启本文的学习,领略操作系统的魅力!
哈哈哈

1. 什么是操作系统?

在讲这个之前,为了给大家加深操作系统这个概念,我会先给大家介绍计算机的分层结构,相信认真看完这个分层结构的讲解,你一定不会再忘记什么是操作系统了。

1.1 计算机的分层结构

上来就先给大家看一幅图:
计算机的分层结构

我们都知道,计算机由各种硬件所组成,通过各种设备的协调配合来完成我们用户期望的各种任务。那计算机就是由一块块硬件构成,我们只用给这些硬件上电才能开始工作。

每个硬件启动的方式都不一样,但是又让它们相互协调的工作,该怎么办?
此时生产这些硬件的厂商就会开发出一款款驱动程序(所以设备驱动其实就是一款程序)用来作为硬件工作的钥匙。相信这个现象大家是见过的,比如,当我们用钱买来了自己最喜欢的品牌的计算机时,一开机甚至可能连操作系统也没有,我们就得为电脑安装各种驱动,比如显卡驱动、声卡驱动、接口驱动等等。还有一种现象可以解释设备驱动的存在,就是我们讲有线的鼠标插入电脑中的USB结构时,如果我们直接移动鼠标会发现鼠标根本拖不动,大概过了1~2秒之后,鼠标就可以正常拖动了,那么在这段时间中,电脑就是在执行这个驱动程序。

有了设备驱动软件,就相当于实现了硬件到软件的一个过渡。接下来主角闪亮登场,操作系统统筹管理这些设备驱动程序,从而达到在逻辑上对硬件的集中管理。那么操作系统对这些硬件的管理有什么作用?

我们说电脑是给人使用的,那人在电脑上个可能会在各种应用程序上来满足自己的使用需求,在使用的过程中我们希望这款应用程序能做
到"快速、稳定、安全"等各项指标。操作系统就是在干这件事。

1.2 操作系统的概念

敲黑板,重点来了!操作系统的核心工作:通过向下管理着软硬件资源,就是为了向上能够提供稳定、快速、安全的操作/使用环境。

所以我们可以这样说,操作系统其实就是一款管理软硬件的程序

这便是操作系统最本质的理解!!!

如果你还不理解计算机的分层结构,没有关系,我有用一个生活中的例子马上就能给你讲明白:

那么在这个过程中,我们可以看到这么一个关系链:老板向产品经理发布任务,而产品经理又向程序员们布置任务,最后程序员们只能乖乖照做。这就像极了,操作系统管理着设备驱动程序,而设备驱动程序又管理着各硬件设备,最终的目的就是为了给用户提供一个安全、快速、稳定的使用环境。

1.3 如何理解我们现在在计算机上的各种操作?

我所学的知识最终还是要于实际生话挂钩的,那我们就得想一下:迄今为止,我们在计算机上所有的操作该怎么理解呢?(比如:我们在电脑上打游戏、用printf函数在屏幕上打印信息、将文件写入磁盘中等等…)

其实,我们在计算机上的一切行为,最终都会转化为一条条机器指令,告诉计算机的硬件你现在该干什么事情了

我们所有的软件行为,全部都要自顶向下贯穿计算机的软硬件结构。换句话说,我们的所有软件行为,未来都要和操作系统有着直接或间接的联系。

这里有个动词"贯穿",该如何理解?
在仔细回想一下计算机结构的分层图:
计算机的分层结构

我们用户站在最高层,每当使用应用软件时,都要经过操作系统,设备驱动,最后依靠硬件来帮助完成任务。才会把最终的结果显示在我们的眼前。可以看到这是一个一直向下的方向,贯穿到硬件这个层面!!!

好了,至此有关操作系统的概念我已经给大家全部讲完了,希望大家能够有所收获。

接下来,我就要给大家介绍在Linux操作系统之下,我们该如何使用指令完成一些基本操作。鉴于大家可能是学习Linux的小白,指令的讲解我会结合Windows操作的效果给大家进行一个对比的学习,这样大家才能更加深刻的理解。

2. Linux的基本指令(部分)

2.1 mkdir 指令(重要)

  • 语法:mkdir [选项] dirname…(其中这个dirname可以自行定义)
  • 功能:在当前目录下创建一个名为"dirname"目录

这个就相当于我们在Windows环境下,自己创建了一个文件夹,而文件夹的名字就叫做"dirname"。

使用演示:
演示

  • 常用选项:

2.2 ls 指令

  • 语法:ls [选项] [目录或文件]
  • 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其它信息。

可能有人会问"选项"是个什么东西?

  • 选项:

这个命令就相当于我们在Windows系统下,查找一个文件的属性。文件的属性包括文件名、文件大小、文件被创建的时间等等。

  • 使用演示:
    基本操作:
    在这里插入图片描述
    进阶展示:
    在这里插入图片描述
    现在我们就可以看到在root文件下有ddir1和dir1目录以及test.c文件。

我们还可以这样写:
操作
指令中的选项可以组合来显示,可以看到上面两种写法带来的效果是等价的。

在这里插入图片描述

2.2.1 ...

可能有眼尖的读者看到了,有两个目录的命名竟然是 ...,这究竟是什么东西?

2.3 cd 指令

  • 语法:cd 目录名
  • 功能:改变工作目录。将当前目录改变到指定目录下。
  • 使用演示:
    在这里插入图片描述
    可以看到,我们的确是进入到这个目录之下了。

接下来,我们在深入的探讨一下Linux系统中的一些知识:
在Linux系统中,磁盘上的文件和目录会被组成一棵目录树,每个节点都是目录或文件。
演示图
可以看到上面这幅图,呈现是一颗多叉树。

为此我们就可以理解cd以下的一些操作:

展示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 pwd 命令

  • 语法:pwd
  • 作用:显示当前用户所在的路径
  • 使用演示:

2.5 touch 指令

  • 语法:touch [选项] … 文件…
  • 功能:touch命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者创建一个不存在的文件
  • 常用选项:

2.6 rmdir 指令 && rm 指令

rmdir是一个于mkdir相应的命令,mkdir是建立目录,rmdir是删除命令。

  • 语法:rmdir [-p][dirname]
  • 适用对象:具有当前目录操作权限的所有使用者
  • 功能:删除空目录
  • 使用注意事项:只能删除空目录,如果目录中存在内容是不能够删除的。
  • 常用选项:

rm命令可以同时删除文件或目录(比较常用)

  • 语法:rm [-f-i-r-v] [dirname]
  • 适用对象:所用的使用者
  • 功能:删除文件或目录
  • 常用选项:

2.7 clear 指令

  • 语法:clear
  • 作用:清除屏幕上的内容

好了本文,就先讲这么些Linux的基本指令。希望大家,能够多加联系熟悉灵活的使用!!!

如果觉得本文讲得还不错得话,麻烦给偶点个赞吧!!!

举报

相关推荐

0 条评论