云服务器
阿里云
腾讯云
七牛云
百度云
天翼云
华为云
西部数码
自己购买一个,学生和企业用户都有优惠的。
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。。。。。