作为蚂蚁王国的底层,我们工作中偶尔还是会需要做一些coding以外的事情,这可是一个长脸出风头吹牛逼的大好机会,但要是...
比如部署环境时经常需要找一些linux的命令和安装流程,记不住冗长的命令也许可以被理解,但满头大汗装java装个半天还没搞定就显得太不专业了,装逼失败是多么的尴尬。多么羡慕那些大佬啊,像是出尘的剑客,十步一剑,事了拂衣,帅的不要不要的。
本着成为帅逼的目的,本文整理目前笔者掌握的一些linux JAVA开发环境部署的常用命令,供大家学习分享,也方便自己以后查漏补缺,为了页面简洁,本文不插图片。
目录
一:Yum常用命令
yum update :更新yum库
yum list installed :查看本地已经安装的yum,支持模糊搜索比如:yum list z* | yum list installed z*
yum search xxx :在yum库里搜索指定的安装包,如yum search redis
yum install xxx :安装指定的yum库包,一般接在search命令后面,如yum install docker
yum remove xxx :[慎用]移除安装的库,xxx必须是全名称,并且保证该包没有被其他包依赖
二:Docker基本命令
Systemctl start Docker : 启动docker
Docker search xxx :Docker这些命令和yum差不多,遍历Docker镜像,支持模糊查询
Docker pull xxx :拉取镜像
Docker images :查看所有下载的本地镜像
Docker ps [-a] :查看所有正在运行的容器(安装部署后的镜像,说是服务也行),-a可以查全部
Docker container :操作容器,ls查看列表、start启动一个停止的容器、run新启动一个容器...
Docker run :[重要]创建并运行一个新的container,一般用于安装部署镜像
Docker exec -it :在容器内使用命令,如:Docker exec -it redis redis-cli 启动redis客户端
Docker stas --help :查看所有docker命令列表
三:防火墙相关命令
firewall-cmd --list-ports :查看防火墙开放的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent :添加一个开放的端口(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --reload :重载端口使生效
firewall-cmd --zone=public --remove-port=80/tcp --permanent :删除开放的端口
systemctl status firewalld : 防火墙状态
systemctl start firewalld :防火墙启动
systemctl stop firewalld :防火墙关闭
systemctl disable firewalld :开机禁用
systemctl enable firewalld :开机启用
四:其他常用命令
4.1:vim
yy复制 p粘贴 dd删除 ctrl+j [回车]换行 I 进入文本编辑模式
esc退出编辑模式 :X加密文件 :wq 强制保存退出 :x保存(若修改)退出 :ZZ写入退出 :q未修改退出 :q!强制不修改退出
4.2:解压
tar -vxzf xxx.tar.gz :tar.gz类型的包
rpm2cpio xxx.rpm | cpio -idmv :rpm类型的包
rpm -e : 卸载包 | rpm -ivh : 安装包 | rpm -Uvh 升级包
4.3:文件操作
cd:进入目录 支持绝对路径和相对路径如 cd /root/java;cd ../../ ./代表当前目录,运行当前目录的文件需要加上
mv :move,移动文件,可以用来重命名:mv apache-tomcat-9.0.19 tomcat
cp :copy,复制文件
rm :remove,删除文件 通常跟-f 连用,也就是业界传说删库跑路的命令:rm -rf
chown :change owner 改变所有者。示例 chown -R root:root /java
chmod :change mod 改变文件权限。示例 chmod -R 755 /java
五:JAVA环境配置
5.1:yum安装
看完了上面的命令,你肯定会说这个简单啊,我来我来!是的,你说的对,就是这么简单
yum search jdk :搜索java的yum库,你会发现有很多openjdk,以及nodejs、maven什么的
yum install java :安装默认的最新jdk,也可以安装指定版本如yum install java-1.8.0-openjdk*
java -version :不用配置环境变量,直接查看是否安装成功
5.2:安装包安装
官网下载tar.gz安装包,通过winSCP或者FTP工具上传到linux指定目录里
使用tar -vxzf 命令解压
vim /etc/profile,使用vim编辑该文本,在文末输入如下配置,可以通过shift+insert粘贴进去,自己修改对应的路径和jdk版本号
/root/java/jdk1.8.0_211代表jdk的解压包路径
export JAVA_HOME=/root/java/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile :重载该配置文件,使环境变量生效
javac -version :测试java环境是否配置成功
六:redis安装
6.1:windows 下安装redis
安装包下载地址:https://github.com/MSOpenTech/redis/releases
解压安装包,打开目录,redis.windows.conf 是redis的配置文件,在此修改参数
(1)win+r cmd 打开命令行,cd到安装目录,使用redis-server redis.windows.conf启动redis
(2)在同一目录使用redis-cli 开启客户端 ,keys * 查看redis的键
(3)为了方便可以新建一个文本文档输入如下命令并保存为.bat格式,cd xxx为redis安装目录
d:
cd D:\java\redis
echo 开始启用Redis……
redis-server redis.windows.conf
pause
d:
cd D:\java\redis
echo 开始启用Redis客户端……
redis-cli
pause
以后可以通过双击bat文件来启动redis和redis客户端
6.2:tar.gz 安装包安装redis
将官网下载好的安装包上传到linux服务器
(1)用tar -vxzf 解压安装包
(2)用make&&make install 编译和安装redis
(3)cd进入redis安装目录,redis-server [redis.conf]启动redis服务,redis-cli [-h 127.0.0.7 -p 6379] 启动客户端 []代表可选
6.3:docker安装redis
docker search redis :随便看看有哪些redis
docker pull redis : 拉取redis
docker images :查看拉取的redis镜像
docker run -d -p 6379:6379 --name redis[指定创建的容器名] redis:latest[对应的镜像名] redis-server --requirepass "你的密码" --appendonly yes[启用aof持久化]
使用上述命令启动部署镜像 []为关键词解释
docker ps :查看镜像是否已经运行
七:rabbitmq安装
7.1:windows下安装mq
rabbitmq是用erlang语言编写的,因此和java一样,需要提供运行环境
erlang下载地址:http://www.erlang.org/downloads
(1)正常安装,和jdk一样配置好环境变量,path路径为安装目录的bin就可以
(2)在cmd 命令行 erl 测试erlang是否安装成功
rabbitmq下载地址:http://www.rabbitmq.com/download.html
(1)选择对应的windows版本,下载安装完成后进入包目录rabbitmqxx\sbin\,可以看到好多bat命令文件
(2)打开cmd命令行,进入到该目录,使用rabbitmq-plugins enable rabbitmq_management命令安装控制台(html可视化操作界面)
(3)等提示3个plugin安装完毕后,双击rabbitmq-server.bat启动rabbitmq
(4)在浏览器输入http://localhost:15672 用户名密码都是guest,测试体验
(5)此时可以右键我的电脑/管理/服务,在服务栏里找到rabbitmq设定为开机启动
补充:linux的rpm安装包和windows安装过程类似,yum的安装方式和jdk类似,本文推荐使用docker安装,所以此处不赘述
7.2:docker安装mq
docker search rabbitmq :查看rabbitmq镜像,有网友建议docker search rabbitmq:management搜索有控制台的mq,不过docker现在最新的基本都是带控制台的,如果你发现你没有,尝试重新下载management版本的rabbitmq
docker pull rabbitmq :拉取最新的rabbitmq镜像
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin1234 rabbitmq:management
使用上述命令,指定用户名admin和密码admin1234创建rabbitmq镜像
使用浏览器访问http://ip:15672
结语:
本文比较枯燥,没有图片上下承接,语句也比较简短抽象,更多的是作为一部字典文,当工作中遇到相关问题时,也能尽快找到答案避免走弯路。当然啦,没有哪个看书的会看字典越看越起劲,能把我这语句不通的文章看到这里的,你要比我优秀的多。
因学识所限,难免有谬误,发现查证后会尽快修改