Linux 环境配置小白入门

news2024/11/15 15:29:49

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.coloradmin.cn/o/1234710.html

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

相关文章

Git 远程仓库(Github)

目录 添加远程库 查看当前的远程库 提取远程仓库 推送到远程仓库 删除远程仓库 Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行&#xff0c;如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员…

2021年03月 Scratch(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 小猫在沙漠中旅行好不容易找到了一杯水,初始位置如下图所示,下面哪个程序可以帮助它成功喝到水? A: B: C: D:

LR学习笔记——基本面板

文章目录 面板介绍色彩调整区域明暗调整区域纹理及质感色彩饱和 面板介绍 面板如上图所示 基本可分为几个板块&#xff1a;色彩、明暗、纹理及质感、色彩饱和 色彩调整区域 色温&#xff1a;由蓝色和黄色控制色调&#xff1a;由绿色和洋红控制 互补色&#xff1a;蓝色对黄色&…

opencv-形态学处理

通过阈值化分割可以得到二值图&#xff0c;但往往会出现图像中物体形态不完整&#xff0c;变的残缺&#xff0c;可以通过形态学处理&#xff0c;使其变得丰满&#xff0c;或者去除掉多余的像素。常用的形态学处理算法包括&#xff1a;腐蚀&#xff0c;膨胀&#xff0c;开运算&a…

Altium Designer学习笔记7

PCB封装库的制作&#xff1a; 距离的测量&#xff1a; 各个焊盘的位置&#xff1a; 直插元件选择Multi-Layer。如果贴片元件的则选择顶层Top-Layer&#xff0c;或者Bottom-Layer。 形状是方形&#xff0c;尺寸是2mm*2mm。 孔的尺寸是1.4mm。 则该器件就制作完成。 TSSOP28封装…

Java精品项目源码基于SpringBoot的樱花短视频平台(v66)

Java精品项目源码基于SpringBoot的樱花短视频平台(v66) 大家好&#xff0c;小辰今天给大家介绍一个樱花短视频平台&#xff0c;演示视频公众号&#xff08;小辰哥的Java&#xff09;对号查询观看即可 文章目录 Java精品项目源码基于SpringBoot的樱花短视频平台(v66)难度指数&…

Python3,必备数据可视化之:数据交互可视化

数据可视化之交互可视化 1、引言2、交互可视化介绍2.1 Bokeh2.1.1 基本定义2.1.2 常用功能2.1.3 安装2.1.4 代码示例 2.2 Plotly2.2.1 基本定义2.1.2 常用功能2.1.3 安装2.2.4 代码示例 2.3 Bokeh与Plotly 差异点 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;我发现一…

详解Python安装requests库的实例代码

文章目录 前言基本用法基本的get请求带参数的GET请求解析json关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前…

腾讯云COS+picgo+typora 图床搭建与自动上传

1、腾讯云 COS 腾讯云活动 COS新用户专享 COS 操作步骤 1、点击 创建桶&#xff0c;完善信息 点击下一步&#xff0c;剩下的配置可自己配置 2、picgo 官网地址 2.3.1版本下载地址 现在稳定版本是2.3.1 相关连接 腾讯云密钥设置地址picgo官网地址2.3.1版本下载地址

4-11 四个数排序

#include<stdio.h> int main(){int t,a,b,c,d;printf("请输入四个数&#xff1a;");scanf("%d %d %d %d",&a,&b,&c,&d);printf("a%d,b%d,c%d,d%d\n",a,b,c,d);if(a>b){ta;ab;bt;}if(a>c){ta;ac;ct;}if(a>d){ta;a…

注册亚马逊美国买家号需要些什么资料?

注册亚马逊美国买家号需要准备邮箱、美国手机号、美国地址及能支付的支付卡。准备好之后进入亚马逊美国站进行点击注册&#xff0c;按照格式填写好之后即可注册成功了。 而如果想要注册大量买家号&#xff0c;可以使用亚马逊鲲鹏系统进行自动化操作&#xff0c;想要自动化更顺畅…

【STM32】TF卡FTA32文件系统

一、SD卡介绍 1.SD简介 本质&#xff1a;NandFlash控制芯片 2.SD卡存储容量等级 3.FAT文件系统的使用 4.SD卡速度等级 5.SD卡驱动方式 1.SDIO&&SD 1&#xff09;SDIO接口通信线&#xff1a;CLK/CMD/DAT0-3&#xff08;数据传输线4根&#xff09; 2&#xff09;SPI接口…

这样做出来的电子杂志好看又精美,不信你也来试试!

大家会不会有一种困惑&#xff0c;为什么别人制作的电子杂志那么精美高级&#xff0c;能翻页&#xff0c;能分享到微信、微博等&#xff0c;而自己制作的电子杂志却是平平无奇&#xff1f; 在这个快节奏的时代&#xff0c;人们的生活方式也发生了翻天覆地的变化。而使用FLBOOK…

(swjtu西南交大)数据库实验(数据库需求分析):音乐软件数据管理系统

实验内容&#xff1a; 数据库需求分析&#xff1a;各用户组需求描述&#xff0c;绘出数据流图&#xff08;详细案例参见教材p333~p337&#xff0c;陶宏才&#xff0c;数据库原理及设计&#xff0c;第三版&#xff09;&#xff1b; 一、选题背景 近年来&#xff0c;“听歌”逐…

Python-函数传参与数据类型

Python中&#xff0c;函数参数传递是通过对象的引用进行的&#xff0c;我们可以进行下面的验证。 def use_name(val):print("name id :%s" % (id(val)))val "hanshu1"print("name id modified :%s" % (id(val)))def test_ref():name "ha…

CyNix

CyNix 一、主机发现和端口扫描 主机发现&#xff0c;靶机地址192.168.80.146 arp-scan -l端口扫描&#xff0c;只开放了80和6688端口 nmap -A -p- -sV 192.168.80.146二、信息收集 访问80端口 路径扫描 gobuster dir -u http://192.168.80.146/ -w /usr/share/wordlists/dir…

吴恩达《机器学习》9-4-9-6:实现注意:展开参数、梯度检验、随机初始化

一、实现注意:展开参数 在上一个视频中&#xff0c;讨论了使用反向传播算法计算代价函数的导数。在本视频中&#xff0c;将简要介绍一个实现细节&#xff0c;即如何将参数从矩阵展开为向量。这样做是为了在高级最优化步骤中更方便地使用这些参数。 二、梯度检验 在神经网络中…

如何制作动态表情包?一个方法快学起来

在当代的通讯工具中&#xff0c;动态表情包已经是人们日常交流不可缺少的一部分了。但是&#xff0c;很多时候网络上常见的动态表情包不能够很好表达出我们的需求时应该怎么办呢&#xff1f;这时候&#xff0c;我们可以使用gif动图制作&#xff08;https://www.gif.cn/&#xf…

深入理解强化学习——马尔可夫决策过程:马尔可夫决策过程和马尔可夫过程/马尔可夫奖励过程的区别

分类目录&#xff1a;《深入理解强化学习》总目录 《深入理解强化学习——马尔可夫决策过程》系列前面的文章讨论到的马尔可夫过程和马尔可夫奖励过程都是自发改变的随机过程&#xff0c;而如果有一个外界的“刺激”来共同改变这个随机过程&#xff0c;就有了马尔可夫决策过程&…

板块概念相关(五)

5-板块概念相关 文章目录 5-板块概念相关一. 查询所有的版块列表二. 查询所有的概念列表三. 查询所有的地域列表四. 查询所有的版块资金支持的类型五. 查询某个版块历史记录列表,形成图表形式六. 查询某个版块历史记录列表七. 查询某个版块今日资金,形成图表形式八. 查询该板块…