长期以来我就一直有一个疑问, 为什么当我们选择使用服务器的时候都会选择 Linux 作为操作系统, 以至于只要说到服务器就会不由自主的想到Linux, 那么Linux到底是什么呢?
当然我也不会妄谈天机, 只是说一说当下我对Linux作为一个服务器的理解吧, 鉴于现在技术和经验的局限性, 本文会有很多的误解甚至错误, 也希望有大佬给予指正, 或者在后续的学习中我也会不断的加强对这个知识点的理解.
为了简化理解的过程, 我先用一个图片来讲解一下目前来说我对这个体系的理解吧
VMware 是一个虚拟机, 相当于我们又买了一台电脑, 然后Linux是我们安装在这台电脑上的操作系统, 我现在使用的是 Ubuntu(64) 18.04.2,
然后假设这个操作系统的 IP 地址是 127.0.0.1
然后 xshell 是一个ssh工具, 目前来说给我最大的用处就是不用直接在Linux上写命令, 而是可以在 ssh 中写命令, 而在日常工作中, 不可能把作为服务器的Linux开放给每一个操作的人直接使用, 这就需要大家统一使用 xshell 来操作 Linux.
如图
然后 xftp 是一个资源管理器,
. 窗口的左边是物理机的资源目录, 而右边红框部分则是Linux上的资源目录,
而 xftp 是可以直接将 物理机的文件上传到 Linux 的, 也可以从 Linux 中转移资源文件到物理机的目录中
这样, 问题的答案是否就已经有些呼之欲出了呢?
当Linux作为服务器存在的时候, 无论是被安装在虚拟机还是物理机上, 当外部请求以某种请求协议的形式(例如HTTP)向 Linux 中请求资源的时候
就是 HTTP:// 127.0.0.1/url/resources , 请求服务器的IP地址下的资源文件目录, 就可以得到相应的资源, 为外部提供服务, 怪不得被称为服务器?!
Linux 用来接收请求和响应请求, xftp 来管理资源文件. xshell 来管理 Linux 系统, 这样一来, 就完成了一个简单的服务器
那么还有几个比较严重的问题
1: 请求的权限
2: 如何同时处理大量的文件
3: Redis 和 web中间件在Linux服务器上的使用
以及, 为什么要使用Linux而不是Windows.
慢慢解开吧
原文地址:https://www.cnblogs.com/unityworld/p/11273722.html