linux系统环境配置及搭建

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

day_02

一:linux简介:

Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都是用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机等。

1.1应用场景分析
1.1.1 桌面应用

由于Linux在桌面场景下应用不多,这个场景下大多还是使用Windows系统

1.1.2 服务端(后端)

电商,门户网站后端服务,一般采用Linux作为操作系统,Java、c++、python、go,运行和部署在Linux服务

1.1.3 嵌入式

Linux最小和核心的版本只有几百k,智能物联设备方便嵌入式开发

1.1.4 云计算

运维和部署场景,使用linux

二:Vagrant

2.1 虚拟机是什么

虚拟机:JVM,java虚拟机

2.2 vagrant是什么

vagrant是一个比较流行的虚拟机管理软件,使用Vagrant可以让我们使用命令直接

从云上下载虚拟机的镜像,然后进行创建和管理等,Vagrant集成了主流的虚拟机管理工具VMvare和VirtualBox,默认使用VirtualBox

Vagrant的精髓在一个Vagrantfile里面,和docker的Dockeerfile功能上一样,我们只需要把需要安装部署的步骤写在Vagrantfile里面,便可以实现轻松部署,vagrant还支持把当前系统做成一个 .box 后缀命名的镜像,类似于docker的imge,可轻松实现环境的移植。

vagrant可以吧配置好的环境打包成一个box,分享给其他人直接使用

在容器流行之前,Vagrant就是用来编排虚拟机和自动部署开发环境的,有了Docker/Kubernetes之后,直接用容器来编排应用更简单。但是还有一些工作,例如容器平台自身的安装,多节点集群的部署测试等,更方便用虚拟机解决。

2.3 安装CentOS 7 系统
2.3.1下载Box

可以在 A list of base boxes for Vagrant - Vagrantbox.es这个网址下载更多不同系统甚至是已经配置好环境可以直接用的Box,可以直接用上面网址,由Vagrant自动下载安装。

2.3.2 vagrantfile配置文件

1. 初始化配置文件

首先创建目录: D:\java\virtual\s13\

然后在目录中执行

 vagrant init centos

初始化并产生配置文件

2. 修改配置文件如下

vagrantfile文件参考如下

 # -*- mode: ruby -*-
 # vi: set ft=ruby :
 ​
 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
 VAGRANTFILE_API_VERSION = "2"
 ​
 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
 ​
   (1..3).each do |i|
     config.vm.define vm_name = "s#{i}"  do |config|
         config.vm.provider "virtualbox" do |v|
             v.customize ["modifyvm", :id, "--name", vm_name]
         v.customize ["modifyvm", :id, "--memory", "8192"]
             v.customize ["modifyvm", :id, "--cpus", "2"]
         end
         config.vm.box = "centos_v1"
         config.vm.hostname =vm_name
         config.ssh.username = "root"
         config.ssh.password = "vagrant"
                             #       config.ssh.shell = "powershell"
                             #config.ssh.shell = "bash -l"
         config.vm.network :private_network, ip: "192.168.56.7#{i}"
     config.vm.provision :shell, :path => "bootstrap.sh"
     end
   end
 end

配置bootstrap.sh文件

#!/usr/bin/env bash
 ​
 # The output of all these installation steps is noisy. With this utility
 # the progress report is nice and concise.
 ​
 echo "Update /etc/hosts"
 cat > /etc/hosts <<EOF
 127.0.0.1       localhost
 ​
 192.168.56.71 s1
 192.168.56.72 s2
 192.168.56.73 s2
 EOF
 ​
 echo "Disable iptables"
 setenforce 0 >/dev/null 2>&1 && iptables -F
 ​
 ### Set env ###
 echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile
 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2.3.3 准备Box

1. 列表本地Box

 F:\java\virtual\s13>vagrant box list
 centos-travel (virtualbox, 0)

2.添加Box

把刚才下载的Box添加到vagrant中

 
F:\java\virtual\s13>vagrant box add centos_v1 ./centos_v1.box
 ==> box: Box file was not detected as metadata. Adding it directly...
 ==> box: Adding box 'centos_v1' (v0) for provider:
     box: Unpacking necessary files from: file://F:/java/virtual/s13/vagrant-centos-7.2.box
     box:
 ==> box: Successfully added box 'centos_v1' (v0) for 'virtualbox'!

3. 再执行查看列表

 F:\java\virtual\s13>vagrant box list
 centos-travel (virtualbox, 0)
 centos_v1     (virtualbox, 0)

4. 删除Box

vagrant box remove centos-travel
2.3.4 安装虚拟机

1. 安装

 #必须在vagrantfile所在的目录安装
 vagrant up

2. 测试链接

使用MobaXterm链接刚才安装的3个服务器192.168.56.71/72/73(IP)

 ip addr #查看ip地址
 hostname #服务器名
2.4 常用命令

1. 启动

#启动Vagrantfile(s1,s2,s3)配置所有虚拟
 vagrant up
 ​
 #启动具体一个虚拟机
 vagrant up s1

2. 关闭

 vagrant halt #关闭所有
 ​
 vagrant halt s1
2.5 自定义Box

安装了Java开发环境

  • JDK

  • Mysql

  • Redis

  • Elasticearch

  • RocketMQ

  • mion

  • ......

    能不能把已经安装的虚拟机打包成一个自定义的Box,分享给我们管理的虚拟机呢?

    答案是:可以!!!

    标准的虚拟机box没有vim编译器,所以需要下载

     yum install vim -y
    1.打包当前的虚拟机,产生一个自己定制的box
    #关闭虚拟机
     vagrant halt s1
     #打包当前虚拟机
     vagrant package --base s1 --output centos_v2.box
    2.然后删除现有的虚拟机
    vagrant halt
     vagrant destroy # 删除所有的虚拟机
     vagrant destroy s1 #删除s1
3.把centos_v2(新虚拟机的主机名)添加到vagrant中
 #列表
 F:\java\virtual\s13>vagrant box list
 centos_v1 (virtualbox, 0)
 ​
 #添加
 F:\java\virtual\s13>vagrant box add centos_v2 ./centos_v2.box
 ==> box: Box file was not detected as metadata. Adding it directly...
 ==> box: Adding box 'centos_v2' (v0) for provider:
     box: Unpacking necessary files from: file://F:/java/virtual/s13/centos_v2.box
     box:
 ==> box: Successfully added box 'centos_v2' (v0) for 'virtualbox'!
 ​
 #列表
 F:\java\virtual\s13>vagrant box list
 centos_v1 (virtualbox, 0)
 centos_v2 (virtualbox, 0)
4.修改vagrantfile,设置box使用centos_v2
 # -*- mode: ruby -*-
 # vi: set ft=ruby :
 ​
 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
 VAGRANTFILE_API_VERSION = "2"
 ​
 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
 ​
   (1..3).each do |i|
     config.vm.define vm_name = "s#{i}"  do |config|
         config.vm.provider "virtualbox" do |v|
             v.customize ["modifyvm", :id, "--name", vm_name]
         v.customize ["modifyvm", :id, "--memory", "8192"]
             v.customize ["modifyvm", :id, "--cpus", "2"]
         end
         config.vm.box = "centos_v2"
         config.vm.hostname =vm_name
         config.ssh.username = "root"
         config.ssh.password = "vagrant"
                             #       config.ssh.shell = "powershell"
                             #config.ssh.shell = "bash -l"
         config.vm.network :private_network, ip: "192.168.56.7#{i}"
     config.vm.provision :shell, :path => "bootstrap.sh"
     end
   end
 end

5.最后使用已经安装了vim的box安装新的虚拟机
 vagrant up
6.进入虚拟机查看vim编译器,已经安装好了。
linux命令查看机器的配置 Linux 系统中,你可以使用多个命令来查看当前机器的配置信息,包括 CPU、内存、磁盘和操作系统等信息。 阅读详情

相关推荐

Linux操作系统的安装和配置

Linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。linux 命令在系统中有两种类型:内置 Shell 命令和 Linux 命令。

qq_67812668的博客 1545

Linux 环境搭建一步到位,看这篇就够了!

VMware Workstation 是一款功能强大的桌面虚拟软件,可模仿物理机器承载多个虚拟操作系统。VMWare下载地址链接:https://pan.baidu.com/s/1OFVRzCySbrzLs-P37Iw9gg 提取码:wiih安装博客:https://blog.csdn.net/babyxue/article/details/80970526这里我们采用 CentOS 7 操作系统,该系统是目前企业中使用率非常高的系统。下载地址:https://mirrors.aliyun.com/cent

养歌的博客 1万+

安装与配置Linux系统

🔧 本文是Linux学习系列的第二篇,我们将详细介绍如何通过多种方式安装和配置Linux系统,包括虚拟机安装、双系统安装、Windows子系统(WSL)配置以及云服务器配置。无论你是初学者还是有经验的用户,总能找到一种适合自己的方式来开始Linux之旅。

m0_65382359的博客 2053

Linux入门】Linux环境配置

Linux云服务器,虚拟机 环境搭建

阿伟的博客 1万+

配置Linux系统环境搭建集群

配置Linux系统环境 配置网络 安装虚拟机完成后ping外网和本机都不通 查看网络信息发现网卡上没有配置ip 执行下面命令行,为当前虚拟机分配ip dhclient 结果如图: 修改网卡信息 vim /etc/sysconfig/network-scripts/ifcfg-ens33 重启网卡 systemctl restart network.service 重新查看一下网络信息 ifconfig ip还是192.168.0.123 ping外网和本机都可以ping通 ...

黑胡子大叔的博客 308

VMware WorkStation安装配置Linux系统环境搭建

重中之重

weixin_44261940的博客 1642

Linux系统环境搭建——lvs负载均衡的配置

查看本机所知道的其他机器的地址 [root@node12 ~]# arp -a ? (192.168.92.1) at 00:50:56:c0:00:08 [ether] on eth0 [root@node12 ~]# 配置VIP ifconfig etho:2 192.168.92.100/24 这种是临时配置,一旦系统重启就会失效 找三台配置网络: [root@node13 ...

wyqwilliam的博客 937

CDH集群离线搭建(适用内网)——linux系统环境配置

全是干货,没有一句废话

M_red的博客 1075

Accelerated Text安装与配置指南:Windows/Linux/macOS系统环境搭建全流程

Accelerated Text是一款强大的无代码自然语言生成平台,它能帮助用户构建文档计划,将数据转换为措辞和结构各异的文本描述。本指南将详细介绍如何在Windows、Linux和macOS系统上搭建Accelerated Text的开发环境,让你快速开始使用这一高效的文本生成工具。 ## 🌟 系统环境要求 Accelerated Text支持多平台部署,但在开始安装前,请确保你的系统满足

gitblog_01129的博客 404

Hive安装第一步:使用VMware Workstation创建虚拟机,搭建CentOS7系统环境Linux下网络配置,Xshell连接虚拟机

Vmware14安装,新建虚拟机向导,搭建centOS7系统环境Linux下网络配置,Xshell连接虚拟机1.下载地址1.1 vmware下载地址:1.2 centos下载地址2.Vmware的安装3.使用VMware Workstation创建虚拟机4.配置CentOS7系统环境5.Linux下网络的配置及Xshell连接虚拟机 最近想学hive,本地没有环境,所以从头到尾安装了一遍hive需要安装的东西,包括Vmware的安装,创建虚拟机,配置CentOS系统环境linux下网络的配置,hadoo

NotFound_error的博客 2794

VMware虚拟机下搭建全自动安装linux系统环境配置

第一步,就是要把虚拟机的网卡设置成桥接模式 第二步:到虚拟机 编辑—>编辑虚拟网络 选项里边设置好桥接网卡 第三步:在网上邻居属性里边,禁用掉除了本地连接以外的连接,包括虚拟网卡连接。 有时候禁用这两个网卡可能会无法禁用,解决办法如下: 第四步:最最重要的一步也是自己最容易忽略的一步,由于整个虚拟机文件是拷贝别人的,所以这个虚拟机里边的网卡和自己...

weixin_34071713的博客 140

ACE库使用与环境搭建

一:下载解压ACE库包 #tar -xzvf ACE-6.3.3.tar.bz      解压得到ACE_wrappers 二:设置系统环境变量 #vi /etc/profile  追加:export ACE_ROOT=/home/guojing/ACE_wrappers   export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PAT

Hahaha_Val的博客 1836

Linux搭建OA环境帮助文档

目录 在linux搭建OA环境 任何一个环境搭建都是基于一台干净无毒,符合最低配置的计算机或者虚拟机。 全新的环境,第一件事是检查硬件环境,适不适合搭建该OA环境。 一、 查看linux系统发行版本 两种命令方法: $ cat /etc/issue $ cat /etc/redhat-release 发行版本为linux 5.4 二、查看 cpu系统,确认内存剩余 ...

weixin_30722589的博客 224

VMware17虚拟机安装及Linux系统搭建(详细版)

VMware17虚拟机安装以及Linux系统环境搭建超详细教程

小杨的博客 4万+

深度学习环境配置——1.1 系统环境搭建

制作系统盘 & ubuntu20系统安装 &机械盘挂载 & 网络配置 &RAID简介

数分在路上 1169

Linux系统环境搭建与常用命令实战:从新手到上手

进入Linux世界,最先要解决的往往不是高深的内核原理,而是如何把系统环境跑起来、把基础命令练熟。虚拟机、云主机与物理机的选择,直接决定了学习路径的难易,而终端与Shell的关系、发行版与内核的区别,则是绕不开的第一课。文件操作、文本检索、用户权限与网络排查,构成了日常使用频率最高的命令集,也是排查问题的基础。无论是通过虚拟机安装Linux系统,还是新建用户与配置用户组权限,亦或是部署iperf3进行带宽测试,这些操作都指向同一个目标:建立一套可复现、可维护的工作环境。即便遇到解压文件乱码、WSL版本过旧或

weixin_33483304的博客 210

虚拟机Linux系统环境搭建过程

虚拟机Linux系统环境搭建过程 (一)自己之前已经搭建好的Linux环境 1.虚拟机环境 2.虚拟机配置 3.开启虚拟机里面Linux系统的状态: 4.安装成功,进入Linux系统的状态 (二)下面是Linux搭建过程的主要步骤 搭建环境 1.网上下载安装VMware Workstation12,打开VM,创建新的虚拟机 2.默认,下一步...

weixin_34161083的博客 148

Linux系统环境搭建SVN服务器

linux系统环境下使用SVN管理程序的静态资源和代码镜像是不错的选择,最近正好也在linux系统下搭建了SVN环境,于是做了一份笔记与大家共享。 linux系统环境搭建SVN服务流程如下: 1.检查系统中是否默认已经装好SVN,如图所示即已经装好svn 2.创建svn数据存储目录和配置文件存储目录 数据存储目录: 配置文件存储目录: 3.

weixin_37627101的博客 339

Nginx - 安装 & 配置Linux

624
上一篇: JDK环境配置
下一篇: Linux系统-文件或目录常用命令
白橘大大
博客等级 码龄5年 4粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白橘大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值