随笔分类 - Linux
Linux相关文章、笔记等等。
摘要:闲来无事,想起吃灰的树莓派拿来做点什么,貌似去年还专门买了个麦克风还没怎么用过。正好拿来做个类似小爱智能语音助手的小林同学,现在智能助手不接入大模型都不好意思说出来,当然小林同学没有小爱同学的米家生态功能,后续如果加入多模态图片识别貌似会更有点意思。 智能助手涉及到的技术主要由:语音离线唤醒、录音、
阅读全文
摘要:otel-profiling-agent为elastic开源项目,用于对生产环境中的应用程序进行性能分析,帮助开发者理解程序的运行情况,识别瓶颈,优化性能。用于包括CPU和内存使用情况的分析、调用跟踪、性能指标收集等功能。它是一个用于Linux的全系统、跨语言的性能分析器,通过eBPF(Extend
阅读全文
摘要:固件更新 需将小米AX9000路由支持安装Docker,但正式版并没有该功能需更新为开发板Rom,直接在小米路由官网下载固件更新即可,当前正式版最新固件为1.0.165,开发板固件为:1.0.140; 固件更新为140开发版本后即可在小米路由管理页面的高级设置项中看到DOCKER的选项; 安装Doc
阅读全文
摘要:Systemd为Linux中的初始化init系统,用于启动与停止服务进程,设计目标为:尽可能启动更少进程、更多进程并行启动;Systemd使用Linux的CGroup特性用来跟踪与管理进程的生命周期,在服务启动时会并发创建依赖的服务进程,子进程继承父进程CGroup相关服务进程归属与同一个CGrou
阅读全文
摘要:在HomeAssistant中接入HomeKit后可以使用iPad或iPhone的家庭App控制已接入HA的设备,如HA接入了很多小米智能家居设备,HA接入HomeKit后就可以使用苹果自带的家庭App控制已接入的小米设备; HA对应的安装方式有:OS、Container、Core、Supervis
阅读全文
摘要:IO多路复用使得一个线程就可就可以处理多个网络连接,无需要创建多个线程来处理多个socket连接,减少不必要的资源开销,但是Select还是Poll、Epoll模式都有着不同的区别; 上篇在介绍Select模式是也介绍了Select模式存在的种种问题,如大量FD集从用户态拷贝到内核态、FD集合的遍历
阅读全文
摘要:IO多路复用通过某种机制使进程监听某些文件描述符,当文件描述符中有读或写就绪时,进程能够收到系统内核发送的相应通知从而进行相应的IO操作;IO多路复用有:select、poll、epoll等模式,这里主要介绍select;select本质上也是同步IO,调用时阻塞自己,IO事件就绪后被唤醒返回负责读
阅读全文
摘要:前篇文章对LSM的基本原理,算法流程做了简单的介绍,这篇文章将实现一个简单的基于LSM算法的迷你Key-Value数据库,结合上篇文章的理论与本篇文章的实践使之对LSM算法有更好的理解,当然此版本还有很大问题只是Demo模型,后面也会指出; 此LSMDB有支持常见的数据库四大功能:CURD(增删查改
阅读全文
摘要:原本已经放弃WSL很久了,这两天把Win10更新到Win11,看到WSL2已经发布,而且貌似还有很大升级还可以在WSL中跑Linux GUI应用。在加上Win11的支持简直可以做到Win+Linux无缝链接。安装完成GUI程序后会在可将其加入到开始菜单当中,单击就可以一键启动Linux下的程序; 安
阅读全文
摘要:在上篇文章中我们跟踪ls命令看到了其所使用的这么几个系统调用:stat、openat、fstat、getdents、close、write等,这里再简单介绍下这几个系统调用的功能: **stat:**为获取文件状态系统调用 **openat:**将打开目录/data获取它的文件描述符,返回值3即为文
阅读全文
摘要:通过strace工具可跟踪用户进程与Linux内核的调用交互,可看到其中的System Call(系统调用)情况; 安装strace: apt-get instsall strace strace安装完成后执行:strace ls /data即可看到ls命令执行时所执行的系统调用情况,如下图所示:
阅读全文
摘要:multipass 轻量虚拟机管理器,是由Ubuntu运营公司Canonical所推出的开源项目。运行环境支持Linux、Windows、macOS,在Linux上使用的是KVM、Window上使用Hyper-V、macOS中使用HyperKit以最小开销运行VM。支持在笔记本模拟小型云。 mult
阅读全文
摘要:NFS(Network File System)即网络文件系统 ,允许计算机之间通过网络共享资源;在NFS客户端即可NFS服务端所共享的目录挂载到本地,此时即可像读写本地目录一样读写远程计算机的目录与文件;如此可以多台计算机共享同一个文件系统;下面在Centos7中安装与使用NFS; NFS服务端
阅读全文
摘要:Linux基础知识Linux文件系统为一个倒转的单根树状结构文件系统的根为"/"文件系统严格区分大小写路径使用"/"分割(windows使用"\")每个Shell或系统进程 都有一个当前的工作目录使用pwd显示当前的目录Linux 文件名称文件的名称大小写敏感名称最多可以为255个字符除了正斜线外,都是有效字符通过touch命令可以创建一个空白文件或者更新已有文件的时间以"."开头的文件为隐藏文件列出目录内容 ls命令来列出目录内容 相关参数:ls -a 显示所以文件(包括隐藏文件) ls -l 显示详细信息 ls
阅读全文
摘要:用户不能直接操作Kemel,所以需要通过Shell来操作Kemel(内核) Shell 分为CLI与GUI两种CLI:Command Line InterfaceGUI:Graphical User Interface 操作系统的Shell GUI:GNOME CLI:BASHCLI:命令行界面、GUI:图形界面。提示符 #、$ (区分用户) $代表当前用户(一般用户)#代表root用户[LLD@hostname~]$ hostname代表主机名~代表当前目录命令一般由三个部分组成命令选项参数参数由 - 加参数名组成(如 ls -a) 使用Tab键来自动补全命令 Tab可以用来显示出已XX开头
阅读全文
浙公网安备 33010602011771号