Linux简介

2020-05-18  本文已影响0人  _空格键_

1. 介绍

说白了,Linux与Unix区别就是一个开源,一个付费

2. 发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

主流的还是 Debian(代表的有 Ubuntu)和 Fedora(代表的有RedHat,CentOS)

  • Ubuntu 偏向于桌面系统
  • RedHat 和 CentOS 偏向于服务器。RedHat 属于商业级别,提供付费的技术支持和更新服务(更新频繁),CentOS 由社区重新编译Red Hat公开的SRPM而来(版本更新稳定)。
  • Debian 的包管理是 apt-get/apt & dpkg ;Fedora 的包管理是 yumrpm

3. 设备定义

Linux系统对所有的装置都当成一个 档案 来对待(下面是redhad的)

装置 装置在Linux内的文件名
IDE 硬盘 /dev/hd[a-d]
SCSI/SATA/USB 硬盘 /dev/sd[a-p]
USB 闪存 /dev/sd[a-p](不 SATA 相同)
软盘驱劢器 /dev/fd[0-1]
打印机 25 针: /dev/lp[0-2]
USB: /dev/usb/lp[0-15]
鼠标 USB: /dev/usb/mouse[0-15]
PS2: /dev/psaux
当前 CDROM/DVDROM /dev/cdrom
当前的鼠标 /dev/mouse
磁带机 IDE: /dev/ht0
SCSI: /dev/st0

4. 系统开机

整个开机流程到操作系统之前的动作:

  1. BIOS:开机主动执行的韧体,会认识第一个可开机的装置;
  2. MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;
  3. 开机管理程序(boot loader):一个可读取核心档案来执行的软件;
  4. 核心档案:开始操作系统的功能...

这个 boot loader 的主要任务有底下这些项目:

5. 系统目录结构

Linux 的 FHS (Filesystem Hierarchy Standard,文件系统层次结构标准)示意图如下:

Linux_FHS_示意图.png

(网图,侵删)

6. 文档系统

Linux 最核心的概念就是文档,可以说万物皆文档。像硬件设备、软件进程、通信IO流等,都有对应的文件描述符(File Descriptor)表示。

文件描述符

文件类型 标记符 说明
普通文档(file) - 表示文件
目录文档(directory) d 表示目录
连接文档(link) l 表示链接
块设备文档(block) b 表示装置文档里可供储存的接口设备(可随机存取装置)
字符设备文档(character) c 表示装置文档里串行端口设备,例如键盘、鼠标(一次性读取装置)
套接字文档(socket) s
管道文档(pipe) p

在访问资源,就是操作这些所谓的文件的时候,如果根据文件名字查询范文,这样时间长效率低。Linux为每个文件构建一个索引,这样我们要操作文件的时候,直接找到索引就可以对其进行操作。而这个索引就叫做文件描述符(file descriptor),简称fd,在系统里面是一个非负的整数。每打开或创建一个文件,内核就会向进程返回一个fd,第一个打开文件是0,第二个是1,依次递增。(在window下fd叫做句柄)

7. 其他

  1. Linux下所有数据都以档案形态来呈现,所以整个 Linux 系统最重要的地方就在于目录树架构(directory tree)。
    整个目录树架极最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线『/』

  2. 结合目录树的架构与磁盘内的数据 -- 『挂载(mount)』
    ①『挂载』就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下;也就是说,进入该目录就可以读取该分割槽意思。
    这个动作我们称为『挂载』,那个进入点的目录我们称为『挂载点』。
    ②根目录一定需要挂载到某个分割槽的。 至于其他目录则可依用户自己的需求来给予挂载到不同的分割槽。

  3. 网络服务主机需安装的服务器软件:

上一篇 下一篇

猜你喜欢

热点阅读