Linux 环境配置小白入门

能不能不要再让我等你啦!生气!

——当nmy等我5分钟后

不 要 催 我!

——第二天当我等nmy20分钟后

一 Linux 入门概述

1.1 操作系统

计算机由硬件和软件组成,操作系统是软件的一类,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁。

常见的操作系统有

  • PC端:WindowsLinuxMacOS
  • 移动端:AndroidIOS鸿蒙系统

1.2 Linux 简介

Linux 是一个开源、免费的类 Unix 操作系统,继承了 Unix 以网络为核心的设计思想,是一个基于 POSIX(可移植操作系统接口) 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

芬兰人林纳斯·托瓦兹(Linus Torvalds)

1.3 Linux 系统组成

Linux系统组成
Linux系统组成:

扫描二维码关注公众号,回复: 17157125 查看本文章
  • Linux系统内核:提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
  • 系统级应用程序:可以理解为出厂自带程序,可供用户快速上手操作系统,如:
    文件管理器、任务管理器、图片查看、音乐播放等。

Linux 系统内核是免费开源的点此下载

1.4 Linux 发行版

Linux 的发行版就是“内核+系统级程序”的完整封装。

在这里插入图片描述
Linux 的主要发行版本有以下几种:
Ubuntu(乌班图)RedHat(红帽)CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE、红旗Linux(国产)、Kali Linux(安全渗透测试)。

  • 基础命令100%是相同的
  • 部分操作不同(如软件安装)

1.5 Linux 应用领域

今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。

1.6 Linux vs Windows

在这里插入图片描述

二 虚拟机

2.1 虚拟机介绍

虚拟机是借助虚拟化技术模拟计算机硬件,并给虚拟硬件安装真实的操作系统。Linux 系统并不适合日常办公使用,我们需要借助虚拟机来获得可用的Linux系统环境进行学习。

2.2 VMware WorkStation 安装

选用VMware WorkStation软件来提供虚拟机。
Player(免费)下载地址:https://www.vmware.com/cn/products/workstation-player.html
PRO(付费)下载地址: https://www.vmware.com/cn/products/workstation-pro.html
17PRO:

	MC60H-DWHD5-H80U9-6V85M-8280D

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 VMware WorkStation 配置检查

  1. win+R打开运行框
  2. 输入ncpa.cpl
  3. 确保有VMware Network Adapter VMnet1VMware Network Adapter VMnet8两个虚拟网卡

在这里插入图片描述
在这里插入图片描述

2.3 安装 CentOS 7

2.3.1 安装 CentOS 7 (Win)

CentOS可以到下面的镜像网站下载
阿里开源镜像站:https://developer.aliyun.com/mirror/
清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/
腾讯开源镜像站:https://mirrors.cloud.tencent.com/

我们可以到官网:https://vault.centos.org/7.6.1810/isos/x86_64/

在这里插入图片描述
右键单击VMware Workstation Pro的启动程序,选择以管理员身份运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等待几分钟分钟自动化部署系统
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3.2 安装 CentOS 7 (MAC)

VMware WorkStation未提供Mac版,Mac系统可以使用VMware Fusion Prohttps://www.vmware.com/cn/products/fusion.html

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
打开后输入密码,软件自动安装完成并打开

在这里插入图片描述

与windows一样下载好iso映像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
稍事等待,自动化安装结束

2.4 Linux 的远程连接

  • Linux 操作系统的图形化页面:不好用、不稳定。
  • 在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。

2.4.1 Finalshell 介绍

使用命令行去学习 Linux 操作系统,那么就必须丰富一下工具的使用。

VMware中操作 Linux 的命令行页面不太方便,主要是:

  • 内容的复制、粘贴
  • 文件的上传、下载

我们可以通过 FinalShell 远程连接操作 Linux 系统。

2.4.2 Finalshell 安装

官网:
http://www.hostbuf.com/
Windows:
http://www.hostbuf.com/downloads/finalshell_install.exe
Mac:
http://www.hostbuf.com/downloads/finalshell_install.pkg

在这里插入图片描述
安装 Finalshell 及其依赖软件
在这里插入图片描述
另外,目前只有3.9专业版有免费激活方法
FinalShell_v3.9.5.7.exe

离线激活,运行代码

package demo;
 
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Scanner;
 
public class FinalShell {
    
    
    public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
    
    
        System.out.print("请输入FinalShell的离线机器码:");
        @SuppressWarnings("resource")
		Scanner reader = new Scanner(System.in);
        String machineCode = reader.nextLine();
        generateKey(machineCode);
    }
    public static void generateKey(String hardwareId) throws NoSuchAlgorithmException {
    
    
        String proKey = transform(61305 + hardwareId + 8552);
        String pfKey = transform(2356 + hardwareId + 13593);
        System.out.println("请将此行复制到离线激活中:" + proKey);
    }
    public static String transform(String str) throws NoSuchAlgorithmException {
    
    
 
        @SuppressWarnings("unused")
		String md5 = hashMD5(str);
 
        return hashMD5(str).substring(8, 24);
    }
    public static String hashMD5(String str) throws NoSuchAlgorithmException {
    
    
        MessageDigest digest = MessageDigest.getInstance("MD5");
        byte[] hashed = digest.digest(str.getBytes());
        StringBuilder sb = new StringBuilder();
        for (byte b : hashed) {
    
    
            int len = b & 0xFF;
            if (len < 16) {
    
    
                sb.append("0");
            }
            sb.append(Integer.toHexString(len));
        }
        return sb.toString();
    }
}

在这里插入图片描述

2.4.3 Finalshell 的使用

  1. 虚拟机里右键——Open Terminal 打开终端
    在这里插入图片描述
  2. 输入ifconfig找到Ip地址

在这里插入图片描述
3. 在 Finalshell点击文件符号——空白加号——SSH连接

在这里插入图片描述
4. 确保ip地址、用户名和密码正确
在这里插入图片描述
双击即可使用
在这里插入图片描述

2.5 虚拟机快照

快照是将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。(存档)

  1. 关机(关机制作快照效率较高)
  2. 右键——快照——拍摄快照
    在这里插入图片描述
  3. 出现问题恢复快照
    在这里插入图片描述

2.6 WSL 获得 Ubuntu 系统环境(拓展)

2.6.1 WSL 介绍

WSL (Windows Subsystem for Linux)作为Windows10系统带来的全新特性,是用于 Windows 系统之上的 Linux 子系统。

  • 在 Windows 系统中获得 Linux 系统环境
  • 完全直连计算机硬件,无需通过虚拟机虚拟硬件
  • 轻量化、省内存

在这里插入图片描述

2.6.2 基于 WSL2.0 得到 Ubuntu 发行版环境

WSL2.0 要求 windows 版本需要大于1903,请先win+R输入winver检查 windows 版本
在这里插入图片描述
在这里插入图片描述

  1. 打开 WSL 子系统
  • win+R执行指令optionalfeatures
  • 勾选适用于 linux 的 Windows 子系统虚拟机平台

在这里插入图片描述

在这里插入图片描述

  1. 升级至 WSL2.0 ,如果第三步下载的 Linux 版本较低可忽略
  • 启用适用于 Linux 的 Windows 子系统:打开powershell并输入:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

在这里插入图片描述

  • 启用虚拟化服务
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 设置WSL2.0 为默认版本
wsl --set-default-version 2
  1. 安装 Linux 系统
  • windows 自带的Microsoft Store中搜索ubuntu,选择一个版本安装
  • 点击即可使用
    在这里插入图片描述
    在这里插入图片描述
  1. 下载 [WSL2 Linux 内核升级包],正常安装即可(https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)并安装
    在这里插入图片描述
    5.像正常的应用一样点击打开,设置初始的用户名和密码即可,如果出现参考的对象类型不支持尝试的操作,请重置下网络net winsock reset
    在这里插入图片描述
    在这里插入图片描述
  2. Linux 文件系统和Windows 文件系统互相访问
  • Linux 进入Windows cd进入对应盘符就可以看到文件了
cd /mnt/
ls
  • Windows 下访问 Linux ,资源管理器界面中输入\wsl$

三 环境搭建

【狂神说Java】服务器购买及宝塔部署环境说明

为什么程序员都需要一个自己的服务器

1、你作为一个程序员,必须要发布自己的网站和项目
2、练习Linux操作
3、自己的远程仓库、远程数据库、远程tomcat…搭建在服务器上
4、练习,Linux进行任意的环境部署操作! Window下开发,你不熟悉Linux。
5、.。.。·

服务器如何购买

尽量趁打折,购买,便宜!学生机∶
如果是学生或者24以下的小伙伴,可以购买学生机,100多元一年
香港服务器可以避免备案,但是尽量不要自己挂VPN,会被封!
https://www.aliyun.com/minisite/goods?userCode=0phtycgr

买完服务器之后该做什么

服务器就是一个远程Linux。
1、在阿里云购买的,需要开通安全组设置;端口映射1024/65535

用来开启端口,否则外部无法访问
2、获取服务器的公网ip地址;修改实例名称和密码,第一次修改需要重启.使用xshell 远程连接
在这里插入图片描述

搭建环境

1、傻瓜式(宝塔面板)2、命令式(原生)在这里插入图片描述
宝塔Linux面板安装教程 https://www.bt.cn/bbs/thread-19376-1-1.html
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
放入网站进行访问!
比如tomcat就直接放到webapps目录下!
特殊的网站:开源项目,就按照自己操作来!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yanqiu12138/article/details/134479778