嵌入式小入门之音乐小钢琴(一)——linux基础篇


要做就做一个快乐的小码农!    

     hello, everyone, I'm Arabic1666, Today ,2018/03/31, starting my first Blog-writting! That sounds cool. you know, I have been a Junnior as a CS Student But I have not any Exhibiting Blogs to record my learning experience.  I am so sorry but happy to have a Start now. (Stop here, I can't continue it in EN... )        首先,介绍一下我学习的这个嵌入式入门项目,主要是在板子(Development Board)上烧写一个小游戏——音乐小钢琴——就是一个以触屏的方式发声的Piano。听起来是不是很酷!主要学习点有帧缓存设备、触屏响应、音频文件控制、线程并发等。还等什么?开始吧!

Linux基本篇

    在这里我们是基于linux来写的游戏。为方便使用和入门,我们是直接在 windows10 下使用 VMware 虚拟机搭建的linux(ubuntu),对于如何搭建就不做介绍,大家可以自行下载安装。

Terminal

对于linux系统,我们一般使用终端(Terminal)来对系统及文件进行控制访问等。类似于window下的DOS。

csgec@ubuntu:~$      ( 终端Terminal光标前提示)

嵌入式小入门之音乐小钢琴(一)——linux基础篇_第1张图片

    @前面的当前登录用户名,后面的是主机名

    :后面的是当前工作目录

    $ 代表的是普通用户   # 代表的是root用户, 也就是超级用户


常用快捷键

ctrl+alt+T       打开终端快捷键

ctrl+L              清屏快捷键(相当于clear指令)

sudo                以超级管理员权限运行(加在需要管理员权限的指令前面)

键盘上键          复现已输入指令


Linux命令格式

command [options] [arguments]
command:命令
options    可选指令       --单词  -单字
      eg: ls --all
              ls -a -b -c    等价于    ls -abc

argument:   参数(档案名称或其他)


常用基本命令

su <用户名>                 切换用户    switch user

    注:在查看命令帮助时,会出现[],<>,|等符号,它们的含义如下:
           []       
表示是可选;
           <>     
表示是可变化
           x|y|z  
表示只能选择一个;

           -abc  表示三个不同参数(或任何二个)混合使用



pwd                              显示当前目录的完整路径名    print work directory



cd /                               返回到根目录

cd~                               返回到自己的home

cd ..                               返回到上级目录

 

cd <目录名>                  改变当前工作目录    Change Directory       eg:cd /home/gec/      进入到“自己的家”

ls                                   显示当前目录中的内容信息    List files

    注:<指令> --help    显示使用摘要和参数列表(可以查看大多数命令的用法)

                    eg:   ls--help

                     ls [options] 这里列出了常用的可选指令

                    -l:把文件的详细信息列出来

                    -lh:人性化的将文件的详细信息列出来,文件大小的单位以实际情况为准

                    -a:将所有文件显示出来,包含隐藏文件(以.开头的文件)

                    -lt:以修改时间排序

 嵌入式小入门之音乐小钢琴(一)——linux基础篇_第2张图片


mkdir <目录名>              创建目录    Make Directory

vi <文件名>                     创建文件并进入文件    

rm [-r] <文件名>             删除文件/目录    Remove

    注:[-r]    指递归归删除目录内文件/文件夹

mv <原名> <新名>          移动/改名    Move file

cp [-r] <原名> <新名>     复制文件/目录(到当前目录)    Copy file

 

◆Vi编辑器的基本使用

   注:vim作为vi的升级版本,可以根据文件名用多种颜色的方式来显示一些特殊的信息。

 vim的三种模式

       普通模式       只可看

       编辑模式       进入(insert):按键 i                 退出 :Esc

       指令模式       进入指令模式  :shift +            写入并退出 :wq            q:退出            q!:强制退出

   eg:用Vim编写helloworld程序

        vi helloword.c                            //进入普通模式(查看)   编辑c文件

        gcc helloword.c (-o hello)    //编译该c文件    默认生成a.out    这里则生成 hello

  注:-o即out输出,Linux里面没有后缀名(例如exe)限制,命名是任意的。这里的hello也可以运行

        ./a.out                                       //运行该文件    ./告知生成可执行程序文件在哪

 

Linux文件系统

       boot      启动文件

       dev        设备文件

       mnt        临时挂载

       root       root用户的家目录

       bin         系统程序

       sbin       管理员系统程序

       lib          系统程序库文件

       etc         系统程序和大部分应用程序的全局配置文件

       tmp        临时文件

       /             虚拟目录的根目录,通常这里是不会存放文件的

       home     主目录,Linux在这里创建用户目录

       opt         可选目录,通常在这里存放可选的软件包

       usr:      用户安装软件的目录

       media    媒体目录,存放可移动媒体设备挂载点的地方

       var         系统相关文档

       -lost+fount    磁盘修复文件


很遗憾,文章到这里就结束了,非常开心有能看到这里的你,希望能够帮到你!我的朋友。

你可能感兴趣的:(嵌入式入门系列)