当前位置: 首页 > news >正文

ARM Linux 基础学习 / 系统相关,文件系统,文件属性

编辑整理 by Staok。

本文部分内容摘自 “100ask imx6ull” 开发板的配套资料(如 百问网的《嵌入式Linux应用开发完全手册》,在 百问网 imx6ull pro 开发板 页面 中的《2.1 100ASK_IMX6ULL_PRO:开发板资料》或《2.2 全系列Linux教程:在线视频与配套资料》里面可以下载到),还有参考 菜鸟教程、C语言中文网、红联的等等等等,比较广泛,侵删。进行了精髓提取,方便日后查阅。过于基础的内容不会在此提及。如有错误恭谢指出!

注:在 Github 上的原版文章日后可能会更新,在其它位置发的不会跟进。文章的 Gitee 仓库地址,Gitee 访问更流畅。

Linux OS 相关

p.s 关于在 VM 虚拟机中安装 Linux 发行版系统和在 PC上安装 Linux 发行版系统,用时再在网上随用随查。

p.s 若仅用于开发或者只使用命令行的形式,一般在 MobaXterm 或者 Xshell 中使用 SSH 连接 Linux 系统(如 Ubuntu)来进行系统操作。

p.s 鼠标退出 VM ,按 ctrl + alt。

参考网搜教程的总目录 Linux 教程 | 菜鸟教程 (runoob.com),Linux学习教程,Linux入门教程(超详细) (biancheng.net)。Linux 系统启动过程 | 菜鸟教程 (runoob.com)。

VM 虚拟机推荐安装 Ubuntu-18.04,网搜教程很多,安装好之后,要再执行结果必要的步骤:

# 安装 vim
sudo apt-get install vim
​
# 换源
# 参考本文 “Ubuntu 下的包管理” 一节
​
# 安装 net-tools,可以使用 ifconfig 命令来查看 本机 ip 地址
sudo apt-get install net-tools
​
# 安装 SSH 服务
sudo apt-get  install openssh-server
​
# 推荐使用 MobaXterm 通过 SSH 远程登陆 虚拟机里面的 Ubuntu-18.04

Linux 文件系统

文件目录

Ubuntu 中的目录遵循 FHS 标准(Filesystem Hierarchy Standard, 文件系统层次标准)。它定义了文件系统中目录、文件分类存放的原则、定义了系统运行所需的最小文件、目录的集合,并列举了不遵循这些原则的例外情况及其原因。 FHS 并不是一个强制的标准,但是大多的 Linux、 Unix 发行版本遵循 FHS。

这些目录简单介绍如下。

  • Linux 系统目录结构 | 菜鸟教程 (runoob.com)。Linux文件系统的层次结构 (biancheng.net)。

  • Linux绝对路径和相对路径详解 (biancheng.net),Linux文件(目录)命名规则 (biancheng.net)。

文件属性

终端中执行 "ls -al" 命令则给出每个文件完整属性信息。文件属性示意图如下 。

  • 第一个字符表示“文件类型”,文件类型可以是目录、文件或链接文件等。如下表所示。

d目录
-文件
l链接文件
b设备文件里的可供存储的接口设备
c设备文件里的串行端口设备,如鼠标、键盘等
  • 文件类型后面的 9 个字符以 3 个为一组:

    1. 第一组表示 “文件所有者的权限”;

    2. 第二组表示 “用户组的权限”;

    3. 第三组表示 “其他非本用户组的权限”,即其它所有人的权限。

    每组都是 rwx 的组合, 其中 r 代表可读, w 代表可写, x 代表可执行; 如果没有对应的权限,就会出现减号-

  • 连接数: 表示有多少文件名连接到此节点。

  • 文件所有者:表示这个文件的 “所有者的账号”。

  • 文件所属用户组。

  • 文件大小:表示这个文件的大小,默认单位是 B(字节)。

  • 文件最后被修改的时间: 这个文件的创建文件日期或者是最近的修改日期。

  • 文件名:对应文件的文件名。

文件/目录管理 和 更改文件属性/权限 等 参看文件/目录 & 文件权限 & 用户管理一节。

Linux 系统相关概念

  • Linux 系统启动过程 | 菜鸟教程 (runoob.com)。

  • Linux系统相关的基础问题(空间、内存、库、链接、环境变量)_~青萍之末~的博客-CSDN博客。

  • Linux系统调用~青萍之末~的博客-CSDN博客linux系统调用。【第4篇】嵌入式Linux应用开发基础知识哔哩哔哩bilibili,其中 4-2_ 文件IO _系统接口 这一个节讲解 系统调用怎么进入内核。

  • Linux内核的五大模块~青萍之末~的博客-CSDN博客linux内核模块,进程调度,进程间通信模块(包括管道、命名管道、消息队列、信号量和共享内存等),内存管理模块,文件系统模块,网络接口模块。

  • etc.

相关文章:

ARM Linux 基础学习 / 系统相关,文件系统,文件属性

编辑整理 by Staok。 本文部分内容摘自 “100ask imx6ull” 开发板的配套资料(如 百问网的《嵌入式Linux应用开发完全手册》,在 百问网 imx6ull pro 开发板 页面 中的《2.1 100ASK_IMX6ULL_PRO:开发板资料》或《2.2 全系列Linux教程&#xf…...

nginx https 如何将部分路径转移到 http

nginx https 如何将部分路径转移到 http 我有一个自己的网站,默认是走的 https,其中有一个路径需要走 http。 实现 在 nginx 的配置文件 https 中添加这个路径,并添加一个 rewrite 的指令。 比如我需要将 tools/iphone 的路径转成 http&am…...

算法通关村第八关-白银挑战二叉树的深度和高度问题

大家好我是苏麟 , 今天说说几道二叉树深度和高度相关的题目 . LeetCode给我们造了一堆的题目,研究一下104、110和111三个题,这三个颗看起来挺像的,都是关于深度、高度的。 最大深度问题 描述 : 二叉树的 最大深度 是指从根节点到最远叶子…...

使用LogBack替换Log4j

目录 1.删除log4j有关的依赖&#xff0c;添加logBack依赖 2.删除log4j配置文件&#xff0c;增加logback.xml配置文件 3.更改application.yml配置文件&#xff0c;log文件指向logback.xml 4.重启 1.删除log4j有关的依赖&#xff0c;添加logBack依赖 <dependency><gr…...

财务报告是什么

财务报告是什么 财务报告是企业对外提供的反映企业某一特定日期的财务状况和某一会计期间的经营成果、现金流量等会计信息的文件。 根据财务报告的定义&#xff0c;财务报告具有以下几层含义&#xff1a;一是财务报告应当是对外报告&#xff0c;其服务对象主要是投资者、债权人…...

SOME/IP 协议介绍(四)RPC协议规范

RPC协议规范 本章描述了SOME/IP的RPC协议。 传输协议绑定 为了传输不同传输协议的SOME/IP消息&#xff0c;可以使用多种传输协议。SOME/IP目前支持UDP和TCP。它们的绑定在以下章节中进行了解释&#xff0c;而第[SIP_RPC_450页&#xff0c;第36页]节讨论了选择哪种传输协议。…...

PostgreSQL基础入门

为什么选择PostgreSQL 功能更全面&#xff1a;PGSQL的功能更加全面&#xff0c;支持开窗函数、物化视图、分区表、json等类型&#xff0c;MySQL8以上支持开窗函数、分区表、json等&#xff0c;但物化视图仍不支持。高可用&#xff1a;PG更适合分布式环境&#xff0c;如流复制、…...

Django 密码管理:安全实践与技术深入

在 Web 应用的开发中&#xff0c;密码管理是保障用户安全的关键环节。Django 作为一个强大的 Python Web 框架&#xff0c;提供了一套全面的系统来处理密码的存储、验证和安全。本文将详细探讨 Django 中的密码管理机制&#xff0c;包括密码存储、密码验证、密码安全策略以及自…...

说说你对React Router的理解?常用的Router组件有哪些?

一、是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可以实现单…...

“可一学院”新课程《区块链企业应用》正式上线

2023年8月&#xff0c;上海可一澈科技有限公司启动了一站式区块链学习平台“可一学院BitClass”。9月6日&#xff0c;可一学院正式推出一门新课程《区块链企业应用》&#xff0c;这门课程将帮助学习者了解企业需要什么样的区块链&#xff0c;以及应该如何运用这项技术来推动自身…...

Springboot---整合对象储存服务MinIO

OSS 「OSS」的英文全称是Object Storage Service&#xff0c;翻译成中文就是「对象存储服务」&#xff0c;官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具。 白话文解释就是将系统所要用的文件上传到云硬盘上&#xff0c;该云硬盘提供了…...

HDRP图形入门:HDRP渲染管线depth翻转

新项目开坑HDRP渲染管线&#xff0c;花了些时间把项目开发框架和图形工作流更新到最新版本&#xff0c;其间发现HDRP中深度信息和buildin渲染管线翻转了。 以前的buildin渲染管线&#xff0c;距离摄像机越近depth->0&#xff0c;越远depth->1&#xff0c;这也很好理…...

uniapp——项目02

分类 创建cate分支 渲染分类页面的基本结构 效果页面,包含左右两个滑动区. 利用提供的api获取当前设备的信息。用来计算窗口高度。可食用高度就是屏幕高度减去上下导航栏的高度。 最终效果: 每一个激活项都特殊背景色&#xff0c;又在尾部加了个红条一样的东西。 export d…...

Go语言的Json序列化与反序列化、Goto语法、Tcp Socket通信

目录标题 一、Json序列化与反序列化1. 序列化2. 反序列化 二、Goto语法三、Tcp Socket1. 单客户端发送信息到服务端2. 服务端客户端通信 一、Json序列化与反序列化 1. 序列化 package mainimport ("encoding/json""fmt")type Person struct {Name string…...

gitlab-ce-12.3.5 挖矿病毒及解决方案

前言 最近发现在使用gitlab提交代码的时候总是失败&#xff0c;一访问gitlab还时常报503&#xff0c;于是使用 top 命令查看了内存占用情况&#xff0c;发现了一个git进程内存使用了2.3g&#xff0c;cpu还一直占用300-400%&#xff0c; 以前不知道gitlab还有病毒&#xff0c;只…...

每日一题(LeetCode)----数组--移除元素(四)

每日一题(LeetCode)----数组–移除元素&#xff08;四&#xff09; 1.题目&#xff08;[844. 比较含退格的字符串](https://leetcode.cn/problems/sqrtx/)&#xff09; 给定 s 和 t 两个字符串&#xff0c;当它们分别被输入到空白的文本编辑器后&#xff0c;如果两者相等&…...

421. 数组中两个数的最大异或值/字典树【leetcode】

421. 数组中两个数的最大异或值 给你一个整数数组 nums &#xff0c;返回 nums[i] XOR nums[j] 的最大运算结果&#xff0c;其中 0 ≤ i ≤ j < n 。 示例 1&#xff1a; 输入&#xff1a;nums [3,10,5,25,2,8] 输出&#xff1a;28 解释&#xff1a;最大运算结果是 5 XOR…...

C++(20):自定义类型实现基于范围的for循环

C自定义类型&#xff0c;可以通过实现begin和end作为成员函数&#xff0c;来支持基于范围的for循环 #include <iostream>class D{ public:int* begin(){return m_data;}int* end(){return m_data 5;} private:int m_data[5]{1, 2, 3, 4, 5}; };int main() {D d;for (in…...

Linux常用命令:find、grep、vim、cat、less、more

目录 我的常用搜索命令 find 命令 grep 命令 vim 常用命令&#xff1a; 1.光标移动命令 2插入命令 3.删除命令 4.复制和粘贴命令 5.撤销和重做命令 6.查找和替换命令 7.文件操作命令 8.其他命令 cat命令 less 命令 more 命令 less和more命令的区别 less和vim命…...

Oracle导入,注意事项

在执行导入时&#xff0c;如果导入的触发器引用的表不存在&#xff0c;可能会导致错误。触发器通常会在相关的表结构之后导入&#xff0c;但在导入阶段&#xff0c;表的创建并不一定会立即执行。 在 Oracle 数据库中&#xff0c;触发器的创建可能涉及到对表的引用&#xff0c;…...

救命!SQL注入居然这么好懂|小白零门槛实操复盘

家人们&#xff01;网安进阶必冲的“入门王者”漏洞非SQL注入莫属——全程贯穿Web渗透&#xff0c;红队老哥打攻击必用它&#xff0c;蓝队防守也得重点盯防&#xff01;纯干货实操双在线&#xff0c;刚入坑的网安小白直接码住&#xff0c;照着学不踩坑&#xff5e;先给各位搭子…...

2026年04月10日热门Model/github项目

总结 2026年4月10日 新上榜的 6个GitHub项目 和 5个HuggingFace模型&#xff0c;反映了当前AI领域的几个核心趋势&#xff1a; 关键趋势&#xff1a; AI编程工具链成熟化&#xff1a;从代码生成&#xff08;Superpowers、Archon&#xff09;到知识管理&#xff08;Claudian&…...

如何快速访问AO3镜像站:5个简单步骤解锁全球最大同人创作平台

如何快速访问AO3镜像站&#xff1a;5个简单步骤解锁全球最大同人创作平台 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 还在为无法访问Archive of Our Own&#xff08;AO3&#xff09;而烦恼吗&#xff1f;AO3镜像站…...

我的OpenClaw使用体验:从怀疑到依赖的“数字员工”

最初接触OpenClaw时&#xff0c;我和许多人一样&#xff0c;抱着怀疑的态度。一个开源项目&#xff0c;真的能成为我口中那个“能干活”的AI助手吗&#xff1f;然而&#xff0c;经过几个月的深度使用&#xff0c;它已经从一个新奇的玩具&#xff0c;变成了我工作流中不可或缺的…...

SkillLite 多入口架构实战:CLI / Python SDK / MCP / Desktop / Swarm 一页理清

摘要 SkillLite 是轻量级 AI Agent Skills 执行引擎&#xff1a;同一套 Rust workspace 拆分多 crate&#xff0c;向上提供「开箱即用的 Agent 产品」与「可嵌入的安全执行内核」。集成方既可通过终端 CLI 与 MCP 接入 IDE&#xff0c;也可在 Python 中调用 scan_code、execut…...

Redis:延迟双删的适用边界与落地细节弦

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

实时计算框架

实时计算框架&#xff1a;数据洪流中的秒级响应引擎 在数字化转型浪潮中&#xff0c;企业对数据时效性的需求达到前所未有的高度。从金融风控到电商推荐&#xff0c;从物联网监测到交通调度&#xff0c;传统批处理模式已无法满足毫秒级决策的需求。实时计算框架应运而生&#…...

银行报表填报避坑指南:G01-G04最新版本差异解析(2023更新)

银行报表填报避坑指南&#xff1a;G01-G04最新版本差异解析&#xff08;2023更新&#xff09; 银行报表填报工作向来是金融从业者的必修课&#xff0c;尤其是G01-G04系列报表作为监管报送的核心内容&#xff0c;其版本更新往往牵动着整个机构的神经。去年底至今&#xff0c;监管…...

Pixel Epic · Wisdom Terminal 计算机视觉应用:YOLOv5目标检测模型协同优化案例

Pixel Epic Wisdom Terminal 计算机视觉应用&#xff1a;YOLOv5目标检测模型协同优化案例 1. 当大语言模型遇见计算机视觉 在安防监控室里&#xff0c;值班人员正盯着十几个屏幕&#xff0c;突然发现一个可疑身影。"把第三摄像头画面放大&#xff0c;看看那个人手里拿的…...

ESLint 9.0+ 配置实战:从零到一构建现代前端代码规范

1. 为什么你需要ESLint 9.0的扁平化配置 最近接手了一个Vue 3 TypeScript的新项目&#xff0c;当我像往常一样准备配置ESLint时&#xff0c;发现官方文档已经全面转向了全新的扁平化配置方式。作为一个从ESLint 6.x时代就开始使用它的老用户&#xff0c;我必须承认这次改动确实…...