Linux 环境配置小白入门

Linux从 全栈开发centOS 7 到 运维

  • 一 Linux 入门概述
    • 1.1 操作系统
    • 1.2 Linux 简介
    • 1.3 Linux 系统组成
    • 1.4 Linux 发行版
    • 1.5 Linux 应用领域
    • 1.6 Linux vs Windows
  • 二 虚拟机
    • 2.1 虚拟机介绍
    • 2.2 VMware WorkStation 安装
    • 2.3 VMware WorkStation 配置检查
    • 2.3 安装 CentOS 7
      • 2.3.1 安装 CentOS 7 (Win)
      • 2.3.2 安装 CentOS 7 (MAC)
    • 2.4 Linux 的远程连接
      • 2.4.1 Finalshell 介绍
      • 2.4.2 Finalshell 安装
      • 2.4.3 Finalshell 的使用
    • 2.5 虚拟机快照
    • 2.6 WSL 获得 Ubuntu 系统环境(拓展)
      • 2.6.1 WSL 介绍
      • 2.6.2 基于 WSL 得到 Ubuntu 发行版环境
  • 三 环境搭建
  • 【狂神说Java】服务器购买及宝塔部署环境说明
    • 为什么程序员都需要一个自己的服务器
    • 服务器如何购买
    • 买完服务器之后该做什么
    • 搭建环境

一 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系统组成:

  • 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 Pro:https://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 基于 WSL 得到 Ubuntu 发行版环境

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

在这里插入图片描述

在这里插入图片描述

三 环境搭建

【狂神说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目录下!
特殊的网站:开源项目,就按照自己操作来!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/155602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营|五十九~六十天

下一个更大元素|| 503. 下一个更大元素 II - 力扣&#xff08;LeetCode&#xff09; 和每日温度一样的套路&#xff0c;就是这里可以循环数组&#xff0c;两个数组拼接&#xff0c;然后循环两遍就行。 public class Solution {public int[] NextGreaterElements(int[] nums)…

从零开始的c语言日记day35——数据在内存中的储存

数据类型介绍 之前已经学了了一些基本的内置类型&#xff0c;以及空间大小。 类型的意义&#xff1a; 使用这个类型开辟内存空间的大小&#xff08;大小决定了使用范围&#xff09;。如何看待内存空间的视角 类型的基本归类 整形&#xff1a; 字符的本质是ASCLL码值&#x…

Python Opencv实践 - 二维码和条形码识别

使用pyzbar模块来识别二维码和条形码。ZBar是一个开源软件&#xff0c;用来从图像中读取条形码&#xff0c;支持多种编码,比如EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5以及二维码。 pyzbar是python封装ZBar的模块&#xff0c;我们用它来做条形码和二维码的识别。…

C++:哈希表的模拟实现

文章目录 哈希哈希冲突哈希函数 解决哈希冲突闭散列&#xff1a;开散列 哈希 在顺序结构和平衡树中&#xff0c;元素的Key和存储位置之间没有必然的联系&#xff0c;在进行查找的时候&#xff0c;要不断的进行比较&#xff0c;时间复杂度是O(N)或O(logN) 而有没有这样一种方案…

审计dvwa高难度命令执行漏洞的代码,编写实例说明如下函数的用法

审计dvwa高难度命令执行漏洞的代码 &#xff0c;编写实例说明如下函数的用法 代码&#xff1a; <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target trim($_REQUEST[ ip ]);// Set blacklist$substitutions array(& > ,; > ,| > ,- > ,$ …

SSM框架(二):AOP和事物

文章目录 一、AOP的介绍1.1 基本概念1.2 AOP入门1.3 AOP工作流程1.4 切入点表达式1.5 AOP的通知类型1.6 ProceedingJoinPoint1.7 AOP通知获取参数数据 二、事物2.1 基本介绍2.2 事物角色2.3 事物属性2.4 事物的传播行为 一、AOP的介绍 1.1 基本概念 1.2 AOP入门 导入坐标 <…

linux之chmod命令

在linux系统中经常遇到需要对文件修改读写执行的权限&#xff0c;下面对chomod命令进行梳理总结。 1、文件权限 在linux系统中&#xff0c;每个文件都有归属的所有者和所有组&#xff0c;并且规定了文件的所有者、以及其他人对文件所拥有的可读&#xff08;r&#xff09;、可写…

gitlab 实战

一.安装依赖 yum install -y curl policycoreutils-python openssh-server perl 二.安装gitlab yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm 三.修改下面的 vim /etc/gitlab/gitlab.rbexternal_url http://192.168.249.156 四.初始化 gitlab-ctl reconfigure 五.查看状…

c语言-数据结构-链式二叉树

目录 1、二叉树的概念及结构 2、二叉树的遍历概念 2.1 二叉树的前序遍历 2.2 二叉树的中序遍历 2.3 二叉树的后序遍历 2.4 二叉树的层序遍历 3、创建一颗二叉树 4、递归方法实现二叉树前、中、后遍历 4.1 实现前序遍历 4.2 实现中序遍历 4.3 实现后序遍历 5、…

CV计算机视觉每日开源代码Paper with code速览-2023.11.16

点击CV计算机视觉&#xff0c;关注更多CV干货 论文已打包&#xff0c;点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构】ConvNet vs Transformer, Supervised vs CLIP: Beyond ImageNet Accuracy 论文地址&#xff1a;https://arxiv.org//pdf/23…

深度模型压缩研究回顾

深度模型压缩研究回顾 作者&#xff1a;安静到无声 个人主页 目录 深度模型压缩研究回顾推荐专栏 在本节中&#xff0c;主要介绍了目前主流的深度神经网络压缩与加速方法&#xff0c;主要包括轻量化网络设计、参数量化、知识蒸馏、模型剪枝和硬件加速等&#xff0c;其中模型剪…

【算法】最小生成树——普利姆 (Prim) 算法

目录 1.概述2.代码实现2.1.邻接矩阵存储图2.2.邻接表存储图2.3.测试 3.应用 1.概述 &#xff08;1&#xff09;在一给定的无向图 G (V, E) 中&#xff0c;(u, v) 代表连接顶点 u 与顶点 v 的边&#xff0c;而 w(u, v) 代表此边的权重&#xff0c;若存在 T 为 E 的子集且为无循…

湖科大计网:应用层

一、应用层概述 交互&#xff0c;实现特定问题&#xff01; 二、客户与服务器模型 一、C/S 客户/服务器方式 服务与被服务的关系。 二、P2P方式 对等方式 P2P方式是对等的&#xff0c;没有固定的服务器。 三、DNS域名系统 DNS&#xff08;Domain Name System&#xff09; 一、域…

2018年计网408

第33题 下列 TCP/P应用层协议中, 可以使用传输层无连接服务的是()A. FTPB. DNSC. SMTPD. HTTP 本题考察TCP/IP体系结构中&#xff0c;应用层常用协议所使用的运输层服务。 如图所示。这是TCP/IP体系结构中常见应用层协议各自所使用的运输层端口,。在这些应用层协议中&#x…

Vue Router的使用

Vue.js是一个流行的JavaScript框架&#xff0c;用于开发单页面应用程序。Vue提供了一个强大的路由系统&#xff0c;可以帮助我们管理应用程序中的不同页面。在本文中&#xff0c;我们将详细讲解Vue路由的使用方法。 目录 1. 安装Vue Router2. 创建路由实例3. 配置路由4. 在模板…

关闭bitlocker加密

windows11的笔记本电脑买回来发现分驱都处于bitlocker状态&#xff0c;上网上搜索都是说进入控制面板的安全项进行关闭&#xff0c;包括去搜索栏搜索“管理 BitLocker”&#xff0c;对搜索出来的项打开&#xff0c;经过试验&#xff0c;它们进入的是同一个位置&#xff0c;只有…

【docker】虚拟化和docker容器概念

基础了解 IAAS&#xff1a; 基础设施服务&#xff0c;&#xff08;只提供基础设施&#xff0c;没有系统&#xff09; **SAAS&#xff1a; ** 软件即服务&#xff0c;&#xff08;提供基础设施和系统&#xff09; PAAS&#xff1a; 平台即服务&#xff0c;&#xff08;提供基…

SwiftUI 如何动态开始和停止播放永久重复(repeatForever)动画

0. 功能需求 在 SwiftUI 丰富多彩的动画世界中,我们有时希望可以随意开始和停止永久循环(repeatForever)的动画,不过这时往往会产生错误的动画“叠加”效果。 从上图可以看到:虽然我们希望密码输入框背景只在用户输入密码时才发生闪烁,但顶部的密码输入框随着不断输入其…

Linux02 VIM编辑器

Linux02 VIM编辑器 基本上 vi/vim 共分为三种模式&#xff0c; 分别是命令模式&#xff08;Command mode&#xff09;&#xff0c;输入模式&#xff08;Insert mode&#xff09;和底线命令模式&#xff08;Last line mode&#xff09;。 三种状态进行切换 插入模式&#xff1a…

Java入门篇 之 内部类

本篇碎碎念&#xff1a;本篇没有碎碎念&#xff0c;想分享一段话&#xff1a; 你不笨&#xff0c;你只是需要时间&#xff0c;耐心就是智慧&#xff0c;不见得快就好&#xff0c;如果方向都不对&#xff0c;如果心术不正&#xff0c;如果德不配位&#xff0c;快就是对自己天分的…