【教程】VPS/Linux简单介绍
目录
1.Linux入门介绍
2.VPS入门介绍
3.常用的操作/软件
4.网络与线路
1.Linux入门介绍
Linux是一套免费使用和自由传播的类Unix操作系统,相对于常用的windows而言,Linux响应快,占用资源小,稳定性强等特点。再加上绝大多数的Linux发行版都是免费的,所以它更加适合在VPS中使用。
Linux本身只是一个内核,称为kernel,在这个内核基础上构建的不同的发行版才是完整意义上的操作系统。内核与发行版的关系大抵上可以形容为:小区同一个户型的房子叫做内核,因为户型是严格按照图纸来的所以大家都是相同的,同时由于这是个毛坯房,所以没有足够的生活设施;每个家庭买到房子后一般会装修,装修好了得房子就叫发行版,此时已经能够满足家庭使用了。如果楼下的邻居在你家装修之后,参考你家的设计再去装修自己家,这个行为就被称作基于发行版的发行版。
常见的发行版有Redhat系和Debian系等,其中Redhat系细分为:
1.Redhat:全称为Red Hat Enterprise Linux,需要付费取得授权,而且还是按照CPU数量来的,贼贵。
2.CentOS:全称为Community Enterprise Operating System,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
3.Fedora:由Redhat公司负责的面向个人用户的Linux发行版。
除此之外还有众多的其他发行版,由于不常用故不再累述。
Debian系细分为:
1.Debian:全称为Debian GNU/Linux,名称来源于故去的创始人Ian Murdock和他妻子Debra Lynn名字的组合,被称为血统最纯正的Linux发行版。
2.Ubuntu:中文一般称为乌班图,是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,是Canonical公司旗下的产品。由于具有良好的桌面适应性,操作也比较简单,所以一般会成为Linux新手入门时的首选。
3.Deepin:原名Linux Deepin,是由武汉深之度科技有限公司开发的Linux发行版,官方的中文为深度。相比于一般的Linux发行版而言,deepin更加美观也解决了众多常用的软件无法运行在Linux上的问题。比如QQ,网易云音乐,搜狗输入法都可以良好的在deepin上使用。
除此之外还有众多的其他发行版,由于不常用故不再累述。
2.VPS入门介绍
VPS全称为Virtual Private Server即虚拟专用服务器,来自于将服务器性能虚拟化的技术,极其类似于常见的虚拟机。由于采用的虚拟化技术不同,VPS本身也会被分为很多种,比如最为常用的KVM,OpenVZ,此外还有微软的hyper-v和vmware的ESXi等。
OpenVZ是由位于系统内核之上的虚拟化层来提供的,重点在于“内核之上”。其含义为VPS的运算处理能力实质上是来源于系统底层,因此一般也只能安装Linux系统。同时OpenVZ也降低了资源,因为只会加载运行服务而不需要加载运行内核。
KVM全称为Kernel-based Virtual Machine即基于内核的虚拟机,采用KVM架构的VPS是安装了完整的操作系统,很类似于大家自己在电脑中装的虚拟机。可以随意安装任意合适的系统和进行任意合法的操作。
由于采用的技术不同,对于采用OpenVZ的VPS而言,其分配的CPU核心数,内存大小,硬盘大小等都只是一个单纯的数字,只起到一个限定最大值的作用;对于采用KVM的VPS而言,其分配的CPU核心数,内存大小,硬盘大小等,除了核心数不靠谱,其他的都是实实在在可以用完到的。这一特性也导致了采用OpenVZ的VPS被黑心厂商大量超售,实际得到的配置远低于商家承诺的。
3.常用的操作/软件
一般的VPS配置都比较低或者是采用了OpenVZ架构,大家习惯性的安装Linux系统而非windows系统。再加上Linux系统的VPS一般不需要界面就可以操作,导致新手比较难入门,所以下面提供了一些简单的教程。
1.通过SSH连接到VPS
SSH全称为Secure Shell,由 IETF 的网络小组(Network Working Group)所制定。几乎所有的VPS都会默认启用ssh的,所以只需要在本地的电脑上安装一个ssh的客户端并且配置好就可以了。
常用的ssh客户端有putty和xshell,前者完全免费但是能够简易,后者对于企业是收费的对于家庭和学校用户是免费的。Xshell的使用教程可以方便的在百度/Google中找到,在此就不演示了。
2.常用的软件
Linxu下常用的文本编辑器有emacs和vi/vim两种。个人感觉vim比emacs更加好用(emacs党,不服的话我们就决斗吧!)。Vim是vi的增强版,实用性和适用性更好。由于操作有点迷,导致一些新手不会用。其实只要记住两点就可以了,vim打开文件后如果要修改,一定要先按insert或者i键才可以,退出编辑的时候,要先按esc键然后是:键,最后是wq,w代表write,q代表quite。
Linxu下常用的下载软甲叫做wget,只是http,https,ftp等。
还有很多其他常用的,暂时想不出来,等想到或者有人问我再写出来。
3.安装软件
需要安装的软件如果在更新源中,就可以直接安装。
Debian系演示
sudo apt-get install vim -y
sudo 是提权命令,Linux有严格的权限规定,所以必须提权后才能安装软件。apt-get是deb包管理命令,目前很多系统都可以使用apt来代替apt-get。install代表安装的意思。vim是软件的名字。-y是确认安装。
如果不在的话,可以下载后安装。
sudo dpkg -i netease.deb -y
sudo apt-get install -f
dpkg是Debian package的简写,用来安装/更改/移除软件。-i代表安装。netease.deb是软件的名称和后缀。第二行是用来修复依赖包的,netease.deb是网易云音乐的Linux客户端,由于其需要很多其他软件才能正常安装运行,所以使用sudo apt-get install -f来自动安装依赖软件。
Redhat系演示
sudo yum install vim -y
sudo 是提权命令,Linux有严格的权限规定,所以必须提权后才能安装软件。yum是rpm包管理命令。install代表安装的意思。vim是软件的名字。-y是确认安装。
如果不在的话,可以下载后安装。
sudo rpm -i netease.rpm -y
sudo yum install -f
4.网络与线路
VPS的网路取决于线路和距离两方面。通常来说,距离近的VPS的网络状况是要好于距离远的VPS,但是这也得考虑VPS的线路。通常来说,以中国电信的CN2线路最好,前不久维也纳一家机房上线了大量的CN2线路的VPS,即使是横跨亚欧大陆的距离,得利于CN2的线路,这个VPS的网络速度页要远好于vultr位于日本的VPS。
1.网络丢包率和ping值
网络丢包是我们在使用ping对VPS进行询问时,数据包由于各种原因在信道中丢失的现象。ping使用了ICMP回送请求与回送回答报文。ICMP回送请求报文是主机或路由器向一个特定的目的主机发出的询问,收到此报文的机器必须给源主机发送ICMP回送回答报文。这种询问报文用来测试目的站是否可到达以及了解其状态。需要指出的是,ping是直接使用网络层ICMP的一个例子,它没有通过运输层的UDP或TCP。
通过ping能够得到两个结论,一是VPS到本地的线路远近,ping值越大距离就越远;二是线路是否拥挤或者线路是否差,拥挤或者差会导致大量的丢包,这样的VPS就不适合用于和网络有关的用途。下面有两个ping的测试,第一个是搬瓦工洛杉矶MC机房的VPS测试,第二个是阿里云新加坡机房的测试。
通过ping值可以得到下面几个信息:ping值的平均值在160,考虑到洛杉矶到本地的距离,160ms算是一个比较优秀的表现了,当然如果是CN2中优秀的线路,ping值甚至可以到达150ms。另外一个就是丢包率,在23次的应答中,没有一次掉包,这保证了网络链接的可靠性。对于包括建网站和网络代理使用,这个160的ping值已经算是不错的表现了,本站就是建在搬瓦工MC机房。如果有兴趣可以购买一个月尝试一下,点击这里购买。
由于使用了ipv6中转,可以发现虽然是在新加坡机房,虽然距离上远小于到洛杉矶,但是ping值大了很多。而且出现了比较严重的丢包,并不如mc机房的稳定。
2.网络连接加速与优化
由于一些VPS本身的网络状况并没有那么优秀,所以出现了一些优化网络状况的软件。这其中分为双边加速和单边加速软件,常见的双边加速软件有finalspeed(已经停止开发)和kcptun。kcptun是一款暴力加速软件,常有豪言带宽有多大就能跑到多少,但是由于kcptun采用的网络协议和设置的问题,使得其会消耗更多的流量且容易被判断为对外发包而遭到封禁。常见的单边加速有bbr和锐速。这两款软件不同于上面两款可以装在任意的VPS,bbr和锐速不支持OpenVZ架构的VPS。bbr是由谷歌公司开发的一种基于linux内核的tcp/ip优化工具,效果不错。锐速是另外一款国内开发的tcp加速软件,大多时候效果比bbr还要好。详细的安装方法可以看这里。
由于篇幅有限,还有很多东西没有说到,如果有问题的话,欢迎在底下留言询问。