一.  终端(Terminal)相关指令
  1. 内容 

        ctrl + alt + t       命令终端 // ---使用系统 ---输入命令  

        linux@ubuntu:~$      //命令行提示符 ---表示可以在提示符后面输入命令

        linux   //用户名 
        @       //at --- @qq.com 在 
        ubuntu  //主机名  代表电脑的名称 
        :        //分隔符 
        ~       //代表当前系统中一个位置 (目录)
        $       //表示当前用户是一个普通用户 
        #       //超级用户

  2. 操作指令

(1). pwd (Print Work Directory)---目录

(2). ls (list) ---罗列

        eg:
                  ls -l 1.txt //查看1.txt文件属性信息 
                                //-l (long) 查看文件大小 0字节 
                                //1字节 -- 8bit --- 1bit 
                                //1M = 1024k 
                                //1k = 1024bytes 
  ls -lh 1.txt              //将大小显示成 K M G 

(3). ctrl+l           //清屏 

(4). cd (Change Directory)        //切换目录

eg:
           cd 目录名  //切换到制定的目录下面 
           cd /    
           cd 默认的作用 --- 回家
           目录名 两种方式 
                绝对路径  
                   形式上  以/开头
                   含义上  目录的参考起点是以 /(根目录作为参考起点)           
                   cd /home           
               相对路径 
                   形式上  只要不是以/开头 
                   含义上  目录的参考起点是以 当前位置 作为参考起点 
                   cd home 



 (5). 特殊的目录:


     ~   // 就是家目录 /home/linux 
     .   // 当前目录   cd .
     ..  // 上一级目录  cd ..
     -   // 上一次操作的目录 cd - 

3. linux命令

 (1). touch 创建空的文件
        eg:
          touch 文件名 
          touch 123.txt //表示在当前位置下创建了一个123.txt
          sudo //super do 
                     //临时切换为 超级用户

(2). mkdir (make directory)
         //创建文件夹(目录)
        eg:
          mkdir 目录名 
          mkdir 123  //表示在当前目录下 创建123目录   
  
          mkdir 123 456 678  //一次性创建多个目录 
          mkdir 1/2/3  -p    //一次性创建多级目录 
                     // -p (parent) 表示多级目录  
    
(3). cp (copy) 拷贝 
        eg:
          cp 源文件 目标文件

          cp 123.txt 456.txt //将当前位置下的123.txt 复制成当前位置下的456.txt 
          cp 123.txt dir1    //将当前位置下的123.txt 复制成dir1目录下 
          cp 123.txt dir1/456.txt   //将当前位置下的123.txt 复制成dir1目录下,名字叫456.txt
  
          cp dir1 dir2 -r  //源文件 如果是文件夹,此时需要指定 选项 -r 
                   //递归?
                   //说明 dir2 如果不存在,则是将dir1 复制为 dir2 
          cp dir1 dir2 -r  //    dir2 如果存在,则是将dir1 复制到dir2中 
(4). mv (move) 移动
        相当于是windows下剪切功能   注意: cp完成后,源文件还在,mv完成后,源文件不在了 
eg:
  mv 源文件 目标文件 
  
  mv 123.txt 789.txt //将当前位置下的123.txt 移动成当前位置下的789.txt
                     //实际上,相当于是将当前位置下的123.txt改名789.txt ---重命名 

  mv 123.txt dir1    //将当前位置下的123.txt 移动到dir1目录下                  
  mv dir1  dir2   //dir2 如果不在,此时重命名
                  //dir2 如果在,此时就是将dir1 移动到dir2中 
                  
(5). rm (remove) 移除/删除
eg:
   rm 1.txt 
   rm dir1 -r //删除的是目录 需要 递归删除 -r 
   force //强力删除 

操作示例

二.  linux下编程的流程

1. 流程

         step1  vi 编写代码 
         step2 gcc 编译代码 ---生成可执行文件 a.out 
         step3 运行程序   --- ./a.out 
         step4 调试      --- gdb 

2. 具体操作

vi工具:
         step1:  vi hello.c //回车 进入到vi的软件中 ,此时默认进入是vi的 命令状态 
         step2:  按 i 键    //进入insert(编辑)模式 ,这个模式下,可以编写代码 
         step3:  先退出"插入模式",按ESC键退出, 默认又回到了 "命令模式"
         step4:  "命令模式下",按shift+:,进入到 "底行模式"

3. 输入操作


 (1).  "底行模式"下  输入 
        w     //保存
        wq  //保存并退出 
        q   //quit //放弃 -- 退出 
        wq! //! -- 强制保存 
cat 文件名 //查看文件中的内容,内容会被打印到终端上 

//都是命令模式下进行的 
(2). 复制一行:
   yy           //复制 ---复制的是光标所在的这一行 
   p            //粘贴 


   Nyy        //N表示数字 3yy 表示复制从光标所在这一行开始的三行内容 
   Np          //3p 表示将内容粘贴三份 
 
(3). 删除:
   删除某一个字符   x 
   删除某一行          dd  //光标定位到某一行
   
(4). 剪切:   Ndd + Np 
(5). 撤销: u
      反撤销: ctrl + r 

编码示例

三.  相关问题思考
 1. 怎么理解嵌入式系统?

        涵盖硬件与软件层面,硬件上涉及元器件选型、电路设计、调试及原型制作,软件上包括开发环境搭建、程序编写、调试、下载和系统测试。开发流程则遵循需求分析与规格定义、架构设计、硬件开发、软件开发、系统集成与调试、测试与验证、量产与维护的完整路径,且各阶段常需迭代优化,以适应物联网、人工智能等技术发展下更智能、互联、低功耗的趋势。


 2. linux发展历史 以及 linux与Ubuntu之间的关系?

     

  • 1991 年,芬兰学生 Linus Torvalds 发布 Linux 内核 0.01 版,开启开源时代。
  • 1990 年代,集成 GNU 工具链形成完整系统,Slackware、Debian、Red Hat 等早期发行版涌现。
  • 2000 年后,技术持续突破(如多核支持、容器基础),发行版分化(企业级如 RHEL、桌面级如 Ubuntu)。
  • 如今,Linux 主导服务器、超级计算机、移动设备(Android 基于其内核)等领域,成为开源生态核心。

        Linux 与 Ubuntu 之间是基础与应用的关系。Linux 是一个开源的操作系统内核,是 Ubuntu 等众多 Linux 发行版的基础,它负责管理硬件资源、提供进程调度等底层功能。Ubuntu 是基于 Linux 内核开发的操作系统发行版,由南非企业家马克・沙特尔沃思于 2004 年创立。它在 Linux 内核的基础上,集成了桌面环境、应用程序和系统工具等,旨在提供简单易用、稳定安全的操作系统体验,让更多用户能够轻松上手 Linux 系统


 3. 了解linux系统下,常见的目录以目录的作用和功能 ?

        Linux系统采用树形目录结构,各目录功能明确:

/(根目录)是整个文件系统的起点;

/bin 存放所有用户可用的基础命令,

/sbin 则是管理员使用的系统管理命令;

/etc 存储系统配置文件;

/home 为普通用户主目录集合,

/root 是超级用户主目录;

/usr 包含用户安装的应用程序与库文件;

/var 用于存储日志、缓存等动态数据;

/tmp 是临时文件目录,重启后内容通常清空;

/dev 以文件形式呈现硬件设备;

/proc 是存储系统进程和内核状态的虚拟文件系统;

/mnt 和/media 分别作为手动与自动挂载外部设备的挂载点;

/lib 存放支撑系统命令运行的共享库文件。这些目录分工协作,保障系统有序运行。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐