您的位置:首页 > 运维架构 > Linux

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

2015-04-16 11:10 666 查看
Linux起源是AT&T公司贝尔实验和MIT合作开发的UNIX;由芬兰人linus最早开发。



1、linux体系结构



a)Linux内核
内核是linux系统的最底层,提供了系统的核心功能并允许进程以一种有序的方式访问硬件;用于控制进程、输入、输出设备、文件系统操作、管理内存。
b)shell
shell是一个命令行解释器,它使得用户能够与操作系统进行交互。
c)文件系统
文件系统用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Nautilus图形文件管理器、Shell文件系统管理工具。
d)实用程序
如:图形用户界面(GUI)——Xwindows、KDE(C++语言实现)、GNOME(C语言实现)、桌面外观/功能管理程序、office/firefox媒体工具、用于编程应用的GCC、java
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,光标定至粘贴位置键入P,OK’。如复制5行:5YY,至粘贴处按P键OK
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提出程序依赖性机制:依赖关系、推荐关系、建议关系、替换关系、冲突关系、提供关系;
用于管理软件包的文本窗口管理工具有:aptitude、tasksel、synaptic,在终端用root用户输入相关名称即可打开;用于管理软件包的命令行管理工具有早期的dpkg软件包管理器及现在流行的apt软件包管理器。Dpkg后所加参数及作用有(-i安装一个在本地文件系统上存在的Deb包install;-r移除一个已经安装好的软件包remove;-P移除已安装软件包及配置文件purge;-L列出安装的软件包清单list;-s显示软件包的安装状态show)
详细掌握APT软件包管理器的使用,工作原理:APT是ubuntu中功能最强大的命令行软件管理工具,用于获取、安装、编译、卸载和查询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修复系统中存在的软件包依赖性问题
--purge与remove子命令一起用,完全卸载软件包
--reinstall与install命令一起用,重新安装软件包
-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扫盲
相关文章推荐