1. 简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux在项目部署过程中的跨平台性质体现的非常完美。
2. Linux的几大常用系统
- CentOS
很多网站站长一般都选择centOS系统,CentOS是从redhat源代码编译重新发布版。CentOS去除很多与服务器功能无关的应用,系统简单但非常稳定,命令行操作可以方便管理系统和应用,并且有帮助文档和社区的支持。 - Ubuntu
Ubuntu有亮丽的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,并且Ubuntu对计算机硬件的支持好于centos和debian,兼容性强,Ubuntu应用非常多,但对于服务器系统来说,个人感觉并不需要太多的各种应用程序,需要的是稳定,操作方便,维护简单的系统。如果你需要在服务器端使用图形界面,ubuntu是一个不错的选择,你需要注意的是,图形界面占用的内存非常大,而内存越大的vps价格也越高。 - Deepin
深度操作系统,亦称为 Deepin,原名 Hiweed Linux 及 Linux Deepin,是武汉深之度科技有限公司开发的 Linux 发行版。除操作系统外,深度团队也进行桌面环境和配套基础软件的开发,并与第三方厂商合作开发 Linux 版本应用。目前系统已经拥有很多针对 Deepin 系统开发的应用程序。 - Debian
Debian也非常适合做服务器操作系统,与Ubuntu比较,它没有太多的花哨,稳定压倒一切,对于服务器系统来说是一条不变的真理,debian这个linux系统,底层非常稳定,内核和内存的占用都非常小,在小内存的VPS就可以流畅运行Debian,比如128m的内存,但debian的帮助文档和技术资料比较少。对于小内存,首选debian,对于非常熟悉linux系统的vps高手,首选debian。
3. 系统的安装
如果当作学习,建议windows本地搭建一个vmware,将系统在虚拟机上安装,这样的话,不会影响到window本机的文件和应用程序。由于安装步骤基本差不多,所以这里就贴地址作为安装参考。
a. Centos安装
https://www.cnblogs.com/wcwen1990/p/7630545.html
b. Ubuntu安装
https://blog.csdn.net/stpeace/article/details/78598333
c. Debian安装
https://blog.csdn.net/daerzei/article/details/82919344
d. Deepin安装
https://jingyan.baidu.com/article/4d58d541791ffb9dd4e9c0e5.html
安装完成之后需要配置网络,ubuntu和deepin对网络配置这方面比较方便,centos需要修改配置文件,网上都有这方面的资料,这里就不一一写出来了,配置好网络之后,可以使用xshell进行远程操作,xftp进行window文件上传。
https://baijiahao.baidu.com/s?id=1597332659916411127&wfr=spider&for=pc
https://blog.csdn.net/loveyou388i/article/details/80797629
4. 系统的基本命令
https://www.cnblogs.com/crazylqy/p/5818745.html
https://www.cnblogs.com/zj233/p/5888325.html
5. Linux 的环境搭建
- JDK安装
https://jingyan.baidu.com/article/1612d500a71b8fe20e1eee26.html
- Maven安装
https://www.cnblogs.com/freeweb/p/5241013.html
- Tomcat安装
https://www.cnblogs.com/liangweiping/p/5113857.html
- Mysql安装
https://blog.csdn.net/smiles13/article/details/80476665
http://www.mamicode.com/info-detail-503994.html
- Redis安装
https://blog.csdn.net/chiaotien/article/details/62524655
以上这些安装基本上都在外面工作中都有用到,感兴趣的话可以尽量实践操作一遍,自己可以写个小项目发布到环境上去运行,这在以后的工作中会有很大的帮助,同时,linux系统基本的安装命令在几个不同类型的系统中的命令基本上都是一样的,如果有安装不成功的话,可以自行百度,网上的安装资料都很完善,如果对服务器方面比较感兴趣的话,建议学习dubbo、nginx、服务器主从服务器部署,分布式服务器部署…方面研究,以上是对linux学习的一个方向和基本指导的文档,仅供大家学习和参考。