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

嵌入式 Linux 基础入门笔记(1)

嵌入式 Linux 基础入门笔记(1)

📌 前言

很多刚接触嵌入式 Linux 的同学,往往被命令行界面吓住了。其实,只要掌握几个常用命令和简单的文本编辑方法,就能很快上手。本文记录我学习 Linux 的一些基础知识,方便以后查阅,也希望对大家有帮助。


🖥️ 一、认识终端(Terminal)

终端就是我们和 Linux 系统交互的命令行窗口。
在 Ubuntu 下,打开终端有两种常用方式:

  • 快捷键Ctrl + Alt + T
  • 应用菜单:点开应用程序,找到 Terminal 图标即可。

终端打开后,就可以输入命令来操作文件、运行程序、管理系统。


📂 二、常用基本命令

下面是几个最常用的命令(必会级别):

  • 查看当前目录路径:

    pwd
    
  • 列出当前目录下的文件和目录:

    ls
    
  • 新建目录:

    mkdir File_demo
    
  • 进入目录:

    cd File_demo
    
  • 返回上一级目录:

    cd ..
    

除此之外,还要会新建文件、写内容、查看和删除:

  • 新建文件:

    touch Version.txt
    
  • 向文件写入内容:

    echo "System Information" >> Version.txt
    
  • 查看文件内容:

    cat Version.txt
    
  • 删除目录:

    rm -rf File_demo
    

⌨️ 三、常用快捷键

在终端里,有一些非常实用的快捷键:

  • Ctrl + C:终止当前运行的命令
  • Ctrl + Z:挂起当前进程
  • Tab:自动补全命令或文件名

这些快捷键在调试嵌入式程序时尤其常用,比如跑死循环时,Ctrl + C 一下就能停掉。


📝 四、Linux 下的文本编辑器

嵌入式开发中经常要改配置文件或写小程序,Linux 下有多种编辑器可选:

  1. Gedit(简单)

    • 带 GUI 界面的文本编辑器,适合初学者。

    • 用法:

      gedit Version.txt
      
  2. Nano(中等难度)

    • 轻量命令行编辑器,新手容易上手。

    • 安装:

      sudo apt update
      sudo apt install nano -y
      
    • 打开文件:

      nano Version.txt
      
    • 常用快捷键:

      • Ctrl + X:退出
      • Ctrl + U:粘贴
      • Ctrl + W:搜索
  3. Vi / Vim(进阶)

    • Linux 世界的经典编辑器,功能强大,但学习曲线较陡。

    • 打开文件:

      vi Version.txt
      
    • 三种模式:

      • 命令模式:默认
      • 插入模式:按 i 进入,ESC 退出
      • 末行模式:输入 : 进入
    • 保存/退出命令:

      • :w 保存
      • :q 退出
      • :wq 保存并退出
      • :q! 强制退出不保存

✅ 五、总结

对于嵌入式 Linux 初学者来说:

  • 终端要敢用,先练熟基本命令;
  • 编辑器挑一个(Nano 或 Vim),能改配置文件就够用;
  • 快捷键要记住,能省掉不少麻烦。
    只要走过这一步,后续操作开发板、调试驱动、运行程序就不再是难事。
http://www.dtcms.com/a/390630.html

相关文章:

  • Starlink 2.0与3GPP NTN技术对比分析:颠覆性优势与产业格局重构
  • 鸿蒙Next用户文件管理全解析:安全、高效、跨设备的未来体验
  • 简形电力JX2202 智能测试系统:重构新能源电力检测效率标准
  • AI识别视频中动物与人物的技术深度解析
  • iOS 上架完整流程指南 苹果应用发布步骤、App Store 上架流程
  • MySQL-CRUD 操作及常用查询语法详解
  • 玳瑁的嵌入式日记---0919(ARM)
  • Objective-C —— APIs declaration 自定义
  • 【XTDrone】笔记5:control文件详解
  • 抓包的那些事,抓包的原理、常见场景、工具比较与实战排查流程(抓包步骤、iOS 抓包、HTTPS 抓包技巧)
  • 软件工程实践八:Web 前端项目实战(SSE、Axios 与代理)
  • 【常见集合】ArrayList与LinkedList
  • IPD流程实战:如何跨领域应用IPD思维?
  • Archery:开源、一站式的数据库 SQL 审核与运维平台
  • 北斗GNSS在地质灾害监测中的变形监测技术与应用解析
  • C语言题目:用“*”作为元素打印菱形
  • Redis的java客户端(SpringDataRedis)
  • Amazon Aurora DSQL:分布式无服务器数据库的下一场革命
  • TVS管频繁损坏,是参数错选还是布局出问题?-ASIM阿赛姆
  • 论文阅读:TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
  • 医疗行业淘汰赛开始了?医疗器械售后维修是否会有影响?
  • 第二部分:VTK核心类详解(第40章 vtkIdList ID列表类)
  • Elasticsearch的自定义score评分
  • 【软考-系统架构设计师】架构权衡分析方法(ATAM)
  • 信息系统项目的成本管理
  • Python进阶指南7:排序算法和树
  • 深入理解 HashMap的数据结构
  • ArcGIS前后两期数据库对比工具
  • React18学习笔记(三) ReactRouter----React中的路由
  • [cesium] vue3 安装cesium方法