- 博客(79)
- 收藏
- 关注
原创 Linux应用开发基础知识——tslib应用编程(十一)
本文介绍了触摸屏开源库tslib的框架和使用方法。首先解释了tslib是一个用于访问触摸屏设备的库,提供各种过滤器和工具。文章详细分析了tslib的插件式框架结构,通过模块链处理触摸数据。接着重点说明了交叉编译tslib的步骤,包括工具链设置、编译安装和库文件部署。最后提供了一个简单的测试程序screen1.c,演示如何读取触摸点坐标和压力值,并给出了编译运行方法。整个过程涵盖了从源码编译到实际测试的完整流程。
2025-08-06 22:36:56
838
原创 Linux应用开发基础知识——输入系统应用编程(十)
Linux输入系统框架与应用编程摘要 本文介绍了Linux输入系统的框架结构和应用编程方法。输入系统统一管理各类输入设备(如键盘、鼠标、触摸屏等),通过标准API为应用程序提供访问接口。系统框架包括驱动层、核心层和事件处理层,数据通过input_event结构体传递。 文章详细讲解了输入设备的调试技巧,包括查看设备节点信息、解析输入事件类型等。重点阐述了应用程序访问输入设备的四种方式:查询(非阻塞)、休眠-唤醒(阻塞)、poll/select(定时检测)和异步通知(信号驱动),并提供了完整的代码示例。每种方
2025-08-06 22:33:42
1051
原创 Linux应用开发基础知识——Makefile初级教程(九)
本文介绍了Linux中Makefile的基本用法。Makefile用于管理程序编译过程,通过定义目标文件与依赖关系实现自动化编译。文章首先解释了.o文件和.c文件的关系,然后讲解了Makefile的基本语法格式,包括如何编写编译规则和使用伪目标。接着介绍了Makefile的变量定义和使用方法,包括自动变量($@、$^等)、即时变量与延时变量的区别。最后讲解了Makefile中的通配符和常用函数,如foreach、wildcard、subst等。通过示例演示了如何利用Makefile实现高效编译,特别是只重新
2025-07-31 23:22:13
1366
原创 C语言学习——指针归纳总结
本文系统介绍了C语言中指针的核心概念与应用。首先阐述了指针的本质是保存内存地址的特殊变量,详细讲解了指针的定义语法、内存访问方式及操作规则。其次深入分析了指针与地址的关系,通过变量交换案例展示了指针的实际应用。在指针与数组部分,揭示了数组名即首元素地址的特性,以及指针运算的注意事项。关于指针与函数,重点讲解了函数指针的定义和使用方法,如何通过函数指针实现多态调用。最后介绍了堆空间的动态内存管理机制,以及void指针的特点和使用限制。全文贯穿代码示例,完整呈现了指针这一C语言核心特性的知识体系。
2025-07-30 23:28:58
716
原创 Linux应用开发基础知识——(TCP和UDP)网络编程学习(八)
本文介绍了网络编程中的核心函数及其应用,通过TCP/UDP协议实现客户端和服务端通信。主要内容包括: 基础函数讲解 socket():创建套接字,参数说明domain(AF_INET/AF_UNIX)和type(SOCK_STREAM/SOCK_DGRAM) bind():绑定地址到套接字,使用sockaddr_in结构体 listen()/accept():服务端监听和接受连接 connect():客户端发起连接 转换函数:htons()、inet_aton()等处理端口和IP格式 编程实现 展示了TCP
2025-07-30 23:24:16
643
原创 stm32标准库学习——I2C通信
摘要:I2C是一种由Philips开发的同步半双工串行总线,采用SCL时钟线和SDA数据线,支持多设备连接。其通信时序包括起始/终止条件、字节收发和应答机制。MPU6050是6轴姿态传感器,包含3轴加速度计和陀螺仪。STM32单片机硬件I2C外设可自动处理通信时序,支持多主机模式和不同速率,提供I2C_CheckEvent等函数监控通信状态。软件实现时需注意时序控制,硬件实现则可减轻CPU负担。
2025-07-29 23:17:07
627
原创 Linux应用开发基础知识——LInux学习FreeType编程(七)
本文详细介绍了使用FreeType库在LCD上显示文字的过程。主要内容包括:1.坐标系转换(LCD与笛卡尔坐标系转换);2.字符大小处理(通过FT_Set_Pixel_Sizes设置字体大小);3.文字显示原理(基于baseline和origin计算字符位置);4.关键数据结构(FT_Library、FT_Face等);5.实现步骤:先计算文字外框,再调整坐标原点,最后逐个字符绘制位图。文章提供了完整的代码实现,包括初始化FreeType、加载字体、坐标转换和位图绘制等关键函数。通过这个流程,可以实现在指定
2025-07-28 23:09:55
1777
原创 Linux应用开发基础知识——Framebuffer应用编程(六)
本文详细介绍了在Linux系统中通过Framebuffer控制LCD显示的基本原理和实现方法。主要内容包括:1. LCD操作原理:通过Framebuffer驱动程序控制LCD,介绍像素地址计算和颜色表示方法;2. 关键API函数:open、ioctl和mmap等系统调用的使用;3. Framebuffer编程实现:包括设备打开、参数获取、内存映射和像素绘制等步骤;4. FreeType矢量字体显示:介绍如何使用FreeType库加载和渲染矢量字体,并显示在LCD上。文章通过具体代码示例,展示了如何从底层操作
2025-07-26 23:14:36
1145
原创 Linux应用开发基础知识——Linux进程间通信2(五)
本文介绍了Linux系统中的三种进程间通信方式:共享内存、信号和信号量,并重点讲解了它们的实现原理和使用方法。 共享内存通过映射同一块物理内存实现进程间高效通信,文中详细说明了shmget、shmat等关键函数的使用,并指出需要配合信号量解决并发访问问题。 信号部分系统性地介绍了信号处理机制,包括信号种类、处理方式(忽略/捕获/默认)及相关函数,从基础的signal()到高级的sigaction()和sigqueue()函数。 信号量部分与FreeRTOS的机制对比,讲解了semget()等函数实现进程同步
2025-07-26 23:10:54
1044
原创 Linux应用开发基础知识——Linux进程间通信1(四)
本文介绍了Linux系统中三种进程间通信(IPC)方式。首先阐述了进程间通信的必要性,包括数据传输、资源共享、事件通知等场景。详细讲解了管道(匿名管道)的特点和使用方法,适用于有亲缘关系的进程间通信。其次介绍了命名管道(FIFO),它通过文件系统实现无关进程间的通信。最后讲解了消息队列机制,包括消息队列的创建、发送和接收操作,消息队列可实现随机查询并按消息类型读取。每种通信方式都配有代码示例和运行结果说明,帮助理解其实现原理和使用方法。
2025-07-24 22:44:52
1312
原创 Linux应用开发基础知识——进程学习2(exec函数、system函数、popen函数)(三)
本文介绍了Linux系统中三个重要的进程控制函数:exec、system和popen。exec函数族(包括execl、execlp等)用于替换当前进程执行新程序,调用成功后不会返回;system函数通过shell执行命令,执行后会继续原程序;popen函数创建管道来执行shell命令,可获取命令输出结果。通过代码示例对比了exec和system函数的区别:exec执行成功后不会返回原程序,而system会继续执行后续代码。文章还演示了popen函数的使用方法,说明其输出结果可通过文件指针读取的特性。这些函数
2025-07-24 22:36:24
749
原创 Linux应用开发基础知识——进程学习1(二)
本文介绍了进程的基本概念和创建管理方法。主要内容包括:1.进程与程序的区别,以及进程标识符、父子进程关系;2.进程创建方法(fork和vfork函数)及其区别;3.子进程退出的两种方式(正常退出和异常退出);4.等待子进程退出的必要性及相关函数(wait和waitpid);5.孤儿进程的产生及处理机制。文章通过实例演示了进程创建和管理的具体操作,并解释了相关系统调用的使用方法和注意事项。
2025-07-23 23:14:26
702
1
原创 【stm32】标准库学习——SPI通信
本文介绍了SPI通信原理及STM32硬件SPI外设的应用。主要内容包括:1.SPI通信基础:四线制全双工同步通信(SCK、MOSI、MISO、SS),支持一主多从模式,通过数据交换实现通信;2.W25Q64 Flash存储器的操作特性,重点说明写入前需擦除、写使能等注意事项;3.STM32硬件SPI外设配置方法,提供初始化模板代码,涵盖GPIO模式设置、SPI参数配置(模式0、8位数据帧等);4.封装了SS控制、数据交换等关键函数实现SPI通信流程。文中以STM32F103C8T6为例,详细说明了SPI1外
2025-07-22 22:48:54
813
原创 Linux应用开发基础知识——Linux文件编程学习(一)
本文介绍了Linux系统入门基础知识和文件编程操作。主要内容包括:1)Linux基础指令操作,如vi编辑器使用、gcc编译、常用文件管理命令;2)Linux文件编程常用函数,包括文件创建、读写、光标移动等系统调用函数,以及fopen/fread/fwrite等标准I/O函数;3) 通过实现文件复制功能和小测验,演示了这些函数的实际应用。文章为Linux初学者提供了从基础命令到文件编程的系统性入门指导,适合作为Linux学习的实践参考。
2025-07-22 22:40:26
1226
原创 Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
本文介绍了通过U盘或TF卡将程序从电脑拷贝到开发板的方法。首先需要确保存储设备为FAT32格式,然后连接至虚拟机或开发板。在Ubuntu中通过df命令查看挂载路径并拷贝文件。对于开发板,需检查是否自动挂载(yocto系统自动挂载,busybox需手动),使用mount命令挂载后即可访问文件。TF卡可直接插入开发板卡座,通过打印信息确定设备名称后手动挂载。最后强调,此方法适用于无网口等接口的开发板环境,操作核心是正确识别设备并完成挂载。
2025-07-21 22:44:29
589
原创 Linux入门篇学习——点亮第一个 led 灯
本文介绍了在Linux系统下控制LED灯的方法。与单片机不同,Linux通过LED子系统框架提供标准化的控制方式,只需简单命令即可操作硬件。文章详细讲解了如何通过/sys/class/leds目录下的brightness参数控制LED开关,以及如何使用echo命令修改触发模式。同时演示了通过C程序调用system()函数执行shell命令来自动控制LED灯闪烁的方法。这种基于Linux子系统的方式具有良好的跨平台性,适用于不同硬件平台而无需修改程序。最后还提到同样的方法可用于控制蜂鸣器等设备。
2025-07-21 22:38:03
941
原创 Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
本文介绍了使用U盘或TF卡将程序从电脑传输到开发板的方法。主要步骤包括:1)确保存储设备为FAT32格式;2)在虚拟机中连接设备并确定挂载路径;3)将编译好的程序拷贝至存储设备;4)将设备连接到开发板,通过df命令检查是否自动挂载,未自动挂载时需使用mount命令手动挂载。针对不同文件系统(如yocto、busybox)的自动挂载特性进行了说明,并详细介绍了设备名称的确认方法和挂载/卸载命令的使用。最后指出这种方法适用于开发板无网络接口等特殊情况。
2025-07-18 22:37:07
872
原创 Linux入门篇学习——NFS 服务器的搭建和使用
本文介绍了NFS服务器的搭建和使用方法。NFS(网络文件系统)允许不同设备共享文件,通过将Ubuntu上的共享目录挂载到开发板实现文件传输。首先确保开发板、Windows和Ubuntu在同一网段,采用桥接模式连接。搭建步骤包括:安装nfs服务、创建共享目录、配置/etc/exports文件并重启服务。使用时,开发板通过mount命令挂载Ubuntu的共享目录,实现双向文件传输。这种方法比传统U盘拷贝更便捷,支持开发板与Ubuntu、Windows间的文件互传。
2025-07-18 22:36:48
908
原创 Linux系统编程——进程间通信
本文介绍了Linux系统中常用的进程间通信(IPC)机制,主要包括管道、信号、共享内存、消息队列和信号量。管道分为无名管道(用于关联进程)和有名管道(支持无关进程通信);信号用于进程间通知事件,可通过kill、raise等函数发送;共享内存允许进程直接访问同一物理内存,效率高但需同步机制;消息队列以链表形式存储数据,支持按类型读取;信号量用于协调进程对共享资源的访问,通过P/V操作实现同步。文章详细讲解了各种IPC机制的原理、系统调用和使用方法,并提供了示例代码演示其具体应用场景。这些IPC机制各有特点,可
2025-07-17 21:32:19
1441
原创 Linux入门篇学习——交叉编译器的安装和使用
本文介绍了交叉编译器的安装和使用方法。首先演示了在X86架构PC上使用gcc编译运行helloworld程序的过程,然后说明如何在ARM架构设备上运行程序需要安装交叉编译器。详细讲解了在64位Ubuntu系统上安装Linaro公司的arm交叉编译器(版本4.9.4)的步骤:将编译器包解压到/usr/local/arm目录,添加环境变量,重启系统使配置生效。最后通过arm-linux-gnueabihf-gcc编译helloworld程序,验证了交叉编译器的正确安装,并说明交叉编译生成的可执行文件只能在ARM
2025-07-15 22:40:14
508
原创 嵌入式 Linux开发环境构建之安装超级终端软件
本文详细介绍了开发板调试软件的安装与使用步骤。首先通过简单的向导式安装完成软件安装,选择中文语言并创建桌面快捷方式。其次重点说明CH340驱动的安装方法,需要以管理员身份运行安装程序。在硬件连接时,要特别注意将USB线正确连接到开发板的调试串口而非OTG接口。最后介绍了超级终端的配置流程,包括识别COM端口、设置115200波特率等关键参数,并展示了如何通过终端命令操作开发板。文中还提及了CRT等替代软件的使用建议。
2025-07-15 22:26:33
964
原创 嵌入式 Linux开发环境构建之Source Insight 的安装和使用
本文介绍了SourceInsight软件的安装与使用方法。安装时需注意使用英文路径,并演示了从创建工程、添加文件到编译代码的完整流程。重点讲解了如何与Samba服务配合使用,实现Windows与Ubuntu系统的协同开发,提高代码编辑效率。文章还详细说明了SourceInsight的界面功能,包括代码导航、函数跳转、文件同步等操作技巧,以及中文显示设置方法。通过实际代码示例展示了从编辑到编译的完整开发过程,强调了该工具在提升嵌入式开发效率方面的优势。
2025-07-14 23:04:39
1220
原创 Linux系统编程——进程基础
进程是操作系统中运行程序的实例,是资源分配的基本单位,每个进程有唯一PID。进程可通过fork创建子进程,子进程继承父进程资源但拥有独立地址空间,采用写时复制技术。进程通信方式包括管道、信号、IPC和Socket。孤儿进程由init收养,僵尸进程需用wait回收。守护进程是后台运行的特殊进程,需脱离终端并执行特定任务,创建步骤包括fork、setsid、更改工作目录等。实验演示了进程创建、exec函数替换、进程状态查看及守护进程的实现方法。
2025-07-14 22:27:28
1476
原创 嵌入式 Linux开发环境构建之安装 Samba
本文介绍了通过配置Samba服务实现Windows与Ubuntu文件共享的开发技巧。主要内容包括:1)安装Samba服务;2)修改配置文件设置共享目录(/home/samba)及其读写权限;3)创建实际共享目录;4)从Windows访问Ubuntu共享目录并映射为网络驱动器;5)演示文件双向同步编辑功能。该方法可简化嵌入式开发中的代码修改流程,与TFTP工具互补使用,提升开发效率。文中还提供了网络配置检查和问题排查建议,确保Samba服务正常使用。
2025-07-13 22:43:12
1001
原创 嵌入式 Linux开发环境构建之安装 SSH 软件
本文介绍了在Ubuntu虚拟机与Windows主机之间通过SSH实现文件互传的方法。首先在Ubuntu终端安装openssh-server并修改sshd_config配置文件,添加加密算法等参数后重启SSH服务。接着在Windows端安装SSH客户端软件,确保双方网络互通后,通过输入Ubuntu的IP地址和root账号密码建立连接。黄色图标软件用于文件传输,可直接拖拽文件;白色图标软件提供终端控制功能,可远程操作Ubuntu或云服务器。文中详细说明了网络连通性测试、防火墙设置等注意事项,为跨系统文件传输提供
2025-07-13 22:17:19
779
原创 Linux系统编程——库的制作与使用
本文介绍了Linux下库文件的制作与使用方法。主要内容包括:1.库的分类 - 静态库(.a)在编译时被链接,体积较大;动态库(.so)在运行时加载,体积较小。2.静态库制作步骤:编写源代码→编译.o文件→ar命令创建库→测试。3.动态库制作步骤类似,使用gcc命令创建,并介绍了三种解决动态库路径问题的方法:拷贝到系统目录、设置环境变量、修改配置文件ld.so.conf。通过实验演示了从编写库代码到编译测试的完整流程,并提供了相关命令示例。
2025-07-12 23:27:26
568
原创 Linux系统编程——目录 IO
本文对比了文件IO和目录IO的操作差异,重点介绍了目录IO的三个核心函数:mkdir()创建目录、opendir()/closedir()打开关闭目录、readdir()读取目录内容。通过实验代码演示了如何创建目录、打开目录流并读取目录中的文件名。最后提供了一个综合练习,实现目录遍历和文件拷贝功能,用户可通过键盘输入路径和文件名进行文件操作。文章包含完整的函数说明、参数解释、返回值说明以及实际应用代码示例,帮助读者掌握Linux环境下目录操作的基本方法。
2025-07-12 23:03:06
1080
原创 Linux系统编程——文件 IO 和标准 IO
本文介绍了Linux系统下的文件IO和标准IO机制及其区别。文件IO是直接调用系统接口,不带缓存,依赖Linux系统;标准IO是C库函数,带缓冲区,可跨平台使用。重点讲解了5个核心文件IO函数:open()用于打开/创建文件并返回文件描述符;close()关闭文件;read()/write()进行读写操作;lseek()调整文件指针位置。通过实验代码演示了各函数的使用方法,包括文件创建、读写、内容复制、指针定位等操作。文章还对比了两种IO机制的特点,指出文件IO围绕文件描述符操作,而标准IO通过缓冲机制提高
2025-07-11 23:56:15
1639
原创 Linux入门篇学习——Linux 编写第一个自己的命令,make 工具和 makefile 文件
摘要:本文介绍了在Linux系统中创建自定义命令的方法及使用make工具编译程序的过程。首先解释了Linux命令的本质是可执行程序,并演示了如何编写C程序、编译为可执行文件,通过修改PATH环境变量使其成为全局命令。随后讲解了make工具的作用,它能智能地只编译修改过的文件,提高编译效率。文章详细说明了如何创建Makefile文件,包括基本语法规则和注意事项(如必须使用Tab缩进),并通过简单示例展示了从源代码到可执行文件的完整编译流程。这些知识为后续深入学习makefile语法和裸机编程奠定了基础。
2025-07-11 23:56:01
1917
原创 Linux入门篇学习——makefile 基本语法和Makefile 常用函数
本文介绍了Makefile的基本语法和常用函数。主要内容包括:1. 基本语法部分讲解了vim缩进设置、Makefile语法格式、伪目标(.PHONY)以及变量的四种赋值方式(=、:=、?=、+=)和自动化变量($<、$@、$^);2. 常用函数部分详细说明了wildcard(目录展开)、notdir(去掉路径)、dir(取出目录)、patsubst(替换后缀)和foreach(循环执行)五个核心函数的使用方法。文章通过具体示例演示了如何运用这些语法和函数来编写高效的Makefile,特别强调了在复杂项
2025-07-10 22:37:53
1076
原创 Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
摘要:本文介绍了Linux中的make工具和Makefile文件的作用。make工具是编译辅助工具,能够自动检测文件修改时间,只重新编译修改过的文件,提高大型工程的编译效率。Makefile文件定义了编译规则,make工具会查找当前目录下的Makefile文件并按规则执行编译。文章通过示例演示了如何创建简单的Makefile文件并使用make命令编译程序,强调了Makefile编写时Tab键缩进的重要性。理解make工具和Makefile的关系为后续学习更复杂的Makefile语法打下基础。
2025-07-10 21:48:50
848
原创 Linux入门篇学习——Linux 编写第一个自己的命令
本文介绍了如何在Linux系统中创建自定义命令。首先解释了命令的本质是环境变量PATH路径下的可执行程序,当用户输入命令时,系统会在这些路径中查找对应的可执行文件。然后通过实例演示了创建自定义命令的完整流程:1)用C语言编写简单程序并编译;2)将可执行文件拷贝到/bin目录或将其所在路径添加到PATH环境变量中。通过export命令修改环境变量后,即可在任何目录下直接执行自定义命令。文章结合环境变量和gcc编译等知识,阐明了Linux命令的执行原理和自定义方法。
2025-07-09 23:44:09
1052
原创 Linux入门篇学习——Linux 第一个程序 HelloWorld和Linux 环境变量
本文介绍了Linux环境下GCC编译器的基本使用和编译流程,以及环境变量的配置方法。主要内容包括:1.使用GCC编译HelloWorld程序的基本步骤,包括预处理(-E)、编译(-S)、汇编(-c)和链接四个阶段;2.环境变量的概念和作用,重点讲解了PATH变量的修改方法,包括临时修改(export命令)和永久修改(.bashrc文件)两种方式;3.环境变量修改的用户范围限制,说明修改仅对当前用户有效。文章通过具体命令示例演示了从源代码到可执行文件的完整编译过程和环境变量的配置操作。
2025-07-09 23:26:14
916
原创 Linux系统编程——文件编程应用
本文介绍了Linux文件编程的四个实用案例:1. 实现cp命令功能,通过main函数参数接收源文件和目标文件路径,使用文件读写操作完成复制;2. 修改配置文件内容,利用strstr函数定位并修改指定参数;3. 演示如何将整数和结构体写入文件,通过指针操作实现二进制数据的存储;4. 扩展结构体数组的读写操作。文章强调文件操作中需注意光标位置、内存分配和指针运用,这些案例循序渐进地展示了文件编程的核心技术,对提升C语言文件操作能力具有实践指导意义。
2025-07-07 20:37:50
1174
原创 Linux系统编程——(打开/创建&写入&读取&移动光标)
本文介绍了Linux环境下的文件编程基础。主要内容包括:1) Linux开发工具(vi编辑器和gcc编译器使用);2) 文件操作API(open/read/write/lseek等系统调用);3) 文件权限管理(0600权限设置);4) 文件指针操作(通过lseek调整读写位置)。重点讲解了如何使用open创建/打开文件,用write写入数据,用read读取内容,以及通过lseek解决文件指针定位问题。文章还提供了多个代码示例,展示了如何编译运行C程序来操作文件,并特别说明了Linux与Windows在文件
2025-07-07 19:36:29
670
原创 Linux入门篇学习——Linux 目录结构讲解和Linux 文件系统
Linux文件系统采用树形目录结构,以根目录"/"为核心,向下延伸形成多级子目录。FHS标准规范了顶层目录的功能,如/bin存放可执行文件,/etc存放配置文件等。常见的文件系统类型包括ext3/ext4(日志型文件系统)、proc(内存虚拟文件系统)等,可通过df命令查看磁盘使用情况和文件系统类型。ext4相比ext3支持无限子目录,具有更好的性能与可靠性。系统管理员需注意磁盘使用率,避免超过90%导致系统问题。
2025-07-06 22:22:24
619
1
原创 Linux入门篇学习——Linux 帮助手册,Linux 权限管理和Linux 连接档
本文将介绍Linux系统管理的三个核心知识点:1) Linux帮助手册使用,包括man命令查询、手册页分类及参数查找方法;2) Linux权限管理,详解文件权限表示法(rwx和数字表示)及chmod命令使用;3) Linux连接档(硬链接与软链接),对比分析两种链接的特性、创建方式及优缺点。硬链接共享inode实现文件同步,软链接则类似快捷方式。文章还涉及Ubuntu用户分类和文件颜色含义等扩展内容,为Linux系统操作提供实用指导。
2025-07-06 22:09:11
737
原创 Linux入门篇学习——Linux 常用命令第二部分
Linux常用命令详解 本文介绍了Linux系统中的一系列实用命令: 文件/目录操作:mkdir创建目录(-p创建多级目录),rmdir删除空目录,rm删除文件(-r递归删除目录),touch创建文件,cp复制(-r复制目录),mv重命名/移动文件 系统操作:clear清屏(保留历史),reset完全重置终端,reboot重启,poweroff关机 压缩解压:tar打包文件(-cjf bzip2格式/-czvf gzip格式) 网络管理:ifconfig配置网络(设置IP/启停网卡),ping测试连通性(-
2025-07-04 23:51:36
817
原创 Linux入门篇学习——Linux 相对路径和绝对路径,家目录和根目录
本文介绍了Linux系统中的路径概念和目录结构。主要内容包括:1)绝对路径与相对路径的区别,绝对路径是从根目录开始的完整路径(如/home/topeet),相对路径则是基于当前位置的路径(如./opt);2)根目录(/)作为Linux最底层的目录,是所有目录的起点;3)家目录(~)是用户专属目录,普通用户家目录位于/home下,而root用户家目录在/root下。通过实际路径示例和命令演示,说明了两种路径的使用方法及不同用户家目录的位置差异。
2025-07-02 23:54:50
1064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人