RSIC-V“一芯”学习笔记(二)——Linux入门教程

文章目录

  • 一、前言
  • 二、Busybox套件
  • 三、重要的追踪工具——strace
  • 四、Shell
  • 五、正则表达式
  • 六、重定向(多次输入测试时)
  • 七、一些组合命令
  • 八、自动化脚本
  • 九、学会查阅
  • 十、亲(yuan)近(li) bai du
  • 十一、不要逃避困难
  • 十二、重视小问题

一、前言

这部分在之前学习嵌入式的时候,已经整理了很多方面的知识点,这里只会做一些补充,并不会大章的再次梳理

二、Busybox套件

在这里插入图片描述
嗯,刚刚特等去查了下什么是coreutils,其实就是一个工具包,而这个包里面,包含了很多常用的命令,比如catchmodcp等等。以此类推,图上的后几种都是讲的命令。因此,不多赘述。

三、重要的追踪工具——strace

我第一眼看到这个名词的时候,我感觉很熟悉,在考研之前学到过。刚刚找了找,是我之前在学习内核的时候,有一篇文章,着重强调了strace的重要性,说,学好内核,这个strace能很方便去理解。
相关介绍在这
RK3399平台开发系列讲解(内核调试篇)2.19、strace跟踪器的原理及使用
在这里插入图片描述
比如,我想知道ls是如何运行的,显示当前目录的,你可以输入命令strace ls
“ls”是如何被寻找的
stace -f bash -c “ls”

区别:

在Linux中,strace是一个用于跟踪系统调用和信号的工具。通过在命令前加上strace,你可以查看该命令执行时系统调用的详细信息。现在来看一下strace ls和strace bash -c "ls"的区别:

strace ls:

这将跟踪直接运行的ls命令。
你将看到ls进程执行期间的系统调用和信号。
这将提供有关ls命令如何与系统进行交互的详细信息。
示例:

bash
Copy code
strace ls
strace bash -c “ls”:

这将跟踪运行在bash shell中的ls命令。
由于bash -c "ls"表示在bash中执行ls,你将看到bash及其子进程执行期间的系统调用和信号。
这将提供有关bash解释器如何执行命令以及与ls命令的交互的详细信息。
示例:

bash
Copy code
strace bash -c “ls”
总的来说,通过使用strace,你可以深入了解命令执行期间系统调用的细节,以及与操作系统内核的交互。

四、Shell

在这里插入图片描述

五、正则表达式

字符串匹配的编程语言
(不细讲)

六、重定向(多次输入测试时)

在这里插入图片描述
把要输入的一串指令放入“txt”文件,用sort进行排序
(说实话,没太理解,怎么把输出当成命令去使用)

七、一些组合命令

在这里插入图片描述
第一行就是,不断重试该命令直至成功,比如:网络不稳定,写一条循环上传。吃饭回来,就完成。

第二行cpuinfo就是cpu的相关信息

八、自动化脚本

讲命令写到一个文件里面
(提高效率)

九、学会查阅

man命令(1-9个库也不一样)

常用命令:
在这里插入图片描述

十、亲(yuan)近(li) bai du

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

十一、不要逃避困难

在这里插入图片描述
在这里插入图片描述
学习时,需避免以上问题

十二、重视小问题

比如环境配置,环境安装。都是成长,不要放弃每一次成长的机会。

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

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

相关文章

Grounding DINO:开放集目标检测,将基于Transformer的检测器DINO与真值预训练相结合

文章目录 背景知识补充CLIP (Contrastive Language-Image Pre-training):打破文字和图像之间的壁垒DINO(Data-INterpolating Neural Network):视觉 Transformer 的自监督学习Stable Diffusion:从文本描述中生成详细的图像Open-set Detector开…

【教3妹学编程-算法题】最大频率元素计数

2哥 : 3妹,最近有个电视剧《繁花》非常火🔥,你听说了吗? 3妹:没有,最近一直在忙着找工作,哪有时间看电视啊 2哥 : 啊?大周末还不休息一下啊,这么辛苦。 3妹:当…

Video接口介绍

屏库 https://m.panelook.cn/index_cn.php Open LDI, open lvds display interface OpenLDI and LVDS是兼容的, 是一种电平 https://www.ti2k.com/178597.html MIPI DSI/Camera crosLink FPD-LINK(Flat panel display link)是National(TI) LVDS技术, …

如何在线生成App:将网页封装成APP

在数字化时代,App已成为我们日常生活中不可或缺的一部分。然而,对于众多企业和个人开发者来说,开发一个原生App既耗时又耗资,尤其当他们已经拥有一个功能完备的网站时。幸运的是,现在有一种方法可以将现有的网页封装成…

k8s node节点加入集群,token过期

1、master01节点执行 kubeadm token create --print-join-command 2、执行命令 kubeadm join 192.168.0.236:16443 --token qucd8q.hsfq4a1afluzaky3 --discovery-token-ca-cert-hash sha256:92175a356db070deb2ddd3823e288e3005a4baeec9b68580dcc11ce4d3767195 3、查看node02…

【含完整代码】Java定时任务之xxl-job[超详细]

前言 个人博客:www.wdcdbd.com 在Java中使用定时任务是一件很常见的事情,比如使用定时任务在什么时间,什么时候,去发布一些信息,或者去查询一些日志等相关的代码。这时,我们就要开发定时任务这中功能来实现…

PyGWalker,一款超级强大的数据分析和数据可视化的工具库

PyGWalker可以有效简化Jupyter笔记本的数据分析和数据可视化工作流程,方法是将panda数据帧转换为Tableau风格的用户界面进行可视化探索。 PyGWalker被命名为“Graphic Walker的Python绑定”的缩写。它集成了Jupyter笔记本(或其他基于Jupyter的笔记本&am…

Linux之静态库和动态库

目录 一、前言 二、对于库的理解 三、静态库 四、动态库 五、动静态库的加载 一、前言 在之前,我们讲了静态库和动态库,详情请跳转:静态库和动态库 下面我们将从工程师的角度,去了解静态库和动态库的形成过程,以…

【Linux操作】国产Linux服务管理操作

【Linux操作】国产Linux服务管理操作 前言SAMBA配置服务器端1. 安装相关包2. 配置/etc/samba/smb.conf,在此文件末尾添加如下内容,并保存退出。3. 创建/home/share并更改权限4. 启动samba服务 客户端• Windows客户端• 麒麟客户端 Telnet1、telnet语法2…

JOSEF约瑟端子排中间继电器 DZY-204 DC110V 导轨安装,板前接线

DZY系列端子排中间继电器 系列型号: DZY-101端子排中间继电器 DZY-104端子排中间继电器 DZY-105端子排中间继电器 DZY-301端子排中间继电器 DZY-106端子排中间继电器 DZY-401端子排中间继电器 DZY-204端子排中间继电器 一、 概述 DZY-204端子排中间继电器用于各种…

unity C#什么时候用“可空类型”

文章目录 例子1. **声明一个可空类型变量:**2. **给可空类型变量赋值:**3. **检查可空类型变量是否有值:**4. **转换与比较:**5. **使用null合并运算符:** 可空类型的重要意义1. **表示缺失或未知的值:**2.…

每日一博 - 使用APIFOX调测 @RequestBody标注的对象

文章目录 概述发送 post 请求步骤1.新建接口,设置为 post 请求2. 填写 URL 和参数3.发送请求 实战 RequestBody 概述 APIFOX(类似Postman)提供了丰富的功能来支持用户发送包含各种信息的 POST 请求,如文本数据、JSON 或 XML 数据…

云卷云舒:AI for DB、DB for AI

云卷云舒:算力网络云原生(下):云数据库发展的新篇章-CSDN博客https://blog.csdn.net/bishenghua/article/details/135050556 随着数据库和AI技术的分支同向演进,AI 和数据库间的关联越发紧密了。 大模型的演进发展&a…

element中el-cascader级联选择器只有最后一级可以多选

文章目录 一、前言二、实现2.1、设置popper-class和multiple2.2、设置样式 三、最后 一、前言 element-ui中el-cascader级联选择器只有最后一级可以多选,其它级只有展开子节点的功能,如下图所示: 可以观察到最后一级的li节点上没有属性aria-…

java基础知识点系列——基础语法(三)

java基础知识点系列——基础语法(三) 注释 注释概述 注释是在程序指定位置添加的说明性信息。注释不参与程序运行,仅起到说明作用。 注释分类 单行注释,格式:// 注释信息多行注释,格式:/* …

面向对象的三大特征之二:继承 --java学习笔记

什么是继承? 关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系 继承的特点:子类能继承父类的非私有成员(成员变量、成员方法)继承后对象的创建:子类的对象时由子类、父类共同完成的 代码演示&am…

Hex Editor的使用教程(VS Code)

Hex Editor(十六进制编辑器)是一种用于查看和编辑计算机文件的低级别编辑工具。与常规文本编辑器不同,它允许用户直接查看和修改文件的二进制数据。在 Hex Editor 中,数据通常以十六进制(hex)格式显示&…

Qt/QML编程学习之心得:使用camera摄像头(35)

汽车应用中,camera起到了越来越多的作用,数字化的作用,这点无可争议,而作为GUI设计工具,如何让Camera类的应用能更好的发挥作用呢? You can use Camera to capture images and movies from a camera, and manipulate the capture and processing settings that get appl…

EI论文复现:考虑多能互补的综合能源系统/虚拟电厂/微电网优化运行程序代码!

本程序参考EI论文《基于多能互补的热电联供型微网优化运行》,文章通过储能设备解耦热电联系,建立基于多能互补的综合能源系统/虚拟电厂/微电网优化运行模型。模型包含系统供给侧的多能互补协调与需求侧的综合能源响应两个方面,使供给侧通过能…