linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)

云服务器

阿里云

腾讯云

七牛云

百度云

天翼云

华为云

西部数码

自己购买一个,学生和企业用户都有优惠的。

putty

自己下载一个putty,用来操作云服务器。

putty.org

一路下一步就ok。

点击putty.exe,输入你的ip或域名

最好改成20:

因为如果是0,过一会不操作可能就断开了。

输入账号密码,就登陆成功了。

Linux

 1、查看IP信息:ifconfig
               2、进入指定的文件目录: cd
                       绝对路径: cd /目录/子目录/../..
                       相对路径:  cd  当前路径的子目录/子目录/../..
                       注意 :
                               第一个 /表示根目录
               3、退回上级目录:
                                cd ..  回退当上级目录,退一层
                                cd ../.. 回退两次
               4、查看当前路径:pwd
               5、查看当前目录下的内容:
                       ls:只显示文件名或者目录名
                       ll:以详细信息的方法列出当前目录的内容
               6、自动补全:tab
                       注意:我们需要写出要操作的文件或者目录的从头开始的一部分唯一的名字。
               7、清屏:clear
               8、创建目录:
                       mkdir 文件名                          在当前目录下创建指定的文件夹
                       mkdir /目录名/目录名/../../新的文件名    在指定的目录下创建新的文件夹
               9、创建文件:
                       vi 新的文件名 示例:vi my.txt
                               注意:
                                       会直接进入文本状态,需要点击键盘的i键或者insert键进入编辑状态。
                                       书写内容后先点击esc键退出编辑状态。然后输入
                                       :q! 强制退出
                                       :q 退出,但不保存
                                       : wq 保存并退出
                       vim 新的文件名  示例: vim you.java
                       vi和vim的区别:
                               vi命令打开的文本编辑器中没有颜色标识
                               vim命令的文本编辑器中带有关键字颜色
               10、编辑现有文件:vi或者vim
                       vi 现有文件名
                       vim 现有文件名
               11、查看文件内容:cat命令
                       cat 文件名  在控制显示所有的文件信息
               12、查看指定前多少行数据: head命令
                       默认显示前10行
                       head -n 行数 文件名
               13、查看指定后多少行数据:tail命令
                       默认显示后10行
                       tail -n 行数 文件名
               14、动态查看文件的内容:tailf 命令
                       作用:动态的显示文件的内容,一旦文件内容增加了,控制台会立即显示出来
                       tailf -行数 文件名
                       默认显示后10行
               15、追加内容:
                               echo 内容>>文件名
               16、复制
                       cp 文件绝对路径  新的文件绝对路径
                               作用:将指定的文件复制到指定路径下的文件中
                               示例:cp /usr/local/wollo/my.txt  /usr/mm.txt
                               注意:复制的同时重命名
                       cp  文件  新的文件名
                               作用:在当前目录下复制文件,同时重命名
                       cp -r 目录路径   新的路径
                               作用:将指定的目录下的全部复制到指定的路径下
                               示例: cp -r /usr/local/wollo  /usr/wollo2
                               注意:同时可以对文件夹的名字进行重命名
               17、删除
                       删除文件
                               rm 文件名
                                       作用:删除当前目录下的指定文件
                                       注意:会提示是否要删除,输入y删除,输入n取消
                               rm -rf 文件名:
                                       作用:删除指定的文件
                                       注意:不会提示,直接删除
                       删除目录
                               rm -r 目录名
                                       作用:删除指定的目录
                                       注意:会有提示语,但是不能在当前目录下删除自己。
                               rm -rf 目录名:强制删除
               18、剪切
                       mv 文件  新的路径
               19、解压文件
                       tar -zxvf 压缩包名                     

yum

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

概括了部分常用的命令包括:

自动搜索最快镜像插件:   yum install yum-fastestmirror
安装yum图形窗口插件:    yum install yumex
查看可能批量安装的列表: yum grouplist

1安装

yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

更新和升级

yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

 

查找和显示

yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

删除程序

yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

到底用什么安装

但是yum有的东西版本比较旧,我们可以去对应的官网下载库文件,再用yum安装。

比如mysql:

当然,不想下到本地,就先复制地址:

然后去putty下载。

有的文件,yum不支持,就去下载安装包就行了,比如maven。

别的也都一样,去官网找对应的tar.tz

maven

把上面那个图的地址copy来,然后写命令:

我们解压到某个路径下:

tar apache... -C /opt

我们cd到maven下:

配一下环境变量

采取修改这个文件的方法

敲字母i,改变文件。

把maven的路径写进去就好

wq保存

输入下图命令使文件生效:

检查一下生效没有:

然后试一下maven能不能用:mvn -version

如果需要配别的就自己配吧。

JRE

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

我们先yum搜一下:

搜了一堆东西出来,我们找到最新的最全的JRE:

我们复制一下名字,用yum安装:

怎么验证是否成功呢?

和在windows一样

MYSQL

mysql在yum里的版本比较低,最好自己下载一个:

然后同样搜一下:

搜到服务器:

copy一下名字,安装即可。

我们启动一下:

看一下状态:

我们需要改一下默认密码:

先搜一下默认密码:

登录:

修改密码:

注意,密码要求有大小写字母,数字,特殊符号。

设置完以后最好退出一下,再用新的密码登录,看是否成功。

redis

Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

redis直接在yum中找即可,然后同样,复制名字,然后用yum命令安装

完成后启动redis并查看状态

你可以随便做一些操作进一步验证是否安装成功。

kafka

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。

主要应用场景是:日志收集系统和消息系统。

Kafka主要设计目标如下:

  • 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。
  • 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。
  • 支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输。
  • 同时支持离线数据处理和实时数据处理。
  • Scale out:支持在线水平扩展

这个需要自己下tar.tz,同样是到官网找到地址copy过来下载,并且解压缩,不懂的去看maven的过程。

解压后进文件夹,你可以修改一些配置:

比如这两个文件

按自己的要求修改好之后(初学者也可以不修改),启动zookeeper,然后启动kafka:

输入命令:

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &

我们查看一下kafka能不能用:

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

最终不会打印东西,因为并没有主题,但是没有出现异常就说明成功了。

ES

ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。

同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能够横向扩展至数以百计的服务器存储以及处理PB级的数据。

可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。

同样是去官网找到对应的tar.tz的地址,用上面maven的方式下载下来,然后解压缩:

如果你有分词插件,解压缩到plugins/新文件夹

你可能要修改的配置:

clustername:集群名字

path.data:数据存放的位置

path.logs:存日志的目录

再看第二个配置文件:

这里可以修改占的内存大小,如果感觉1g太大太小可以修改一下。

es的要求较高,只能用其他用户启动,你需要切换到其他用户启动它。

然后测试一下:

green,成功

tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

同样去官网找到这个包,复制地址,下载到服务器,然后解压

配环境变量:

copy一下,去这里:

路径贴过来:

让配置文件生效后,测一下就好啦

启动后就可以访问了

nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

我们不用去找包了,一般yum里的就够用了。

我们去搜一下,找合适的copy下来然后根据名字安装即可。

你可能想要的配置:

在conf。。。。。

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

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

相关文章

KKT条件初步理解

最近学习的时候用到了最优化理论,但是我没有多少这方面的理论基础。于是翻了很多大神的博客把容易理解的内容记载到这篇博客中。因此这是篇汇总博客,不算是全部原创,但是基础理论,应该也都差不多吧。因才疏学浅,有纰漏…

redis——实战点赞

点赞功能随处可见,我们都知道点赞是一个非常高频的操作,redis就非常适合做这种工作。 实现效果: 分析:三种类型:给帖子点赞,给评论点赞,给回复点赞 我们只实现查看点赞数量的话,只…

大数据学习(10)--流计算

文章目录目录1.流计算的概述1.1 什么是流数据?1.2 批量计算和实时计算1.3 流计算的概念1.4 流计算和Hadoop1.5 流计算框架2.流计算的处理流程2.1 流计算处理基本概念2.2 数数据的实时获取2.3 数据的实时计算2.4 实时查询任务3.流计算的应用和开源框架Strom3.1 流计算…

redis——实战关注

效果: 思路:很好想,把自己的粉丝和自己关注的人都存起来(set即可),做增删改查。 package com.now.community.community.service;import com.now.community.community.entity.User; import com.now.commun…

神经网络中的优化算法总结

在调整模型更新权重和偏差参数的方式时,你是否考虑过哪种优化算法能使模型产生更好且更快的效果?应该用梯度下降,随机梯度下降,还是Adam方法? 这篇文章介绍了不同优化算法之间的主要区别,以及如何选择最佳的…

Java开发需要知道的HTML知识

概述 HTML(HyperText Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。 HTML 可复杂、可简单,一切取决于开发者。它由一系列的元素组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈…

处理机调度与死锁

处理机调度与死锁 处理机调度的层次 高级调度 高级调度又称为作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说,它的调度对象是作业。 1.作业和作业步 作业:一个比程…

各种卷积

从最开始的卷积层,发展至今,卷积已不再是当初的卷积,而是一个研究方向。在反卷积这篇博客中,介绍了一些常见的卷积的关系,本篇博客就是要梳理这些有趣的卷积结构。 阅读本篇博客之前,建议将这篇博客结合在一…

springboot——kaptcha

导入包&#xff1a; <dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency> 配置类&#xff1a; package com.now.community.community.config;import…

NLP复习资料(7)-机器翻译、文本分类、情感分析

NLP复习资料国科大&#xff0c;宗老师《自然语言处理》课程复习笔记&#xff0c;个人整理&#xff0c;仅供参考。此部分为手稿&#xff0c;高清图下载见链接&#xff1a;https://download.csdn.net/download/sinat_40624829/11662412

redis——对项目的一些优化方案

这是我们之前项目的业务流程&#xff0c;做一下简单介绍。 登录&#xff1a; 用户输入账号、密码、验证码。我们先判断用户输入的验证码是不是我们session存的验证码&#xff0c;然后去查账号密码是否正确。 如果登录成功&#xff0c;发送给用户一张凭证&#xff08;ticket&a…

深度模型压缩论文(02)- BlockSwap: Fisher-guided Block Substitution for Network Compression

文章目录1.摘要和背景1.1 摘要1.2 背景2.方法和贡献2.1 方法2.2 贡献3.实验和结果3.1 实验3.2 结果4.总结和展望4.1 总结4.2 展望本系列是在阅读深度神经网络模型小型化方面论文时的笔记&#xff01;内容大部分从论文中摘取&#xff0c;也会有部分自己理解&#xff0c;有错误的…

深度模型压缩论文(01)- Meta Filter Pruning to Accelerate Deep Convolutional Neural Networks

文章目录1.摘要和介绍1.1摘要部分2.背景和方法2.1 背景2.2 贡献2.3 方法3.实验和结果3.1 实验3.2 结果4.总结和展望4.1 总结4.2 展望本系列是在阅读深度神经网络模型小型化方面论文时的笔记&#xff01;内容大部分从论文中摘取&#xff0c;也会有部分自己理解&#xff0c;有错误…

深度模型压缩论文(03)- Be Your Own Teacher: Improve the Performance of Convolutional Neural Networks via Self

文章目录1.摘要和背景1.1 摘要1.2 背景2.方法和贡献2.1 方法2.1.1 训练过程2.1.2 loss介绍2.2 贡献3.实验和结果3.1 实验3.2 结果4.总结和展望4.1 总结4.2 展望主要贡献&#xff1a;基于网络蒸馏方法&#xff0c;提出了一种提升裁剪后模型的精度的方法&#xff01;将训练时间大…

关系数据库——基础

数据库系统概论 四个基本概念 数据&#xff1a;数据库中存储的基本对象&#xff0c;描述一个事物的符号记录&#xff0c;数据和其语义不可分开说 数据库&#xff08;DB&#xff09;&#xff1a;是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库管理系统&a…

Python(27)-模块

模块、包1.模块导入的方式2.使用as给模块取一个别名&#xff08;大驼峰命名法&#xff09;3.从模块中导入部分工具4.从模块中导入全部工具5.模块搜索顺序6__name__7.包8.发布模块、安装模块、卸载包9.pip安装第三方模块本系列博文来自学习《Python基础视频教程》笔记整理&#…

如何使用docker配置深度学习开发环境

文章目录1.底层驱动的安装1.1 操作系统的安装1.2 显卡驱动的安装1.3 cuda的安装2.使用docker配置深度学习开发环境2.1 docker的安装2.2 nvidia_docker的安装2.3 安装过程中的问题2.3.1 docker和nvidia_docker的版本不匹配的问题。2.3.2 解决每次运行docker命令的时候要加sudo.2…

反射全解

反射的概念 反射的引入&#xff1a; Object obj new Student(); 若程序运行时接收到外部传入的一个对象&#xff0c;该对象的编译类型是Object&#xff0c;但程序又需要调用该对象运行类型的方法&#xff1a; 1.若编译和运行类型都知道&#xff0c;使用 instanceof判断后&…

CRegKey 注册表操作

1.简介 CRegKey提供了对系统注册表的操作方法&#xff0c;通过CRegKey类&#xff0c;可以方便的打开注册表的某个分支或子键&#xff08;CRegKey::Open&#xff09;&#xff0c;可以方便的修改一个键的键值&#xff08;CRegKey::SetValue&#xff09;&#xff0c;也可以查询某…

进程基础

进程的基本概念 程序顺序执行的特征&#xff1a; 1&#xff09;顺序性&#xff1a;处理机严格按照程序所规定的顺序执行&#xff0c;每一步操作必须在下一步操作开始前执行 2&#xff09;封闭性&#xff1a;程序在封闭的环境下运行&#xff0c;程序独占资源&#xff0c;资源的状…