自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 sort知识点

sort 的知识点,那就是-h选项和-n选项的区别:-n选项,按数值进行比较,只会傻傻地比较数字,它会认为 98 K大于 2G。-h选项,会更加聪明,先优先比较单位(G>M>K),然后再对数值进行比

2022-03-09 11:57:15 290

原创 ansible playbook加密

1、加密[root@localhost tasks]# ansible-vault encrypt main.yml New Vault password: Confirm New Vault password: Encryption successful2、查看加密的playbook内容[root@localhost tasks]# ansible-vault view main.yml Vault password: 3、编辑加密的playbook[root@localhost t

2021-12-24 17:26:47 1872

原创 ansible fetch模块的目录问题

ansible fetch模块的目录问题由于我们是同时从多台受管主机中拉取相同名称的文件,所以ansible会自动为我们创建各个主机对应的目录,以区分存放不同主机中的同名文件,fetch默认自动创建各个主机对应的目录结构要想直接去文件名,则需要配置flat参数为yes- name: 拉取配置文件redis.conf fetch: src: /root/redis-5.0.3/redis.conf dest: /data/ansible/roles/redis/files/

2021-12-24 16:46:54 1777

原创 ansible的shell模块执行多行命令

ansible的shell模块执行多行命令可以通过cmd参数和管道|来实现,如下- name: 执行编译脚本 shell: cmd: | make make install PREFIX=/usr/local/redis chdir: /root/redis-5.0.3

2021-12-24 16:30:18 6503

原创 find 命令忽略某个目录或者某些目录

find 命令忽略某个目录或者某些目录#忽略单个目录find . -path "./var" -prune -o -name "*.log" -print#忽略多个目录find . \( -path "./var" -o -path "./opt" \) -prune -o -name "*.log" -print或者#忽略单个目录find . ! -path "./var*" -name "*.log" -print#忽略多个目录find . ! -path "./var*"

2021-12-21 16:14:13 3012

原创 jennkins设置构建前确认

可以通过构建参数,来判断是否执行在构建的第一个任务写if判断语句if [ "$update_yes_or_no" = "yes" ];then echo "正在更新"else echo -e "\033[31m error: 没有确定是否更新 \033[0m" exit 1fiifconfig

2021-12-13 17:09:55 634

原创 jenkins控制台输出显示颜色

安装插件【AnsiColor】,在项目配置构建环境颜色例子:echo -e "\033[41;30m红底黑字\033[0m"echo -e "\033[30m 黑色字 \033[0m"echo -e "\033[31m 红色字 \033[0m"echo -e "\033[32m 绿色字 \033[0m"echo -e "\033[33m 黄色字 \033[0m"echo -e "\033[46;30m 天蓝底黑字 \033[0m"echo -e "\033[4;31m 下划线红字 \033

2021-12-13 16:55:27 1775

原创 jenkins 插件【Publish Over SSH】的使用说明

【Publish Over SSH】插件是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令有两种验证方式,密码方式和秘钥方式一、密码方式Manage Jenkins -> Configure System -> Public over SSH 进行配置填写名称、主机ip、ssh用户名、远程的目录然后点击高级,勾选【Use password authentication, or use a different key】使用密码登录,填写密码、端口、连接超时点击【T

2021-12-09 17:08:21 17906 10

原创 jenkins修改插件源

插件安装不上,一般是插件源的问题cd /home/cmq/.jenkinsvim hudson.model.UpdateCenter.xmlhttps://updates.jenkins.io/update-center.json改为http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2021-12-09 11:28:32 628

原创 离线安装jenkins,并离线安装插件

一、离线安装jenkins上传安装包:可以自行到官网下载,链接如下:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.324/jenkins.warhttps://mirrors.huaweicloud.com/java/jdk/https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz1、安装jdktar -xf jdk-8u311-l

2021-12-08 17:52:31 11699

原创 jenkins登录报403,而且不需要用户登录就能使用

解决方法:Manage Jenkins -> Configure Global Security安全域勾选【Jenkins’ own user database】

2021-12-08 16:13:45 902

原创 jenkins设置某些用户只能看部分项目

1、安装权限管理插件【Role-based Authorization Strategy】2、重启jenkins3、Manage Jenkins -> Configure Global Security -> 项目矩阵授权策略添加用户到矩阵,并勾选"Overall" 中的Read选项,所有新建的用户都应该勾选此项,不然无法登录看到相关的项目界面。4、在项目配置添加刚才的用户5、配置应用后,该用户就只能看到配置了该用户的项目了...

2021-12-08 14:28:43 3933

原创 centos 安装redis

下载安装:yum -y install gcc gcc-c++wget http://download.redis.io/releases/redis-5.0.3.tar.gztar -xf redis-5.0.3.tar.gz cd redis-5.0.3makemake install PREFIX=/usr/local/redis修改配置:cp /root/redis-5.0.3/redis.conf /usr/local/redis/cd /usr/local/redis/v

2021-12-07 17:39:25 313

原创 centos安装ftp服务器(vsftpd)

1、安装:yum -y install vsftpd2、修改配置,去掉匿名登录:vim /etc/vsftpd/vsftpd.confanonymous_enable=NO改为:anonymous_enable=NO3、启动服务:systemctl start vsftpd4、修改vsftpd的pam认证模块vim /etc/pam.d/vsftpd #/etc/pam.d下的文件存放的各个命令的pam模块的配置auth required pam_shells.so改成a

2021-12-07 11:32:51 1731

原创 ftp常见报错:报530 Login incorrect 和 226 Transfer done (but failed to open directory).

ftp 修改配置anonymous_enable=NO,去掉匿名登录后,报错530 Login incorrect.Login failed.原因:创建用户时useradd -d /data/ftp/ -s /sbin/nologin ftpuser限制了用户ssh远程登录的权限解决方法:vim /etc/pam.d/vsftpd把auth required pam_shells.so修改成auth required pam_nologin.so...

2021-12-07 11:06:17 3715 1

原创 vsftpd的ftpusers和user_list区别

ftpusers文件说明:ftpusers不受任何配制项的影响,它总是有效,它是一个黑名单!user_list文件说明:user_list则是和vsftpd.conf中的userlist_enable和userlist_deny两个配置项紧密相关的,它可以有效,也可以无效,有效时它可以是一个黑名单,也可以是一个白名单1、当userlist_enable=YES时:userlist_deny项的配置才有效,user_list文件才会被使用;当其为NO时,无论userlist_deny项为何值都是

2021-12-07 10:07:40 696

原创 elasticsearch集群部署

elasticsearch集群部署下载安装包:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.0-linux-x86_64.tar.gz部署:#创建部署目录mkdir -p /home/elk#解压 tar -xf elasticsearch-7.9.0-linux-x86_64.tar.gzmv elasticsearch-7.9.0 /home/elk/#创建用户groupa

2021-11-25 17:46:55 1196

原创 在mv 过程中,不小心中断了怎么办,有影响吗

在mv 过程中,不小心中断了怎么办,有影响吗原理:mv 操作是先 cp 再 rm 的,但是这个是针对文件级别进行操作的。1、如果操作的文件,通常是没影响的原因:如果是cp部分出问题删了目标文件即可,原文件毫无影响。如果运行到rm部分,说明cp已经完成,那目标文件完好,原文件无所谓完不完好。2、如果操作的文件夹,则有影响,需要继续执行mv操作原因:如果是 mv 文件夹中间被中断,则很有可能是有部分文件已完成 cp + rm,部分文件只 cp 了一部分,部分文件还没有被 cp,很少有可能出现部

2021-11-22 11:53:23 7360 1

原创 centos 升级glibc

1、查看版本ldd --versionll /lib64/libc.so.6 rpm -qa | grep glibcstrings /lib64/libc.so.6 |grep GLIBC_2、下载rpm包wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm wget

2021-11-22 10:55:22 1254

原创 解决克隆虚拟机后网卡设备无法识别启动问题的方法

解决克隆虚拟机后网卡设备无法识别启动问题的方法一、故障问题 从vmware workstation中克隆(clone)了一个CentOS 6的虚拟机,启动之后发现网卡没有启动。于是重启一下network服务,发现提示错误信息“Device eth0 does not seem to be present, delaying initialization.” 二、解决方法1)、删除 /etc/udev/rules.d/70-persistent-net.rules 后重启机器。70-persistent

2021-11-19 11:57:30 1585

原创 修改nginx的banner信息、隐藏头文件信息版本信息

1、查看原来nginx的版本信息和编译信息并记录下来/usr/local/nginx/sbin/nginx -V输出如下(记录下来):nginx version: nginx/1.12.2built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments: --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf2、下载同版本的nginxh

2021-09-07 17:02:55 2580

原创 ansible 使用别名管理

问题:ansible 配置hosts有重复ip不会重复执行解决方法:需要相同ip重复执行的话,可以设置别名,即相同ip不同的别名设置别名在开头写上自定义别名即可:alias_name ansible_host=192.168.0.10 ansible_port=22 ansible_user=root ansible_ssh_pass=123456注意:ip地址需要这样写:ansible_host=192.168.232.100,否则ansible无法正确识别对应的主机。...

2021-08-11 15:45:09 1074 1

原创 mongodb 开启验证、配置账号和密码

配置账号和密码1.开启认证MongoDB 默认安装完成以后,只允许本地连接,同时不需要使用任何账号密码就可以直接连接MongoDB,这样就容易被黑,让支付一些比特币,所以为了避免这些不必要的麻烦,所以我们需要给Mongo设置一个账号密码;[root@iZ2ze2pbbffhmn53ao4tuaZ bin]# ./mongod --auth # 启用认证  2.创建管理员用户use adminswitched to db admindb.createUser({user:“admin”,p

2021-07-28 17:53:01 2230

原创 centos 6 可用yum源

centos 6 可用yum源[base]name=CentOS-6.10 - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6#released updates

2021-07-24 14:48:25 879 2

原创 mysq清理binlog日志

mysq清理binlog日志查看主库和从库正在使用的binlog是哪个文件,正在使用的文件文件不要删除show master status\G #本机执行show slave status\G #从库执行purge master logs before'2016-09-01 17:20:00'; //删除指定日期以前的日志索引中binlog日志文件purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件小心不

2021-06-27 10:33:01 88

原创 mysql版本升级(5.7.*-5.7.*或者5.5.*5.7.*)

mysqldump -uroot -p’passwd’ --single-transaction --master-data=1 --all-databases > full.sql (备份数据,一般不会造成数据丢失可忽略,但是有备无患)1、停服:service mysqld stop2、备份:cp -a /usr/local/mysql/data/ /root/datamv /usr/local/mysql/ /usr/local/mysqlbakmv /etc/my.cnf /et

2021-06-23 11:00:46 4259

原创 用telnet判断端口策略是否开通

telnet ip port的时候Connection timed out和Connection refused的区别这两个异常报出的时候,说明客户端没法正常连接到服务端,但是两者还是有区别的。1:Connection timed out当得到 Connection timed out: connect 的时候表示TCP路由不正常,原因有很多,可能是服务器无法ping通,可能是服务器(防火墙等)丢弃了该请求报文包,也可能是服务器应答太慢,又或者存在间歇性的问题(这种情况很难从日志文件中排查问题)。

2021-06-07 18:11:04 2179

原创 Linux对比文件差异

方法一使用difdiff file1 file2显示的结果怎么看?"|"表示前后2个文件内容有不同;"<"表示后面文件比前面文件少了1行内容;">"表示后面文件比前面文件多了1行内容。方法二(直观,推荐)使用vimdiff首先要注意,vimdiff是基于diff的vimdiff file1 file2或者vim -d file1 file2...

2021-06-02 10:56:36 324

原创 SSH登录过慢怎么办?取消ssh的DNS反解

SH登录过慢怎么办?取消ssh的DNS反解

2021-05-17 11:28:13 121

原创 ansible使用技巧 playbook指定主机执行--limit

server_version=echo $svn_url|awk -F'/' '{print $NF}'/usr/local/bin/ansible-playbook --extra-vars “server_version=serverversionsvnurl={server_version} svn_url=serverv​ersionsvnu​rl={svn_url}” /data/ansible/testserver_update.yml --limit ${update_server}..

2021-05-17 11:27:04 1453

原创 linux 搭建个人云盘Nextcloud

linux 搭建个人云盘Nextcloud码农_夏挚0.0972020.10.13 10:16:25字数 409阅读 385Nextcloud这个网盘的功能真心不错,个人认为很好,只要你的服务器给力,下载和上传文件都不是问题!!!先说一下如何安装:我是通过docker安装的,没有安装docker的先去安装docker!(此处不提供docker安装教程,找度娘)第一步:拉取镜像docker pull nextcloud第二步:创建云盘对应的文件夹mkdir /nextcloud (建

2021-05-17 11:25:49 549 3

原创 校验文件夹下和子文件夹的文件是否一样

方法一:md5计算所有文件,记录到一个文本里find -type f|grep -v .svn | sed “s#^#’#g” | sed “s/$/’/g” |xargs md5sum > MD5_filefind -type f|grep -v .svn | sed “s#^#’#g” | sed “s/$/’/g” |xargs md5sum > MD5_file1再对比MD5_file文本即可diff -y MD5_file1 MD5_file | grep -E “&lt

2021-05-17 11:24:45 133

原创 linux强制拷贝避免输入yes方法

linux强制拷贝避免输入yes方法默认cp命令是有别名(alias cp=‘cp -i’)的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法.取消cp的alias,这不是永久生效#unalias cp#cp a /test/a用 \cp 执行cp转义命令#\cp bin-release/* /bin-debug#\cp -r bin-release/* /bin-debugBlinux最开始有自己的方法#yes|cp a /t

2021-05-17 11:14:05 1280

原创 jenkins配置企业微信机器人通知

1 企业微信的配置1.1 进入企业微信群进入某个群 -> 右击群标签,添加群机器人注意:企业微信貌似没有像钉钉那样设置配置群机器人权限,因此任何人都能添加机器人。相对于钉钉有点落后1.2 填写机器人信息创建机器人填写机器人信息企业微信的机器人相较于钉钉机器人而言,太简单了。1.3 复制Hook地址复制WebHook地址注意:此处的Webhook将用于Jenkins当中的参数配置。2 Jenkins的配置2.1 安装插件进入系统管理进入管理插件搜索插件(Qy Wechat

2021-04-22 10:11:20 3565 4

原创 linux敲入命令不记录的方法

linux敲入命令不记录的方法history 查看命令列表 history当前shell进程下的记录的每个伪终端 窗口都是一个单独的进程,会自己记录命令 快捷键 : !数字:!加数字表示执行该条 对应的命令 !! :表示上一条命令 !-数字:表示执行命令历史列表中的倒数第几条命令 !$ :表示 上一个命令的参数 :ES

2021-04-20 14:18:12 945

原创 tomcat 执行shutdown.sh后,进程还在,解决方法

1、修改bin/catalina.sh,添加如下内容,作用是记录tomcat的pid#在PRGDIR=dirname "$PRG"后面添加:if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PIDfi2、修改shutdown.sh文件,在最后一行加上-force:vim bin/shutdown.shexec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" #加上 -for

2020-12-23 11:05:50 879

原创 linux手动清理缓存,释放内存

linux内存可使用的计算方法:可用内存=free+buffers+cached手动释放linux缓存:free -msync (一定要在第三部之前)echo 3 > /proc/sys/vm/drop_cachesfee -mecho 0 > /proc/sys/vm/drop_caches

2020-12-15 18:24:33 285

原创 用mysqldump 恢复主从

主从恢复1、备份主库mysqldump -uroot -pgzydro16pass -h '主库ip' --single-transaction --master-data=1 --all-databases > full.sql#–single-transaction默认备份会锁表,锁库,来备份,因为没有开启事务,而使用这个参数之后,会开启一个事务来备份,不会锁表锁库。#–master-data[=value]在输出中添加二进制日志名和位置。会开启—lock-all-tables除非

2020-12-07 09:36:20 256

原创 xtrabackup备份(全备、增量备)与恢复

xtrabackup 参数说明(xtrabackup --help ):--apply-log-only:prepare备份的时候只执行redo阶段,用于增量备份。--backup:创建备份并且放入--target-dir目录中--datadir=DIRECTORY:backup的源目录,mysql实例的数据目录。从my.cnf中读取,或者命令行指定。--defaults-file=[MY.CNF]:唯一从给定文件读取默认选项,必须是个真实文件,必须在命令行第一个选项位置指定。--incremen

2020-12-03 17:40:03 1212

原创 innobackupex备份(全备、增量备)与恢复

全量备份:innobackupex --defaults-file=/etc/my.cnf --user=root --password=your_passwd --socket=/usr/local/mysql/data/mysql.sock /data/backup/ #填上自己的用户,密码,mysql的socket的路径,备份存放路径增量备份:innobackupex --defaults-file=/etc/my.cnf --user=root --password=your_pa

2020-12-03 16:29:48 1437

电脑护眼防蓝光

电脑护眼防蓝光

2020-09-01

xshell6.rar

xshell6 选项卡限制 窗口限制 标签限制 。 可以并行打开多个标签,不在仅限于4个,亲测可用!! 安装前请阅读readme.md

2020-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除