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光标前提示)
@前面的当前登录用户名,后面的是主机名
:后面的是当前工作目录
$ 代表的是普通用户 # 代表的是root用户, 也就是超级用户
◆常用快捷键
ctrl+alt+T 打开终端快捷键
ctrl+L 清屏快捷键(相当于clear指令)
sudo 以超级管理员权限运行(加在需要管理员权限的指令前面)
键盘上键 复现已输入指令
◆Linux命令格式
command [options] [arguments]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:以修改时间排序
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 磁盘修复文件
很遗憾,文章到这里就结束了,非常开心有能看到这里的你,希望能够帮到你!我的朋友。