首页 > 系统相关 >linux -- 基础(三)

linux -- 基础(三)

时间:2023-05-06 18:34:25浏览次数:35  
标签:linux03 linux02 -- linux 基础 yum ssh 软件包 安装

集群搭建

快照

复制当前的机器的环境 ,当出现问题的时候 ,将机器恢复到当前快照的状态

克隆

关闭要被克隆的虚拟机
进行完整克隆
修改克隆虚拟机的ip及主机名

修改linux的IP地址 
vi /etc/sysconfig/network-scripts/ifcfg-ens33
192.168.22.171
修改主机名称
vi /etc/hostname
linux02

修改windows的hosts文件 配置 DNS映射  C:\Windows\System32\drivers\etc\hosts
192.168.22.171   linux02
192.168.22.172   linux03

OK然后按照以上的方式 再克隆一个linux03

远程复制

现在windows可以直接通过linux01,linux02,linux03连接Linux的服务器
但是linux操作服务器之间不能互相连接 需要修改配置
先修改linux01下的hosts文件 
vi /etc/hosts
192.168.22.2 windows
192.168.22.170 linux01
192.168.22.171 linux02
192.168.22.172 linux03
修改后 将修改后的hosts文件远程复制给linux02和linux03
scp /etc/hosts  linux02:/etc/
scp /etc/hosts  linux03:/etc/
复制完可以cat一下验证 是否复制成功

远程复制 
scp  -r 目录   ip:/目录位置
scp -r 目录   ip:$PWD   远程复制到当前文件夹下 要求对方必须有对应的文件夹

ssh免密连接

如果系统中没有ssh命令,则说明工具包没有安装或者安装不完整,可用yum进行安装
yum - y install openssh
ssh是用于远程登录的工具(CRT本质是就是一个ssh客户端程序,windows版本的)

使用ssh登陆其他计算机
ssh linux02
输入密码
ssh linux03
输入密码


免密配置 
  在linux01上生成密钥
  ssh-keygen
  将生成好的公钥发送给linux01 linux02 linux03
  ssh-copy-id linux01
  ssh-copy-id linux02
  ssh-copy-id linux03
  
  相同操作在linux02 linux03上再操作一遍
  这样3台计算机就可以免密连接了
  

原理
image

软件安装

挂载光驱

# 准备挂载路径
mkdir /media/cdrom

# 挂载

# -t type表示要挂载的装置中文件系统的格式
# vfat :Windows中长文件系统
# ntfs :WindowsNT、Windows7中广泛使用的高级文件系统
# iso9660 :标准cdrom文件系统

# -o options表示给文件系统添加特定的选项
# ro:以只读形式挂载
# rw:以读写形式挂载
# user:允许普通用户挂载文件系统
# check=none :挂载文件系统时不进行完整性检验
# loop:挂载一个文件
mount -t iso9660 -o ro /dev/cdrom /media/cdrom

rpm包管理器

RPM软件包也称为二进制软件包    依赖关系 (手动的解决)
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的发行版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便

rpm的常用参数
i:安装应用程序(install)
vh:显示安装进度;(verbose hash) 
U:升级软件包;(update) 
qa: 显示所有已安装软件包(query all)
e:卸载应用程序(erase)
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
查询所有安装的rpm包: # rpm –qa
查询mysql相关的包: # rpm –qa | grep mysql
安装:rpm  -ivh  jdk.rpm
卸载: rpm –e mysql*
强行卸载:rpm –e mysql*  --nodeps

注意:如果使用rpm安装软件包需要手动解决依赖关系 比如多个包之间有依赖关系 先安装谁 后安装谁 需要自己手动解决

yum包管理器

yum工具的工作原理:  根据你命令中指定的软件包名称,去软件仓库服务器(yum源)上下载并安装
/etc/yum.repos.d/ xx.repo
我们也可以在该目录下添加centos以外的别的公司所提供的软件仓库地址配置

基本使用 
yum list 查询所有可用软件包列表
yum list | grep rz 搜索指定的软件包
yum info lrzsz 查看软件包信息
yum -y install lrzsz 自动应答安装软件包lrzsz
yum -y remove lrzsz 卸载软件包

注意:使用yum安装软件 可以自动解决软件包之间的依赖问题  并且方便软件包的升级 
	yum deplist  软件包 列出一个包所有依赖的包
	yum -y update  包名  升级 如果不写包名升级所有(慎用)

编译安装

# 准备好源码包
# 安装编译安装依赖包
yum install -y wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git libffi-devel
# 解压源码包
tar -jvpzf Python-3.7.4.tar.xz -C /usr/src/
# 切换路径
cd /usr/src/Python-3.7.4
# 配置环境 编辑前准备工作
 ./configure --prefix=/opt/python3  ()
# 编译
make
#安装
make install
# 修改环境变量
PATH=/OPT/Python3/bin:$PATH
# 测试
python3

标签:linux03,linux02,--,linux,基础,yum,ssh,软件包,安装
From: https://www.cnblogs.com/paopaoT/p/17378236.html

相关文章

  • 前端配置化表单组件设计方法
    一、背景前端开发中涉及表单的页面非常多,看似功能简单,开发快速,实则占去了很大一部分时间。当某个表单包含元素过多时还会导致html代码过多,vue文件过大。从而不容易查找、修改和维护。为了提高开发效率及降低维护成本,下面介绍表单配置化组件的封装原理与封装方法。二、技术方案......
  • 解决idea2020版本无法使用actiBPM插件问题
    下载由于在idea自带的插件商店中搜索不到此插件,所以我们需要去官网下载:地址:JetBrainsMarketplace原因是2020版之后不兼容此插件了点击下载:然后使用压缩软件打开此jar包,编辑META-INF/pluign.xml文件:找到我用红色框圈出来的地方记下自己idea的版本号:按照下图......
  • golang基础--Goroutine与Channel
    什么是goroutine?goroutine是go特有的并发体,是一种轻量级的线程,由go关键字启动。goroutine是Go语言提供的一种用户态线程,有时我们也称之为协程。所谓的协程,某种程度上也可以叫做轻量线程,它不由os,而由应用程序创建和管理,因此使用开销较低(一般为4K)。我们可以创建很多的gorou......
  • python 制作奥运五环 (turtle模块)
     importturtle#第一个圈turtle.width(10)#画笔宽度10turtle.color("black")#画笔的颜色turtle.circle(50)#半径50的圆#第二个圈turtle.penup()#抬笔turtle.goto(110,0)#去到坐标(110,0)turtle.pendown()#放笔turtle.width(10)turt......
  • 【Spring Boot】实战Spring Boot(二)——Hello World 小试牛刀
    一、前言      在上一篇博客,小编向大家介绍了SpringBoot是什么,在上面时候使用。但是空洞的理论的开始总会有一个helloworld的小程序开始,在这篇博客中,小编就向大家介绍一下使用SpringBoot完成一个Helloworld程序。二、环境准备一款不错的IDE:Eclipse、IdeaIntellij(力荐)m......
  • 【问题排查篇】一次业务问题对 ES 的 cardinality 原理探究
    作者:京东科技王长春业务问题小编工作中负责业务的一个服务端系统,使用了Elasticsearch服务做数据存储,业务运营人员反馈,用户在使用该产品时发现,用户后台统计的订单笔数和导出的订单笔数不一致!交易订单笔数不对,出现差错订单了?这一听极为震撼!出现这样的问题,在金融科技公司里面是......
  • 【MySql】Sql优化(三)——性能优化
    一、前言      当数据库数据达到一定数量的时候,结合数据库连接池Druid的可视化监控界面,对系统中运行的sql语句进行检测,对使用频繁、执行时间长的sql语句进行优化。二、优化方案原则[原则一:选择需要优化的SQL]1,选择需要优化的SQL:不是所有的SQL都需要优化,在优化的过程中,首......
  • 怎么准备Java面试(一):全局把控
    一、前言最近小编换工作,也要开始准备一下面试。小编作为一个Java开发,也是从初级——>中级——>高级——>资深。一步一步走过来的,基本面试过程中,内容是大致是一样的。下面我将从这几个分支中来依次铺展开:二、聊一聊面试大部分公司会有:一面基础面试or算法;二面项目组长深入面试......
  • spring和hibernate配置文件整合
    为了操作方便,我们经常在spring整合hibernate的WEB项目中省去了用hibernate.cfg.xml的麻烦,将hibernate的信息直接配置在Spring配置文件中下面的都是针对Spring整合Hibernate(注解方式的hibernate)来说的hibernate.cfg.xml和applicationContext.xml原始配置......
  • 使用Python扩展PAM(part 1)
    0、使用Python扩展PAM实现一些额外的功能,比如ssh、vpn等二次验证。1、准备工具实现这个功能需要用到pam_python pam-python 注意!是pam-python不是python_pamPam-python是一个开源的Python模块,用于编写自定义PAM模块。Pam-python使用Python脚本来扩展PAM功能。它使用Cython和Pyt......