
ubuntu
山鬼谣me
我的这一生
展开
-
Linux修改文件所属用户和用户组的命令
使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown jenkins /home/jenkins (把home目录下的qq目录的拥有者改为qq用户) 使用chgrp命令可以修改文件或目录所属的组: 命令:chgrp 组 目录或文件名 例如:chgrp jenkins /home/jenkins (把原创 2016-10-14 10:23:16 · 5314 阅读 · 0 评论 -
find命令查找多个路径的数据
需求假设我现在有这样的目录结构:也就是目录结构是: |ggservice |————common |————constant |————model |————v1其中我要把common包和constant包打包到一起。参数-o要是能通过find命令一次性的,把我们需要的数据查询出来就好了。后来在网上找到了-o参数。也就是or的缩写。命令就可以这样写:find ./ -path '*/ggs原创 2017-02-23 09:32:20 · 16196 阅读 · 5 评论 -
在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 评论 -
linux后台启动进程并记录进程ID
环境操作系统:win7 虚拟机:centos7需求最近搭建了elasticsearch+kibana,其中由于elasticsearch官方自带后台启动,并且会产生pid文件,所以我自己就写了脚本使其变成系统命令。可以参考:将自己写的es脚本变成系统的新命令但是,kibana官方却没有自带后台启动的参数。假设使用&的方式,虽然可以做到后台启动,但是却不能产生pid文件。为什么一定要产生pid文件呢原创 2017-04-07 15:35:53 · 18365 阅读 · 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 评论 -
shell中获取某个目录下全部的子文件名,java根据包名分批打包
需求公司每次升级正式环境都是对着项目各个模块进行单独打包。 现在公司希望在使用shell脚本来批量的自动打包,以减少人工出错的情况。思路首先我们要先获得文件夹v1下所有的文件夹名。 因为打jar包格式:ggservice-文件夹名.jar的形式。 我会先对整个项目进行javac编译,之后再cd进入到v1路径中, for循环得到的文件夹名,进行打jar包。得到某目录下中全部文件夹名的方法方法一原创 2016-12-07 15:20:32 · 5077 阅读 · 0 评论 -
centos7中根据文件大小排序以及jenkins配置每周删除一次jobs日志信息
环境操作系统:win7 虚拟机:centos7前言 预备知识按照文件大小降序du * -sh | sort -hr #h 表示以人可读的形式显示出来按创建时间排序ls -alc # 按创建时间排序查看文件大小du -sh # 查看文件大小根据文件的创建时间(修改时间)排序升序,取前100条,并且指定匹配名称为数字的,并删除...原创 2017-04-18 20:25:37 · 7473 阅读 · 0 评论 -
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 评论 -
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中启动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 评论 -
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 评论 -
Ubuntu下su:authentication failure的解决办法
网上的说法:ubuntu默认是没有未启用,需要对它进行设置密码来激活它情况如下:密码明明没有输错!$ su - rootPassword: su: Authentication failureSorry.解决办法:$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password up原创 2016-09-28 22:21:28 · 10935 阅读 · 3 评论 -
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 评论 -
在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 评论 -
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系统查看软件安装路径
使用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 评论 -
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 评论 -
tar命令的简单使用
我们先假设我们有如下结构的目录(都是在这个目录下:gogoal_platform/)|—ggindex —|—-app —|—-conf —|—-dataservice —–|—app ——–|—ggindex ———–|—common ———–|—constant ———–|—model ———–|—v1 —–|—conf原创 2016-11-01 20:08:11 · 692 阅读 · 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 评论 -
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 评论 -
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 评论 -
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 评论