長期以來我就一直有一個疑問, 為什么當我們選擇使用服務器的時候都會選擇 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.
慢慢解開吧