linux基础小结

作者: 3e1094b2ef7b | 来源:发表于2017-02-13 13:52 被阅读53次

一、linux的发展、组成结构和特性

1、发展

1991,Linus,Linux 0.0.1版,8000行
加入GNU,遵循基于Linux的GPL协议GPL3(非商业用途:允许开源、分享传播、修改)
基于内核之上的Linux操作系统版本至少有300种以上

2、组成结构

Linux组成结构

(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文件类型

通过不同的标识来区分。

linux文件类型

(3)linux文件属性

每种文件在linux系统下都通过不同的颜色来区分。

  • 蓝色:目录
  • 绿色:可执行文件
  • 浅蓝色:链接文件
  • 红色:压缩文件
  • 灰色:其他文件

6、文件系统目录结构

文件系统目录结构

linux与windows目录结构的区别

(1)根目录:

  • linux:/
  • windows:\

(2)命名大小写:

  • linux:区分
  • windows:不区分

(3)结构管理:

  • linux:磁盘逻辑结构管理物理结构。格式化时,将磁盘分为很多的文件块区。
  • windows:物理结构管理逻辑结构,先分区(分成很多逻辑盘),再格式化并建立结构。

相关文章

网友评论

本文标题:linux基础小结

本文链接:https://www.haomeiwen.com/subject/lrbgittx.html