Linux入门到宕机1-前置知识科普
前言
Linux 并不是什么高深的技术。就算不从事计算机行业的人也可以通过学习,使用一些有趣的项目。程序员乐于分享,许多有用且有趣的技术并没有多高的门槛。接下来我会从0到0.1讲解服务器的基础知识。一定不会让你成为高手,但是能保证你能上手玩。在入门之前我会把一些前置知识先抛出来,请务必看完。只有你知道了这些基础知识之后,才能让你在使用的过程中更容易了解整个Linux的架构。
IP地址等于电话号码?
就像打电话一样,知道了电话号码才能通话。网络通信是通过IP地址,IP地址就像是服务器的电话号码。我们上网的时候供应商(电信、联通、移动)会给我们配置一个“公网IP”。39.156.69.79 是百度的IP,我们上网百度就像跟百度打电话一样。我们用供应商提供的IP和百度“打电话”,然后百度收到了你的请求把你想要的内容返回给你。这样我们就可以往查资料了。所有的网站和应用,都是部署在服务器上的,我们之所以可以访问都是我们使用公网在进行信息的交互。所以通信的前提是你访问的网站或应用在公网,并且知道对方的IP。
域名、IP
我们上文提到,通信是需要知道对方的IP的,但是如果我告诉你打开百度的时候需要输入39.156.69.79来进行访问,你可能会拿刀来砍我。你可以试试用电脑打开CMD---命令提示符。打开方法:按win键然后输入CMD就可以看到。打开黑色的窗口之后输入:(苹果用户打开终端就行)
ping baidu.com
查看到的IP就是百度域名对应的IP。每个地区解析出来的可能不一样,这个内容有关CDN,感兴趣的小伙伴自行百度这里不再赘述。我们可以在浏览器中输入这个IP就可以访问到百度了。
所以其实域名就是IP的名字,因为用户没办法记住复杂的IP。相对的有寓意的域名就比较好记。
端口
首先端口范围是从0 到65535。如果把IP当做房子,那么端口就是房子的门。一台服务器可以提供很多服务,但是我们只有一个公网IP,那么我们如何区分呢,就是通过IP+端口来区分。比如我们有一些默认的端口例如:
- 22:提供SSH登录,通俗的说就是提供服务器的登录服务。
- 53:提供DNS服务,这个服务是专门做域名解析的,也就是把域名转化为对应的IP。
- 80:比如我们访问http://39.156.69.79:80/ 这个80 是可以省略不输入的,因为http网站默认的端口就是80
- 3306: 提供远程数据库服务,我们默认通过这个端口连接服务器的数据库。
所以端口对应的就是服务器上不同的服务,我们通过访问IP+端口来区分服务。
IPV4与IPV6
在IPV4的协议中规定了IP地址格式,是XXX.XXX.XXX.XXX。并且是0.0.0.0~255.255.255.255。我们所有可用的IP地址是有限的, 合计约36.47亿个可用公网IP地址。 所以每个设备都有一个IP是不可能的,所以出现NET技术,在内网中的设备可以共用一个外网IP进行通信,这样就避免过快把IPV4的地址使用完。
IPV6就是为了解决IPV4的IP枯竭而定制的新的协议。 IPv6采用128位的地址 ,大概可以给地球上的每一粒沙子编号。
什么是内网外网
内网也就是局域网,外网就是互联网。以下图片所示的就是我们平时在家,使用的WIFI上网的时候,我们所使用手机,电脑,平板。连接成一个局域网。
在局域网中我们经常看到自己设备的IP为192.168.1.XXX。假设我的电脑在局域网中分配的IP为192.168.1.2同时你的电脑在局域网中分配的IP也是192.168.1.2。路由器使用NET技术可以把内网的IP映射到公网,例如我的公网IP为 123.233.233.233 , 你的公网IP为124.233.233.233。这样我们就可以在互联网中通信了。
我们想访问百度、淘宝、抖音也是一样的,都需要有公网的IP,才能互相通信。
什么是服务器
服务器其实就可以比喻为7*24小时运行的电脑,有自己的内存,CPU,硬盘,宽带。可以使用Linux系统,也可以使用Windows系统,具体需要看你的自己的需求。如果你想买一台电脑远程挂QQ升级也是可以的。利用服务器就可以做非常多事情,例如我们可以部署一个文件服务器,可以用来存储自己的文件随时随地可以下载。可以部署一个自己的博客,给别人访问。
买服务器,是买了啥
我们个人一般选择购买远程服务器,购买之后商家就会给你一个远程服务器的公网IP和密码。我们就可以访问这台服务器进行操作。你可以当做服务商在一个地方买了很多台电脑,然后把其中一台电脑的控制权限给你了。但是每台服务器都拥有自己的公网IP,这样你在这台电脑(服务器)就可以提供所有人访问了。你可以在服务器上部署你的博客,或者自己搭建一个网盘使用。你可以做任何你想做的事,只要不做违法乱纪的事情,商家都不会管你的。
Affman
这是小白购买服务器的时候一定会接触到的人,AFF就是Affiliate( 联盟推广 )的缩写。Affman 是这类人的称呼。专门给小白推荐服务器赚取佣金。当然这类人里面有些人不管服务器质量怎么样就随便推广,能赚钱就行。也有些人为小白精心挑选优质服务器,避免新手入坑。在这里建议小白入门直接买大厂的服务器,例如阿里、腾讯都有卖服务器。如果你是学生就更好了,只要你通过学生认证都能以最便宜的价格买到服务器,物美价廉。大概都是10元包月。