一、发文介绍
通过学习来介绍和分享物联网嵌入式的应用与开发,没有任何想法,只是想把自己的学习通过本平台记录下来,然后去分享给需要和有学习物联网嵌入式需求的同学,也为了巩固自己的知识,有啥不对的请联系我更改,,,,,哈哈哈。
好,废话不多说,我们进入正题。
二、物联网嵌入式介绍
一个程序你看懂了,但是不代表你能够写出来 ----> 加强动手写代码
一个程序你写出来了,但是不代表你能够表达出来 ---> 加强自己的表达能力
框架罗列
APP(应用程序) 微信 QQ 游戏 工控程序
图形库 Java(安卓) c++(QT) c(GTK/MiniGUI)
本地库 libc.so.6 libc++ libjpeg
文件系统 把硬盘中二进制的数据解析成各种类型的文件
Kernel(内核) Android Linux windows
bootloader BIOS(初始化硬件) + GRUB(引导内核)
=======================================================
底层 SOC(系统级芯片<高端芯片>) MCU(单片机芯片)
============================================================
二.环境的安装
真机(双系统)
windows + ubuntu
1.准备的材料
U盘(8G)
Ubuntu镜像文件
制作系统盘的软件(软碟通)
2.预留空间
100G空间
虚拟机
1.准备的材料
虚拟机软件(VMWare)
Ubuntu镜像文件
2.预留空间
100G空间
分区
8192Mb 交换空间(swap分区)->应当是内存的两倍
把剩余空间的一半 /home(普通用户家目录的集合)
把剩余的空间 /(根目录)
windows Linux
500G
C D E F /
三.Linux操作系统的使用
在Linux下一切皆文件
1.打开终端
1>鼠标右键->打开终端
2>右下角的"显示应用程序"->终端
3>快捷键 ctrl + alt + t
2.在终端界面中打开标签页
1>ctrl + shift + t
2>切换标签 ctrl + pgup/pgdn
3.终端提示符
root@ck-machine:/home/ck#
root 当前登陆终端的用户
=========================
超级用户 root
普通用户 安装系统时创建的用户就是普通用户
=========================
@ 分割符号
ck-machine 主机名
: 分割符号
/home/ck 当前终端所在路径(目录)
~ 指的是家目录的意思(相对意义的)
路径
绝对路径 从根目录出发一层一层递进,就是绝对路径
相对路径 除了绝对路径都是相对路径
用户 家目录的绝对路径
root(超级用户) /root
ck(普通用户) /home/zack
tom(普通用户) /home/tom
#/$ 用户身份识别(#说明该用户是超级用户 $说明该用户的普通用户)
4.终端提示符可以接收的内容
1>执行命令
2>执行程序
3>执行脚本
5.命令
终端提示符 命令
终端提示符 命令 + 选项
终端提示符 命令 + 参数
终端提示符 命令 + 选项 + 参数
cd ls pwd touch mkdir cat cp mv rm tar
注意 :
命令 --help 可以查询帮助手册
也可以通过man手册查阅
1>cd (改变目录/切换目录)
cd 目录名 切换到该目录
cd 路径 切换到该路径
cd 回到家目录(和登陆终端的用户相关)
cd .. 切换到上一级目录
注意:在敲命令时要善于使用tab键,进行补齐
2>ls (显示文件名/列出文件名)
ls -i 显示文件inode号
ls -a 显示所有文件,包括隐藏文件(在Linux下以.开头的文件都是隐藏文件)
. 代表当前目录
.. 代表上一级目录
ls -l 以长格式的方式显示
================================================================
part.1 文件类型(在Linux下一共有7种文件类型)
- 普通文件
d 目录文件
c 字符设备文件
b 块设备文件
p 管道文件
s 网络套接字文件
l 链接文件(符号链接文件)
(在Linux下一共有两种链接方式 : 硬链接 | 符号链接)
part.2 文件的权限
普通权限
r 可读 4
w 可写 2
x 可执行 1
- 该处无权限 0
权限的表示分为 : 符号表示 \ 数字表示(八进制表示)
rw- r-- r--
文件所有者的权限 文件所属组的权限 其他用户的权限
part.3 文件链接数
part.4 文件所属者
part.5 文件所数组
part.6 文件的大小
part.7 文件最后修改时间
part.8 文件名
3>pwd (显示当前目录下的绝对路径)
4>touch (创建普通文件)
touch 普通文件名
touch 1.c 2.c 3.c
touch 已有的文件名 (修改文件最后的修改时间<不会覆盖文件内容>)
touch {a..z}.c 创建a.c ~ z.c
5>mkdir (创建目录文件)
mkdir 目录文件名
mkdir dir1 dir2 dir3
mkdir 已有的目录名 (会报错)
mkdir dir{a..z} 创建dira ~ dirz
6>rm (删除文件)
rm 文件名 删除普通文件
rm -r 文件名 删除目录文件
-r 递归的操作
-f 强制的操作
rm *.c 删除所有以.c结尾的文件
rm -r dir* 删除所有以dir开头的目录文件
rm -r * 删除当前目录下所有的文件
7>tar (打包/解包)
tar -cvf 将来生成的包的名字.tar 要打包的文件
tar -xvf XXXXX.tar 解压到当前目录下
tar -xvf XXXXX.tar -C 路径 解压到指定目录
-C 指定目录的意思