一、linux的发展、组成结构和特性
1、发展
1991,Linus,Linux 0.0.1版,8000行
加入GNU,遵循基于Linux的GPL协议GPL3(非商业用途:允许开源、分享传播、修改)
基于内核之上的Linux操作系统版本至少有300种以上
2、组成结构
(1)kernel:内核,包围在硬件之上
- 作用:管理设备、进程、内存、交换空间、文件系统、精灵进程(守护进程)等;控制系统程序与硬件之间打交道。
(2)shell:外壳,包裹在内核之上
作用:提供人机交互界面,用户与内核之间打交道的功能(类似Windows的cmd)
-
分类:不同shell,命令解释不一样。
Bourne shell(sh) Korn shell(ksh) C shell(csh) Bourne-again shell(bash) tcsh
-
命令提示符:不同shell的命令提示符不一样
sh, Bash:#root $user csh:#root %user
(3)FileSystem:文件系统,管理文件、目录
3、linux特性
- 多用户
- 多任务(进程、线程处理)
- 多平台
- 图形化界面GUI(x-window)
Linux传承了Unix强大的图形用户界面x-window协议。
x-window是支持图形化应用进程正常工作的框架、协议,它可以与GUI应用进行通信,并在x服务器进程上进行显示。 - 硬件支持好(低配置也可以跑)
- 通信与联网
- 应用程序支持(编辑器、编程工具、数据库、办公软件、图形处理、Internet应用、游戏)
二、linux的安装
1、常用linux系统
redhat:企业级版,已经开始收费。
ubuntu:桌面开源的,比较纯正的linux。android官方指定的编译操作系统,发展快,已支持arm架构。
2、图形模式与命令模式的切换:
ctrl+Alt+F2,F3,F4,F6:图像转命令
ctrl+Alt+F7:命令转图形
三、linux应用程序安装与卸载
1、什么是软件安装包
类似windows下的安装程序(如打包好的exe文件)。
在Linux下的打包文件通常都是tar,打包格式可自己定义,打包文件可以自定义一个后缀名(如tar.abc)。
2、常见的软件安装包
deb:ubuntu下主要的安装包的格式
rpm:红帽子系统定义的安装包的格式
具体不同的安装包的格式规范要到具体官网去查看其格式规范。
3、软件安装包的命名格式
软件包名称_版本号-修订版本_体系架构.扩展名
aptitude_0.6.3-3.2ubuntu1_i386.deb
libboost-iostreamsl.42.0_1.42.0-4ubuntu2_i386.deb
4、安装和卸载应用程序的方式
(1)安装包离线安装和卸载:dpkg
dpkg -i <package> 安装包
dpkg -P <package> 移除包和配置文件
该方法不能及时更新,使用较少。
(2)源文件编译安装和卸载:配置configure、编译make和安装 make install
(3)程序管理包在线安装和卸载:aptitude
apt-get install <package> 安装
apt-get remove -purge <package> // -purge:完全卸载
四、linux文件系统
1、文件系统定义
文件系统是一种组织计算机文件和资料的方法。
文件系统是操作系统中封装的系统服务程序,实际上也是一个软件程序,用来存储和管理计算机文件和资料。
2、文件系统功能
- 能定义文件的组织方式:文件结构
- 提供建立和存储文件的环境:目录和文件
- 能对文件存储器空间进行组织和分配
- 负责文件存储并对存入的文件进行保护和检索
- 负责建立文件,存入、读出、修改、转储文件,控制文件的,撤销文件等
3、文件系统分类
- 磁盘文件系统:NTFS,EXT3
- 闪存文件系统:JFFS2,YAFFS
- 数据库文件系统:BFFS,WINFS
- 网络文件系统:NFS
- 虚拟文件系统:VFS(Proc)
4、linux文件系统
(1)EXT3
EXT3是基于日志方式的文件系统。
系统中每个文件都有索引,用户对文件的每一个操作都会记录日志,形成一个任务队列排队执行。
好处:可以监控用户对文件的操作;性能比较好
(2)SWAP
swap是交换分区的文件系统(类似windows的虚拟内存)。
虚拟内存实现的2种方式:
- 进行内存的排列,像内存池一样,进行优化
- 把硬盘上的空间模拟成内存
swap是linux的虚拟内存,在安装时要设置好大小,一般是物理内存的2倍。
5、linux文件系统的特点
(1)linux系统中一切皆文件
linux系统把设备(硬盘、软驱、光驱等)都看做文件,文件夹也看做文件。
(2)linux文件类型
通过不同的标识来区分。
(3)linux文件属性
每种文件在linux系统下都通过不同的颜色来区分。
- 蓝色:目录
- 绿色:可执行文件
- 浅蓝色:链接文件
- 红色:压缩文件
- 灰色:其他文件
6、文件系统目录结构
linux与windows目录结构的区别:
(1)根目录:
- linux:/
- windows:\
(2)命名大小写:
- linux:区分
- windows:不区分
(3)结构管理:
- linux:磁盘逻辑结构管理物理结构。格式化时,将磁盘分为很多的文件块区。
- windows:物理结构管理逻辑结构,先分区(分成很多逻辑盘),再格式化并建立结构。