Linux初识

1.操作系统的那点事

(1)结论:操作系统是作软硬件管理的软件;

(2)计算机是操作系统,设备驱动,硬件三个相互结合发挥作用的,操作系统是用来管理硬件的,常见的硬件包括CPU,内存,磁盘,显示器等等,操作系统不好直接对硬件进行管理,由设备驱动这个中间层负责让硬件执行某些功能;

(3)在操作系统之上,我们是使用应用程序来满足用户们各种各样的需求;

(4)为什么要存在操作系统:操作系统通过管理软硬件,给用户提供安全稳定的操作环境,这个就是操作系统存在的意义,换言之,没有操作系统,就没有我们平常使用的安全稳定的操作环境;

(5)衡量指标:稳定安全快速是衡量一个操作系统好坏的基本指标;

(6)下面就是计算机的层次结构:

(7) 我们在计算机上面进行的所有软件指令,都会自顶向下通过操作系统转换到硬件层面上,因此我们可以知道几乎所有的软件都和我们的操作系统有关;

2.Linux操作特点

(1)存命令行为主,也有图形化界面;

(2)无论是命令行,还是图形化界面,本质都是一样的,因为都是通过命令行或者指令触发操作系统满足用户体验

3.Linux基本指令

(1)文件

我们下面的一些指令是和文件是相关的,因此我们在这里有必要重新认识一下文件;

这里的文件不同于C语言学习时候的文件,我们必须要了解相关的一些指令到底是对文件做了哪些事情?
首先提及一个很简单的问题,当我们在自己的磁盘里面创建一个新的文件夹,但是却没有写入任何数据,也就是一个空的文件夹;这个时候是否占据内存?

这里我们必须重新认识一下文件:文件=文件的内容+文件相关的属性;

我们创建的虽然是一个空的文件,但是上面是有创建的时间,修改的日期,文件的类型,文件的大小,文件的名字,这些都属于文件的属性;因此文件的名字也是属于文件的属性的,不然的话这些信息怎么会被我们看到呢?

(2)mkdir&&ls

mkdir这个指令是创建新的文件,我们可以使用这个文件创建新的文件;

使用ls指令可以查看相关的文件;

下面的是我使用这两个指令创建的文件,并使用ls指令查看创建的文件名字:

按照这个思路,我们可以多创建几个,最后使用ls输出相关的文件名字:

这个就是创建3个文件之后,使用ls指令输出的文件的名字,当然文件的名字也是属于文件的属性的,如果我们想要知道和文件相关的更多属性,可以使用下面的指令:

(3)ls -l指令

这个指令是和上面的ls指令有关系的,我们在原来的ls基础上面添加上-l指令,注意这里是斜杠加上l字母,这个ls和斜杠之间可以有多个空格,但是我们建议一个空格;

通过下面的事例我们也可以看出来,无论中间有多少空格,打印的结果是一样的,ls后面加的斜杠l就是list的首字母缩写,显示的就是比ls更加完整的文件的属性信息,可能某些内容我们看不懂,但是我们能看懂这个创建的时间,和文件的名字,创建的日期,使用这个指令可以获得比ls更加复杂的文件属性信息。

在ls -l的基础上,我们可以使用ll进行代替,ll就是ls -l的缩写,两个的效果是一样的,请看下面的测试用例:

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

 下面的是Linux里面的目录结构,显然这个是一个多叉树状的结构;

最上面的向左斜的斜杠是一个表示的根目录的符号,下面的就是子目录,一个文件里面可以有多个目录,我们可以使用绝对路径找到对应文件子目录;

绝对路径和相对路径的对比:绝对路径一般都是比较长的,因此你可能想使用相对路径,但是对于相对路径而言,只要文件的位置改变,我们就无法找到我们想要的文件了,但是绝对路径的话,我们是一定能够找到对应的文件的,可见,两者各有优缺点;

(5)touch指令

这个指令就是创建普通的文件;

(6)mkdir指令

这个命令的作用就是创建对应的目录;

我们在linux里面看到的一个点表示的是当前的目录,两个点表示的是上个层级的目录,每个节点的子节点可能会有很多歌,但是父节点只会有一个,因此我们可以使用这个两个点一直找到根目录。

(7)rm-rf强制删除

这个指令就是强制删除一些我们的目录(不可以是根目录,否则会报错),如果我们的文件或者是目录比较多,每次我们进行删除操作的时候,系统都会提示你是否真的删除,我们都要输入y(yes)这样才能真正的删除,我们使用这个指令就是让这个系统不再进行提示,直接进行删除的操作。

 

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

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

相关文章

简易录制视频做3D高斯

系统环境 ubuntu20 ,cuda11.8,anaconda配置好了3D高斯的环境。 具体参考3D高斯环境配置:https://blog.csdn.net/Son_of_the_Bronx/article/details/138527329?spm1001.2014.3001.5501 colmap安装:https://blog.csdn.net/Son_of…

嵌入式linux学习第三天汇编语言点灯

嵌入式linux学习第三天汇编语言点灯 今天学习如何在linux板子上点灯。 I.MX6U GPIO 详解 我们发现I.MX6U GPIO是分为两类的,:SNVS 域的和通用的。在讨论i.MX6U或类似的复杂微处理器时,了解其GPIO(通用输入输出)引脚…

八.吊打面试官系列-Tomcat优化-深入源码剖析Tomcat如何打破双亲委派

前言 上篇文章《Tomcat优化-深入Tomcat底层原理》我们从宏观上分析了一下Tomcat的顶层架构以及核心组件的执行流程。本篇文章我们从源码角度来分析Tomcat的类加载机制,且看它是如何打破JVM的ClassLoader双亲委派的 Tomcat ClassLoader 初始化 Tomcat的启动类是在…

华为eNSP小型园区网络配置(下)

→跟着大佬学习的b站直通车,感谢大佬← →华为eNSP小型园区网络配置(上)← 目标1:telnet配置 R1 # interface GigabitEthernet0/0/2ip address 100.1.1.2 255.255.255.0 # user-interface vty 0 4authentication-mode aaa # aaa…

英语新概念2-回译法-lesson12

第一次翻译 (稀巴烂) Our neiborhood,Capitain Charles Alison,will sail from P. We will ______ in the _. He will sit in his small boat, Topsail,Topsail is a famous boat. It has been across the A many times. Alison will sail at 8 o’cloc…

05-06 周一 Shell工程目录划分和开发最佳实践

05-06 周一 Shell工程目录划分和开发最佳实践 时间版本修改人描述2024年5月6日10:34:13V0.1宋全恒新建文档2024年5月6日11:07:12V1.0宋全恒完成 简介 之前楼主曾经完成过一个shell工程的开发,记得当时项目名称叫做campus-shell,主要是用来一键完成多个模…

【信息安全管理与评估】某年“信息安全管理与评估”第二阶段:Windows应急响应例题

文章目录 1、提交攻击者的IP地址;2、识别攻击者使用的操作系统;3、找出攻击者资产收集所使用的平台;4、提交攻击者目录扫描所使用的工具名称;5、提交攻击者首次攻击成功的时间,格式:DD /MM/YY:HH:MM:SS&…

SpringBoot中HandlerInterceptor拦截器的构建详细教程

作用范围:拦截器主要作用于Spring MVC的DispatcherServlet处理流程中,针对进入Controller层的请求进行拦截处理。它基于Java的反射机制,通过AOP(面向切面编程)的思想实现,因此它能够访问Spring容器中的Bean…

【Fastadmin】后台角色组权限问题(multi,开关switch,控制器新增方法)

1.列表开关类型的权限 如图: 此类开关请求的方法为multi 开关在点击的时候默认是只允许修改数据库的status字段的,如果我们开关不是status字段,我们需要在服务端对应的控制器中定义protected $multiFields"id,name,swith";&#x…

️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?

前言 可乐他们团队最近在做一个文章社区平台,由于人手不够,后端部分也是由前端同学来实现,使用的是 nest 。 今天他接到了一个需求,就是在用户点开文章详情的时候,把阅读量 +1 ,这里不需要判断用户是否阅读过,无脑 +1 就行。 它心想:这么简单,这不是跟 1+1 一样么。…

1-2 ARM单片机GPIO

def:通用输入输出口 GPIO输出模式原理讲解 1:推挽输出 2:复用推挽输出 电流最大是20mA,对于单片机来说总体的输出是由范围的 开漏/复用开漏输出 外部接上拉电阻的开漏输出 线与的概念 注: 与的概念:全1为1&…

3d模型实体显示有隐藏黑线?---模大狮模型网

在3D建模和设计领域,细节决定成败。然而,在处理3D模型时,可能会遇到模型实体上出现隐藏黑线的问题。这些黑线可能影响模型的视觉质量和呈现效果。因此,了解并解决这些隐藏黑线的问题至关重要。本文将探讨隐藏黑线出现的原因&#…

Java基础教程 - 4 流程控制

更好的阅读体验:点这里 ( www.doubibiji.com ) 更好的阅读体验:点这里 ( www.doubibiji.com ) 更好的阅读体验:点这里 ( www.doubibiji.com ) 4 流程控制 4.1 分支结构…

16、ESP32 Web

Web 服务器具有移动响应能力,可以使用本地网络上的任何设备作为浏览器进行访问。 示例功能: 构建 Web 服务器控制连接到 ESP32 的 LED在本地网络的浏览器上输入 ESP32 IP 地址访问 Web 服务器通过单击 Web 服务器上的按钮,更改 LED 状态 //…

VS Code中PlatformIO IDE的安装并开发Arduino

VS Code中PlatformIO IDE的安装并开发Arduino VS Code的安装 略 PlatformIO IDE的安装 PlatformIO IDE是是什么 PlatformIO IDE 是一个基于开源的跨平台集成开发环境(IDE),专门用于嵌入式系统和物联网(IoT)开发。…

CANdela/Diva系列1--CANdela Studio的基本介绍

大家好,这个系列主要给大家介绍跟诊断相关的Vector 工具CANdela和Diva,首先介绍CANdela。 目录 1.CANdela的简介: 2.如何打开CANdela 工程: 3.CANdela工程的详细介绍: 3.1 工具栏的介绍: 3.2 工作树的…

全新拼团模式 你一定没见过 白拿产品还有收益!

在七星拼团模式中,奖励制度是其核心吸引力之一。今天,我们将深入探讨这一模式的三种奖励:直推奖、滑落奖和出局奖,以及它们背后的互助机制。 奖励规则概述 首先,让我们了解一下奖励的具体规则。假设商品售价为499元&a…

自动化运维管理工具 Ansible-----【inventory 主机清单和playbook剧本】

目录 一、inventory 主机清单 1.1inventory 中的变量 1.1.1主机变量 1.1.2组变量 1.1.3组嵌套 二、Ansible 的脚本 ------ playbook(剧本) 2.1 playbook介绍 2.2playbook格式 2.3playbooks 的组成 2.4playbook编写 2.5运行playbook 2.5.1ans…

JavaScript中的扩展操作符作用是什么,有什么含义?

在 JavaScript 中,扩展操作符允许一个表达式在某些地方展开成多个元素。这个特性在 ES2015 (也叫做 ES6) 中被引入到 JavaScript 语言中,并广泛用于数组和对象。在您的代码示例中,它被用于对象。 对象中的扩展操作符 在对象字面量中使用扩展…

SolidWorks进行热力学有限元分析二、模型装配

1.先打开软件,新建装配体 2.选中你要装配的零件,直接导入就行 3.鼠标点击左键直接先放进去 4.开始装配,点配合 5.选择你要接触的两个面,鼠标右键确定,然后把剩下的面对齐一下就行了 6.搞定