Linux探秘坊-------1.系统核心的低语:基础指令的奥秘解析(3)

Linux探秘坊-------1.系统核心的低语:基础指令的奥秘解析(3)

1.zip/unzip指令

语法: zip 压缩⽂件.zip ⽬录或⽂件
功能:将⽬录或⽂件压缩成zip格式
常⽤选项:

  • -r:递归处理,将指定⽬录下的 所有⽂件和⼦⽬录⼀并处理
在这里插入图片描述

example:

1.事前准备

建立以下文件与目录:

在这里插入图片描述

2.压缩test 目录形成zip文件---------zip -r test.zip test

并且移植到 place/ 路径下

在这里插入图片描述

3.解压缩zip 并查看是否成功--------- unzip test.zip

在这里插入图片描述

ps:解压缩zip 并移植到其他路径下(步骤2,3合并)

unzip test.zip -d ..///-d代表选择解压位置
在这里插入图片描述

2.windows<----->LINUX 文件互传

1.LINUX----->windows 传压缩文件

sz ...zip 
在这里插入图片描述


传送的位置可以任意选择,我这边选择桌面,如下:

在这里插入图片描述

打开后发现文件都存在

在这里插入图片描述

2. windows----->LINUX 传压缩文件

直接 在windows端把文件拖到Linux内即可

3.tar指令(重要)

在这里插入图片描述

功能:打包/解包,不打开它,直接看内容
语法: tar [-cxtzjvf] ⽂件与⽬录 …

参数:

-c:建⽴⼀个压缩⽂件的参数指令(create的意思);
• -x:解开⼀个压缩⽂件的参数指令!
• -t:查看tarfile⾥⾯的⽂件!
-z:是否同时具有gzip的属性?亦即是否需要⽤gzip压缩?
• -j:是否同时具有bzip2的属性?亦即是否需要⽤bzip2压缩
• -v:压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
-f:使⽤档名,请留意,在f之后要⽴即接档名喔!不要再加参数!
• -C:解压到指定⽬录

1.压缩

在这里插入图片描述

c :表示创建
z :表示压缩
f :后面跟的是压缩包的名字 (.tgz结尾)

2.解包

在这里插入图片描述


x:表示解压
z :表示压缩
f :后面跟的是压缩包的名字 (.tgz结尾)

3.解包到指定位置

在这里插入图片描述

x:表示解压
z :表示压缩
f :后面跟的是压缩包的名字 (.tgz结尾)
v :列出解压的具体步骤
-c :后面跟要解压到的位置!!!!

4.一些热键(重要)

1 . [Tab]按键—具有『命令补全』和『档案补⻬』的功能

基本需要tab两下

在这里插入图片描述


方便突然忘了指令名称时进行查找

2 . [Ctrl]-c按键—让当前的程序『停掉

3 . [Ctrl]-r按键—历史命令搜索,可以搜索历史使用的指令!!!!!

打出“to” 就已经找到使用touch指令的记录

在这里插入图片描述

5.shell命令以及运⾏原理

Linux严格意义上说的是⼀个操作系统,我们称之为 “核⼼(kernel)“,但我们⼀般⽤⼾,不能直接
使⽤kernel。⽽是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。

在这里插入图片描述

linux权限

1.用户切换

命令:su [⽤⼾名]
功能:切换⽤⼾。
要从普通⽤⼾ user切换到root⽤⼾则使⽤su root(root可以省略),此时系统会提⽰输⼊root⽤⼾的
密码。(可以使用exitroot变为普通用户

在这里插入图片描述
在这里插入图片描述

2.文件属性

在这里插入图片描述


在这里插入图片描述


为什么要有所属组?!!!

如果需要将文件给 一部分人 看,但 另外一部分人不能看 的话,只用other就不能满足需求,
需要将那一部分的人移至文件所属组,再给予权限,即可观看

3.权限分离

在这里插入图片描述


r: 读
w :写
x :执行
-:代表无

三个字符为一组,分别代表拥有者权限所属组权限other权限

3.⽂件访问权限的相关设置⽅法(改变权限)

1. chmod

功能:设置⽂件的访问权限

格式:chmod [参数] 权限 ⽂件名

在这里插入图片描述

参数
1.u(代表拥有者)
2.g (代表所属组)
3.o (代表其他)
4. a (all,代表对u,g,o都进行操作)
常⽤选项:

  • R->递归修改⽬录⽂件的权限
  • 说明: 只有⽂件的拥有者和root 才可以改变⽂件的权限
1.
在这里插入图片描述


u代表user(拥有者),-r代表剥夺当前用户的阅读权限

在这里插入图片描述


无法使用cat指令进行 阅读

2.恢复权限或添加权限

添加读和写的权限,“+”代表添加,u代表所有者。

Read more

Flutter 三方库 modular_core 大型应用级鸿蒙微服务化架构适配解析:纵深拆解路由控制组件化隔离网格,利用轻量级依赖注入中枢斩断应用深层耦合羁绊-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 modular_core 大型应用级鸿蒙微服务化架构适配解析:纵深拆解路由控制组件化隔离网格,利用轻量级依赖注入中枢斩断应用深层耦合羁绊-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 modular_core 大型应用级鸿蒙微服务化架构适配解析:纵深拆解路由控制组件化隔离网格,利用轻量级依赖注入中枢斩断应用深层耦合羁绊 在构建超大型、多业务线的鸿蒙应用时,代码的模块化分层与解耦是决定项目成败的关键。modular_core 作为 flutter_modular 的核心逻辑库,提供了一套纯粹的依赖注入(DI)和模块生命周期管理机制。本文将深入解析该库在 OpenHarmony 上的适配与应用实践。 前言 什么是 modular_core?它不是一个 UI 框架,而是一套管理“对象如何创建”和“模块如何组织”的底层协议。在鸿蒙操作系统这种强调模块化分发(HAP/HSP)和细粒度原子化服务的生态中,利用 modular_core 可以帮助开发者构建出高内聚、低耦合的系统底座。本文将指导你如何在鸿蒙端侧实现模块的动态注入与回收。 一、

By Ne0inhk
地瓜机器人智慧医疗——贰贰玖想要分享的关于使用惯导的一些思路

地瓜机器人智慧医疗——贰贰玖想要分享的关于使用惯导的一些思路

前言 在第20届全国大学生智能车竞赛(智慧医疗机器人创意赛)中,我们贰贰玖拿下国一。在这里,作为队长兼技术主力兼机师兼……我想分享一下在备赛过程中的一些思路。当然,为了不把比赛搞成全都是20s以内,竞争激烈到前后几名差0.几秒,我不会开源我们的惯导和避障思路(实在太简单,太容易实现了)。 这是我们两年的备赛日记,也有我们第二年区域赛和国赛的全流程。 【贰贰玖|从省三到国一,从巡线到路径规划到惯导+纯视觉避障的贰贰玖智能车日记-哔哩哔哩】 https://b23.tv/IDJyM2P 数据集我放在这里了,一共2w9张,全都是640x480,有数据增强的(没有旋转):https://pan.baidu.com/s/10u4S4fiVATRyEeDpdzpk_A?pwd=0229 提取码:0229 下面面我会讲一下我们的网络问题怎么解决,上位机的一些辅助处理,如何半场扫码,如何准确返回 P 点,修改stm32,以及修改车的ekf.yaml。

By Ne0inhk
Windows 安装 Neo4j(2025最新·极简)

Windows 安装 Neo4j(2025最新·极简)

目录 1. 准备 2. 下载安装包 3. 一键安装 4. 启动 Neo4j 5.安装 Neo4j 的系统服务 Neo4j 是目前最流行的原生图数据库,用图结构(节点-关系-属性)存储数据,而非传统表结构。它专为海量关联数据设计,提供: * 原生图存储:基于免索引邻接结构,每个节点直接维护指向相邻节点的物理指针,实现 O(1) 时间复杂度的图遍历。 * Cypher 查询语言:ISO 标准化图查询语言,采用 ASCII-Art 模式匹配语法,支持可变长度路径、子图查询、聚合与更新混合事务。 * ACID 事务:支持完整事务、集群高可用,可承载企业级负载。 * 丰富生态:内置 Graph Data Science (GDS)

By Ne0inhk
Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战 前言 在进行 Flutter for OpenHarmony 开发时,如何快速处理常见的字符串格式化、色值转换、日期计算或布尔值增强?虽然每一个功能都很小,但如果每个项目都重复造轮子,开发效率将大打折扣。arcane_helper_utils 是一款专注于极致实用的“瑞士军刀”型工具集。本文将探讨如何在鸿蒙端通过这类高内聚的 Utility 集实现极致、丝滑的业务交付。 一、原直观解析 / 概念介绍 1.1 基础原理 该库通过对 Dart 原生类型(Object, String, List, Map, Bool)

By Ne0inhk