Linux版本为CentOS 7 64位
一、防火墙
1.1查看防火墙状态
systemctl status firewalld
看到active(running)就意味着防火墙打开了
1.2 关闭防火墙
systemctl stop firewalld
如果看到inactive(dead)就意味着防火墙关闭了
1.3最后总结一下:
查看防火墙的状态的命令为:
systemctl status firewalld
打开防火墙的方式有两种
systemctl start firewalld 重启会恢复回原来的状态
systemctl enable firewalld 重启不会恢复到原来的状态
关闭防火墙的方式也有两种
sudo systemctl stop firewalld 重启会恢复回原来的状态
sudo systemctl disable firewalld 重启不会恢复到原来的状态
#加入8161端口
firewall-cmd --zone=public --add-port=8161/tcp --permanent
#使其生效
firewall-cmd --reload
#查看开放的端口(不知道为什么查询不到22端口)
firewall-cmd --list-ports
#关闭某个打开的端口
firewall-cmd --zone=public --remove-port=8161/tcp --permanent
#查询指定端口状态
firewall-cmd --zone=public --query-port=8161/tcp
二、安装JDK
2.1 安装路径设置权限
mkdir /java
chmod -R 777 /java
cd /java
2.2 下载 wget下载JDK需要登陆 下载不成功,所以下载好,传入这个目录吧。
tar -zxvf jdk-8u241-linux-x64.tar.gz
2.3 设置环境变量 在文件最后添加如下内容:
vi /etc/profile
#Java Env
export JAVA_HOME=/java/jdk1.8.0_241
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
2.4 退出编辑器,使环境变量生效
source /etc/profile
#查看版本
java -version
三、ActiveMq
使用root登陆。
3.1 建立 根目录下mq文件夹
mkdir /mq
3.2 设置权限(注意:最后解压后请检查一下权限,如果不对需要在重新设置)
chmod -R 777 /mq
3.3 下载(官方的地址)
cd /mq
wget http://mirror.bit.edu.cn/apache//activemq/5.15.11/apache-activemq-5.15.11-bin.tar.gz
-bash: wget: command not found
发现还没有下载命令,那就先安装wget
yum -y install wget
安装成功后,在执行下载,下载成功后,把JAVA环境安装一下
mkdir /java
chmod -R 777 /java
cd /java
# wget下载JDK需要登陆 下载不成功,所以下载好,传入这个目录吧。
tar -zxvf jdk-8u241-linux-x64.tar.gz
#设置环境变量 在文件最后添加如下内容:
vi /etc/profile
#Java Env
export JAVA_HOME=/java/jdk1.8.0_241
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#退出编辑器,使环境变量生效
source /etc/profile
#查看版本
java -version
3.4 解压
解压、压缩
参数
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
可选参数:
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的:
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
yum install -y unzip zip 下载安装unzip
总结
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
unzip a.zip -d /home/OAuth/tomcat 解压并指定解压路径
tar -xzvf apache-activemq-5.15.11-bin.tar.gz
3.5 修改账号密码
3.5.1 ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到
<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="admin" />
<property name="authenticate" value="false" />
</bean>
将property name为authenticate的属性value="false" 改为"true"(有的版本已经默认设置为了true)
3.5.2 控制台的登录用户名密码保存在conf/jetty-realm.properties文件中,内容如下:
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin
值得注意的是 用户名和密码的格式是 用户名 : 密码 ,角色名
3.6 启动
./activemq status 查看状态
./activemq start 启动
./activemq stop 停止
./activemq restart 停止运行实例(如果有),启动新实例
3.7 使用进程查看
ps -ef|grep activemq
查看安装路径
ls -l /proc/18640/cwd 端口号
3.8 设置开机启动
3.8.1 编辑服务文件
vi /etc/init.d/activemq
#!/bin/sh
# chkconfig: 2345 10 90
# description: activemq
export JAVA_HOME=/java/jdk1.8.0_241
export CATALINA_HOME=/mq/apache-activemq-5.15.11
case $1 in
start)
sh $CATALINA_HOME/bin/activemq start
;;
stop)
sh $CATALINA_HOME/bin/activemq stop
;;
restart)
sh $CATALINA_HOME/bin/activemq stop
sleep 1
sh $CATALINA_HOME/bin/activemq start
;;
esac
exit 0
3.8.2 设置脚本执行权限
chmod +x activemq
3.8.3 添加开机启动
chkconfig --add activemq
然后查看启动列表
chkconfig --list
重启后,试下是否自动启动
reboot
四、定时任务
4.1 我们建立了开始自启动,也可通过以下命令进行控制
systemctl stop activemq
systemctl start activemq
4.2 加入定时任务
vi /etc/crontab
增加如下任务,一分钟执行一次重启activemq 可以使用 ps -ef|grep activemq 查看进程是否在变
*/1 * * * * root systemctl restart activemq
4.3 加载任务,使之生效
crontab /etc/crontab
查看任务
crontab -l
4.4 启动定时服务(上面设置好了,如果定时服务没有启动将不执行)
systemctl enable crond 启用
systemctl start crond 开启
systemctl status crond 查看状态