Linux相关概念和重要知识点(1)(交互方式、存储结构、定位方式)

news2024/9/20 3:07:13

1.Linux是什么?

Linux是一款继Unix之后开发的一款开源操作系统

操作系统是基础性系统软件,是人机交互的一个媒介,我们日常使用的Windows、iOS、Android都是操作系统,用户都是和操作系统打交道的。像Windows、iOS是闭源的,我们要付费才能使用。但是像Android就是开源的,开源我们可以简单理解为源代码对外开放,我们可以随时修改它,也可以借助它来写一个新的系统。国产手机的系统大多都是在Android的基础上再搭建起来的。

Linux的源码对外开放,用户能够随意改造它,在Linux之上做出自己的系统,Linux的开源也为它迎来了很多用户。Linux开源几十年的发展中不断壮大,如今Linux已经嵌入到我们生活的方方面面,无论是日常使用的软件还是服务器都能遇见它。

2.Linux交互方式

下面就是我们经常打交道的Linux

这和我们之前的Windows等图形化界面完全不同,这是命令行交互Shell,我们需要通过指令来和操作系统交流。图形界面和命令行是并行的交互方式,图形界面并不是建立在命令行之上的,它是独立运行的。Windows操作系统就同时拥有两种交互方式,可以在图形界面下打开终端使用命令行。

图形化界面是另一层应用程序,我们可以选择安装,但Linux大多还是采用命令行的方式交互。

无论是图形化(GUI)还是命令行交互(Shell),它们都是建立在系统内核之上的,它们都会和系统内核沟通,内核再负责调取相对应的硬件资源。

我们简化理解为操作系统 = 内核+外壳程序(GUI或Shell)。我们日常管理文件就是在外壳程序进行的,它确保了用户能够看见文件并管理文件,但文件的实际存储和操作是内核负责的。简单来说我们能看见并能和它交互的都叫外壳程序,其余的都是系统内核。

这样做的原因在于用户不擅长访问内核,内核是要直接和硬件打交道的,因此外壳程序相当于一个翻译者,我们输入我们的需求,内核处理后再和硬件沟通,最后将结果返回到外壳程序,让我们看见。由此可见,外壳程序非常关键,只有拥有这个翻译官,我们才能随心操作计算机。所以外壳程序的安全性很重要,因此我们的每一次指令或操作,外壳程序都会创建子进程,子进程帮我们进行解释,保证外壳自身安全。就像公司的几乎每次任务都是派员工解决,就算有一两个任务没完成,也不会影响整个公司。如果每次都是CEO出行解决,任务失败一两次可能就会导致公司信誉降低,影响其安全性。

3.Linux文件的结构

在Linux上,一切都是建立在文件上的,包括系统的内核的内容都是以文件的形式存储的,文件以多叉树的形式存储这颗多叉树有一个根目录,写作"/",一切数据都是在根目录下存储的,维持系统运作的相关文件也都在里面,这也是为什么我们一安装Linux里面就会有很多目录和文件

Linux根目录之上再无任何其它数据,就像一棵树的根一样,往更深的地方挖不出东西来。Linux的一且系统文件和个人数据都存放在根目录下,如果我们将根目录删除,就意味着整个Linux系统,包括所有的个人数据都会删除。

文件既然是以多叉树的形式存储,那么如何定位它们呢?这就要用到多叉树的性质了。我们学二叉树时就知道树有一个规则,即不能成环,也就是说我们可以用父子关系来讲述树中上下结点的关系。多叉树中,一个父节点可以有多个子节点,但一个子节点有且只能有一个父节点。在Linux中,根目录/是一切文件的父亲,子文件不断向它当前唯一的父节点走,最终能找到根节点。那么我们记录找寻根节点过程,再逆过程就能定位文件了。

4.Linux定位的写法

(1)工作目录

我们使用Linux系统时,一切都是在根目录下,用户本身也是身处是在某一个目录下进行操作的。当我们使用pwd查看我们的工作目录时,就会看到我们所处的目录

可以看到我现在是在root目录里面,cd就是将自己的工作目录切换到指定的目录里面。我们发现上面的路径都是以/开头,这叫绝对路径。

(2)绝对路径和相对路径

绝对路径都是以斜杠/开头,相对路径一定不以斜杠开头。第一根斜杠/叫做根目录,后续的斜杠都叫路径分隔符。我们可以发现,根目录的写法起到了绝对路径标志、根目录下、路径分隔符三层含义,很值得我们品味。绝对路径在任何工作目录下都可以精准定位同一个文件或目录,只要是在该系统下就不会产生任何歧义。

目录是可以嵌套的,所有的目录都是嵌在根目录以下的。那么目录也有层级之分,如果我想要回到上级目录应该怎么做呢。Linux中,每当我们新建目录后都会默认带有两个隐藏目录,.和..

.目录就是当前目录的意思,当我们cd .之后工作目录不会变,它存在的意义一是为了系统逻辑,二是可以看到当前目录的属性

..目录是回退到上级目录,在根目录下,上级目录也是根目录,我们同样可以看到上级目录的属性。

借助上级目录和当前目录的操作,我们就可以使用相对路径来定位了,如../test就是指当前工作目录的上级目录下的test文件或目录。相对路径要把握好文件的结构,了解清楚当前的工作目录和要定位的文件目录在哪。

(3)路径结尾带/和不带的区别/

/root/和/root有区别吗?几乎没有区别,/root和/root/都意味着选中该目录,在不同指令下起到不同作用,cd就是切换工作目录到已选中的目录,mv /root /dst和mv /root/ /dst中都是移动选中的目录到指定目录,如果没有该目录就创建(可利用它来改名字),cp -r /root /dst和cp -r /root/ /dst也是复制选中的目录到指定目录。

唯一的区别在于/root这种写法标志root可以是一个目录,但也不排除是一个文件,而/root/一定是一个目录,如果是文件的话末尾加/是识别不了这个定位的。

pwd显示的/root标志着当前工作目录为/root这个所选目录。

使用不同指令配上同一个目录路径可以有很多解释,pwd和cd就是在该目录里面,mv和cp就是选中该目录。我们可以统一理解为选中目录。pwd就解释为工作在选择的目录,cd就是切换到选择的目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2118309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【西电电装实习】流水灯(高级贴片焊接练习)

前言 说明书 左边实现流水,右边实现灯,灯与灯之间独立 此练习板具有功能 注意事项 不能焊错芯片,会影响功能先焊右侧比较好焊的用万用表检测电路质量 引脚序号 有圆点是第一个脚,然后逆时针按自然数顺序标引脚

随手记:uniapp小程序登录方式和小程序使用验证码登录

小程序登录方式&#xff1a; 方式一&#xff1a;小程序授权登录 通过uni.login获取 临时登录凭证code&#xff0c;向后端换取token。 <u-button type"primary" shape"circle" click"login">登 录</u-button>login() {uni.login({p…

零基础国产GD32单片机编程入门(十六)DMA详解及ADC-DMA方式采集含源码

文章目录 一.概要二.GD32F103C8T6单片机DMA外设特点三.GD32单片机DMA内部结构图四.DMA各通道请求五.GD32F103C8T6单片机ADC-DMA采集例程六.工程源代码下载七.小结 一.概要 基本概念&#xff1a; DMA是Direct Memory Access的首字母缩写,是一种完全由硬件执行数据交换的工作方式…

QML学习三:qml设计器报错 Line: 0: The Design Mode requires a valid Qt kit

开发环境:Qt 6.5.3 LTS 1、Qt 6.5.3 LTS 2、Pyside6 3、Python 3.11.4 4、win11 默认不打开设计器的时候可以看到我们默认是有Python的环境,而且点击运行是可以运行的。但是当打开qml设计器时提示下面这个错误,提示需要一个可用的套件。 解决办法: 点击+号创建新的套件…

迈向新一代星地融合的高速测试解决方案

一、面向未来下一代通信技术的射频测试挑战 移动通信网络的发展如下图所示&#xff0c;1G时代用模拟信号传输&#xff0c;实现了语音传输业务&#xff1b;2G时代&#xff0c;数字传输取代了模拟传输&#xff0c;人们能够使用手机短信和手机上网&#xff1b;3G时代&#xff0c;…

推动生态系统架构创新与可持续发展的关键引擎——The Open Group 2024年度大会全解析

在当今快速变化的数字化转型浪潮中&#xff0c;开放标准正逐渐成为推动企业创新和生态系统架构发展的重要力量。为了帮助企业在实现可持续发展的道路上加速推进&#xff0c;The Open Group 2024生态系统架构与可持续发展年度大会将为架构师、技术专家以及企业CIO、CTO提供一个深…

直流充电桩测试仪优势和特点

直流充电桩测试仪是一种专门用于检测和测试直流充电桩性能的设备。它的主要功能是对充电桩的各项参数进行精确测量&#xff0c;确保其正常工作&#xff0c;提高充电效率和安全性。以下是直流充电桩测试仪的优势和特点&#xff1a; 1. 高精度测量&#xff1a;直流充电桩测试仪具…

【AcWing】861. 二分图的最大匹配(匈牙利算法)

匈牙利算法&#xff0c;他可以在比较快的时间复杂度之内告诉我们左边和右边成功匹配的最大数是多少 匹配指的是边的数量&#xff0c;成功的匹配指的是两个未被使用的点之间存在一条边(就不存在两条边共用了一个点的)。 匈牙利算法可以返回成功匹配的最大匹配数是多少。 #incl…

【AcWing】860. 染色法判定二分图

二分图&#xff0c;把所有点划分到两边去&#xff0c;使得所有边都是在集合之间的&#xff0c;集合内部没有边。 一个图是二分图&#xff0c;当且仅当图中不含奇数环(环的边数是奇数)。这是个充分必要条件&#xff0c;是二分图就一定不含奇数环&#xff1b;不含奇数环就一定是…

工业设备网关在智能工厂建设中发挥的作用,以某汽车制造厂为例

在当今工业4.0的大潮中&#xff0c;智能化和数字化已经成为制造业发展的关键驱动力。工业设备网关&#xff0c;作为连接工业现场设备与上层系统的纽带&#xff0c;其作用不可小觑。本文将以某汽车制造厂的智能化改造项目为例&#xff0c;详细探讨工业设备网关在实际应用中的优势…

CS5363|CS5263升级方案|DP转HDMI 4K60HZ芯片方案

CS5363是一种高度集成的单芯片&#xff0c;适用于多个细分市场和显示应用&#xff0c;如Typec扩展、手机/电脑投屏、扩展底座、投影仪等。 CS5363管脚分布情况如下&#xff1a; CS5363是一款高度集成的单芯片&#xff0c;适用于多个mGeneral 支持最高分辨率/定时4k60Hz 支持…

饿了么官方霸王餐API接口该如何对接?

外卖霸王餐API接口是一种为餐饮行业设计的应用程序编程接口&#xff0c;它允许第三方平台或应用程序与外卖平台进行数据交换和功能集成。通过这种接口&#xff0c;商家可以实现自动化管理&#xff0c;提高运营效率&#xff0c;同时为消费者提供更加便捷和个性化的服务体验。 霸…

记录debug分析nacos源码

nacos源码分析 一、环境构建二、源码分析1. 启动类2. 源码的中的案例3.. 服务订阅流程梳理3.1. 从 NamingFactory.createNamingService(properties);说起3.2. 服务订阅总结 4. 服务注册流程梳理4.1. 从 naming.registerInstance("nacos.test.3", "11.11.11.11&q…

【文心智能体】通过工作流使用知识库来实现信息查询输出,一键查看旅游相关信息,让出行多一份信心

欢迎来到《小5讲堂》 这是《文心智能体平台》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 创建灵感基本配置头像名称和简介人物设定角色与目标思考路…

一文读懂数据血缘分析原理与建设方法

什么是数据血缘分析?数据血缘为数据全生命周期过程中的数据关系&#xff0c;包括数据特征的变化&#xff0c;即数据的来龙去脉。主要内容包括数据的来源、数据的加工方式、映射关系以及数据的流出和消费。数据血缘分析就是针对数据分析中的血缘关系做分析&#xff0c;主要包含…

第二证券:10倍“妖股”一天暴跌98% 揭秘港股那些做局套路

尽管港股行情全体低迷&#xff0c;自上一年以来港股商场仍不乏短短时日暴升10倍以上的疑似“妖股”&#xff0c;这些公司普遍具有一起的特征&#xff1a;刚上市不久的新股、次新股&#xff0c;市值较小、股权高度会集。 证券时报记者通过查询发现&#xff0c;这类股票反面往往…

图片无损缩放PhotoZoom Pro 9.0.2绿色版 +免费赠送PhotoZoom激活优惠代码

PhotoZoom Pro 9.0.2 是一款专业的图片无损缩放软件&#xff0c;该软件采用了 benvista s-spline 独特技术&#xff0c;增强了对图像格式的支持&#xff0c;多处理器支持&#xff0c;GPU 加速&#xff0c;win10和 Photoshop CC 支持。带来一流的数字图形扩展与缩减技术。该软件…

torch torchvision 安装失败解决方法

按照安装教程在安装Torch torchvision的时候报错 报错内容&#xff1a; ERROR: Could not find a version that satisfies the requirement torch (from versions: none)ERROR: No matching distribution found for torch 出现这个情况&#xff0c;有说要换源什么的&#xff…

博客常见问题

hexo g 生成静态文件 hexo s 本地预览 hexo d 同步上传到git 1、输入hexo d &#xff0c;上传到git时&#xff0c;报错 看了下git的配置&#xff0c;没有问题&#xff0c;单机过去也能直接到我的git上 可能是传不过去&#xff0c;token的问题 最下面开发者设置&#xff0c;找到…

单片机毕业设计-基于单片机的运动手环

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP…