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加入软件源配置文件 |