从零到壹嵌入式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等方式确保传输完整无损坏
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2536251.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!