Linux第一天

1、为什么要学习linux?

因为大数据中绝大部分核心组件都是基于linux操作系统运行的,企业中基本上都是linux系统。

2、怎么去学linux?(什么是大数据)

  • 大数据技术组件

    hadoop hive zookeeper hbase spark flink kafka ranger dolphinescheduler es hudi doris ....
  • 大数据的思想(存储,计算,调度,监控)

    bigdata 数据量很大,大到无法使用一台机器进行存储

    10T的文件进行存储(使用多台机器进行分开存储)

3、VMWare的卸载,下载,安装

  • 卸载,一律在控制面板中卸载
  • 下载,1)在官网下载 2)直接拿提供好的

    先用12安装,不行的话直接换17 pro
  • 安装 以管理员身份运行

4、检查网卡

​ vmware安装完成之后,会创建两个新的网卡(vmnet1 vmnet8)

  • 在windows下,cmd使用ipconfig查看
  • 虚拟机中,编辑-虚拟网络设置中,比较(vmnet1 vmnet8)的第三位是不是一样

5、创建新的虚拟机(安装步骤:看视频)

6、几个名字的理解:(保持一致)

  • vmware中的虚拟机的名字(给虚拟机起一个称呼 master)
  • 虚拟机中的主机名(电脑之间所识别的名字 master)
  • xshell中的连接名

7、vmware中的桥接网络:将来设置网络的时候,与自己本机的网络号段要保持一致

​ net网络(net8):vmware会虚拟一个网络出来

​ 仅主机(net1):vmware会虚拟一个网络出来(只能仅主机设置的虚拟机之间和本机之间通信)

8、安装centOS系统

​ centos7 4669440kb

​ 镜像路径不要有中文

9、什么是ip地址,MAC地址,子网掩码,网关,DNS服务器

# ip地址:主要是用于在一个网络中可以找到一台机器的标识(搬家地址)
ip地址的构成:网络号段和主机号段构成
xxxx.xxxx.xxxx.xxxx(点分十进制) ,理论上每一位的最大值是255,最小值是0
分为5大类: woxiangzhangcheng
A(第一位是网络号段,后三位是主机号段),
B(前两位是网络号段,后两位是主机号段),
C(前三位是网络号段,后一位是主机号段),
D(用作一些特殊场景),E(未来可能会用到) # MAC地址:物理机地址,由厂家规定(身份证号) # 子网掩码:用于区分ip地址的
C: 192.168.1.43
255.255.255.0 # 网关:主要作用是连接两个不同网络的 vmware中设置的话,最后一位是.2 # DNS服务器:主要是用于解析域名的 8.8.8.8 114.114.114.114
www.baidu.com

10、计算机

  • 硬件 磁盘 内存条 显示器 电池 风扇 等等
  • 软件

    系统软件: windows unix linux IOS 鸿蒙 安卓 澎湃

    应用软件:腾讯会议 qq idea ...

11、基础命令的使用


# 创建文件夹:mkdir 文件夹的路径 # 查看当前目录完整路径:pwd # 创建文件 touch 文件的路径 # 切换目录:cd /xx/xxx/xx
查看当前目录下的文件夹或者文件: ls | ll
退回上一级目录:cd ..
编辑文件:
vi xxx
或 vim xxx
1) 按下i键 进入编辑模式
2) 编辑好后,按下esc,退出编辑模式
3) 保存退出 :wq # 移动文件 mv xxx xxx # 创建文件夹 mkdir xxx # 查看当前所在的目录路径 pwd

12、远程连接工具的卸载,安装(版本使用我提供的)

13、修改yum的镜像源(阿里镜像源)

1. yum clean all
2. yum makecache
3. 输入以下命令进入yum源(软件仓库)的配置文件所在的目录
cd /etc/yum.repos.d/
4. 把默认的yum源(软件仓库)的配置文件改名,即备份默认的yum源
mv CentOS-Base.repo CentOS-Base.repo.bak
# 5. 将我提供的CentOS7-Base-163.repo文件放到/etc/yum.repos.d/文件夹下
# 6. 使用yum命令下载wget命令 yum install wget -y
7. 从阿里云上把阿里镜像文件下载下来 【手动在浏览器中输入http://mirrors.aliyun.com/repo/Centos-7.repo下载文件】
wget http://mirrors.aliyun.com/repo/Centos-7.repo
8. 把阿里云的yum源配置文件名改为CentOS-Base.repo
mv Centos-7.repo CentOS-Base.repo
9. 清理缓存
yum clean all
10. 生成缓存
yum makecache
11. 使用以下命令查看yum源是否更改成功
yum repolist

14、关闭防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动 查看防火墙状态
firewall-cmd --state
systemctl status firewalld.service systemctl status xxx.service
启动防火墙
systemctl start firewalld.service

15、修改主机名

第二种
vim /etc/hostname
查看主机名
hostnamectl status

16、关闭networkmanage服务

systemctl status NetworkManager #查看NetworkManager状态
systemctl stop NetworkManager #停止NetworkManager
systemctl disable NetworkManager#禁止NetworkManager开机启动

17、修改ip地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" ---改这个 改成statics
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="46bc9724-c761-4058-8cd7-97a675b41294"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.220.100"
PREFIX="24"
GATEWAY="192.168.220.2"
DNS1="114.114.114.114"
IPV6_PRIVACY="no"

18、安装jdk

  • 创建soft文件夹,将来soft表示存放安装包以及解压目录
mkdir /usr/local/soft
  • 创建jars目录 将来存放jar包,安装包
mkdir jars
  • 卸载自带jdk

    查看自带jdk

    rpm -qa |grep jdk

    卸载:

    rpm -e 自带jdk名称 --nodeps
  • 上传jar包
  • 解压
# 模板:
tar -zxvf xxxxx.gz -C 解压后要存放的路径 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/soft/ # -C的目的:指定解压到的目的地文件夹路径 # 将文件夹及其子文件夹和文件修改为root用户
chown -R root:root jdk1.8.0_171/
  • 配置环境变量
1) 打开环境变量的文件
vim /etc/profile # 添加以下内容
2)
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
export JAVA_HOME=/usr/local/soft/jdk1.8.0_171
export PATH=.:$PATH:$JAVA_HOME/bin # It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates. 3) 让shell脚本生效
source /etc/profile

19、克隆虚拟机

  • 关机
  • 右击虚拟机--管理--克隆
  • 选择完整克隆
  • 克隆出来的机器,ip地址,物理机地址MAC,主机名都是一模一样的
  • 修改物理机地址MAC

node1中随机点几下,与克隆出来的MAC地址不一样即可

00:50:56:3C:67:40

  • 不要启动master,启动node1

  • 使用xshell连接(使用原来连接master的链接进行连接,因为克隆出来的ip地址是没有变的)
  • 修改主机名
[root@master ~]# vim /etc/hostname
  • 修改ip地址
[root@master ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • 重启
init 6

reboot
  • 新建一个链接

  • 拍摄快照(保存当前虚拟机中是数据状态)

    注意:

    1. 一定要关机拍摄快照

    2. 不要拍摄很多,定时清理

linxux学习01的更多相关文章

  1. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  2. Java虚拟机JVM学习01 流程概述

    Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...

  3. Android Testing学习01 介绍 测试测什么 测试的类型

    Android Testing学习01 介绍 测试测什么 测试的类型 Android 测试 测什么 1.Activity的生命周期事件 应该测试Activity的生命周期事件处理. 如果你的Activ ...

  4. Java学习01

    Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...

  5. ThinkPhp学习01

    原文:ThinkPhp学习01 一.ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板 ...

  6. 【iScroll源码学习01】准备阶段 - 叶小钗

    [iScroll源码学习01]准备阶段 - 叶小钗 时间 2013-12-29 18:41:00 博客园-原创精华区 原文  http://www.cnblogs.com/yexiaochai/p/3 ...

  7. JVM学习01:内存结构

    JVM学习01:内存结构 写在前面:本系列分享主要参考资料是  周志明老师的<深入理解Java虚拟机>第二版. 内存结构知识要点Xmind梳理 案例分析 分析1 package com.h ...

  8. webservice学习01:wsdl文档结构

    webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...

  9. spring学习(01)之IOC

    spring学习(01)之IOC IOC:控制反转——Spring通过一种称作控制反转(IOC)的技术促进了低耦合.当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创 ...

  10. vue学习01

    vue学习01   1. 创建一个Vue实例官网-学习-教程-安装-(开发/生产版本)-与jQuery的引用相似 <!DOCTYPE html> <html> <head ...

随机推荐

  1. MaskGCT,AI语音克隆大模型本地部署(Windows11),基于Python3.11,TTS,文字转语音

    前几天,又一款非自回归的文字转语音的AI模型:MaskGCT,开放了源码,和同样非自回归的F5-TTS模型一样,MaskGCT模型也是基于10万小时数据集Emilia训练而来的,精通中英日韩法德6种语 ...

  2. 斯坦福大学推出线性前沿LLM技术,训练模型成本仅为20美元

    序言:当前基于 Transformer 架构的大语言模型人工智能技术,由于投入大.成本高.人才需求苛刻,导致许多企业望而却步.动辄几千万甚至上亿的成本,现实中有几家企业能够承担?真正具有竞争力的技术应 ...

  3. flutter TabBarView 动态添加删除页面

    在TabBarView 动态添加页面后删除其中一个页面会导致后面的页面状态错误或删除的页面不正确.出现这种问题是由于创建子页面时没有为子页面设置唯一的key导致的. 1 void addNewPage ...

  4. cmu15545笔记-Join算法(Join Algorithms)

    目录 Overview Nested Loop Join Naïve Block Index Sort-Merge Join Hash Join Simple Hash Join Partition ...

  5. 域渗透之利用WMI来横向渗透

    目录 前言 wmi介绍 wmiexec和psexec的区别 wmic命令执行 wmiexec.vbs wmiexec.py Invoke-WmiCommand.ps1 前言 上一篇打红日靶场拿域控是用 ...

  6. think in java interview-高级开发人员面试宝典(二)

    从现在开始,以样题的方式一一列出各种面试题以及点评,考虑到我在前文中说的,对于一些大型的外资型公司,你将会面临全程英语面试,因此我在文章中也会出现许多全英语样题. 这些题目来自于各个真实的公司,公司名 ...

  7. 避免代码冗余,使用接口和泛型重构Java代码

    本文由 ImportNew - ImportNew读者 翻译自 michaelbrameld.如需转载本文,请先参见文章末尾处的转载要求. [感谢 李云涛(@平等的黑)的热心翻译.如果其他朋友也有不错 ...

  8. python之pyecharts

    文档:https://pyecharts.org/ 安装: pip install pyecharts 示例: from pyecharts.charts import Bar from pyecha ...

  9. python之发送邮件(smtplib)

    我们在测试完成后,都会发一份邮件也就是我们的测试报告,那么既然要自动化,是不是也可以通过python帮助我们发送邮件?当然这么强大的python可以帮助你完成这个需求 SMTP SMTP(Simple ...

  10. Navicat Premium16激活码,亲测有效,安装及注册激活最全图文教程

    前言: 网上的破解套路很雷同,但是目前官网下载的Navicat Premium16软件包已经修复了永久激活的bug(流传的激活方式不行了),这里提供未更新前的软件安装包(可以永久激活). 一.下载安装 ...