
linux基础
文章平均质量分 54
7*24 工作者
人有万算,不如老天一算。做人,就要坦坦荡荡;做事,就要问心无愧。
展开
-
Python3 使用 pymssql 连接 SQL Server 报错:DB-Lib error message 20002, severity 9
通过python自带的os模块,详细打印连接详细日志。重新连接,没有报错,执行SQL,有数据输出。从报错信息上可以发现,是找不到。原创 2024-05-27 11:05:59 · 3216 阅读 · 2 评论 -
Nginx缓冲区
Nginx的项目一般请求流程为:“客户端→Nginx→服务端”,在这个过程中存在两个连接:“客户端→Nginx、Nginx→服务端”,那么两个不同的连接速度不一致,就会影响用户的体验(比如浏览器的加载速度跟不上服务端的响应速度)。如果客户端到nginx速度快,nginx到服务器速度慢,没有缓冲区,一点点数据量就直接发到客户端,十分浪费性能。有了缓冲区,返回内容放到缓冲区后,nginx到服务器的连接就能断开了,客户端从缓冲区拉取即可。相反,客户端到nginx速度慢,nginx到服务器速度快,没有缓冲区,原创 2024-04-23 15:42:53 · 659 阅读 · 0 评论 -
Centos7 上安装 redis-dump 和redis-load 命令
redis-dump和redis-load命令安装原创 2023-08-01 15:37:48 · 2377 阅读 · 1 评论 -
中标麒麟操作系统安装chrome浏览器
中标麒麟操作系统安装chrome浏览器原创 2023-06-16 11:42:25 · 14592 阅读 · 0 评论 -
Package ‘oniguruma‘, required by ‘virtual:world‘, not found
php8.x版本编译的时候报 Package 'oniguruma', required by 'virtual:world', not found 错误原创 2023-02-17 10:26:28 · 2664 阅读 · 1 评论 -
推荐几款实用的内网穿透工具
内网穿透工具:nps-npc,frp,ew,ngrok转载 2022-12-13 14:33:16 · 1230 阅读 · 1 评论 -
Linux查看当前占用CPU或内存最多的n个进程
Linux查看当前占用CPU或内存最多的n个进程原创 2022-10-09 13:18:07 · 8625 阅读 · 0 评论 -
Rocky Linux 更新成国内镜像源
rocky linux 更新成国内镜像源原创 2022-09-28 13:29:39 · 6639 阅读 · 0 评论 -
内网穿透工具--lanproxy
一、简介lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、本地支付接口调试、SSH访问、远程桌面等等,而且带Web在线管理面板,添加端口配置十分简单。二、相关链接主页地址:https://nat.io2c.com/Github地址:https://github.com/ffay/lanproxy https://gitee.com/fnw/lanproxy发布包下载:https://seafile原创 2022-03-23 14:19:40 · 9036 阅读 · 3 评论 -
ffmpeg实现rtsp流转hls流
一、ffmpeg安装官网地址:http://ffmpeg.org安装包下载地址:https://ffmpeg.org/releases/1、下载安装包并解压wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.gztar -xf ffmpeg-4.1.tar.gz2、安装依赖yum install -y nasm如果不提前安装在 ./configure 会报以下错误3、编译安装ffmpeg./configure --prefix=/usr/l原创 2022-03-11 11:48:54 · 14000 阅读 · 5 评论 -
rocketmq入门学习
官方地址:https://rocketmq.apache.org/安装包下载地址:https://archive.apache.org/dist/rocketmq/一、rocketmq简介RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种消息模式单一队列百万消息的堆积能力支持多种消息协议,如 JMS、MQTT原创 2022-03-10 10:42:17 · 2098 阅读 · 0 评论 -
U盘安装Centos7启动过程中出现:starting dracut initqueue hook
使用U盘安装Centos7启动过程出现了以下报错:starting dracut initqueue hook这个问题是因为安装程序没有找到安装文件的位置。所以我们需要在启动过程中找到对应启动盘的U盘,然后指定U盘所在的位置即可。解决方案:1、在开机过程中按tab编辑开机选项,uefi启动按e编辑。2、修改掉默认的信息(图示默认的信息)setparams 'Install CentOS Linux 7'linuxefi /images/pxeboot/vmlinuz inst.stage2=原创 2022-02-26 11:36:22 · 27419 阅读 · 6 评论 -
rpmdb: BDB0113 Thread/process 3062867/281468364164160 failed: BDB1507 Thread died in Berkeley DB lib
执行rpm或者yum命令报错解决方法如下:# cd /var/lib/rpm# lsBasenames __db.001 __db.003 Enhancename Group Name Packages Recommendname Sha1header Suggestname TransfiletriggernameConflictname __db.002 Dirnames Filetriggername Insta原创 2022-01-12 16:02:19 · 1259 阅读 · 0 评论 -
linux 用户连续N次输入错误密码进行登陆时自动锁定X分钟
1、编辑PAM的配置文件sudo vim /etc/pam.d/login在第二行添加auth required pam_tally2.so deny=3 unlock_time=60 even_deny_root root_unlock_time=60参数介绍even_deny_root 也限制root用户;deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户;unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;root_unlo翻译 2022-01-04 09:57:36 · 4573 阅读 · 1 评论 -
CentOS7 升级到 CentOS8
一、升级包[root@centos7 ~]# cat /etc/centos-releaseCentOS Linux release 7.9.2009 (Core)[root@centos7 ~]# yum update [root@centos7 ~]# reboot //升级centos7小版本后需要重启二、 安装epel-relase、yum-utils和 rpmconf[root@centos7 ~]# yum install epel-release -y[root@原创 2021-11-19 12:44:33 · 3518 阅读 · 0 评论 -
JVM性能调优监控工具 jvisualvm.exe
一、问题现状现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高…二、hprof文件的生成在运行时候添加JVM 参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=自定义路径三、tomcat中设置jvm参数linux系统1.打开/tomcat_home/bin/catalina.sh文件2.加上:JA原创 2021-10-10 16:29:32 · 1004 阅读 · 0 评论 -
Linux 查看某个进程占用的CPU、内存
一、用top命令指定服务的PID直接使用top可以监听全部服务所占用情况,使用 top -p PID 可以查看指定的服务占用资源情况。内容解释:PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用原创 2021-09-28 10:08:20 · 23971 阅读 · 0 评论 -
Linux scp 断点续传
Linux服务器上的scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,如一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电或者网络不稳定中断等悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现意外中断后,下次继续传,命令如下:# rsync -P --rsh=ssh pic.tar.gz 192.168.205.304:/home/199_home.tar说明:-P: 是包含了 "–partial –progress", 部分传送和显示进度-rsh=ssh翻译 2021-07-31 12:30:27 · 7296 阅读 · 1 评论 -
阿里云OSS存储桶上传视频
一般情况下我们直接使用OSS直接上传视频会一直卡着不动,这时需要我们修改存储桶(bucket)的跨域设置1、进入bucket,点击权限管理-->跨域设置2、创建规则## 来源Access-Control-Allow-Origin*## 允许的Methods 建议全部选上## 允许的HeadersETagx-oss-request-idx-oss-version-id3、修改完后保存即可。这样就可以在OSS中上传视频了。...原创 2021-06-28 14:10:33 · 1092 阅读 · 0 评论 -
Linux 上如何清除 RAM 内存高速缓存,缓存和交换空间
一、在Linux中如何清除缓存?每一个Linux系统有三个选项来清除缓存而不中断任何进程或服务。1,仅清除缓存页sync; echo 1 > /proc/sys/vm/drop_caches2,清除目录项和inodessync; echo 2 > /proc/sys/vm/drop_caches3,清除,缓存页,目录项和inodessync; echo 3 > /proc/sys/vm/drop_caches上述命令的说明:①sync将刷新文件系统缓存,命令通过";翻译 2020-10-19 09:54:43 · 1511 阅读 · 1 评论 -
spring连接redis,隔一段时间断开
问题描述:spring连接redis,隔一段时间断开,重启服务后就又好了1、修改监听队列的大小#默认为128,128限制了接收新 TCP 连接侦听队列的大小net.core.somaxconn = 20482、修改内存分配策略#修改overcommit_memory,它的值有0、1、2#0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。#1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。#2,表原创 2020-09-25 12:55:50 · 3341 阅读 · 1 评论 -
sed基础操作指令
sed 命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。一个简单的入门# $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not existsif [ "$1" != null ];then if [[ "${array[@]}" =~ "${1}" ]]; then echo "$1 exists" elif [[ ! "${array[@原创 2020-06-04 14:53:42 · 32306 阅读 · 3 评论 -
使用 curl 发送 POST 请求
一、参数说明格式: curl -H 请求头 -d 请求体 -X POST 接口地址参数内容格式-H(或者 --header)请求头“Content-Type: application/json”-dPOST内容‘{“id”: “001”, “name”:“张三”, “phone”:“13099999999”}’ 或者 ‘id=001&name=张三...原创 2020-02-19 20:42:46 · 126938 阅读 · 0 评论 -
Centos SSH双因子认证
一、简介双因子认证 – Two-factor authenticator(即 2FA),是一种通过组合两种不同的验证方式进行用户验证的机制。OpenSSH双因子认证是信息安全等级保护中较为重要的安全检测项之一,要求远程登陆核心服务器时必须进行二次认证(指纹、虹膜、动态码等)。配置免费开源的Google Authenticator动态码认证便是一个不错的双因子认证方案,轻松实现远程登陆核心服...原创 2019-12-19 10:47:58 · 3803 阅读 · 0 评论 -
批量删除rabbitmq队列
1、在启用了 rabbitmq management plugin 之后,可以通过 http://IP:15672/cli/ 下载 rabbitmqadmin shell 文件,linux/windows都可用curl,如下:##下载文件sudo curl http://IP:15672/cli/rabbitmqadmin -o /usr/sbin/rabbitmqadmin##添加可执行...原创 2019-12-17 14:48:40 · 1998 阅读 · 0 评论 -
使用systemd管理java的jar包服务
一、编写启动和停止脚本#### 启动脚本# cat /usr/local/bin/start.sh#!/bin/bashexport JAVA_HOME="/usr/java/jdk1.8.0_211"export PATH=$JAVA_HOME/bin:$PATHServiceName=$1CMD_PATH="/opt/services/ds/${ServiceName}"cd...原创 2019-11-15 13:44:59 · 3577 阅读 · 0 评论 -
Nginx 405 not allowed解决办法
场景: 对外接口在只有通过GET请求才能获取到页面数据,但是第三方请求通过Form表单将这个接口的请求通过POST方式来请求,所以出现 405 的报错,第三方那边不可能改,因此只有我们强制将POST请求转成GET请求。场景一:本地访问没有设置过代理,location中只有root设定的字段,这时可以用return加301或者302状态码结合proxy将请求转过去即可##在nginx中增加如下...原创 2019-10-16 09:20:18 · 15502 阅读 · 1 评论 -
SHELL脚本将日期中小于10的数去除前面的零
方法一:#!/bin/bashtmonth=`date +%m`tyear=`date +%y`tday=`date +%d`day=`expr $tday + 0` #去除日期前面的零month=`expr $tmonth + 0` #去除月份前面的零year=`expr $tyear + '2000'`now_date=`printf "%04d/%d/%d"...原创 2019-10-14 16:16:04 · 3026 阅读 · 0 评论 -
sudo执行echo命令Permission denied
问题: 使用sudo执行echo命令,报权限拒绝$ sudo echo 3 > /proc/sys/vm/drop_caches-bash: /proc/sys/vm/drop_caches: Permission denied这时,可以看到 bash 拒绝这么做,说是权限不够。这是因为重定向符号 “>” 和 “>>” 也是 bash 的命令。我们使用 sudo 只...原创 2019-09-23 16:36:22 · 3838 阅读 · 0 评论 -
MongoDB的监控功能
一、Atlas上的免费服务每个MongoDB Atlas集群都提供监控功能。如果你没有使用Atlas,可以从这里:https://www.mongodb.com/cloud/atlas,获得一个免费的M0级复制集,自行了解我们将要讨论的仪表盘功能。以下是一张指标仪表盘的快照,来自于免费的M0级复制集。在这里我们看到的是来自复制集三个节点的曲线图。在这个实例中,所有活动都发生在第一个主节点。上...翻译 2019-09-19 15:06:35 · 1002 阅读 · 0 评论 -
获取本机公网IP
获取本机的公网IP原创 2019-09-12 05:05:46 · 5876 阅读 · 0 评论 -
分布式事务seata启动报 - not support register type: null
在做分布式事务seata版本升级的时候报错,内容如下:Exception in thread "main" io.seata.common.exception.NotSupportYetException: not support register type: null at io.seata.config.ConfigurationFactory.buildConfiguration(Con...原创 2019-09-05 09:37:23 · 25317 阅读 · 6 评论 -
SSH 首次登陆服务器绕过 yes/no 提示
一般情况下在首次连接服务器的时候,都是提示让我们输入yes或者no,但是有时候通过程序调用ssh连接服务器时想绕过这个提示,这就需要我们在ssh登录的时候指定参数StrictHostKeyChecking no,这样即可绕过提示了。ssh app@192.168.16.248 -o "StrictHostKeyChecking no"效果图...原创 2019-09-04 14:16:41 · 3761 阅读 · 0 评论 -
自定义阿里云OSS图片大小
在访问oss图片时,如果图片太大,而本地网络不是很好的情况下,图片加载时间比较长,阿里云的oss有这个功能,在访问图片的时候指定大小显示,在显示的时候直接对图片进行压缩,这样可以加快访问速度!##图片地址https://gateon-ds.oss-cn-shanghai.aliyuncs.com/000a960090b343f0884b35acbd80e987.jpg##指定高度和宽度显示...原创 2019-08-30 12:20:22 · 5378 阅读 · 0 评论 -
多版本node.js管理工具-nvm
在项目开发过程中,如果涉及多个项目,可能不同开发人员会采用不同的node.js版本,假如我们同时在服务器上安装多个node.js,管理和维护起来也不是很方便,nvm是一个很方便的多版本node.js管理工具,在服务器上只需要安装nvm管理工具,通过nvm下载和管理不同版本的node.js,到时只需要做版本切换即可。nvm官网: https://www.nvm-consultants.co.uk/...原创 2019-07-24 09:26:24 · 5433 阅读 · 2 评论 -
Failed to initialize NSS library
问题:使用rpm -e sqlite --nodeps卸载了sqlite后,yum和rpm安装和更新软件都报错了。报错内容如下:error: Failed to initialize NSS libraryThere was a problem importing one of the Python modulesrequired to run yum. The error leadin...原创 2019-07-15 11:07:56 · 6274 阅读 · 1 评论 -
kubectl常用命令总结
查看集群和版本相关信息kubectl version //显示客户端和服务器侧版本信息kubectl api-versions //列出当前版本的kubernetes的服务器端所支持的api版本信息kubectl cluster-info //获取k8s集群信息kubectl config view //获取k8s集群管理配置信息,也就是 .kube/config...原创 2019-07-10 10:57:45 · 5265 阅读 · 1 评论 -
Linux命令行和VIM中常用快捷键操作
注意我在键盘快捷键中使用了大写字母,但这并不意味着你在使用快捷键时必须按下 shift 键。Tab这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。 它将自动完成你输入的内容,或为你显示全部可能的结果。如果你只记一个快捷键,这将是必选的一个。Ctrl + C这些是为了在终...原创 2019-06-19 10:48:04 · 610 阅读 · 0 评论