
Linux
文章平均质量分 76
来鸟 鸣间
做好自己的事情,让别人说吧!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cJSON简单使用
本文介绍了cJSON的基本使用方法,对比了JSON与XML配置文件的特点,并详细解析了cJSON的数据结构和常用函数。原创 2025-06-02 17:05:18 · 1102 阅读 · 0 评论 -
命令行式本地与服务器互传文件
命令行下的本地与服务器文件传输方法主要有SCP和SFTP两种。SCP协议使用简单指令即可完成文件传输,如scp file user@host:/path上传或scp user@host:file local_path下载,支持递归传输目录。SFTP提供更丰富的交互功能,通过sftp user@host连接后,使用put上传、get下载文件,支持批量传输和目录管理。这两种基于SSH的协议无需额外安装软件,适合在不便使用图形工具的环境中进行安全高效的文件传输,是嵌入式开发和跨系统协作的实用解决方案。原创 2025-05-31 16:35:17 · 1391 阅读 · 0 评论 -
docker介绍以及安装
大家有没有遇到这种问题,一个程序在自己这边运行的很正常,在另外的电脑上就会出现各种问题,有依赖呀,有配置呀,总会把我们折腾的半死不活,最后问题解决了,也就那么回事儿。那有没有一种技术可以让这种环境差异消除呢?有,它就是我们的docker技术。镜像(Image)类似于“应用的安装包”或“乐高积木模板”,包含运行程序所需的所有文件(如代码、库、配置、工具)。原创 2025-05-05 08:23:25 · 1152 阅读 · 0 评论 -
ssh连接云服务器记录
云服务器的ssh连接记录原创 2025-05-04 18:14:15 · 1139 阅读 · 0 评论 -
linux下抓包工具--tcpdump介绍
⽹络世界中的数据包交互我们⾁眼是看不⻅的,这个时候对于我们而言就是很抽象,如果可以把交互过程“可视化”,我们就更容易了解网络了。tcpdump和wireshark就是2个分析网络的神器。tcpdump 仅⽀持命令⾏格式使⽤,常⽤在 Linux 服务器中抓取和分析⽹络包。Wireshark 除了可以抓包外,还提供了可视化分析⽹络包的图形⻚⾯。这两个工具实际上是搭配使⽤的,先⽤tcpdump命令在 Linux 服务器上抓包,接着把抓包的⽂件拖出到。原创 2025-05-02 20:22:13 · 1768 阅读 · 1 评论 -
字符编码转换
计算机可以识别并进行运算的只有0和1,世界上各种语言组成又是各不相同的,如何让这些文字可以被正常显示呢?当前的通用方案是:全部按照一种约定好的长度字节进行编码,如使用2个字节,同时建立一套2个字节的码表,把识别到的字符值去码表查找。其中,约定的长度可以定长的(gb2312和gbk),也可以是变长的(utf-8字符编码解决的也就是按照一种约定的长度解析字节流,然后在一个事先建立好的mapping中去查找所代表的的字符。原创 2024-09-07 22:43:31 · 1069 阅读 · 0 评论 -
ldd 脚本分析
本文介绍了ldd指令的源码位置以及查看方法;本文分析了ldd脚本文件的实际执行流程;本文介绍了在交叉编译环境下移植ldd指令的方法。原创 2023-05-27 22:23:55 · 1636 阅读 · 0 评论 -
gcc确认编译器默认头文件
在进行开源库编译的时候,有时候使用的头文件并不在当前目录下,而是查找默认头文件位置。如果默认位置查找不到,会编译报错。这时候,就要确认,对应头文件的指令有没有进行安装,一般安装完之后,都会在或者中添加对应的头文件。原创 2023-05-21 22:45:21 · 1566 阅读 · 2 评论 -
linux动态库版本控制
innkname: libpng16.so`和`soname: lib16.so.16`都是指向`realname: lib16png.so.16.39.0`的软链接,链接时使用 linnkname,ld链接器会根据linkname指向的realname–>lib16png.so.16.39.0的文件头中找到实际的soname名字 `lib16.so.16`写入到 实际生成的共享库的头部。原创 2023-05-20 20:08:23 · 1051 阅读 · 0 评论 -
./configure编译使用 --host、--target 和 --build 选项进行配置
--build、--host和--target选项含义原创 2023-05-14 00:06:47 · 6266 阅读 · 1 评论 -
设备树相关知识
linux设备树知识原创 2023-03-06 00:20:38 · 263 阅读 · 0 评论 -
linux程序分析工具
linux程序分析工具原创 2023-02-17 00:59:47 · 602 阅读 · 0 评论 -
busybox理解
busybox个人理解原创 2023-02-13 23:45:22 · 435 阅读 · 0 评论 -
环境变量那些事儿
目录环境变量的那些事儿前言环境变量分类交互式、非交互式,登录式、非登录式Shell配置文件参考环境变量的那些事儿前言经常遇到在编译相关库或者可执行文件的时候,显示相关库或者其他 依赖找不到,可是我的库或者依赖就在某个路径下呀,使用find指令还能搜到呢。其实问题的原因就在于机器它不那么儿“聪明”,它不知道你实际的路径,就如同是你有一个非常听话的孩子,你只告诉他红薯,他不会去吃土豆一样。环境变量分类在windows下,我们在配置环境变量的时候,会看到用户变量以及系统变量;在Linux下,也有同原创 2022-04-08 00:57:03 · 860 阅读 · 0 评论 -
带版本号动态库
背景:在实际开发中,大部分链接使用的动态库都是.so后缀的(linux系统),但偶尔也会遇到带有版本号的动态库,如libGL.so.1.7.0,但是实际链接时使用的动态库是libGL.so ,因此此时就需要我们对其进行处理。查看所需链接动态库实际的路径find / -name libGL.so*查看系统环境变量路径# 方法 1printenv | grep PATH# 方法 2export | grep PATH建立软链接(把 1 搜索到的实际库链接到 2 的可用路径.原创 2022-04-03 21:20:01 · 961 阅读 · 0 评论 -
Ubuntu 16.04用户密码忘记重置过程记录
文章目录背景重置过程建议背景学生时代适应使用VMARE 装了ubuntu 16.04进行学习Linux,后来熟练后使用学生优惠买了台阿里云服务器,后续工作了大部分的操作都在阿里云上进行。最近,阿里云服务器到期了,不打算续费后,打算继续使用回虚拟机,然后就发现root密码死活输入的不对,在度娘上找的一些方法也不管用,后来一度想重装系统,考虑到许多的配置以及一些软件需要重新下载。纠结了2个小时,还是在度娘的指导下完成了密码重置。特记录中间遇到的坑点,与大家一起分享。重置过程度娘方法分析# 情景原创 2021-05-17 01:24:43 · 382 阅读 · 0 评论 -
shell脚本学习(一)
shell脚本学习(一)1. whatshell脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行文件中的所有命令,就如同这些命令直接被输入到了命令行一样。2. format注释 --> #shebang -->#!–>告诉操作系统将执行此脚本所有的解释器的名字3. 可执行权限脚本常用的权限为 777 -->保证每个人都可以执行此脚本700 -->只有root可以执行此脚本4.变量定义 + 初始化 + 赋值 + 引用类原创 2020-05-17 16:45:49 · 352 阅读 · 0 评论 -
shell脚本条件判读的常识
shell脚本条件判读的常识1. 常见条件判断if [[ $REPLY =~ ^[0-3]$ ]]then commandelse commandfi2.常识符号描述$REPLYREPLY是一个变量,$REPLY表示读取变量的值=~正则匹配,用来判断符号左右两侧参数是否匹配^行首,一行之中第一个字符之前$行尾,一行之中最后一个字符之后^$表示空行[0-3]0~3之中的任意一个数字...原创 2020-05-17 16:44:57 · 295 阅读 · 0 评论 -
shell 简单命令使用
1. 简单命令使用显示系统当前时间和日期 --> date显示当前月份的日历 --> cal查看磁盘剩余空间 -->df显示空闲内存的数量 --> free关闭终端 --> exitssh 连接,运行此命令后会下线幕后控制台在图形桌面中,默认是有几个虚拟终端打开着 --> ctrl + alt + F1~F6 访问返回图形桌面 --> alt + F72. cd 有关的快捷键快捷键描述原创 2020-05-16 11:59:39 · 387 阅读 · 0 评论 -
Linux内核镜像格式
Linux内核镜像格式【小比较】ImagezImage内核映像文件映像压缩文件大约4MB不到2MB常用Linux 内核镜像格式Linux内核有多种格式的镜像,包括**vmlinux,Image,zImage,bzImage,uImage, ** xipImage,bootpImage等。kernel镜像格式:vmlinuxvmlinux是可...原创 2020-03-21 16:05:47 · 762 阅读 · 0 评论 -
关于寄存器操作的清0和置1
1.概述对于玩过单片机的人来说,寄存器多多少少都是有接触过的,只是有的开发板有现成的函数库可以用,所以很多人对寄存器的了解还是比较少的。其实,库函数最终还是对寄存器进行操作。 我要说的重点来了——>对于一个特定功能模块的实现,我们开发的过程大致如下:了解这个功能模块的相关知识并根据要求将模块化大为小;在开发过程中,我想 很重要的一份资料就是芯片手册;在所有功能完善之后,就需要整体连...原创 2020-02-28 03:41:03 · 11944 阅读 · 0 评论 -
C语言之给指定地址赋值
1.概述今天在进行 tftlcd 驱动编写的时候,要对屏幕进行清屏操作,知道DDR内存地址到屏幕坐标的映射关系,但是如何将给定数据写入到这个地址呢?2.解决先来复习一下 C 语言的一个类型强制转换的知识:int a=0x87800000; (1)int *p=(int *)a; (2)*p = 100; (3)分析一下:(1)定义了一个在内存中占 4个...原创 2020-02-28 02:54:18 · 12890 阅读 · 2 评论 -
linux 下命令行进行文件的压缩和解压 + unzip解压缩中文问题
[TOP]1.概述习惯了在windows 下利用软件进行压缩和解压缩,那么在 Linux 的命令行模式下如何进行操作呐?Linux 下常用的压缩和解压缩命令有3个:zip , uzip , tar2. 使用2.1...原创 2020-02-22 02:15:01 · 1151 阅读 · 1 评论 -
Ubuntu 16.04 安装 Qt 5.14.1
1. 概述Qt 是 一个跨平台的C++图形用户界面应用程序框架,图形界面库,Qt library为Qt程序提供头文件、静态链接库和动态链接库。Qt Creator是跨平台的 Qt IDE。以前的低版本Qt creator 和 Qt 是分开安装的,现在直接将它们合在了一起,所以在下载windows包的时候可以看到大小有原来的1.2 变为现在的2.2 GB. 由于linux 的依赖关系比较强...原创 2020-02-16 11:58:27 · 4646 阅读 · 1 评论 -
《跟我一起写Makefile》笔记整理(前言)
1.初衷最近接触到Linux驱动程序编写,看到makefile这个文件,不知道有什么用,然而好像很重要,几乎每个工程里面都有。有幸得以看到陈皓大牛在2005年写成的《跟我一起写Makefile》,并参考了相关资料,整理了相关知识与大家一起分享。2.概述什么是Makefile?makefile是这样的一个文件:它定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些...原创 2020-01-09 17:27:13 · 168 阅读 · 0 评论 -
浅谈file_operations结构体
1.概述在Linux下,编写驱动程序实际上是实现对设备文件对应操作函数的编写,而这些操作函数是结构体file_operations中函数指针所指函数的具体实现。file_operations在Linux系统下的/usr/include/linux/fs.h中可以找到定义,该结构体的每个域都对应着驱动内核模块用来处理某个被请求的事件的函数的地址。(ps:这其实也就是函数指针的功能)2.file_...原创 2020-01-02 20:30:47 · 1757 阅读 · 0 评论 -
应用程序、库、内核、驱动程序之间的关系
1.概述在计算机系统的软件系统里面,从上到下可以分为四部分:应用程序、库、操作系统(内核)、驱动程序。它们之间是一个层次的关系,如下图所示:从上图可以看出:1. 应用程序调用应用程序函数库完成功能;2. 应用程序以文件形式访问各种资源、应用程序函数库、部分函数来直接完成功能;3. 由内核完成内核处理系统调用,调用设备驱动程序;4. 设备驱动直接与硬件通信。2.实例分析下面以点亮一...原创 2020-01-02 19:57:41 · 2045 阅读 · 1 评论