当前位置: 首页 > article >正文

从零到壹嵌入式Linux编程实战教程课:第 5 课:Linux 基础命令与文件系统入门

第5课 Linux基础命令与文件系统入门文章目录第5课 Linux基础命令与文件系统入门一、课程目标二、Linux 命令基础1. 命令基本格式三、目录与文件管理命令1. ls — 查看目录内容2. cd — 切换目录3. pwd — 显示当前路径4. mkdir — 创建目录5. rmdir — 删除空目录6. cp — 复制文件/目录7. mv — 移动/重命名8. rm — 删除文件/目录四、文件内容查看与编辑1. cat — 查看文件内容2. more / less — 分页查看3. head / tail — 查看头尾4. nano — 简单文本编辑器五、Linux 文件系统结构1. 根目录 /2. 常见系统目录3. 绝对路径 vs 相对路径六、文件权限与属性1. 查看权限2. 权限含义3. chmod 修改权限七、查找与检索命令1. find — 查找文件2. grep — 检索内容八、课堂练习九、课后作业十、本章总结十一、核心关键词第5课 课程回顾总结上一节课答案 嵌入式Linux编程实战教程 —— 实战作业代码一、实战代码二、代码功能说明三、注意事项一、课程目标掌握 Linux 最常用基础命令能独立完成目录、文件、权限、查询等日常操作理解 Linux 文件系统结构理解根目录 / 及各系统目录用途能够使用命令进行文件查看、编辑、复制、移动、删除、查找掌握路径、绝对路径、相对路径的区别与使用场景具备基础 Linux 操作能力为后续嵌入式开发打下环境基础二、Linux 命令基础1. 命令基本格式命令 [选项] [参数]命令具体要执行的操作ls、cd、mkdir 等选项调整命令行为通常以-开头参数命令操作的对象文件、目录、路径等示例ls -l /home三、目录与文件管理命令1. ls — 查看目录内容ls # 查看当前目录文件 ls -l # 详细列表 ls -a # 显示隐藏文件 ls -lh # 人性化显示大小 ls / # 查看根目录2. cd — 切换目录cd / # 进入根目录 cd ~ # 进入家目录 cd .. # 返回上一级 cd - # 返回上一次目录 cd /home/user3. pwd — 显示当前路径pwd4. mkdir — 创建目录mkdir test mkdir -p a/b/c # 递归创建多级目录5. rmdir — 删除空目录rmdir test6. cp — 复制文件/目录cp 1.txt 2.txt cp -r dir1 dir2 # 复制目录必须加 -r7. mv — 移动/重命名mv a.txt b.txt # 重命名 mv file.txt /tmp # 移动8. rm — 删除文件/目录rm file.txt rm -rf dir # 强制递归删除四、文件内容查看与编辑1. cat — 查看文件内容cat file.txt2. more / less — 分页查看more file.txt less file.txt3. head / tail — 查看头尾head -n 10 file.txt tail -f log.txt # 实时查看4. nano — 简单文本编辑器nano test.c保存CtrlO退出CtrlX五、Linux 文件系统结构1. 根目录 /所有文件、目录、设备都在/之下。2. 常见系统目录/bin基本命令/sbin系统管理命令/etc配置文件/home普通用户家目录/root管理员家目录/lib库文件/usr应用程序/tmp临时文件/dev设备文件/proc系统信息3. 绝对路径 vs 相对路径绝对路径从/开始如/home/user/file相对路径从当前目录开始如../file六、文件权限与属性1. 查看权限ls -l2. 权限含义r 读 4w 写 2x 执行 13. chmod 修改权限chmod 755 file.sh chmod x run.sh七、查找与检索命令1. find — 查找文件find / -name *.c find /home -size 1M2. grep — 检索内容grep main test.c grep -r test /home八、课堂练习进入家目录创建embed目录在embed中创建1.txt写入内容复制1.txt为2.txt查看文件权限并修改为 755查找系统中所有.conf结尾的文件用 grep 查找/etc/passwd中的 root九、课后作业写出 15 个基础 Linux 命令并说明用途完整描述 Linux 根目录下 10 个系统目录作用创建目录结构project/src、project/doc、project/bin在 src 中创建 main.c写入任意代码并保存使用 find 查找自己创建的 main.c使用 chmod 将 main.c 权限改为 rwxr-xr–十、本章总结Linux 命令是嵌入式开发的基础熟练掌握目录、文件、权限、查找等命令能大幅提升开发效率。Linux 文件系统采用树形结构一切皆文件理解目录结构是学习嵌入式 Linux 的关键。绝对路径与相对路径、文件权限、基本编辑是高频使用内容必须熟练。十一、核心关键词Linux 命令、文件系统、根目录、ls、cd、mkdir、rm、cp、mv、cat、chmod、find、grep、权限、路径第5课 课程回顾总结本课系统学习了Linux基础命令与文件系统结构是嵌入式Linux开发必备的环境操作能力。课程从命令基本格式入手重点讲解了目录与文件管理的核心命令包括ls查看、cd切换、mkdir创建、rm删除、cp复制、mv移动等日常高频操作同时学习了cat、more、less、nano等文件查看与编辑工具满足基础文本编辑需求。文件系统部分重点理解Linux以/为根的树形结构熟记bin、etc、home、root、lib、usr、tmp、dev等关键系统目录的作用区分绝对路径与相对路径的使用场景为后续开发环境搭建奠定基础。文件权限是Linux重要机制掌握rwx权限含义与chmod修改方法能正确配置程序运行权限。查找命令find与grep可快速定位文件与内容提升开发效率。通过课堂练习与课后作业强化命令熟练度与文件系统理解。本课所有知识均为嵌入式开发底层基础后续交叉编译、驱动开发、系统移植都依赖这些命令操作必须做到熟练默写、灵活使用为后续嵌入式Linux编程实战做好充分准备。上一节课答案 嵌入式Linux编程实战教程 —— 实战作业代码一、实战代码#include stdio.h #include unistd.h int main() { printf(Embedded Linux App Start\n); int i 0; while (i 5) { printf(Running... %d\n, i); i; sleep(1); } printf(App Exit\n); return 0; }二、代码功能说明该程序是嵌入式Linux下基础应用程序实现简单循环打印功能。程序启动后输出启动提示然后进入循环每秒打印一次运行状态共执行5次后退出。代码包含标准输入输出头文件与Linux系统调用头文件使用printf打印信息sleep实现延时是嵌入式程序最典型的结构。可直接在Ubuntu上编译运行也可通过交叉编译生成ARM架构可执行文件下载到开发板运行用于验证开发环境、交叉编译链、文件传输与程序执行是否正常是嵌入式Linux入门经典示例。三、注意事项编译命令gcc main.c -o run或交叉编译arm-linux-gnueabihf-gcc main.c -o run_arm开发板运行需确保文件权限chmod x run_arm延时函数sleep单位为秒嵌入式中可使用usleep实现微秒级延时交叉编译时需指定正确的交叉工具链否则无法在ARM平台运行程序输出可用于调试是观察程序运行状态最直接的方式上传开发板可使用tftp、nfs、ssh等方式确保传输完整无损坏

相关文章:

从零到壹嵌入式Linux编程实战教程课:第 5 课:Linux 基础命令与文件系统入门

第5课 Linux基础命令与文件系统入门 文章目录 第5课 Linux基础命令与文件系统入门一、课程目标二、Linux 命令基础1. 命令基本格式 三、目录与文件管理命令1. ls — 查看目录内容2. cd — 切换目录3. pwd — 显示当前路径4. mkdir — 创建目录5. rmdir — 删除空目录6. cp — 复…...

3分钟快速解密QQ音乐加密音频:qmc-decoder完整使用指南

3分钟快速解密QQ音乐加密音频:qmc-decoder完整使用指南 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否遇到过这样的困扰:从QQ音乐下载的歌曲…...

3个妙招解决FasterWhisperGUI在Windows系统安装后无法启动的难题

3个妙招解决FasterWhisperGUI在Windows系统安装后无法启动的难题 【免费下载链接】faster-whisper-GUI faster_whisper GUI with PySide6 项目地址: https://gitcode.com/gh_mirrors/fa/faster-whisper-GUI FasterWhisperGUI是一个基于PySide6开发的图形界面工具&#x…...

下午题_试题二

目录 一.题型 注意:需求分析、ER图(概念模型设计)、关系模式化(逻辑结构设计)三者的关系 二.目标分数 三.知识讲解 1.E-R图基本图形元素 ①实体 ②属性 ③联系(重要考点) 2.关系模式&a…...

7种字重思源宋体:免费开源中文字体的完整使用指南

7种字重思源宋体:免费开源中文字体的完整使用指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在寻找高质量且完全免费的中文字体解决方案吗?Source Han S…...

VM如何将扩展容量减小

原来:由于硬盘磁盘容量拓展时候分配了300GB,导致虚拟机内部未分配内存161GB。现在:硬盘磁盘容量拓展缩减至144GB,虚拟机内部保留一些未分配内存为E盘扩容。那么如何将过多的未分配内存进行缩减呢:1.找到vmdk文件目录&a…...

保姆级教程:在Ubuntu 20.04上用Docker搞定NVIDIA TAO Toolkit环境搭建(含Jupyter配置)

从零搭建NVIDIA TAO Toolkit开发环境:Ubuntu 20.04Docker全流程指南 第一次接触NVIDIA TAO Toolkit时,最让人头疼的往往不是模型训练本身,而是环境配置这个"前置关卡"。作为专为迁移学习优化的工具链,TAO虽然大幅降低了…...

ABAP 又迎来一个顶层关键字,聊透 ABAP CE 2602 里的 MERGE

在 ABAP 的世界里,新增一个真正意义上的顶层关键字,属于那种很多开发者职业生涯里都碰不上几次的事情。上一次足够有存在感的例子,还得追到 ABAP SQL 在 7.51 里引入 WITH,用来支持 Common Table Expression。到了 ABAP CE 2602,这件事又发生了一次,这次轮到的是 MERGE。…...

不止于调试:挖掘J-Link Commander隐藏命令,玩转芯片信息读取与安全启动

深入探索J-Link Commander:解锁芯片信息读取与安全启动的高级技巧 当大多数开发者将J-Link视为简单的调试工具时,它实际上隐藏着令人惊讶的硬件交互能力。想象一下,你不仅能调试代码,还能直接与芯片内部的各种寄存器对话&#xff…...

从 Hello Excel 走进 SAP iRPA,记录一次最朴素也最重要的自动化起步

把时间拨回 2020 年,很多人刚接触这条产品线时,看到的名字还是 SAP Intelligent RPA。后面这条路线逐步并入了 SAP Build Process Automation 的产品叙事里,所以今天再回头看当年的 Desktop Studio,会更容易理解它为什么既有一点厚重感,又带着很强的工程化味道。SAP 官方后…...

避开这些坑!TWEN-ASR ONE的GPIO、ADC、PWM实战避坑指南(基于V1.0开发板)

TWEN-ASR ONE硬件接口深度优化:GPIO防抖、ADC校准与PWM精调实战 当开发者从TWEN-ASR ONE的基础功能演示进阶到实际项目开发时,往往会遇到一些教科书上不曾提及的"暗坑"。这些看似微小的细节问题,轻则导致功能异常,重则影…...

3大核心技术揭秘:如何用DouyinLiveRecorder智能提取直播文字信息

3大核心技术揭秘:如何用DouyinLiveRecorder智能提取直播文字信息 【免费下载链接】DouyinLiveRecorder 可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcast…...

别再只用欧氏距离了!用Python手把手教你实现DTW算法,搞定语音识别中的时间对齐难题

突破时间维度限制:用Python实战DTW算法解决语音对齐难题 当你在开发语音识别系统时,是否遇到过这样的困扰——同一句话被不同用户以不同语速说出,导致传统距离计算方法完全失效?想象一下这样的场景:用户A快速说出"…...

Rhino 7 + Grasshopper 实战:用‘几何管道’和‘命名视图’提升BIM/参数化建模效率

Rhino 7 Grasshopper 实战:用‘几何管道’和‘命名视图’提升BIM/参数化建模效率 在建筑与工业设计领域,参数化建模已经从先锋技术转变为行业标配工具。当设计迭代以小时甚至分钟为单位进行时,传统建模软件的手动操作模式显得力不从心。Rhi…...

他写了十年 Linux,我白嫖了十年

公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !一个普通技术人的十年坚守:『奇妙的 Linux 世界』十周年记十年。这两个字,每次在脑海里默念,都会让我愣神片刻。不是因为骄傲,而是真的…...

Shopee API逆向分析:如何用Java安全地获取商品分类与列表数据(附完整代码)

Java实战:电商平台商品数据采集与分析技术解析 在当今数据驱动的商业环境中,理解电商平台的商品数据结构对于市场研究、竞品分析和商业决策具有重要意义。本文将深入探讨如何通过技术手段获取和分析电商平台的商品分类与列表数据,同时强调技术…...

Linux下certutil与Windows certutil傻傻分不清?一文讲透两者的区别与使用场景

Linux与Windows下的certutil:同名工具的全方位对比与实战指南 第一次在Linux终端输入certutil命令时,我下意识地按照Windows经验操作,结果系统提示"command not found"。这个看似简单的工具名背后,隐藏着两个完全不同的…...

从RDA5807M看收音机进化:为啥现在做FM收音机不用调电感了?

从RDA5807M看收音机进化:数字技术如何重塑FM接收体验 记得小时候拆解过一台老式收音机,里面密密麻麻的线圈、电容和那个需要小心翼翼调节的中周变压器,成了我对无线电技术最初的记忆。如今,像RDA5807M这样的芯片,只需要…...

因果AI新引擎:一文读懂反事实数据增强的现在与未来

因果AI新引擎:一文读懂反事实数据增强的现在与未来 引言:从“已发生”到“如果会”——数据增强的范式革命 在传统机器学习中,我们习惯于从历史数据中学习规律。然而,现实世界充满了未被观察到的可能性——“如果当时用了另一种…...

C#/.NET 6 实战:用Sharp7库读写西门子S7-1200 PLC数据(附完整源码)

C#/.NET 6 实战:用Sharp7库读写西门子S7-1200 PLC数据(附完整源码) 工业自动化领域正经历着IT与OT技术的深度融合,而.NET开发者如何快速接入PLC控制系统成为许多项目中的关键需求。西门子S7-1200/1500系列作为市场主流PLC设备&…...

Local SDXL-Turbo入门必看:零基础玩转‘所见即所得’流式生图

Local SDXL-Turbo入门必看:零基础玩转‘所见即所得’流式生图 想象一下这样的场景:你在键盘上输入"一只可爱的猫咪",屏幕上瞬间就出现了一只猫咪的轮廓。你再输入"戴着墨镜",猫咪立刻戴上了酷酷的墨镜。继续…...

保姆级教程:用Python脚本自动转换JD9365A初始化代码为RK3568设备树格式

Python自动化实战:JD9365A初始化代码转RK3568设备树全解析 当面对嵌入式Linux驱动开发时,最令人头疼的莫过于那些冗长而重复的寄存器配置工作。以JD9365A这款MIPI屏幕驱动芯片为例,其初始化代码往往包含上百条寄存器操作命令,手动…...

从报表到大屏:手把手教你用 ECharts 坐标轴打造专业级数据可视化风格

从报表到大屏:手把手教你用 ECharts 坐标轴打造专业级数据可视化风格 数据可视化是现代商业决策和运营分析的核心工具。从简洁的商务报表到复杂的指挥中心大屏,如何通过坐标轴配置提升数据呈现的专业度,是每个前端工程师和数据分析师必须掌握…...

保姆级教程:用NVIDIA Jetson AGX Xavier和MAX9296采集板搭建8路GMSL2相机系统

保姆级教程:用NVIDIA Jetson AGX Xavier和MAX9296采集板搭建8路GMSL2相机系统 在自动驾驶和机器人视觉系统中,多路相机同步采集是环境感知的基础。NVIDIA Jetson AGX Xavier凭借其强大的AI算力和丰富的接口资源,成为这类应用的理想平台。本文…...

从在线到桌面:draw.io桌面版如何让你的图表工作更安全高效

从在线到桌面:draw.io桌面版如何让你的图表工作更安全高效 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 作为一名技术文档工程师,我每天的工作都离不开…...

nnUNet v2迁移指南:从v1老手到v2新版本,我的踩坑与避坑实录

nnUNet v2迁移指南:从v1老手到v2新版本,我的踩坑与避坑实录 医学影像分割领域的技术迭代总是悄然而至。当nnUNet v2带着更高效的训练流程和更简洁的API出现在GitHub趋势榜时,作为长期使用v1版本的研究者,我在升级过程中经历了从兴…...

G-Helper:华硕笔记本的轻量级性能管家,3步释放硬件潜能

G-Helper:华硕笔记本的轻量级性能管家,3步释放硬件潜能 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TU…...

从SVM到Transformer:大佬们是怎么让模型‘举一反三’的?聊聊泛化理论简史

从SVM到Transformer:泛化理论如何塑造现代机器学习 在2012年ImageNet竞赛中,AlexNet以惊人优势夺冠,其成功不仅源于GPU算力,更得益于Dropout等提升泛化能力的技术。这背后是一个跨越半个世纪的理论探索——从Vapnik的统计学习理论…...

【AGI发展里程碑】:SITS2026官方路线图深度解码——5大技术跃迁节点与3年落地时间表

第一章:SITS2026发布:AGI发展路线图 2026奇点智能技术大会(https://ml-summit.org) SITS2026正式发布了《通用人工智能发展路线图(2026–2035)》,标志着AGI研发从碎片化工程实践转向系统性科学治理。该路线图由全球4…...

Zynq-7000 PS和PL双CAN实战:从时钟配置到波特率计算的保姆级调试笔记

Zynq-7000双CAN控制器开发实战:时钟配置与波特率计算全解析 在嵌入式系统开发中,CAN总线因其高可靠性和实时性被广泛应用于工业控制、汽车电子等领域。Xilinx Zynq-7000系列SoC因其独特的PS(Processing System)和PL(Pr…...