
linux
山鬼谣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 评论 -
linux 给 用户 授予sudo权限
环境window10虚拟机:VMware workstation 12CRT前言这个命令 网上有很多教程,但是我总是忘记,而且我个人喜欢先搜索自己的博文,再去百度,再去Google。正文步骤一、切换root用户su root# 再输入root密码步骤二、修改文件权限这个文件,就连root都是只读的。所以要先修改权限。chmod u+w /etc/sudoers步骤三...原创 2020-01-05 22:23:42 · 1384 阅读 · 0 评论 -
虚拟机中的CentOS 7设置固定IP连接最理想的配置
环境window 10前言1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;...原创 2020-01-05 21:16:22 · 302 阅读 · 0 评论 -
curl发送请求简单实践
环境操作系统:win7 服务器:centos6.5场景因为有个脚本需要模拟浏览器发送api请求,该api是用来初始化数据的。 具体脚本如下:appKey="TKtXLPUuGkfaRHA"appSecret="aArwoGW9dYXBGL79oR8Ns3ZXCkPcGFdb"suffurl="v1/gghq/launch"time=`date +%s`sign=`java -Xbootc原创 2017-12-12 17:43:11 · 9342 阅读 · 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 评论 -
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 评论 -
centos7中安装elasticsearch5.2
环境操作系统: centos7 elasticsearch:5.2.2安装步骤我采用的是下载压缩包的方式安装,也可以利用rpm来安装,但是,这样会把配置文件和数据文件,弄到各个不同的目录,这我很不喜欢。我喜欢像window目录一样,都在一起。先安装Java8+由于elasticsearch是用Java写的,所以需要安装至少Java8以上版本。 安装方法,可以参考官网。下载elasticsearc原创 2017-03-12 18:02:23 · 5164 阅读 · 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 评论 -
jenkins中使用脚本来节省资源空间和使用shell提取文件名或目录名的方法
环境Linux:5.5 jenkins:2.5场景由于公司的项目不断增多,导致jenkins拉取的项目也就越来越多,项目的代码、jar包、资源文件,占用了很多磁盘空间;而且有些资源是重复的!比如项目的jar包就是重复的。当项目部署到jenkins后,jenkins会给每个项目都创建一个工作目录,这个工作目录就是里面就是我们拉取的项目。今天jenkins,出现不能使用的情况,原因是磁盘空间不够,我之原创 2017-07-31 17:44:27 · 3657 阅读 · 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 评论 -
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 评论 -
OpenSSL自签发配置有多域名或ip地址的证书
环境翻译加实践概述HTTPS服务是工作在SSL/TLS上的HTTP。 首先简单区分一下HTTPS,SSL ,TLS ,OpenSSL这四者的关系:SSL:(Secure Socket Layer,安全套接字层)是在客户端和服务器之间建立一条SSL安全通道的安全协议;TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性;TLS原创 2017-12-12 22:38:45 · 40213 阅读 · 2 评论 -
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 评论 -
linux 创建用户时,无密码的情况
环境服务器:centos6.5 操作系统:win7 工具:CRT创建用户[root@master01 home]# adduser wuyb安装网上的说法,使用adduser创建用户时,应该会提示你,创建一个密码 。结果我回车之后,啥也没有! 以无密码的方式进行登录,又登录不上去。查询资料后,在无密码的情况下,应该紧接着使用passwd命令passwd语法:passwd <username>[原创 2017-12-15 16:28:28 · 8421 阅读 · 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 评论 -
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 评论 -
shell 实践版 $0 和 dirname的含义
环境服务器:centos6.5 工具:CRT场景今天依然是在看alluxio-mount.sh脚本看到这么一句:$(cd &quot;$( dirname &quot;$( readlink &quot;$0&quot; || echo &quot;$0&quot; )&quot; )&quot;; pwd)这里面的$0,我经常看到,但是我总是忘记原创 2018-06-05 12:01:53 · 4120 阅读 · 1 评论 -
Linux 用户环境变量的设置
环境Linux:centos6.5 工具:CRT前言最近在服务器上遇到了这么一个问题:1、有两个账号:developer和webuser; 其中webuser用户可以直接使用play命令,比如可以执行:[webuser@10-10-104-111 ~]$ play version~ _ _ ~ _ __ | | __ _ _ ...原创 2018-07-26 17:46:06 · 6906 阅读 · 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 评论 -
centos7中给Elasticsearch5 安装bigdesk
环境系统:centos7 elasticsearch:5.2.2安装步骤步骤由于elasticsearch不再建议支持插件的安装方式。建议作为独立的程序来安装类似于bigdesk、head。以前都是插件方式来安装。现在呢?官网介绍应该Run bigdesk standalone下载源码git clone https://github.com/hlstudio/bigdeskcd bigdesk/原创 2017-03-18 22:40:51 · 6000 阅读 · 1 评论 -
Centos7网络配置
环境centos7需求在VMware workstation 12,安装完成centos7后,发现连接不上网,查阅资料后,才知道,centos7默认是关闭网卡的。所以需要我们手动来配置。在切换到root的用户下,打开如下文件:vim /etc/sysconfig/network-scripts/ifcfg-ens**后面**是随机生成的数字,也就是没个人的电脑可能是不一样的。 比如我的是:vim原创 2017-03-08 22:17:53 · 701 阅读 · 0 评论 -
在Centos6.6中安装Java
下载Java 1.7(其实已经有Java 1.8 了,只是公司用的是1.7)http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 这里我选择的是.rpm文件,比较好安装,卸载也方便。方法一、wget --no-cookie --header "Cookie: oraclelicense原创 2016-10-10 10:00:16 · 2181 阅读 · 0 评论 -
find命令查找多个路径的数据
需求假设我现在有这样的目录结构:也就是目录结构是: |ggservice |————common |————constant |————model |————v1其中我要把common包和constant包打包到一起。参数-o要是能通过find命令一次性的,把我们需要的数据查询出来就好了。后来在网上找到了-o参数。也就是or的缩写。命令就可以这样写:find ./ -path '*/ggs原创 2017-02-23 09:32:20 · 16196 阅读 · 5 评论 -
Shell多行注释写法
假设我们想注释多行代码在bash中,我们可以这么写::<<'这里写注释内容'比如,没注释前,我的脚步是这样的:#!/bin/bashexport PATH=~/gogoal_platform/ggopenapi:~/play-1.2.7:$PATHecho "构建后的路径pwd:"`pwd`whoamicd /home/developer/gogoal_platform/ggopenap原创 2017-01-18 17:33:07 · 1164 阅读 · 0 评论 -
Linux中awk命令
awk说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要原创 2016-12-07 15:43:47 · 775 阅读 · 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的资料时,发现网上的一些写法不对,但是又不是很肯定。 所以就搜集点资料做下总结。 在知乎上看到这么个说法:反斜线“\”是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点。就是说,除了程序设计领域外,任何地方都不应该有使用反斜杠的时候,请永远使用正斜线“/”。不过也有不同情况: 在 Windows系统中用反斜线“\”来表示目录,Linux下用正斜原创 2016-12-05 11:06:52 · 1948 阅读 · 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 评论 -
centos7 elasticsearch5.2.2安装kibana5.2.2
环境操作系统:centos7 elasticsearch:5.2.2 kibana:5.2.2步骤当初我是为了安装x-pack,但是呢?需要安装kibana,所以我顺带也就安装下。安装步骤也很简单,就是: ①下载压缩包; ②然后解压到自己喜欢的目录,修改配置文件,使其能连接到elasticsearch;③最后启动kibana即可。wget https://artifacts.elastic.原创 2017-03-19 22:19:18 · 15052 阅读 · 0 评论 -
虚拟机ping不通外网
环境操作系统:window7 虚拟机:centos7 elasticsearch:5.2.2今天在安装x-pack时,出现Exception in thread "main" java.net.UnknownHostException: artifacts.elastic.co。 之后,我疯狂的百度、谷歌了一下午,网上的说法就是:sudo /etc/hosts添加:#127.0.0.1 主机名原创 2017-03-28 14:46:48 · 13365 阅读 · 1 评论 -
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 评论 -
jsch中ChannelShell与ChannelExec区别
环境jdk:java7 操作系统: win7因为框架jsch比较老,所以对java版本要求好低。分析框架jsch我就不说了,很老的框架,现在也不更新了。 官网:http://www.jcraft.com/jsch/最近在用jsch中的ChannelShell时,遇到问题:①这个方法会返回命令提示符,很烦; 比如我要执行下面几个命令: ChannelShell channel =原创 2017-04-28 15:32:29 · 36677 阅读 · 6 评论 -
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 评论