# linux_learn **Repository Path**: hbutluoxi/linux_learn ## Basic Information - **Project Name**: linux_learn - **Description**: 该项目用于学习linux应用编程中的基础知识(C语言)、脚本编程、编程技巧、函数接口的测试等,主要用于个人学习和积累记录。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-01-06 - **Last Updated**: 2025-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux_learn #### 介绍 该项目用于记录笔者在学习嵌入式linux应用编程中涉及到的常用知识点,包括C语言基础知识、linux常用命令、vim常用命令、shell脚本编程、Makefile编程、常用函数接口的测试等。涉及的都是在linux开发过程(偏应用)中可能会用到或者必须要了解和掌握的知识。了解掌握的越多,对于嵌入式系统整体的把握能力也会相应提升。 无论学习任何一种编程语言和知识体系,都需要进行相关知识点的记录和整理。 由于里面的内容是笔者在工作和学习中不断总结和记录的,不免显得有些零散,不系统,笔者会持续更新,不断完善。 #### 使用说明 1. 该项目中的每个工程都有对应的ReadMe.txt文件,文件中会描述该工程的内容,介绍该工程的使用方法,使用前有必要先阅读一下。 2. main_project是一个集函数接口、方法使用于一体的测试工程。里面涉及的内容较多,基本所有的函数接口测试都在该工程下,在linux环境下可直接编译使用。 3. lib_project是一个编译静态库、动态库的工程。 4. 2440_project是学习JZ2440时笔者改编的一个例程,是一个综合性的工程,编译后需要下载到开发板运行。 5. docs目录是相关文档资料的汇总。 6. tools目录是一些在嵌入式开发调试过程中经常用到的软件和小工具。 ​ #### 线上资料 1 百问网LVGL中文手册: [http://lvgl.100ask.net/8.2/index.html](http://lvgl.100ask.net/8.2/index.html) #### linux常用命令 grep xxx . -rsnw //在当前目录下找xxx字符串 find . -name "*.h" | xargs grep "xxx" //在当前目录下的.h文件中找xxx字符串 du -sh //查看文件大小和日期等信息 #### vim常用命令 **i** //插入到光标位置之前 **a** //插入到当前光标之后 **o** //建立新行 **:q** //退出 **:w** //保存 **:wq** //保存退出 **:q!** //强制退出 **y** // 拷贝 选中内容 **yy** //拷贝当前行 **nyy** //从当前行开始拷贝n行 **p** //粘贴 **/** //搜索内容 **n** //下一个 **N** //上一个 **:n** //定位到某一行 **x** //删除选中字符 **dd** //删除当前行 **u** //撤销 **shift + G** //最后一行 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request 5. 代码提交流程 ​ 1 **git add *** 将代码更新到本地临时仓库 ​ 2 **git status** 查看本地仓库下代码状态 ​ 3 **git commit -m "提交日志"** 提交代码日志 ​ 4 **git push** 将代码提交到远程仓库 ![gitcmd](https://gitee.com/hbutluoxi/linux_learn/raw/master/READMEPICTURE/gitcmd.jpg) ​ #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)