嵌入式基础总结1

嵌入式

用于控制、监视或者辅助操作机器和设备的装置

嵌入式系统

嵌入式系统是以应用为中心,以计算机技术为基础,
并且软硬件可裁剪,适用于对功能、可靠性、成本、
体积、功耗有严格要求的专用计算机系统。

Linux简介

unix操作系统的诞生:

multics项目(1964年)

麻省理工学院、贝尔实验室以及美国通用电气共同参
与开发的项目

目的是:开发用于大型、多用户、多任务的操作系统

unix(1970)

Ken Thompson(肯·汤普森):

用汇编语言为PDP-7写了第一个版本的unix操作系统

1973年,用汇编为PDP-11又写了一套unix操作系统

Dennis Ritchie(丹尼斯.里奇):

基于PDP-11的优势性能,开发了一套新的语言——c语言

Ken Thompson和Dennis Ritchie用c语言重新编写unix操作系统

unix的发展

BSD(伯克利软件套件) family
贝尔实验室(通用电气) --发展形成两大分支–>>>
system 5 family

linux 操作系统的诞生:

Linus Torvals(林纳斯·托瓦兹):linux内核的创始人

Richard Stallman(理查德·斯托曼):GNU组织的创始人

GNU组织:GNU = GNU is Not Unix GNU计划,又称革奴计划

目的:创建一套完全自由的操作系统(自由的意思就是允许
开发人员不受限制地自由使用、复制、研究、修改
和发布的软件)

GPL协议:General Public License(通用公共许可证)

(1)给软件以版权保护。
(2)给你提供许可证。它给你复制,发布和修改这些
软件的法律许可。

linux内核下载网址:www.kernel.org

说明:
patch :补丁
changeLog:更新日志
.sign :用于验证文件签名的

内核:linux-3.12.35.tar.gz —>>> 由gzip压缩工具压缩的
内核源码文件

3 :主版本号
12:次版本号
35:修订版本号

次版本号:偶数代表的是稳定版本,技术代表的是开发版本
(3.0内核版本之前的规定)

linux的发行版本:

RedHat : redhat centOS fedora SUSE

Debian : debian ubuntu

区别:软件包管理器不同,也就是说软件的安装方式不同

linux操作系统的应用领域:

  1. 基于linux的企业服务器

  2. 嵌入式应用

  3. linux在电影娱乐业

Linux操作系统的体系架构

层次机构

应用层

内核层

Linux系统的四大组件

内核
设备管理
进程管理
内存管理
文件系统管理
网络
应用程序
文件系统

管理磁盘上的文件

shell

命令行解析器

命令终端

Gnome-terminal

ctrl + alt + t
ctrl + shift + t
ctrl + shift + n

xterm
rxvt

文本编辑工具

[1]、图形化的编辑器

gedit

[2]、文本形式的编辑器

vi 编辑器

vi [filename]

三种工作模式:

[1]命令行模式

nyy: 复制n行
ndd: 剪切n行
p: 粘贴

/字符串

x 删除光标所在字符
r 修改光标所在字符,r后接着要修正的字符
R 进入取代状态,新增资料会覆改原先资料,
直到按[ESC]回到指令模式下为止
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式

删除光标所在的后一单词进入插入模式

删除光标所在的前一单词进入插入模式
<c > 删 除 自 光 标 位 置 至 行 尾 的 所 有 字 符 , 进 入 插 入 模 式 < c 0 > 删 除 自 光 标 位 置 至 行 尾 的 所 有 字 符 , 进 入 插 入 模 式 < C > 同 < c > 删除自光标位置至行尾的所有字符,进入插入模式 <c0> 删除自光标位置至行尾的所有字符,进入插入模式 <C> 同<c ><c0><C><c>
删除当前行进入插入模式

将光标所在单词拷入剪贴板
<y > 将 光 标 至 行 尾 的 字 符 拷 入 剪 贴 板 < y 0 > 将 光 标 至 行 首 的 字 符 拷 入 剪 贴 板 < Y > 同 < y > 将光标至行尾的字符拷入剪贴板 <y0> 将光标至行首的字符拷入剪贴板 <Y> 同<y ><y0><Y><y>

[2]插入模式(编辑模式)

完成的是编辑文本功能

I/i O/o A/a

[3]底行模式

w:保存
q:退出
wq:保存退出 《==》 x
q!:不保存退出

:noh 取消高亮

字符串替换:s/要替换的字符串/想要替换成的字符串

:%s/要替换的字符串/想要替换成的字符串/g

%:全文每行第一个匹配的字符串
g:光标所在行所有匹配到的字符串

软件包管理

两大流行的软件包管理机制

.deb

Debian Linux首先提出“软件包”的管理机制——Deb软件包,将应用程序的
二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,
用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等
操作。

.rpm

Redhat Linux基于这个理念推出了自己的软件包管理机制——Rpm软件包。
当然,Redhat采用了自己的打包格式生成Rpm包文件,由Rpm包管理器负
责安装、维护、查询,甚至是软件包版本管理。不过,由于Redhat Linux
系统的普及,Rpm软件包被广泛使用。甚至出现第三方开发的软件管理工具,
专门管理Rpm格式的软件包。

两种软件包类型:

二进制软件包(Binary Packages):它包含可执行文件、库文件、配置文件、
man/info页面、版权声明和其它文档。
源码包(Source Packages):包含软件源代码、版本修改说明、构建指令以
及编译工具等。先由tar工具归档为.tar.gz文件,
然后再打包成.dsc文件。

软件包命名格式:

Filename_Version-Reversion_Architecture.deb
软件包名 版本号 次版本号 体系架构 后缀

软件包管理工具:

dpkg是最早的Deb包管理工具,它在Debian一提出包管理模式后就诞生了。使用
dpkg可以实现软件包的安装、编译、卸载、查询,以及应用程序打包等功能。
但是由于当时Linux系统规模和Internet网络条件的限制,没有考虑到操作系统
中软件包存在如此复杂的依赖关系,以及帮助用户获取软件包(获取存在依赖
关系的软件包)。因而,为了解决软件包依赖性问题和获取问题,就出现了APT工具

APT系列工具可能是Deb软件包管理工具中功能最强大的。Ubuntu将所有的开发
软件包存放在Internet上的许许多多镜像站点上。用户可以选择其中最适合自
己的站点作为软件源。然后,在APT工具的帮助下,就可以完成所有的软件包
的管理工作,包括维护系统中的软件包数据库、自动检查软件包依赖关系、安
装和升级软件包、从软件源镜像站点主动获取相关软件包等。常用的APT实用
程序有:apt-get、apt-cache、apt-file、apt-cdrom等。

dpkg -i <package>  安装一个在本地文件系统上存在的Debian软件包
dpkg -r <package>    移除一个已经安装的软件包
dpkg -P <package>   移除已安装软件包及配置文件
dpkg -L <package>   列出安装的软件包清单
dpkg -s <package>    显出软件包的安装状态

apt工作原理:

  1. /etc/apt/sources.list 镜像服务器站点

  2. /var/lib/apt/lists 镜像服务器站点有哪些软件

apt-get update //更新软件源列表

/var/cache/apt/archives

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值