先说说为什么在公司里服务器用Linux系统而非Windows系统。其实吧,我感觉主要就是前者更靠谱,一个字就是稳!不说别的,就我现在写博客用的电脑没事给我黑个屏,断个网啥的。而且总有漏洞,保不齐就被黑了。这要是用来当服务器,那公司得赔死。生产上,安全稳定压到一切。所以Linux是必然之选。

最好的学习就是知行合一嘛。编程就得靠动手动脑。那么我们就先搭建环境。然后一边练一边学。
    刚学习Linux命令的真没必要在自己的电脑上安一个Linux系统。你说就咱笔记本那配置,安那干啥。你用的最多的还是Windows,到时候安了Linux也晾一边。所以呢,我推荐看官安装一个虚拟机vmware。虚拟机是啥意思呢?就是虚拟的电脑。它实际上是你安装在自己电脑里的一个软件,但是它能模拟电脑的功能。也就是说,在自己的电脑安装这个软件后,就相当于多了一个小电脑。那么,这样还不够。我们还需要为这个“小电脑”安装操作系统。因为我学习Linux主要是操作服务器,用不到界面。没听说谁家公司服务器还有界面的。原因主要是如果技术人员远程操控服务器时,若有界面很占带宽。你一个技术狗没界面就忍忍,用户要是卡了那还了得。我推荐大家用CentOS —— Linux系统的发行版之一。在你的虚拟机“小电脑”中安装了Linux系统后,你就可以一边用原来的Windows,一边操作Linux了。

首先,你要下载一个vmware12,这个是收费的,所以大家再搜搜密钥(咳咳)。安装的话,和普通软件开发的流程就行。

经验:  我的开发习惯是,在某个盘单创建一个名为develop(开发)的文件夹。目录结构如图:

   

比如我就安装在了上图的softwares文件夹/VMware中。

然后你需要下载CentOs,搜官网,点进去。

经验:  推荐一款强大的下载软件 —— Internet Download Manager 下载速度贼快。

然后打开虚拟机。安装步骤参考:http://www.jb51.net/article/97386.htm

在安装好了虚拟机和运行在虚拟机上的CentOS版的Linux系统之后。我们就可以操作了。因为我学的是Java就,是搞服务器端开发的。所以我会把这个虚拟机当成服务器,也就是说,学习Linux命令时,我不会直接在其上操作,而是要模拟我用公司的开发机远程操控服务器的动作。所以我们还需要一款远程连接服务器的工具,在这里我推荐XShell(这个软件很良心,你选择身份是学生,就可以一直用)。
     建议安装在develog/softwares/XShell目录下。然后进入虚拟机,输入ifconfig命令查看ip

点击XShell,点击文件,新建,在主机一项中输入刚才的ip

然后输入你在安装CentOS系统时创建的用户账号/root账号和相应的密码。记得保存密码。

对虚拟机的连接可以重命名。比如开发主机,Red Queen,Whatever.

登录结果:

如此,我们每次只要打开VMware,启动创建的虚拟机之后,再点击Xshell,上次创建的会话就可以登录该虚拟机的系统,从而更加方便的学习Linux了。

到此,我们完成了环境的安装。接下来我们可以学习Linux系统了。

    

一起学Linux01之环境安装的更多相关文章

  1. 从零开始学 Java - Windows 下安装 Tomcat

    谁都想分一杯羹 没有一个人是真正的无私到伟大的,我们试着说着做自己,与人为善,世界和平!殊不知,他们的真实目的当你知道后,你会被恶心到直摇头并下意识地迅速跑开,下辈子都不想见到他.不过,他没错,你也没 ...

  2. 从零开始学 Java - Windows 下安装 JDK

    关于未来 "我要死在火星.在我死去的时候能够想着人类能有一个美好的未来--有可持续的能源,同时能够殖民其他的星球来避免人类灭绝的最坏可能." 官网下载 直接打开官网:http:// ...

  3. Bootstrap:教程、简介、环境安装

    ylbtech-Bootstrap:教程.简介.环境安装 1. Bootstrap 教程返回顶部 1. Bootstrap 教程 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.B ...

  4. RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例

    你是否听说过或者使用过队列? 你是否听说过或者使用过消息队列? 你是否听说过或者使用过RabbitMQ? 提到这几个词,用过的人,也许觉得很简单,没用过的人,也许觉得很复杂,至少在我没使用消息队列之前 ...

  5. Python爬虫入门CentOS环境安装

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:梦想橡皮擦 CentOS环境安装-简介你好,当你打开这个文档的时候,我知 ...

  6. Django-DRF组件学习-环境安装与配置与序列化器学习

    1.DRF环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展 ...

  7. linuxWeb环境安装——小皮面板不错的面板

    安装环境为最新的:CentOS8.1.1911  linux的web环境安装,说白了,弄明白了就不难.为此阅读了多部文献,最先的是linux教程,重理论轻实践:之后,看了鸟哥的私房菜,有2本,每本都8 ...

  8. 【保姆级教程】手把手教你进行Go语言环境安装及相关VSCode配置

    [Go语言入门系列]前面的文章: [Go语言入门系列](七)如何使用Go的方法? [Go语言入门系列](八)Go语言是不是面向对象语言? [Go语言入门系列](九)写这些就是为了搞懂怎么用接口 本篇文 ...

  9. [零基础学IoT Pwn] 环境搭建

    [零基础学IoT Pwn] 环境搭建 0x00 前言 这里指的零基础其实是我们在实战中遇到一些基础问题,再相应的去补充学习理论知识,这样起码不会枯燥. 本系列主要是利用网上已知的IoT设备(路由器)漏 ...

随机推荐

  1. C#在自定义事件里传递自定义数据,使用EventArgs的姿势

    EventArgs是包含事件数据的类的基类,用于传递事件的细节.今天分享的是使用泛型来约束EventArgs,在事件里传递自定义数据的例子. 正题 由于这个关注点很小,直接上代码了. 定义泛型类TEv ...

  2. 原生javascript选项卡

    js选项卡是一个常用的实现.这里我们将用原生js来将其给予实现. 首先html代码: <div id="container"> <input type=" ...

  3. Nginx配置优化及深入讲解,大家可以听一下

    随着访问量的不断增加,需要对Nginx和内核做相应的优化来满足高并发用户的访问,那下面在单台Nginx服务器来优化相关参数. 1)       Nginx.conf配置优化: worker_proce ...

  4. pymysql实现MySQL与Python交互

    常见MySQL操作 所需模块: pip3 install pymysql 查询(fetchone,fetchmany,fetchall): import pymysql #连接 con = pymys ...

  5. 班级博客客户端Beta阶段发布说明

    班级博客客户端Beta阶段发布说明 NewTeam 2017/12/18 项目 博客园班级博客Android客户端 目录 发布方式和发布地址 新功能 修复的缺陷 对运行环境的要求 安装方法 已知的问题 ...

  6. 以css伪类为基础,引发的选择器讨论 [新手向]

    作为第一篇技术干货,来写哪个方面的内容,我着实考虑了很久. 经过了整整30秒的深思熟虑,我决定就我第一次发现新大陆一样的内容,来进行一次讨论. 伪类:伪类对元素进行分类是基于特征(characteri ...

  7. GDAL编译

    使用cmd命令行编译 1.首先在“开始菜单\所有程序\Microsoft Visual Studio 2008\Visual Studio Tools\ Visual Studio 2008命令提示” ...

  8. [C#]使用IFormattable接口来实现字符串格式化

    本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...

  9. Golang中的信号处理

    信号类型 个平台的信号定义或许有些不同.下面列出了POSIX中定义的信号. Linux 使用34-64信号用作实时系统中. 命令 man 7 signal 提供了官方的信号介绍. 在POSIX.1-1 ...

  10. Cygwin-Cygwin ssh Connection closed by ::1 出错

    问题描写叙述: Cygwin好不easy安装好了ssh服务,第一连接没有问题,能够显示相关信息 $ ssh localhost Last login: Sat Jul 25 09:00:30 2015 ...