运维
活得真实
善意生活,善意沟通;活出生命的精彩,走出人生的意义!
展开
-
【shell】获取环境数据git信息提交至后端,用作脚本数据收集
【代码】【shell】获取环境数据git信息提交至后端,用作脚本数据收集。原创 2023-02-02 09:23:57 · 244 阅读 · 0 评论 -
解决git拉取代码时报:Auto packing the repository in background for optimum performance
问题:git本地仓库,如果长时间不进行清理,拉取代码的时候突然提示: Auto packing the repository in background for optimum performance。原因:本地一些 “悬空对象”太多(git删除分支或者清空stash的时候,这些其实还没有真正删除,成为悬空对象,可以使用merge命令可以从中恢复一些文件)1.查看悬空对象:git fsck --lost-found。2.清理悬空对象:git gc --prune=now。原创 2023-01-03 13:29:26 · 1731 阅读 · 0 评论 -
【jenkins】ubuntu安装jenkins
【代码】【jenkins】ubuntu安装jenkins。原创 2022-11-17 09:51:40 · 200 阅读 · 0 评论 -
【bazel】命令参数
【代码】【bazel】命令参数。原创 2022-10-20 11:28:22 · 1019 阅读 · 0 评论 -
【git】diff git统计某两个提交记录之间的所有改动文件
以表格的形式展示改动文件的列表,会展示文件的完整路径,本文中已经有样例。想要统计某两次提交记录之间的所有改动文件,方便对线上项目进行增量更新。numstat后面接的是需要对比的两次提交记录的id,前后顺序没有关系。会统计文件的改动情况,但是不会展示改动文件的路径,本文中已经有样例。numstat表示以表格的形式展示改动文件,并且文件路径是完整路径。不然路径中存在中文时会显示为“\126\326\”这样的数字。使用diff命令来列出两个版本之间的改动文件。使用diff命令来统计两个版本之间的改动文件。转载 2022-10-18 09:38:47 · 2482 阅读 · 0 评论 -
【bazel】如何进行编译耗时统计
【代码】【bazel】如何进行编译耗时统计。原创 2022-10-17 14:56:04 · 284 阅读 · 0 评论 -
linux shell获取时间戳
【代码】linux shell获取时间戳。原创 2022-09-27 16:05:55 · 1111 阅读 · 0 评论 -
普通用户使用docker
【代码】普通用户使用docker。原创 2022-09-27 11:06:16 · 1549 阅读 · 0 评论 -
jenkins同时触发连个job设置
用一个job接收参数:转发至其他job。2 并行执行:同步触发其他job。3执行后再触发其他job。原创 2022-09-26 18:37:58 · 872 阅读 · 0 评论 -
在 Docker 容器(例如在 CI 中)中运行构建时,内存状态会丢失
在 Docker 容器内运行构建时,增量内存状态会丢失。即使在单个 Docker 容器中运行时,Bazel 也会使用服务器/客户端架构。在服务器端,Bazel 会维护内存状态,以加快构建速度。在 Docker 容器(例如在 CI 中)中运行构建时,内存状态会丢失,Bazel 必须重新构建该内存,然后才能使用远程缓存。原创 2022-09-08 09:03:40 · 226 阅读 · 0 评论 -
【shell】Tree命令
usage: tree [-acdfghilnpqrstuvxACDFJQNSUX] [-H baseHREF] [-T title ][-L level [-R]] [-P pattern] [-I pattern] [-o filename] [–version][–help] [–inodes] [–device] [–noreport] [–nolinks] [–dirsfirst][–charset charset] [–filelimit[=]#] [–si] [–timefmt[=]]原创 2022-06-20 11:34:22 · 549 阅读 · 0 评论 -
【shell】shell脚本开发-awk
11原创 2022-06-13 01:15:36 · 90 阅读 · 0 评论 -
【shell】shell脚本开发-正则表达式
egrep ’^root‘ pass.txtegrep ‘down$’ pass.txtegrep ‘(abc)+’ reg.txt原创 2022-06-13 00:31:05 · 124 阅读 · 0 评论 -
【shell】shell脚本开发-expect
11原创 2022-06-13 00:07:51 · 128 阅读 · 0 评论 -
【shell】shell脚本开发-文本排序
123原创 2022-06-12 18:06:38 · 469 阅读 · 0 评论 -
【shell】shell脚本开发-for/while循环
111原创 2022-06-12 17:56:02 · 64 阅读 · 0 评论 -
【shell】shell脚本开发-if条件
123原创 2022-06-12 17:41:01 · 90 阅读 · 0 评论 -
【shell】shel脚本开发-条件测试
123原创 2022-06-12 17:24:50 · 460 阅读 · 0 评论 -
【shell】shell脚本开发-字符串截取
zifuchuan原创 2022-06-12 16:56:12 · 170 阅读 · 0 评论 -
【shell】shell脚本开发3-数值运算及处理
变量值及范围控制自增表达式++I 与I++的区别运算符在前,++i 或–i-先运算,后取值运算符在后,i++或i–-先取值,后运算let命令操作变量RANDOMseq命令根据指定条件输出一组整数-默认从整数1开始-缺省的增量步长也是1-默认的分隔符为换行符(\n)·seq命令格式-seq 末数...原创 2022-06-12 13:40:04 · 175 阅读 · 0 评论 -
【shell】脚本开发2-shell变量
变量名容易混淆时,以{}界定unset x原创 2022-06-12 13:07:33 · 54 阅读 · 0 评论 -
【shell】脚本开发1-免交互-命令组合运用
2记录错误输出3命令组合使用我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O原创 2022-06-12 12:43:51 · 122 阅读 · 0 评论 -
【测试】如何构建持续集成?
开发过程中,实际常用到的ci-cd流程,记录备份通过shell脚本在本地pull并merge代码1 优点:以代码仓做版本管理控制,随时可取,无需额外关注。高效便捷,快速验证并回归。版本控制级别为commit2 确定: 需要coding仓权限,且需要依赖编译环境。通过jenkins 实现打包部署方式1 优点:参数化可配置编译环境/服务器ip/定时构建/自动化sonar代码审查/自动化冒烟测试/自动回退备份等版本管理级别为package2 确定:需要额外搭建环境,代码管理/版本管理/代码包原创 2022-04-11 13:19:34 · 944 阅读 · 0 评论 -
Docker镜像源修改
docker默认的源为国外官方源,下载速度较慢,可改为国内,加速方案一修改或新增 /etc/docker/daemon.jsonvi /etc/docker/daemon.json{“registry-mirrors”: [“http://hub-mirror.c.163.com”]}systemctl restart docker.service...原创 2022-04-06 09:00:40 · 2331 阅读 · 0 评论 -
gitlab修改管理员密码流程
原创 2022-04-05 22:38:53 · 229 阅读 · 0 评论 -
docker安装git
1拉取git镜像docker pull gitlab/gitlab-ce:latest`2创建docker container (将宿主机SSH端口改为其他端口,让出22端口)docker run \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --volume /usr/local/gitlab/config:/etc/gitlab \ --volume /usr/local原创 2022-04-05 18:46:15 · 7407 阅读 · 0 评论 -
Ubuntu 20.04 linux系统安装docker
Docker是一个开源的应用容器引擎。容器完全使用沙箱机制,相互之间不会有任何的接口。虽然现在也可以安装到windows机器上,但是主要是应用在linux系统上,生产环境中也建议安装在linux系统上。接下来我们就在Ubuntu上安装docker:1、Ubuntu liux系统版本Ubuntu linux版本查看:root@jx001:~# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription:原创 2022-04-05 18:12:47 · 335 阅读 · 0 评论 -
Ubuntu 20.04更换下载源阿里云
这里写自定义目录标题/etc/apt/sources.list 注释掉里面的地址deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-secur原创 2022-04-05 18:10:37 · 649 阅读 · 0 评论 -
ssh登陆慢
修改 /etc/ssh/sshd_config 配置,将 useDNS 的值设置为 no ,如果文件中没有,则末尾加入一段useDNS no 即可。再执行重启 sshd,命令 service restart sshd ,问题解决。原创 2021-09-02 14:29:05 · 137 阅读 · 0 评论 -
loadrunner接口性能测试分享
最近做了一次java脚本的lr性能测试 不过后来直接用eclipse进行了一次模拟,感觉也不错 先说lr 选择JavaVuser 之后 会生成脚本如下: */import lrapi.lr;public class Actions{ public int init() throws Throwable { return 0; }//end of init原创 2017-10-16 16:24:49 · 2899 阅读 · 0 评论 -
linux服务器上文件编码格式转化shell
服务器编码格式iconv -f oldcharset -t newcharset .txt >(-0) .txttemp mv .txttemp .txt#!/bin/shcharset=`file -i test.log|awk -F = '{print $2}' `echo "$charset"iconv -f "$charset" -t utf-8 test.l原创 2017-05-25 18:41:47 · 929 阅读 · 0 评论 -
如何清理日志?
1,使用rm -f /xx/xx/xx.log,2, 2,使用脚本 根据文件需要,写一下脚本 将对应的文件导出至null文件中!/bin/shcat /dev/null > /var/log/syslog cat /dev/null > /var/adm/sylog cat /dev/null > /var/log/wtmp cat /dev/null > /var/log/maillog原创 2015-12-10 16:09:47 · 721 阅读 · 0 评论 -
查看Full GC方法:1,jconsel:2,linux 命令: jstat -gcutil id 4s 10003,linux 命令(前提有.gc日志):c
1,jconsel: 2,linux 命令: jstat -gcutil id 4s 10003,linux 命令(前提有.gc日志):cd /mapbar/app/tomcat/tomcat6_duoduo_webapi/logscat newyear.2014-03-06.gc | grep Full4,linux 命令(JDK工具): sudo /mapbar/app/too原创 2015-11-12 19:03:58 · 4874 阅读 · 0 评论 -
linux 进程监控命令2——ps
1. ps简介前面介绍的两个命令(who、w命令)都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。要对进程进行监测和控制,首先 必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的linux进程查看命令。使用该命令可以确定有哪些进程正在 运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是原创 2015-11-12 19:00:36 · 777 阅读 · 0 评论 -
linux中模拟延时与丢包的实现
延迟模拟:1模拟eth0 网卡传输设置延迟为100ms发送# tc qdisc add dev eth0 root netem delay 100ms2设置带有波动的延迟情况,该命令将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。# tc qdisc add dev eth0 root netem delay 100ms 10m...原创 2020-02-05 16:41:06 · 470 阅读 · 0 评论 -
linux下使用tc工具模拟网络延迟和丢包
模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如 Fedora、Ubuntu、Redhat、OpenSuse、CentOS...转载 2020-01-06 10:50:03 · 1124 阅读 · 0 评论 -
在linux下解压jdk时出现的问题
在linux下解压jdk时出现的问题 在linux下解压jdk时出现提示是./jdk-6u12-linux-i586.bin: ./install.sfx.1890: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryFailed to extract the files. Please refer to ...原创 2014-05-07 17:22:40 · 779 阅读 · 0 评论 -
内部服务器如何提供访问服务
内部服务器如何提供访问服务通过内部服务器方式对互联网用户提供访问服务在企业互联网接入应用中除了要满足基本的内部PC访问互联网的需求外,还有一项很重要的业务就是企业信息对外发布,只有信息对外发布才使企业业务为外界所了解,带来商业机会,对外发布的载体通常就是一些WEB服务器。在上图例子中,内部服务器192.168.10.2对外提供了2项服务,端口分别是TCP 80和TCP 3777...原创 2014-05-07 15:42:53 · 402 阅读 · 0 评论 -
shell生成随机数+判断路径存不存在+判断文件夹有无内容
!/bin/bashcd /usr/mpsp/AppData/account/setid01/0920/ time=date -d last-day +%Y%m%d echo ${time}an1=((((RANDOM%10))function rand(){ min=1max=1 max=((2−2-min+1)) num=(date+echo(date +%s原创 2017-09-20 11:05:58 · 501 阅读 · 0 评论 -
实现自动带密码登陆远程机执行shell命令(linux)
在centos下使用expect,实现带密码登陆远程机并执行shell命令。 第一步:安装expectsudo yum install expert第二步:建立测试脚本#!/usr/bin/expectset timeout 10if {[llength $argv]<2}{puts "Usage:"puts "$argv0 local_file remote_path"exit 1}转载 2016-12-15 14:22:07 · 6786 阅读 · 0 评论