Linux初识

news2024/11/23 22:28:17

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.coloradmin.cn/o/1649473.html

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

相关文章

PMBOK第七版,通往项目管理的新地图|分析2024软考光环PMP第六版培训课程

目录 文明福利 历次升级分析 2PMBOK第七版解读 1、和第六版保持一致:由知识体系指南和项目管理标准2部分构成。 2、区别于第六版的结构性颠覆:12原则、8大绩效域取代5大过程组、10大知识领域。 3PMBOK第七版VS第六版 4PMBOK第七版 就是带领我们寻找…

RabbitMQ是如何保证消息可靠性的?——Java全栈知识(16)

RabbitMQ 的消息不可靠也就是 RabbitMQ 消息丢失只会发生在以下几个方面: 生产者发送消息到 MQ 或者 Exchange 过程中丢失。Exchange 中的消息发送到 MQ 中丢失。消息在 MQ 或者 Exchange 中服务器宕机导致消息丢失。消息被消费者消费的过程中丢失。 大致就分为生…

数仓分层——ODS、DW、ADS

一、什么是数仓分层 数据仓库分层是一种组织和管理数据仓库的结构化方法,它将数据仓库划分为不同的层次或级别,每个层次具有特定的功能和目的。这种分层方法有助于管理数据仓库中的数据流程、数据处理和数据访问,并提供一种清晰的结构来支持…

51-49 CVPR 2024 | OMG:通过混合控制器实现开放词汇的运动生成

23年12月,腾讯联合上海科技大学联合发布OMG:Towards Open-vocabulary Motion Generation via Mixture of Controllers,从零样本开放词汇文本提示中生成引人注目的动作。这款控制器关键思想是将 pretrain-then-finetune 范式运用到文本-运动的…

self-attention 的 CUDA 实现及优化 (上)

self-attention 的 CUDA 实现及优化 (上) 导 读 self-attention 是 Transformer 中最关键、最复杂的部分,也是 Transformer 优化的核心环节。理解 self-attention ,对于深入理解 Transformer 具有关键作用,本篇主要就围绕 self-attention 展…

Linux进程通信-信号

信号概念 信号是 Linux 进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。信号 可以导致一个正在运行的进程被另一个正在运行的异…

解决Pyppeteer下载chromium慢或者失败的问题[INFO] Starting Chromium download.

文章目录 1.进入网址2.选择上面对应自己系统的文件夹进去3. 然后找到自己的python环境中的site-packages中pyppeteer中的chromium_downloader.py文件并打开 在首次使用Pyppeteer时需要下载chromium 1.进入网址 https://registry.npmmirror.com/binary.html?pathchromium-bro…

H5页面跳转去微信的客服页面不需要添加客服就可以直接聊天

我并没有添加客服的微信。但是页面直接跳转了进来。可以直接聊天。 首先你公司要有个企业微信。然后登陆公司的企业微信。搜索框找到应用里面的企业客服 然后你就看到了客服账号的接入连接。代码上直接写个 <div οnclick"window.location.href接入链接粘贴到这里&q…

UDP广播

1、UDP广播 1.1、广播的概念 广播&#xff1a;由一台主机向该主机所在子网内的所有主机发送数据的方式 例如 &#xff1a;192.168.3.103主机发送广播信息&#xff0c;则192.168.3.1~192.168.3.254所有主机都可以接收到数据 广播只能用UDP或原始IP实现&#xff0c;不能用TCP…

DirClass

DirClass 通过分析&#xff0c;发现当接收到DirClass远控指令后&#xff0c;样本将返回指定目录的目录信息&#xff0c;返回数据中的远控指令为0x2。 相关代码截图如下&#xff1a; DelDir 通过分析&#xff0c;发现当接收到DelDir远控指令后&#xff0c;样本将删除指定目录…

46. UE5 RPG 实现角色死亡效果

在上一篇文章中&#xff0c;我们实现了敌人受到攻击后会播放受击动画&#xff0c;并且还给角色设置了受击标签。并在角色受击时&#xff0c;在角色身上挂上受击标签&#xff0c;在c里&#xff0c;如果挂载了此标签&#xff0c;速度将降为0 。 受击有了&#xff0c;接下来我们将…

机器学习之基于Jupyter多种混合模型的糖尿病预测

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着现代生活方式的改变&#xff0c;糖尿病的患病率在全球范围内呈现上升趋势。糖尿病是一种慢性代谢…

【R语言从0到精通】-4-回归建模

通过之前的文章&#xff0c;我们已经基本掌握了R语言的基本使用方法&#xff0c;那从本次教程开始&#xff0c;我们开始聚焦如何使用R语言进行回归建模。 4.1 回归简介 回归分析是一种统计学方法&#xff0c;用于研究两个或多个变量之间的相互关系和依赖程度。它可以帮助我们了…

4G工业路由器快递柜应用案例(覆盖所有场景)

快递柜展示图 随着电商的蓬勃发展,快递行业迎来高速增长。为提高快递效率、保障快件安全,智能快递柜应运而生。但由于快递柜部署环境复杂多样,网络接入成为一大难题。传统有线宽带难以覆盖所有场景,而公用WiFi不稳定且存在安全隐患。 星创易联科技有限公司针对这一痛点,推出了…

【智能算法】人类进化优化算法(HEOA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;J Lian受到人类进化启发&#xff0c;提出了人类进化优化算法&#xff08;Human Evolutionary Optimization Algorithm, HEOA&#xff09;。 2.算法原理 2.1算法思想 …

Linux提示:mount: 未知的文件系统类型“ntfs”

mount: 未知的文件系统类型“ntfs” 在Linux系统中&#xff0c;如果遇到“mount: 未知的文件系统类型‘ntfs’”的错误&#xff0c;这通常意味着您的系统没有安装支持NTFS文件系统的软件。为了挂载NTFS文件系统&#xff0c;您需要安装ntfs-3g软件包。以下是如何在不同Linux发行…

python学习笔记-02

变量和数据类型 程序中运用变量存储数据&#xff0c;python是一门强类型语言&#xff0c;赋值时不需要指定数据类型。 1.变量的定义 语法格式&#xff1a;变量名数据 a10 print(a) a哈哈 print(a)python中基本数据类型&#xff1a; 数字(num)&#xff1a;int(有符号整数)、lo…

Java_方法引用

方法引用就是把已经有的方法拿过来用&#xff0c;当作函数式接口中抽象方法的方法体。 条件&#xff1a; 1.引用处需要是函数式接口 2.被引用的方法需要已经存在 3.被引用的方法的形参和返回值需要跟抽象方法的形参和返回值保持一致 4.被引用方法的功能需要满足当前的要求 简…

122. Kafka问题与解决实践

文章目录 前言顺序问题1. 为什么要保证消息的顺序&#xff1f;2.如何保证消息顺序&#xff1f;3.出现意外4.解决过程 消息积压1. 消息体过大2. 路由规则不合理3. 批量操作引起的连锁反应4. 表过大 主键冲突数据库主从延迟重复消费多环境消费问题后记 前言 假如有家公司是做餐饮…

Java性能优化(五)-多线程调优-Lock同步锁的优化

作者主页&#xff1a; &#x1f517;进朱者赤的博客 精选专栏&#xff1a;&#x1f517;经典算法 作者简介&#xff1a;阿里非典型程序员一枚 &#xff0c;记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法&#xff08;公众号同名&#xff09; ❤️觉得文章还…