嵌入式软件开发培训笔记——linux操作系统扫盲

Linux起源是AT&T公司贝尔实验和MIT合作开发的UNIX;由芬兰人linus最早开发。

嵌入式软件开发培训笔记——linux操作系统扫盲_第1张图片

1、linux体系结构

嵌入式软件开发培训笔记——linux操作系统扫盲_第2张图片

a)Linux内核

内核是linux系统的最底层,提供了系统的核心功能并允许进程以一种有序的方式访问硬件;用于控制进程、输入、输出设备、文件系统操作、管理内存。

b)shell

shell是一个命令行解释器,它使得用户能够与操作系统进行交互。

c)文件系统

文件系统用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Nautilus图形文件管理器、Shell文件系统管理工具。

d)实用程序

如:图形用户界面(GUI)——XwindowsKDE(C++语言实现)GNOMEC语言实现)、桌面外观/功能管理程序、office/firefox媒体工具、用于编程应用的GCCjava Elcalisp工具等等。


2、在xterm终端首次体验shell命令

a)进入ubuntu系统,在本机软件中心搜索找到xterm

b)在终端输入命令进行ubuntu系统的立即关机与重启,命令如下:

  sudo shutdown –h now   立即关机

  sudo shutdown –r now   立即重启系统(sudo reboot now命令)

  定时关机命令:sudo shutdown –h +45 ; 定时重启系统与之用法一样。


3、vim 文本编辑工具的学习(以下只列常用命令)

a)开始编辑通过键入’a’’i’’o’中任意一个键开始编辑;

b)编辑模式与指令模式通过esc按键进行切换

c)指令模式下删除行——‘光标所在行开始行数+dd’如删除5行:5dd

d)指令模式下修改当前光标所在字符——‘按r键,然后键入所改字符’

e)指令模式下复制行+粘贴——‘光标定位所需复制部分首行,键入需要复制行数+YY,光标定至粘贴位置键入POK’。如复制5行:5YY,至粘贴处按POK

f)指令模式保存退出  :q退出不保存  :wq保存并退出  :q!强制退出  :w保存但不退出

g)编辑模式或指令模式上下左右移动均使用键盘上下左右箭头键

h)附加 :VSP 非当前文件名  用于分屏显示多个文件


4、linux的两种软件包管理机制:a)Debian Linux首先提出的Deb软件包管理机制b)Redhat Linux基于Deb理念提出的Rpm软件包管理机制。

常用或者用的更为广泛的为 Deb软件包机制。 Ubuntu软件包分两种类型:二进制软件包(deb)和源码包(deb-src)

在此可理解为windows中各种软件的管理,但是由于linux中的软件间存在复杂的依赖关系:比如软件A的安装需要在软件B已安装的情况下才可以进行安装、又如软件A安装后不得进行软件B的安装等等

软件包优先级:必须的(required)->重要的(important)->基本的(standard)->可选的(optional)->额外的(extra)

Debian提出程序依赖性机制:依赖关系、推荐关系、建议关系、替换关系、冲突关系、提供关系;

用于管理软件包的文本窗口管理工具有:aptitudetaskselsynaptic,在终端用root用户输入相关名称即可打开;用于管理软件包的命令行管理工具有早期的dpkg软件包管理器及现在流行的apt软件包管理器。Dpkg后所加参数及作用有(-i安装一个在本地文件系统上存在的Debinstall-r移除一个已经安装好的软件包remove-P移除已安装软件包及配置文件purge-L列出安装的软件包清单list-s显示软件包的安装状态show

详细掌握APT软件包管理器的使用,工作原理:APTubuntu中功能最强大的命令行软件管理工具,用于获取、安装、编译、卸载和查询Deb软件包,以及检查软件包依赖关系。Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后将软件仓库置于许许多多的镜像服务器中,并保持基本一致。这样,所有的ubuntu用户随时都能获取最新版本的软件安装包。因此,对于用户,这些镜像服务器就是他们的软件源。由于每位用户所处的网络环境不同,不可能随意地访问各镜像站点,为了能够有选择地访问,在ubuntu系统中,使用软件源配置文件:/etc/apt/sources.list(路径)列出最合适访问的镜像站点地址。该配置文件可在超级用户即root授权下进等修改,但需要提醒的是:每次修改完该文件后,一定要运行”apt-get update”命令,才会使修必生效。

注:可用的软件包索引文件,存放目录:/var/lib/apt/lists/

 

5、APT软件包管理器常用的几个命令:

apt-get

管理软件包,如安装、卸载等

常用子命令:

update---下载更新软件包列表信息

upgrade---将系统中所有软件包升级到最新的版本

install---下载所需软件包并进行安装配置

remove---卸载软件包

clear---删除缓冲区中所有已下载的包文件

check---检查系统中依赖关系的完整性

常用选项:

-f修复系统中存在的软件包依赖性问题

--purgeremove子命令一起用,完全卸载软件包

--reinstallinstall命令一起用,重新安装软件包

-v获取apt-get版本号

常用命令:

apt-get check  检查软件包依赖关系(如dpkg –i强制安装破坏依赖关系后)

apt-get –f install修复依赖关系

apt-get update刷新软件源

apt-get install xchat  下载安装软件包 apt-get –reinstall重新安装软件包

apt-get remove xchat不完全移除软件包apt-get –purge remove完全删除软件包

apt-get clean    清理软件包缓冲区 apt-get autoclean按依赖关系清理

apt-cache

查询软件包

常用子命令:

show---获取二进制软件包的详细描述信息

search---根据正则表达式检索软件包

depends获取该软件包的依赖信息

policy获取软件包当前的安装状态

常用命令:

apt-get search rxvt 按关键字检索软件包信息

apt-get policy rxvt获取软件包当前的安装状态

apt-get show

apt-get depends rxvt 了解某个软件包依赖于哪些软件包

apt-get redepends rxvt 了解某个软件包被哪些包依赖

apt-proxy

搭建APT代理服务器

apt-show-version

显示系统中软件包版本信息

apt-config

读取APT配置文件的简单工具

apt-cdrom

CD-ROM加入软件源配置文件

你可能感兴趣的:(嵌入式linux操作系统的使用)