1. 介绍
- Linux 是一个Open source自由软件, GNU GPL授权模式。
- Linux 是类 Unix 操作系统(内核类同于Unix),被称为 Unix Like系统,与Unix基本上完全兼容。
- Linux 是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
- Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
- Linux 多用于服务器、工作站、PC丛集(Cluster)计算机群的搭建,它对硬件要求比较低,管理比较完善,漏洞较少。
- Linux 一般指的是kernel(核心),kernel + 驱动程序 + 应用程序 = Linux distribution,如Red Hat。
说白了,Linux与Unix区别就是一个开源,一个付费
2. 发行版
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
主流的还是 Debian(代表的有 Ubuntu)和 Fedora(代表的有RedHat,CentOS)
- Ubuntu 偏向于桌面系统
- RedHat 和 CentOS 偏向于服务器。RedHat 属于商业级别,提供付费的技术支持和更新服务(更新频繁),CentOS 由社区重新编译Red Hat公开的SRPM而来(版本更新稳定)。
- Debian 的包管理是
apt-get/apt
&dpkg
;Fedora 的包管理是yum
和rpm
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. 系统开机
整个开机流程到操作系统之前的动作:
- BIOS:开机主动执行的韧体,会认识第一个可开机的装置;
- MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;
- 开机管理程序(boot loader):一个可读取核心档案来执行的软件;
- 核心档案:开始操作系统的功能...
这个 boot loader 的主要任务有底下这些项目:
- 提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能!
- 载入核心档案:直接指向可开机的程序区段来开始操作系统;
- 转交其他 loader:将开机管理功能转交给其他 loader 负责。
5. 系统目录结构
Linux 的 FHS (Filesystem Hierarchy Standard,文件系统层次结构标准)示意图如下:
![](https://img.haomeiwen.com/i22933483/b4cf54ca5f60d9b9.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. 其他
-
Linux下所有数据都以档案形态来呈现,所以整个 Linux 系统最重要的地方就在于目录树架构(directory tree)。
整个目录树架极最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线『/』 -
结合目录树的架构与磁盘内的数据 -- 『挂载(mount)』
①『挂载』就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下;也就是说,进入该目录就可以读取该分割槽意思。
这个动作我们称为『挂载』,那个进入点的目录我们称为『挂载点』。
②根目录一定需要挂载到某个分割槽的。 至于其他目录则可依用户自己的需求来给予挂载到不同的分割槽。 -
网络服务主机需安装的服务器软件:
- 打造 Windows 与 Linux 共存的环境
- NAT(达成 IP 分享器的功能)
- SAMBA(加入 Windows 网络上的坊邻)
- Mail(邮件服务器)
- Web(WWW 服务器)
- DHCP(提供客户端自动获取 IP 的功能)
- Proxy(代理服务器)
- FTP/SSH等
网友评论