一、前言
这部分在之前学习嵌入式的时候,已经整理了很多方面的知识点,这里只会做一些补充,并不会大章的再次梳理
二、Busybox套件
嗯,刚刚特等去查了下什么是coreutils
,其实就是一个工具包,而这个包里面,包含了很多常用的命令,比如cat
、chmod
、cp
等等。以此类推,图上的后几种都是讲的命令。因此,不多赘述。
三、重要的追踪工具——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
十一、不要逃避困难
学习时,需避免以上问题
十二、重视小问题
比如环境配置,环境安装。都是成长,不要放弃每一次成长的机会。