ssh远程执行命令时报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
摘要:遇到的问题: 通过ssh远程执行命令时,报下面的错误: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 解决步骤如下: 1、chmod 600/etc/ssh/sshd_config 2、vi /etc/ssh
阅读全文
切换mac默认的ruby版本(rvm进行ruby管理)
摘要:问题: 安装了新版ruby后,mac自带的默认ruby版本一直不更新 安装ruby:brew install ruby 新版本的ruby版本:ruby 2.7.0 mac自动的ruby版本:(ruby --version )ruby 2.2.4p230 解决方式:使用rvm工具管理版本,新增或切换默
阅读全文
openssl升级后,ssh相关命令报错dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
摘要:背景:本地openssl从1.0.0升级后报错dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib 进入到找不到lib包的目录,看到没有对应的版本 解决方法: brew switch openssl 1.
阅读全文
glibc升级GLIBC_2.14,一定不要mv libc.so.6 libc.so.6_bak……
摘要:背景:首先说一下背景,源于年前的一次libc的升级。再迁移打包机环境时遇到了报错/lib64/libc.so.6: version `GLIBC_2.14' not found 报错很明显,直接安装了对应的版本libc-2.14.so。然后按照网上的操作进入/lib64/,想着将当前的版本覆盖到旧版
阅读全文
Linux查看进程启动时间和已持续时间
摘要:ps -eo pid,lstart,etime,cmd | grep zzlogic
阅读全文
管理多个gradle,SDKMAN
摘要:背景:同一台机器上有两个app需要编译,但是两个app的gradle版本不一致,所以需要安装一个管理gradle版本的工具 sdkman:(Software Development Kit Manager,简称SDKMAN)一款管理SDK的软件,简单好用 一、安装SDKMAN 安装sdk管理工具:h
阅读全文
curl发送get和post请求
摘要:curl可以在命令行下请求http请求,上传下载文件 一、发送get或post请求 1、curl发送get请求: curl http://baidu.com 效果如下: 2、curl发送post请求 curl -d "pagenum=1&pagesize=2" http://localhost:80
阅读全文
解决yum安装ftp提示仓库 的 GPG 密钥已安装,但是不适用于此软件包。
摘要:遇到的问题: 在linux系统使用yum install ftp安装ftp,报以下错误 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Retrieving key from http:
阅读全文
linux上安装字体
摘要:安装字体命令: yum install wqy-microhei-fonts wqy-zenhei-fonts 安装完字体的存放目录:/usr/share/fonts 默认会在fonts目录下新建一个文字目录,里面有.ttc格式的字体 然后将字体文件copy到fonts下的truetype目录下即可
阅读全文
7za命令报错Error: xxx is not supported archive
摘要:问题: 执行7za命令时报错:Error: xxx is not supported archive 原因: 当前7za版本过低 直接执行7za可以看到当前版本: 7-Zip (A) [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p
阅读全文
date命令转换日期命令提示date: illegal time format
摘要:问题:运行date命令抛错 date -j -f "%a %b %d %T %Z %Y" "Sat Sep 29 11:33:00 CST 2018" "+%s” 报错: Failed conversion of ``Sat Sep 29 11:33:00 CST 2018'' using form
阅读全文
Linux下ftp服务器搭建
摘要:搭建ftp服务器: 1.安装vsftpd(需要root权限) yum install -y vsftpd 2.查看是否安装ftp成功 rpm -qa vsftpd 3.查看ftp的配置文件等位置 rpm -ql vsftpd 4.启动ftp服务 vsftpd 5.添加访问ftp的用户和密码 user
阅读全文
shell重定向命令执行顺序
摘要:重定向内容介绍 一条shell命令的执行包含三个文件描述符:标准输入(键盘等) stdin 0,标准正确输出(屏幕等) stdout 1,标准错误输出(屏幕等)stderr 2 通过重定向可以指定输入的文件内容和输出到的位置 重定向执行顺序 shell会按照;等分隔符将一串命令分成多个命令,替换命令
阅读全文
git ssh免登陆,以及ssh config
摘要:git去连接github或gitlab上的远程仓库,可以使用ssh方式,也可以使用git的账号密码登录 这里介绍使用ssh方式实现免登陆(第一步和第二步即可实现) 第一步:生成ssh秘钥 ssh-keygen -t rss -C xxx@xx.com 也可以不设置邮箱,直接【ssh-keygen -
阅读全文
Kerberos 互信免登陆
摘要:第一步:机器加互信 将机器A的Kerberos name加到机器B的~/.k5login中,同时将机器B的Kerberos name加到机器A的~/.k5login中 例如:host/bjm6-193-91.os.org@OS.ORG 第二步:使用默认的Kerberos账号登录(先注销再用krb5.
阅读全文
shell 通过shift获得某位后的入参
摘要:有时shell的入参个数不定,想要获得第2位后的参数,作为新的入参调用其他脚本 通常这时候想到的方法是用遍历,例如下面的方法: for (( i=2;i<=$#;i++)) do echo $i done 更简便的方法:使用shift去移动参数,shift (n),默认n为1,移动的位数 shift
阅读全文
mac上执行sed的编辑 -i命令报错sed: 1: "test.txt": undefined label ‘est.txt’或sed: 1: "2a\test\": extra characters after \ at the end of a command
摘要:问题一 sed编辑命令:【sed -i 's/a/b/g' test.txt】 报错:sed: 1: "test.txt": undefined label 'est.txt' 解决方案:增加一个备份的追加名【sed -i '.bak' 's/a/b/g' test.txt】 原因:mac强制要求备
阅读全文
shell获取函数的返回值
摘要:背景:定义了一个函数,比对本地和线上服务器集群数量差别,想要获取不同集群的个数。shell和其他语言的函数返回值还是差别挺大的。 定义一个函数 functionname(){ 操作内容 echo 输出内容 return 返回值 #返回值可有可不有 } 获得函数的返回值 1.函数默认是将标准输出传递出
阅读全文
grep匹配字符串出现的次数
摘要:背景:想要匹配一个html页面中某个字符出现的次数 遇到的问题: 用grep -c “xxx字符”得到的是行数,如果一行中有多个匹配到的字符,只会算作一个 解决方法: 使用grep -o "xxx字符"按行显示出所有的匹配结果,然后再用grep -c "xxx字符"来计算行
阅读全文
使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
摘要:背景: yum包的管理是使用python写的,有对应的python版本 遇到的问题报错如下: File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: 通过看报错可以了解到是使用了python2的语法,所以了解到当前yum使用的Python2
阅读全文