我的linux环境整理

安装jdk:
//在线安装方式,(不推荐,还是直接解压jar包方式,自定义路径及环境变量)默认找到最终映射地址:/usr/lib/jvm/java
yum install java-1.8.0-openjdk* -y
//手动安装方式
解压tar -zxvf  文件 之后 
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre 
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib 
export PATH=$JAVA_HOME/bin:$PATH
保存退出后,使用source profile 生效

==============================
service 运行tomcat:
cd /etc/init.d
vi tomcat
把执行文件放进去 java_home和catalina_home自定义
chmod a+x tomcat  设置权限(测试了下 和chmod 755 一样的权限,增加了三个可执行)
chkconfig --add tomcat 把tomcat执行文件放进注册文件中去
chkconfig --list 查看是否添加成功
service tomcat start

设置开机启动:chkconfig tomcat on

===============================
安装wget命:
yum -y install wget 
yum -y install setup 
yum -y install perl

=========================================
安装jenkins :
//在线安装方式(有缺陷,不推荐)
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
安装路由为:
/var/lib/jenkins
修改端口:
/etc/init.d/jenkins 
启动jenkins
service jenkins start

//手动war包tomcat运行方式(推荐)
http://mirrors.jenkins-ci.org/war/latest/jenkins.war 

rpm -qc jenkins 查看jenkins所有配置路径
 重启可以直接访问ip+端口+restart

jenkins定时构建
在该任务配置中,构建触发器
Build periodically:无论SVN中数据有无变化,均执行定时化的构建任务
Poll SCM:定时轮询SVN,查看SVN中是否有数据变化,如果有变化,则执行构建任务
每隔5分钟构建一次:H/5 * * * *

//下面是执行shell语句
cd target
echo "Execute shell Start"
echo "Stopping SpringBoot Application for CMP"
ls
pid=`ps -ef | grep fmbi-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
chmod 777 fmbi-0.0.1-SNAPSHOT.jar
echo "执行....."
BUILD_ID=dontKillMe nohup java -jar fmbi-0.0.1-SNAPSHOT.jar &
echo "**********************cmp on  jenkins started*************************"

=================================
安装lsof:
yum install lsof
lsof -i:8080 查看端口是否启用
================================
关闭防火墙的方法为:
1. 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2. 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop

补充:
a. 防火墙还需要关闭ipv6的防火墙:
chkconfig ip6tables off
并且可以通过如下命令查看状态:
chkconfig --list iptables
b. selinux状态可以通过以下命令查看:
Sestatus

=================================
maven
//手动安装方式
http://pan.baidu.com/s/1qXXjXfe 密码:r92r
tar zvxf apache-maven-3.5.0-bin.tar.gz 
//配置,勿忘执行配置文件命令
export MAVEN_HOME=/data/soft/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH

===============================
解压
tar -zxvf ***

==============================
创建新用户密码
useradd testuser  创建用户testuser
passwd testuser  给已创建的用户testuser设置密码
说明:新创建的用户会在/home下创建一个用户目录testuser
usermod --help  修改用户这个命令的相关参数
userdel testuser  删除用户testuser
rm -rf testuser  删除用户testuser所在目录

所有的子用户创建都存放在/home路径下

===============================
安装vsftpd
rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件,
默认在/etc/vsftpd 路径下
yum install -y vsftpd
使用vsftpd软件,主要包括如下几个命令:
启动ftp命令#service vsftpd start
停止ftp命令#service vsftpd stop
重启ftp命令#service vsftpd restart

设置为开机启动: chkconfig vsftpd on
useradd -d /home/ftpUser/ -g ftp -s /sbin/nologin ftpUser

#这里注意下,配置完vsftpd后用户无上传权限,这边需要关闭下selinux
(Selinux是Linux的一个安全策略,将以前单纯的ugo权限,变成用content来识别权限,是Linux权限系统的一次加强.
但是,实际应用中,很多人会遇到这样那样的问题.很多编译安装软件的文档,也特意注明了,建议关闭SeLinux.)
临时关闭:
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务reboot


=========================================
切换用户
root账户下切换到子账户:su 子账户名
返回直接exit即可
====================================
查看当前路径:pwd
======================================
redis 安装
$ wget http://download.redis.io/releases/redis-3.2.1.tar.gz
$ tar xzf redis-3.2.1.tar.gz
$ cd redis-3.2.1
先要安装gcc预编译环境 yum install gcc
$ make install (默认存放在`/usr/local/bin/redis-server`)
在src路径下 redis-server 执行成功
关闭:redis-cli -p 6379 shutdown
如果限制在只后台启动,设置 redis.conf中 daemonize 为yes
redis-server redis.conf 来后台启动
设置service启动:
把redis.conf文件cp到/etc/redis/6379.conf下
(这里是需要和下面配置文件中CONF路径迎合的,如果以后要改端口,这边文件名也需要修改!)
进入utils目录,cp redis_init_script  /etc/init.d/redis
#在启动脚本开头#!/bin/sh下添加如下两行注释以修改其运行级别
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
设置开机启动服务:chkconfig redis on
检查服务lsof -i:6379

===================================
linuxjar包运行
方式一:java -jar shareniu.jar    特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
方式二:java -jar shareniu.jar &    特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
方式三:nohup java -jar shareniu.jar &    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
方式四:nohup java -jar shareniu.jar >/data/logger/temp.log &  
方式五:nohup java -jar fmbi-0.0.1-SNAPSHOT.jar >/data/logger/fmbi`date +\%Y\%m\%d`.log &
方式六:nohup java -Xms4096m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar fmbi-0.0.1-SNAPSHOT.jar >/data/logger/fmbi`date +\%Y\%m\%d`.log &
(输出到时间格式的log日志中,这边注意date +\%y 之间有空格符,否则不能识别)

netstat -nlp |grep :9181    查看某端口占用的线程的pid


===================================
Crontab定时执行任务
yum -y install vixie-cron
yum -y install crontabs
service crond start

查看所有定时器任务:crontab -l
添加定时器任务:crontab -e
*  *  *  *  *  command
分  时  日  月   周    命令
首先安装Perl
yum -y install gcc gcc-c++  make automake autoconf libtool perl

vi test.pl
=====
#!/usr/bin/perl

use strict;
print "HellonWorld!\n";
====
第一个“#”表示是这一行是注释 
第二个“!”表示这一行不是普通注释,而是解释器路径的声明行 
后面的“/usr/bin/perl”是perl解释器的安装路径,也有可能是:“/usr/local/bin/perl”,如果那个不行,就换这个 
use strict是严格检查语法
chmod 764 test.pl
./test.pl 或者 perl test.pl 由于解释器指定了路径,直接./test.pl
系统会提示打印日志在 :You have new mail in /var/spool/mail/root

在Java程序中调用Linux命令:
 Runtime rt = Runtime.getRuntime();
    String[] cmd = { "/bin/sh", "-c", "cd ~" };
    Process proc = rt.exec(cmd);
    proc.waitFor();
    proc.destroy();

==============================
配置时间服务器
yum -y install ntp
修改配置文件/etc/ntp.conf
#允许10.*.*.*的主机进行时间同步
restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap
ntpdate 0.asia.pool.ntp.org 手动同步
service ntpd start 启动服务
chkconfig ntpd on    开机启动
===============================
修改最大线程数
Linux默认有一个最大线程数,线程数不能超过这个值,可以使用以下命令查看:
ulimit -u
默认是1024,hadoop集群跑任务的时候会需要同时创建很多线程,有时候会超过1024,所以最好将该参数改的大一点
具体修改查网https://blog.csdn.net/trigl/article/details/52401847

===================
查看系统内存
top
查看硬盘容量
df -lh
========================
kafka安装
下载地址:http://archive.apache.org/dist/kafka/2.0.0/
可以直接通过wget下载
依赖jdk环境
vim server.properties
修改对外的IP地址,否则kafka在别的机器上无法发布和订阅
advertised.listeners=PLAINTEXT://192.168.80.129:9092
开启监听服务:listeners=PLAINTEXT://localhost:9092
(1)必须先启动zookeeper ,可以安装外部的,也可以通过kafka自带的运行
bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
(2)启动kafka
nohup bin/kafka-server-start.sh config/server.properties &
输入jps,查看进程,如果有kakfa和QuorumPeerMain就表示启动成功了 
(3)创建topic
bin/kafka-topics.sh --create --zookeeper 192.168.80.129:2181 --replication-factor 1 --partitions 1 --topic test
创建一个名为test的topic,只有一个副本,一个分区。
通过list命令查看刚刚创建的topic
bin/kafka-topics.sh -list -zookeeper 192.168.80.129:2181
(4)启动producer并发送消息启动producer
bin/kafka-console-producer.sh --broker-list 192.168.80.129:9092 --topic test
(5)启动consumer
bin/kafka-console-consumer.sh --bootstrap-server 192.168.80.129:9092 --topic test --from-beginning
(注意,此处区分zookeeper端口2181,kafka端口9092)


=============================

 

 

==============禅道项目管理平台搭建============
1.下载包:wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz
2.安装:在禅道网站上有说,Linux安装需要将安装包解压到/opt目录下
sudo tar -zxvf ZenTaoPMS.9.0.1.zbox_64.tar.gz -C /opt/
解压后会在/opt下找到一个zbox目录,这就是禅道的安装目录了
3.启动:    ./zbox start 或者停止./zbox stop
4.访问:打开浏览器输入http://localhost/ 就可以访问我们刚启动的禅道项目管理软件了。
我们选择开源版就可以进入到登录界面了。默认的用户名是admin,密码是123456

为了不占用Server上默认的80、3306端口,我们修改禅道自带的apache、mysql端口

修改禅道自带apache端口:

[root@iZbp logs]# /opt/zbox/zbox -ap 9000

修改禅道自带mysql端口:

[root@iZbp logs]# /opt/zbox/zbox -mp 9001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值