
centos
山鬼谣me
我的这一生
展开
-
centos7 无法进入桌面报:a problem has occurred and the system can‘t recover. Please log out and try again.
环境window10虚拟机:VMware Workstation Pro,centos7连接工具:SecureCRT 8.0错误信息a problem has occurred and the system can't recover.Please log out and try again.百度搜索后,都说是图形界面崩溃,需要执行如下操作:sudo yum history package-list gjssudo yum history package-list gnome-shel原创 2020-08-30 19:34:08 · 9274 阅读 · 6 评论 -
Centos7卸载自带的OpenJDK
环境window10虚拟机:VMware Pro 12centos7步骤一、先查看openJDK的路径# 执行命令[yutao@localhost ~]$ rpm -qa | grep javatzdata-java-2016g-2.el7.noarchjava-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64java-1.7.0-openjdk-...原创 2020-01-12 21:29:49 · 749 阅读 · 0 评论 -
虚拟机中的CentOS 7设置固定IP连接最理想的配置
环境window 10前言1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;...原创 2020-01-05 21:16:22 · 302 阅读 · 0 评论 -
jenkins 高版本需要java8支持
环境Linux: centos6.5 工具:CRT 操作系统: win7 java:1.7,1.8场景昨晚心血来潮,想把jenkins升下级,反正也就点个按钮自动升级。 升级完毕后,重启时,发现需要java8才行。首先公司目前用的都是java7,所以我不能安装java8后,将环境变量改为java8,这样会导致其他程序出现不兼容的情况。 这时,我能想到的办法就是: ① 将jenkins还原原创 2017-11-07 11:02:35 · 11347 阅读 · 1 评论 -
Linux中启动jenkins时报No space left on device错误的解决办法
环境Linux服务器:centos5 jenkins:2.5场景今天jenkins无缘无故连接不上gitlab啦,百思不得奇解,因为我ssh配置没有问题。 无奈之下,只好重启,结果呢,就在出了问题:Starting Jenkins daemon --user jenkins --pidfile /var/run/jenkins.pid /usr/java/jdk1.7.0_51/bin/java原创 2017-07-31 13:38:35 · 9295 阅读 · 0 评论 -
centos7安装Java8
环境系统centos7 java 8卸载系统自带的openjdkrpm -qa | grep openjdkjava-1.7.0-openjdk.x86_64 1:1.7.0.111-2.6.7.8.el7 java-1.8.0-openjdk.x86_64 1:1.8.0.102-4.b14.el7java-1.8.0-openjdk原创 2017-03-12 23:19:56 · 1818 阅读 · 0 评论 -
jenkins远程部署使用shell脚本进行备份与find和grep匹配的区别
需求公司想jenkins在远程部署项目的同时,还要进行项目备份, 之前只备份最近一次构建的数据,也就是只保留到一份, 现在公司希望能保留按时间进行倒序,保留三份备份包。思路1、使用rm -rf 文件名把我们要保留的三份备份包排除掉。 2、要排除查询到的文件,可以使用grep -v命令。排除多少个可以使用head -n 3rm -rf `ls | grep "ggservice-dataserv原创 2016-12-02 18:35:43 · 3942 阅读 · 2 评论 -
linux shell脚本对未定义变量的判断以及if的用法
环境操作系统:win10 虚拟机:centos7需求因为公司有个脚本,是用于启动程序的,但是每次启动都要手动做如下两个操作: ①先查询之前的进程ID ②杀死之前的,在启动新了时间长了弄得我很烦躁,所以就琢磨下,把上面的的操作一起整合到启动脚本里去。 最开始我是这么写的:#!/bin/bashecho "ggjob-search..."pid=`ps -ef|grep -w ggjob-s原创 2017-04-25 23:51:20 · 14190 阅读 · 0 评论 -
centos7中根据文件大小排序以及jenkins配置每周删除一次jobs日志信息
环境操作系统:win7 虚拟机:centos7前言 预备知识按照文件大小降序du * -sh | sort -hr #h 表示以人可读的形式显示出来按创建时间排序ls -alc # 按创建时间排序查看文件大小du -sh # 查看文件大小根据文件的创建时间(修改时间)排序升序,取前100条,并且指定匹配名称为数字的,并删除...原创 2017-04-18 20:25:37 · 7473 阅读 · 0 评论 -
java代码通过ssh免密操作远程服务器shell
环境操作系统:win10 虚拟机:centos7步骤一般我们都是通过CRT这样的工具来连接并操作服务器。但是最近由于业务需求,需要通过java代码来操作远程服务器。其实也就是操作shell。 思路: ①使用java两个相关类Runtime和Process1.Runtime:该类封装了运行时的环境。每个Java应用程序都有一个Runtime类实例,是应用程序能够与其运行的环境环境相链接。在多线程原创 2017-04-16 22:24:30 · 16104 阅读 · 6 评论 -
shell中获取某个目录下全部的子文件名,java根据包名分批打包
需求公司每次升级正式环境都是对着项目各个模块进行单独打包。 现在公司希望在使用shell脚本来批量的自动打包,以减少人工出错的情况。思路首先我们要先获得文件夹v1下所有的文件夹名。 因为打jar包格式:ggservice-文件夹名.jar的形式。 我会先对整个项目进行javac编译,之后再cd进入到v1路径中, for循环得到的文件夹名,进行打jar包。得到某目录下中全部文件夹名的方法方法一原创 2016-12-07 15:20:32 · 5077 阅读 · 0 评论 -
centos7中安装elasticsearch5.2
环境操作系统: centos7 elasticsearch:5.2.2安装步骤我采用的是下载压缩包的方式安装,也可以利用rpm来安装,但是,这样会把配置文件和数据文件,弄到各个不同的目录,这我很不喜欢。我喜欢像window目录一样,都在一起。先安装Java8+由于elasticsearch是用Java写的,所以需要安装至少Java8以上版本。 安装方法,可以参考官网。下载elasticsearc原创 2017-03-12 18:02:23 · 5164 阅读 · 0 评论 -
Jenkins Pipeline 小试牛刀以及引入指定的环境变量
环境操作系统: win7 虚拟机:centos6.5 工具:CRT场景最近在公司想研究下Jenkins的Pipeline。 在参考官方教程时, 每次构建我总是失败:上面错误主要是这句:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-te原创 2017-11-18 16:42:09 · 18186 阅读 · 3 评论 -
shell 点号 空格 脚本 和 修改alluxio启动脚本的java路径
环境服务器:centos 6.5 工具:CRT场景今天在看alluxio启动脚本时,发现了这么一段代码:DEFAULT_LIBEXEC_DIR="${BIN}"/../libexecALLUXIO_LIBEXEC_DIR=${ALLUXIO_LIBEXEC_DIR:-$DEFAULT_LIBEXEC_DIR}# 这里我很好奇,为什么就多了一个空格. ${ALLUXI...原创 2018-06-04 17:41:42 · 373 阅读 · 0 评论 -
SSH-免密码互相远程登录
1、在本机中创建秘钥1、执行命令:ssh-keygen -t rsa -C "xx@qq.com"(随便编个字符串,一般用邮箱)2、之后一路回车就行啦;会在~(home)目录下中产生.ssh(隐藏)文件夹;3、里面有两个文件id_rsa(私钥)、id_rsa.pub(公钥)文件注意事项:①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴;因为它会产生不必要的原创 2016-10-12 13:34:48 · 29668 阅读 · 0 评论 -
linux 创建用户时,无密码的情况
环境服务器:centos6.5 操作系统:win7 工具:CRT创建用户[root@master01 home]# adduser wuyb安装网上的说法,使用adduser创建用户时,应该会提示你,创建一个密码 。结果我回车之后,啥也没有! 以无密码的方式进行登录,又登录不上去。查询资料后,在无密码的情况下,应该紧接着使用passwd命令passwd语法:passwd <username>[原创 2017-12-15 16:28:28 · 8421 阅读 · 0 评论 -
elasticsearch之x-pack破解
环境操作系统:win7 虚拟机:centos7 工具:CRT概要4月份的时候,我在虚拟机里安装了两个elasticsearch和kibana,并且都安装了x-pack。那个时候,下面两个连接都是可以访问的: 查看集群信息: http://192.168.116.19:9200/_cluster/health?pretty=true利用kibana图形化界面查看集群:http://192.16原创 2017-06-29 20:30:07 · 25196 阅读 · 25 评论 -
elasticsearch 源码简单分析之【tmp目录】
环境服务器:centos6 elasticsearch: 6.0.0 工具:CRT 操作系统:win7疑惑[yutao@master01 elasticsearch-6.0.0]$ bin/elasticsearch-plugin install file:///home/yutao/download/x-pack-6.0.0.zip -> Downloading file:///home/y原创 2017-12-03 16:21:45 · 2499 阅读 · 0 评论 -
elasticsearch 安装 x-pack 后重新生成密码的方法
环境服务器:centos6 操作系统:win7 工具:CRT elasticsearch:6.0.0命令[yutao@master01 elasticsearch-6.0.0]$ bin/x-pack/setup-passwords autoInitiating the setup of reserved user elastic,kibana,logstash_system pass原创 2017-12-02 23:52:23 · 14565 阅读 · 6 评论 -
jenkins中使用脚本来节省资源空间和使用shell提取文件名或目录名的方法
环境Linux:5.5 jenkins:2.5场景由于公司的项目不断增多,导致jenkins拉取的项目也就越来越多,项目的代码、jar包、资源文件,占用了很多磁盘空间;而且有些资源是重复的!比如项目的jar包就是重复的。当项目部署到jenkins后,jenkins会给每个项目都创建一个工作目录,这个工作目录就是里面就是我们拉取的项目。今天jenkins,出现不能使用的情况,原因是磁盘空间不够,我之原创 2017-07-31 17:44:27 · 3657 阅读 · 0 评论 -
jenkins 构建脚本时javac编译出错自动停止任务
环境服务器:centos6 操作系统:win7 jenkins:2.5 工具:CRT需求jenkins在执行Execute shell时,如果执行javac 错误 并不会停止任务,而且最后还会提示success。比如 下面这段脚本的作用是,export把需求用到的依赖、java文件都准备好,然后执行javac编译命令来编译整个项目。通俗点说就是编译java代码。## 获取依赖库和需要编译的ja原创 2017-11-30 20:54:49 · 4706 阅读 · 0 评论 -
jenkins 修改启动文件即jdk路径、log路径和切换jenkins用户
环境操作系统: win7 服务器(虚拟机):centos6.5(7) 工具:CRT提前条件已经安装好了jenkins修改(或者说添加)jdk路径sudo vim /etc/init.d/jenkins# jenkins的版本是2.8candidates="/usr/programe_files/jdk1.8.0_121/bin/java/etc/alternatives/java/us原创 2017-11-18 17:50:44 · 17339 阅读 · 0 评论 -
centos7中配置elasticsearch集群和离线安装x-pack
环境操作系统:win7 虚拟机:centos7 elasticsearch:5.2.2步骤前提条件由于我是自己学习用,笔记本的内存有限,所以想在一台虚拟机中配置集群。 我虚拟机的情况是,已经安装好了elasticsearch、kibana、x-pack.网上的一般做法是把已经安装好得elasticsearch目录再复制一遍,而我呢!由于保存了安装包,所以又重新解压了一份并且重命名为elasti原创 2017-04-05 21:01:00 · 12240 阅读 · 0 评论 -
修改jenkins主目录与cp参数a使用
环境操作系统:win7 虚拟机:cento7需求之前博客中我曾说过jenkins最近所占目录空间快满了–centos7中根据文件大小排序以及jenkins配置每周删除一次jobs日志信息在我删除日志后,重启jenkins,确实是不发警告啦!但是第二天,又出来了,说空间快满。 jenkins默认的主目录是:/var/lib/jenkins。这个/var/lib目录空间本来就小,随着以后产品线的增多原创 2017-04-28 10:42:46 · 2813 阅读 · 0 评论 -
centos7 安装vue.js
环境操作系统:window7 虚拟机:centos7 vue.js: 2.8安装nodejs参考我得文章: http://blog.youkuaiyun.com/u013066244/article/details/63279337安装cnpm由于npm是要访问外网的,很慢,所以我们可以使用淘宝的镜像。百度搜索:淘宝npm镜像 可以看到cnpm的淘宝官网。npm install -g cnpm --re原创 2017-03-24 16:56:58 · 7213 阅读 · 2 评论 -
Centos6.6+Jenkins+gitlabs 远程部署项目
思路是:开发人员开发的机器为A机器,安装了Jenkins的B机器,项目部署启动在C机器上。1、配置好JenkinsJenkins如何安装与配置,这里就不讲解了;可以参考我之前写的;[本人实践版](http://blog.youkuaiyun.com/u013066244/article/details/52611070)2、远程部署的配置由于我们需要把项目部署到远程的服务器上,所以我们需要在Jenkins原创 2016-10-11 11:06:20 · 2997 阅读 · 0 评论 -
Linux find 排除某个目录
find . -path ./ggpay/model -prune -o -name '*.class' -not -type d -print我这个是排除路径中含有/ggpay/model的文件或目录其中-prune,类似于if判断,如果-prune之前的语句为真, 比如找到ggpay/model路径的文件或目录,就不再执行后面 -o -name语句。 如果没有找到则执行后面的语句。这样就做到原创 2016-11-18 18:03:10 · 13220 阅读 · 0 评论 -
jenkins 创建用户角色项目权限
安装Role-Based Strategy插件插件的官网文档1、安装插件后,进入系统设置页面,配置如下:保存之后,再点击 系统管理页面点击Manage and Assign Roles进入角色管理页面:1、管理角色(Manage Roles) 2、角色权限配置这里我们暂时回到系统管理 – 管理用户:点击新建用户:如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenk原创 2016-11-30 19:57:52 · 28040 阅读 · 5 评论 -
tar命令的简单使用
我们先假设我们有如下结构的目录(都是在这个目录下:gogoal_platform/)|—ggindex —|—-app —|—-conf —|—-dataservice —–|—app ——–|—ggindex ———–|—common ———–|—constant ———–|—model ———–|—v1 —–|—conf原创 2016-11-01 20:08:11 · 692 阅读 · 0 评论 -
Centos查看端口占用情况和开启端口命令
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:lsof -i tcp:80列出所有端口netstat -ntlp参考地址 http://www.centoscn.com/CentOS/help/2013/0725/558.html原创 2016-10-27 15:45:20 · 15610 阅读 · 0 评论 -
centos系统查看软件安装路径
使用rpm命令查看软件是否安装。首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称。如查找是否安装jenkins①列出所以安装的Jenkinsrpm -qa | grep jenkins②软件是否安装;例如:jenkins是否安装rpm -q | grep jenkins③rpm -ql 列出软件包安装的文件rpm -ql jenkins④可以直接使用 rpm -qal |grep my原创 2016-10-14 11:24:41 · 18614 阅读 · 0 评论 -
jenkins中通过execute shell启动的进程会被杀死的问题
1.重设环境变量build_id在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程#!/bin/bash/usr/bin/expect << EOFset password "yutao"spawn sudo su jenkinsexpect ":"send "$password\n"exitexpect eo原创 2016-09-29 15:42:28 · 5159 阅读 · 0 评论 -
在Centos系统中无法切换jenkins用户
今天在Centos上安装好了jenkins后,由于jenkins会自动创建一个用户。 所以我想切换到jenkins用户来操作jenkins。 我执行下面语句su jenkins输入密码后,提示错误 这是由于没有激活jenkins。 之后我执行下面命令:sudo passwd jenkinsEnter new UNIX password: 输入新密码 Retype new UNIX pa原创 2016-09-28 22:46:33 · 10213 阅读 · 1 评论 -
warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID XXXXXX: NOKEY
我在使用Centos时,会出现这种错误; 我在Ubuntu上没有出现这种情况!本人实践有效的办法是: 加上"--nogpgcheck"参数就是在你要执行的语句后面加上该参数就行了! 我当时是为了安装jenkins时报的错误:yum install jekins后来我改为:yum install jekins --nogpgcheck参考地址: http://www.cnblogs.co原创 2016-09-28 22:28:11 · 16956 阅读 · 0 评论 -
Linux修改文件所属用户和用户组的命令
使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown jenkins /home/jenkins (把home目录下的qq目录的拥有者改为qq用户) 使用chgrp命令可以修改文件或目录所属的组: 命令:chgrp 组 目录或文件名 例如:chgrp jenkins /home/jenkins (把原创 2016-10-14 10:23:16 · 5314 阅读 · 0 评论 -
Linux系统监控命令个人总结之jstack查找高度占用CPU的java代码
ps命令执行man ps,会列举出很多参数,我这里不一一讲解,就是选择性的讲解。THREAD DISPLAY (线程显示) 参数 含义 H Show threads as if they were processes 查看所有存在的线程 -L Show threads, possibly with LWP and NLWP columns显示线程,可能会显示LWP和NLWP列原创 2016-12-07 14:50:28 · 11273 阅读 · 0 评论 -
Linux中awk命令
awk说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要原创 2016-12-07 15:43:47 · 775 阅读 · 0 评论 -
centos7中安装elasticsearch-head、git、nodejs
环境操作系统:centos7 nodejs: v6.10.0步骤首先已经安装好了elasticsearch。步骤一、根据官网: https://github.com/mobz/elasticsearch-head#running-with-built-in-servergit clone git://github.com/mobz/elasticsearch-head.gitcd elasti原创 2017-03-18 21:19:13 · 5208 阅读 · 1 评论 -
linux后台启动进程并记录进程ID
环境操作系统:win7 虚拟机:centos7需求最近搭建了elasticsearch+kibana,其中由于elasticsearch官方自带后台启动,并且会产生pid文件,所以我自己就写了脚本使其变成系统命令。可以参考:将自己写的es脚本变成系统的新命令但是,kibana官方却没有自带后台启动的参数。假设使用&的方式,虽然可以做到后台启动,但是却不能产生pid文件。为什么一定要产生pid文件呢原创 2017-04-07 15:35:53 · 18365 阅读 · 0 评论 -
centos7 elasticsearch5.2.2安装x-pack
由于官网写的已经非常详细了,这里我只坐下笔记:https://www.elastic.co/guide/en/x-pack/current/installing-xpack.htmlElasticSearch 5学习(1)——安装Elasticsearch、Kibana和X-Pack今天可算是把x-pack安装上去啦! 我在这里简单记录下:安装x-pack,需要分别在elasticsearch和k原创 2017-03-19 22:32:36 · 5223 阅读 · 2 评论