Linux
运维@小兵
技术改变世界
展开
-
遍历执行存放Linux命令的文件,并将命令执行结果保存到一个文本里面
遍历执行存放Linux命令的文件,并将命令执行结果保存到一个文本里面原创 2024-03-12 17:01:44 · 384 阅读 · 0 评论 -
Nginx限流详解
Nginx限流详解原创 2024-01-26 16:12:10 · 999 阅读 · 0 评论 -
麒麟操作系统缓存rpm包,制作离线yum源
麒麟操作系统缓存rpm包,制作离线yum源原创 2024-01-09 21:01:07 · 1005 阅读 · 0 评论 -
yum安装squid代理服务
yum安装squid代理服务原创 2024-01-09 20:58:41 · 555 阅读 · 0 评论 -
配置ssh连接Linux服务器不掉线
配置ssh连接Linux服务器不掉线原创 2023-12-07 13:53:14 · 116 阅读 · 0 评论 -
shell脚本查看资源占用情况
shell脚本查看资源占用情况原创 2023-11-06 19:16:35 · 373 阅读 · 0 评论 -
yq处理yaml文件,增加列表
yq处理yml文件原创 2022-09-28 09:08:20 · 1537 阅读 · 0 评论 -
使用yq工具合并两个yml文件
使用yq工具合并两个yml文件原创 2022-09-05 11:26:41 · 3334 阅读 · 0 评论 -
解决java进程CLOSE-WAIT Recv-Q连接数过多导致服务假死的问题
解决java进程CLOSE-WAIT Recv-Q连接数过多导致服务假死的问题原创 2022-08-19 18:05:31 · 726 阅读 · 0 评论 -
curl获取harbor镜像仓库项目下的镜像列表
curl获取harbor镜像仓库镜像列表原创 2022-08-05 15:50:43 · 1443 阅读 · 0 评论 -
mvn打包No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
mvn打包No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK原创 2022-07-20 11:36:07 · 495 阅读 · 0 评论 -
linux find查找重复文件
find是查找命令,-not -empty寻找非空文件;-type f寻找常规文件;-print0防止文件名里带空格xargs命令将之前的结果转化为参数,供后面的命令调用-0与前面的-print0配合使用,指定使用NULL而不是空格、Tab制表符、回车符为分隔符和结束符md5sum计算每个文件的MD5值sort是排序命令uniq -w32是指寻找前32个字符相同的行,原因在于md5值一定是32位的,而后面的–all-repeated=separate是指将重复的部分放在一类,分类输出。由于我们的结果带着m原创 2022-06-17 09:49:09 · 1131 阅读 · 0 评论 -
centos安装谷歌浏览器
centos安装谷歌浏览器原创 2022-06-05 08:44:30 · 1383 阅读 · 0 评论 -
CentOS7设置字符集为zh_CN.gbk
一、查看本地的字符集locale -a | grep zh二、如果没有zh_CN.gbk则需要安装yum install -y kde-l10n-Chineselocaledef -c -f GBK -i zh_CN zh_CN.gbk三、设置字符集为zh_CN.gbkecho 'LANG="zh_CN.gbk"' > /etc/locale.confexport LANG="zh_CN.gbk"export LC_ALL="zh_CN.gbk"locale...原创 2022-02-09 11:25:58 · 4801 阅读 · 0 评论 -
shell同时把标准错误重定向到标准输出和文件
命令或者脚本 2> >(tee ./error.txt)原创 2022-01-24 21:14:28 · 1212 阅读 · 0 评论 -
Linux修改jar包里面的配置文件
方法一:直接用vim打开就跟修改文件一样,修改完成后保存退出即可方法二:unzip app.jar BOOT-INF/classes/application-dev.yml #从jar包解压要修改的文件修改文件后使用如下方法更新到jar包里面jar uvf app.jar BOOT-INF/classes/application-dev.yml方法三:unzip app.jar -d app #将整个jar包解压到app目录下vim app/BOOT-INF/classes/appli原创 2021-12-11 10:16:40 · 2140 阅读 · 0 评论 -
p7zip解决zip error: Entry too big to split, read, or write (file exceeds Zip‘s 4GB uncompressed size l
一、准备epel yum源yum install epel-release -y如果没有可以去下载:epel下载地址rpm -ivh epel-release-latest-9.noarch.rpm 二、安装p7zipyum install p7zip* -y三、p7zip的用法选项含义-t指定压缩类型,支持7z, XZ, BZIP2, GZIP, TAR, ZIP-sdel压缩之后删除源文件7z a -tzip test.zip t1.txt t2原创 2021-12-06 09:14:08 · 1124 阅读 · 0 评论 -
解决ssh packet_write_wait: Connection to 192.168.xx.xx port 22: Broken pipe的问题
通过sshpass在远端服务器执行shell脚本,但是当shell脚本执行完成退出后,sshpass还未释放,过了2个多小时才退出,并抛出“ssh packet_write_wait: Connection to 192.168.xx.xx port 22: Broken pipe”的报错解决:修改/etc/ssh/sshd_config添加如下内容ClientAliveInterval=60 #每一分钟,sshd都和ssh client打个招呼,检测它是否存在,不存时即断开连接重启sshdsy原创 2021-11-14 16:29:06 · 3604 阅读 · 2 评论 -
ssh安全配置
配置文件为:/etc/ssh/sshd_config禁止ssh使用密码认证连接默认值为yesPasswordAuthentication no禁止root用户远程登录默认是允许,取消注释即可PermitRootLogin yes明确允许或禁止远程登录用户只允许用户bob登录AllowUsers bob允许除了bob以外的其它用户登录DenyUsers bob使用非默认端口默认端口为22Port 2648...原创 2021-11-06 10:08:11 · 3774 阅读 · 0 评论 -
linux配置no_proxy使用模糊匹配
对于IP地址段,用172.28.0.0/16表示export no_proxy=127.0.0.1,.devops.com,localhost,local,.local,172.28.0.0/16原创 2021-09-25 11:27:52 · 9754 阅读 · 0 评论 -
linux制作离线yum源
1.打开yum缓存vim /etc/yum.conf指定缓存路径为/opt/yum1表示打开缓存功能,在yum装包时会把rpm存到指定的路径下2.创建/data/yum,把/opt/yum下的rpm包拷贝过来3.安装createrepo,生成repodata目录yum install createrepo -ycd /data/yumcreaterepo .4.写yum配置文件/etc/yum.repos.d/local.repo[k8s]name=k8s repobaseu原创 2021-09-25 11:24:20 · 561 阅读 · 0 评论 -
Linux特殊权限SUID、SGID、SBIT
一、SUID(Set owner User ID up on execution)1.1.作用:当用户在执行具有SUID权限的文件时,会临时变为该文件的属主的角色1.2.操作对象:二进制可执行文件1.3.设置命令chmod u+s filename 或者chmod 4644 filename1.4.示例:普通用户可以通过passwd命令修改自己的密码,而passwd命令实际会去修改/etc/shadow文件,但/etc/shadow文件的权限是000,只有root能够修改它,普通用户不原创 2021-09-25 11:19:45 · 688 阅读 · 0 评论 -
ubuntu源码编译git
文章目录一、安装编译需要的依赖包二、下载git源码包三、源码编译四、配置环境变量Ubuntu版本为16.04.5 LTS一、安装编译需要的依赖包sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev二、下载git源码包官方地址:https://github.com/git/git/releaseswget https://github.com/git/git/archive/v2.原创 2021-09-21 17:34:37 · 808 阅读 · 0 评论 -
timedatectl详解
一、timedatectl输出解析1.Local time本地时间,初始值来自于RTC,由内核维护,系统启动之后和RTC就没有关系,通常等于RTC+时区值(如上图的本地时间=RTC+8)2.Universal time系统时间永远是UTC,在应用程序使用的时候转换为本地时间3.RTC(real-time clock)time指硬件时间,一般是主板上的特殊电路,专用于记录时间,有电池供电,不受服务器和操作系统的开启关闭影响。也称作BIOS时间。需要注意的是:当/etc/sysconfig/cl原创 2021-09-21 14:33:43 · 15102 阅读 · 0 评论 -
logrotate实现日志切割(转储)
一、背景系统每天凌晨1:59查看/data/nginx/log日志文件的大小,如果小于10M,不做任何处理,如果大于等于10M,触发日志转储,转储后/data/nginx/log的大小为0,并且会在/data/nginx/logs/下生成一个通过gzip压缩的以当前日期命名的.gz文件注意:该配置算不上是日志切割,因为当日志文件为25M时,也会归档为一个文件,并不是以10M为单位进行分割,只能称为日志转储。二、日志切割配置文件/etc/logrotate.confcat > /etc/log原创 2021-09-12 14:47:19 · 961 阅读 · 0 评论 -
Linux分析网络带宽的工具
文章目录iptraf,查看指定网卡流量nethogs,显示每个进程所使用的带宽vnstat,制作历史报告的工具参考文章:18个工具分析Linux系统占用网络带宽大的程序iptraf,查看指定网卡流量iptraf是一款交互式、色彩鲜艳的IP局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。下面是屏幕截图。yum -y install iptrafiptraf-ng指定网卡名nethogs,显示每个进程所使用的带宽nethogs是一款小巧的"net top"工具,可以显示转载 2021-09-11 16:50:15 · 407 阅读 · 0 评论 -
Linux源码安装mosquitto
Dockerfile制作mosquitto镜像一、安装依赖包yum install gcc gcc-c++ cmake make openssl-devel libxslt docbook-style-xsl -y二、安装websocket1.安装软件版本:libwebsockets-4.0.1tar xvf libwebsockets-4.0.1.tar.gz -C /optcd /opt/libwebsockets-4.0.1mkdir buildcd buildcmake ..原创 2021-09-05 16:45:58 · 1007 阅读 · 0 评论 -
Linux配置ntp时间同步
文章目录一、配置server端`1.1.方法一:使用chrony`安装修改配置文件vi /etc/chrony/chrony.conf重启服务查看是否配置成功`1.2.方法二:使用ntp`安装ntp修改配置文件vi /etc/ntp.conf启动ntp服务二、配置client端(使用ntp)安装ntp修改配置文件vi /etc/ntp.conf重启服务查看是否配置成功一、配置server端1.1.方法一:使用chrony安装apt-get install chrony -y修改配置文件vi原创 2021-09-04 15:40:28 · 11241 阅读 · 0 评论 -
yum安装Oracle工具sqlplus、imp、expdp
下载repocd /etc/yum.repos.dwget http://yum.oracle.com/public-yum-ol7.repowget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracleyum makecacheyum install -y oracle-release-el7bash /usr/bin/ol_yum_configure.sh安装O原创 2021-08-20 16:00:15 · 2066 阅读 · 0 评论 -
awk命令详解
概述awk是专门为文本处理设计的编程语言,与sed类似都是以数据驱动的行处理软件,主要用于数据扫描、过滤、统计汇总工作,数据可以来自标准输入、管道或者文件。awk在20世纪70年代诞生与贝尔实验室。现在使用的版本是1988年发布的Gnu awk。基础语法记录与字段awk是一种处理文本文件的编程语言,文件的每行数据都被称为记录,默认以空格或制表符为分隔符,每条记录被分成若干字段(列),awk每次从文件中读取一条记录。语法格式:awk [选项] ‘条件{动作} 条件{动作} ... ...’原创 2021-08-01 15:48:14 · 108129 阅读 · 17 评论 -
curl命令获取Jenkins job最后一次构建的完整输出
curl -X GET http://192.168.1.2:8080/jenkins/job/test/lastBuild/consoleFull --user 用户名:密码原创 2021-07-13 10:40:15 · 791 阅读 · 0 评论 -
使用curl命令上传jar包到jfrog
curl -X PUT -u 用户名:密码 -T app.jar jfrog地址:端口/artifactory/v1.0/原创 2021-06-26 16:54:01 · 2458 阅读 · 0 评论 -
Linux神兵利器—sed命令详解
文章目录一、概述二、sed基本指令`2.1.sed语法格式``2.2.命令选项``2.3.基本操作指令``2.4.sed支持的数据定位方法``2.5.示例`p指令直接使用行号匹配使用正则表达式匹配使用=指令显示行号使用感叹号(!)对匹配的条件取反a指令和i指令c指令d指令s指令,替换r指令,从文件中读取数据w指令,将匹配的数据写入到新文件中q指令,退出sed编写多条指令-f选项,读取指令文件三、sed高级指令`3.1.示例`g、h、x指令n指令y指令标签功能Branch无条件跳转test有条件跳转参考原创 2021-06-12 19:00:57 · 8652 阅读 · 2 评论 -
xargs命令详解
概述xargs可以读取标准输入和管道中的数据,用于弥补有些命令(如echo、kill、rm)不能从管道中读取数据的不足。使用echo,输出结果为空,因为它不能从管道中读取数据不指定程序时xargs默认会将数据传递给echo,上面的命令等价于cut -d: -f1 /etc/passwd | xargs echo选项-0(数字零)xargs默认以空格、Tab制表符、回车符为分隔符和结束符,当有的文件本身包含空格时,就会出问题xargs会把’hello world.txt’识别为两个文件原创 2021-06-11 17:07:20 · 39408 阅读 · 0 评论 -
printf命令详解
概述printf命令可以实现格式化输出示例printf支持%进行格式控制,%s代表输出字符,实际数据有多少就输出多少%10s指定输出宽度为10[root@localhost ~]# printf '%10s' devops #指定宽度10,宽度不够在左边补空格 devops[root@localhost ~]# printf '%3s' devops #实际数据宽度大于3,正常显示devops[root@localhost ~]# printf '%.3s' devops #仅显示实际原创 2021-06-11 16:29:23 · 598 阅读 · 0 评论 -
curl上传本地文件到网站上
之前用Groovy搞了半天没搞定,谁知用curl一条命令就解决,Linux命令太强大了curl -v -F tiFile=@/tmp/test.tar https://IP/API接口 -i --insecure -H "X-Auth-Token: 实际token值" -H "Descrip:test"/tmp/test.tar代表要上传文件的绝对路径采用的是token认证方式-H后面接请求头部信息,多个头部信息用-H隔开指定...原创 2021-06-06 22:23:51 · 1929 阅读 · 2 评论 -
Linux基础系列—存储管理
存储管理磁盘分区1.fdisk -l:查看磁盘分区表2.partprobe 磁盘:内核立即读取新的分区表,这样无需重启系统(刷新分区表)3.dumpe2fs -h /dev/sda1:查看分区UUID; 4.将硬盘的MBR拷贝出来:dd if=/dev/sda of=sda_image count=1 bs=512K5.硬盘的最小单位是扇区,为512字节6.硬盘分区模式: ...原创 2019-05-26 23:04:56 · 271 阅读 · 0 评论 -
Linux基础系列—账户与安全
账户与安全创建账户及组1、lastlog:所有用户登陆情况【-u UID号:只查看单个用户】2. whoami:查看我是哪个用户3. useradd:创建新账号 -u UID: 指定用户的UID号 -d 家目录: 指定用户的家目录 -c 用户说明: 指定用户的说明 -g 组名: 指定用户的基本组 -G 组名: 指定用户的附加组【多个组用逗号隔开...原创 2019-05-26 11:45:10 · 263 阅读 · 0 评论 -
Linux基础系列—vim
Vim编辑器工作模式Esc:返回命令模式 普通模式下输入“:"即可进入末行模式 Ctrl +v:进入可视模式光标模式gg或1G:移到行首 G:移到行尾 nG:移动到n行 ^:移到当前行行首 $:移到当前行行尾Home键到行首,End键到行尾编辑文档x:删除光标当前字符 dd:删除一行 ndd:删除n行 d^:删除到首行 d$...原创 2019-05-25 22:49:19 · 270 阅读 · 0 评论 -
Linux 源码安装postgresql
文章目录一、下载源码包二、安装依赖包三、创建用户四、编译安装五、定义环境变量并初始化数据库`1.定义环境变量``2.初始化数据库`六、启动postgresql七、登陆postgresql八、配置开机自启动参考文章:https://www.cnblogs.com/tigergaonotes/p/11083322.html一、下载源码包官网:https://www.postgresql.org/二、安装依赖包yum -y gcc gcc-c++ cmake readline-devel perl z原创 2021-05-29 21:36:21 · 390 阅读 · 1 评论