嵌入式开发学习日志(虚拟机Linux系统) day1 持续更新中
一、嵌入式可行的模块化学习路径1. Linux基础 2. C语言 3. 数据结构4. Linux应用软件开发 5. 单片机 6. 硬件开发ARM 7. 驱动开发二、Linux基础Linux操作系统、内核1. 虚拟机快捷方式CtrlAlt T 打开终端CtrlShift ‘’ 放大终端Ctrl ‘-’ 缩小终端2. Linux相关命令linuxubuntu:~/20250905$ 命令提示行【~/20250905 当前的工作路径 ubuntu操作系统的名称 linux 用户名】Linux下的命令格式 命令 [参数] [文件] [] : 表示可选 1ls 显示当前路径下所有文件的名称ls 文件夹路径ls -l显示当前文件夹下的文件具体信息文件大小、文件创建者和创建时间等ls -a显示当前路径下所有文件的名称包括隐藏文件.开头的文件2cdcd 路径名切换当前工作路径3pwd查看当前工作路径4touch创建一个普通文件5clear清空当前终端屏幕上的数据6mkdirmkdir 文件夹名称创建一个文件夹目录7rmdirrmdir 文件夹名称删除一个文件夹只能删除空文件夹8rmrm 文件名删除一个文件rm -r 文件夹删除一个文件夹9cp拷贝文件复制粘贴cp 源文件 目标文件/目标文件夹cp -r 源文件夹 目标文件夹10mv移动文件复制剪贴mv 源文件 目标文件/目标文件夹将源文件移动到目标文件/目标文件夹mv 源文件 目标文件 ---》给源文件重命名成目标文件11chmod修改文件读写执行权限chmod 0777 文件名给文件增加读写执行权限【-rw-rw-r-- 1 linux linux 0 Jul 20 23:57 file1.txtrw-rw-r--rwxrwxrwx111 111 111 》0777rwx : 当前用户linux对该文件的读、写、可执行权限rwx同组其他用户对该文件的读、写、可执行权限rwx其他人对该文件的读、写、可执行权限-没有该权限】12catcat 文件名 将文件中的数据以文本的方式显示到终端13dfdf -h /查看磁盘的使用情况14dudu -h --max-depth1 文件夹名称查看该文件夹下的文件所占的硬盘空间注意1. 自己家目录下的文件可以自行删除或者创建2. 根目录下的文件普通用户没有操作权限要想操作添加管理员权限sudo 命令3. 谨慎使用管理员命令3.Linux下的目录结构/ 根目录~ 用户家目录 /home/linux.. 上一级目录. 当前目录相对路径相对于当前路径开始的路径绝对路径从/开始的路径称为绝对路径/dev/home/linux【/bin : 用户可操作的二进制程序/sbin管理员可操作的二进制程序/etc 存放系统的配置文件/lib 存放系统使用的库文件/home家目录/dev : 存放设备类文件/var 存放日志、缓存数据】4. Linux环境下C语言程序开发流程1. 编辑器 vimvim xxx.ci/o/a -------------- vim插入模式-----》编写程序ESC ---------------- 命令行模式 ------------》命令操作复制、粘贴、撤销shift “:” --------底行模式 ------------》保存文件保存文件wq 保存并退出w只保存q只退出w 强制保存q! 强制退出wq 强制保存并退出2. 编译器 gccgcc xxx.c生成默认的可执行程序a.outgcc xxx.c -o 可执行程序的名称编译生成自己指定名字的可执行程序3. 运行程序./可执行程序./a.out4. vim下代码的复制粘贴ESC----》命令行模式nyy p 从光标所在位置开始复制n行p 粘贴将光标移动到要粘贴的上一行--》复制剪贴ndd 从光标所在位置开始剪掉n行p 粘贴将光标移动到要粘贴的上一行--》pu 撤销将外面的代码复制到vimCtrl Shift v程序编写要求1. 头文件、主程序等均顶格对齐2. 遇到{}里面的内容要缩进tab3. 成对出现的符号一次性写完避免后续忘记4. 模块与模块之间可以增加一个空格增强代码的可读性