1、什么是嵌入式?
以计算机为核心,软硬件可裁剪的计算机系统(操作系统)如unix、linux、windows、macos、安卓、鸿蒙、ios等。
2、linux的层次
应用层:app等
内核层
内核层的五大功能:文件管理
内存管理
网络管理
进程管理
设备管理//以后主要学习方向位应用层和内核层
硬件层
3、linux的目录结构
cd:进入目录 输入cd / 下一行输入ls就能打开目录
文件,文件夹(目录)
bin(binary):存储一些二进制的命令
dev(device):设备目录
etc:存储linux操作系统环境变量
mnt:挂载目录(本地文件在远程服务器上执行)
sbin:超级二进制文件
home:家目录(用户目录)
root:存放管理员的一些配置文件
lib:存放支持linux操作系统运行的lib库文件//以上全部为根目录
4、命令行提示符的介绍
jsetc @ linux : /dev $
用户名 分隔符 主机名 当前所在的路径 表示权限(普通用户权限)
#(管理员权限)
~:用户目录的路径(/home/jsetc)
5、;linux的基本命令
-:后面一般跟属性
*:表所有
5.1 ls:显示当前所有的目录和文件
ls -a:显示所有的隐藏目录和文件
ls -l: 显示当前文件和文件的所有属性
ls -al:显示所有隐藏文件和目录的属性(用ls -ll作用一样)
chmod:修改文件或目录的权限
用法:chmod+权限+目录/文件
例:chmod 775 jsetc
文件的属性:b:快设备文件
s:套接字文件
p:管道文件
-:普通文件
l:软连接文件
c:字符设备文件
d:目录文件
5.2 cd命令
cd(change direction):
cd 路径名 //进入指定的目录
路径:
绝对路径:从根目录开始的路径
相对路径:从当前目录开始的路径(逻辑路径)
. :当前路径
.. :上一级路径
../..:上一级路径的上一级路径
5.3 pwd命令
pwd:显示当前用户所在的路径(绝对路径)
5.4:mkdir命令(make direction):创建目录
用法:mkdir 目录名或mkdir 目录1 目录2
5.5sudo命令:以管理员权限运行
5.6 touch命令:创建文件
touch 文件名
5.7 rm命令
删除文件或者目录
rm -rf:递归强制删除
5.8 cp命令
功能:复制文件或目录
用法:cp 源路径 目的路径(用 . 表示当前路径)
5.9 mv命令
功能:移动一个文件或者目录,改名字,剪切
用法:mv 源路径 目的路径
5.10 cat命令
功能:查看文件中的内容
用法:cat 文件名 cat -n 文件名//显示行号
5.11 su命令
功能:切换用户
sudo du//切换为管理员身份
举例:普通->管理员 sudo su root
管理员->普通用户 su jsetc
5.12clear命令
功能:清屏(ctrl+l)
5.13 tab按键补齐功能
5.14find文件查找命令
find 路径 -name 文件名(若不写路径默认从当前路径开始找)
5.15 编译器
vim编译器的三种模式
命令行模式:ESC
yy:复制
p:粘贴
nyy:复制n行
u:撤销
dd:剪切
ndd:剪切n行
gg:跳转到首行
G:跳转到尾行
ngg:跳转到第n行
shift+zz(或ZZ):退出并保存
插入模式:在命令行模式下输入i
底行模式:在命令行模式下输入:shift + :
w:保存
q:退出
wq:保存并退出
q!:不保存要退出
set nu:显示行号
set nonu:取消显示行号
vsp 文件名:左右分屏打开多个文件
sp文件名:上下分屏打开多个文件
6、GCC编译器
下载命令:sudo apt-get install gcc
-o:重命名
./:打开文件必须要写
6.1gcc编译过程
预处理(-E):头文件的展开,宏的替换,条件编译等
gcc -E hello.c -o hello.i
编译(-S):进行语法检查,如果代码有语法错误就会报错,编译结束,生成汇编文件
gcc - S hello.i -o hello.s
汇编(-c):将汇编文件转换成二进制文件,还没有链接到库不可执行
gcc -c hello.s -o hello.o
链接:将所有的.o文件链接成可执行文件
gcc hello.o -o hello
7、安装软件
(1)ubuntu deb
(2)redhat rpm
离线安装:dpkg:在安装软件的时候,如果有依赖,这些依赖程序不会被安装
离线安装命令:
(1)sudo dpkg -i 软件包名 //安装软件
(2)在终端输入安装软件的名字 //执行软件
(3)sudo dpkg -r 软件名 //卸载软件 (会保留配置文件)
(4)sudo dpkg - p 软件名 //完全卸载
(5)sudo dpkg -l 软件名 //查看软件的安装状态
(6)sudo dpkg -L 软件名 //列出软件所有相关文档
(7)sudo dpkg -s s1 //查看软件的安装状态(更详细)
在线安装:atp-get ,在线安装如果有依赖程序,依赖程序会一起安装上去
选择软件源:
下载之前执行两个命令
sudo apt-get update //更新软件源
sudo apt - get install -f//更新软件依赖
安装代码 :sudo apt-get install 软件名
卸载代码:sudo apt-get remove 软件名
只下载不安装:sudo apt-get download 软件名
清楚目录下的安装包:sudo apt-get clean
补充:
(1)压缩命令:
压缩的对象是文件(目录不能被压缩)
ubuntu上的压缩文件的格式.gz .bz2 .xz
gzip/gunzip ------------->xxx.gz
bzip2/bunzip2 --------->xxx.bz2
xz/unxz -------------->xxx.xz
压缩率:xz>gzip>bzip2
压缩速率:xz<gzip<bzip2
使用方法:
gzip/gunzip 文件名
注意:压缩和解压缩文件会被替换
(2)打包(归档)
归档的对象是一个目录
将一个目录归档成一个文件或者将这个归档后的文件重新释放变成目录
c
chmod
功能:修改文件的权限
用法:chmod 权限 文件名
(1)chmod 777 文件名
(2)u:usr当前用户权限
g:group 同组用户的其他用户
o:other 其他用户啊
a:all 所有用户
chmod o+x 文件名 //给其他用户加上可执行权限