
linux
文章平均质量分 74
leenhem
这个作者很懒,什么都没留下…
展开
-
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe
ERROR 1290 HY000: The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement介绍报错分析解决方法再次修改密码密码修改成功,退出skip-grant-tables模式介绍本地登录Mysql后执行下面语句报错ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;ERROR 1290 HY000:原创 2021-12-19 17:21:00 · 6697 阅读 · 0 评论 -
Redis创建集群报错`require‘: cannot load such file -- redis (LoadError)
Redis创建集群报错`require': cannot load such file -- redis LoadError介绍报错分析给ruby环境安装redis依赖包创建Redis集群介绍redis每个节点都启动后,创建集群报错require’: cannot load such file – redis (LoadError)redis-trib.rb create --replicas 1 192.168.100.10:8001 192.168.100.10:8002 \192.168.1转载 2021-12-14 15:04:29 · 1264 阅读 · 0 评论 -
如何半Jmeter性能测试响应结果保存到本地?
如何半Jmeter性能测试响应结果保存到本地?介绍token数据保存到本地文件首先准备一批用户数据,用于登录,在本地有一份数据文件users.csv,保存了10组登录账号。Jmeter添加CSV Data Set Config,读取username,password。添加登录请求,配置如下在本地新建一个文件:token.csv,响应结果中的token值将存入此文件。添加正则表达式提取器,提取token,配置如下添加BeanShell 后置处理器,编写Java代码,将提取的token值写入token.csv文转载 2021-12-13 14:29:56 · 253 阅读 · 0 评论 -
使用秘钥登录linux服务器
使用秘钥登录linux服务器介绍两台主机(服务器)秘钥登录流程图A主机生成公钥查看公钥id_rsa.pub公钥要发送到B服务器给公钥及目录添加权限sshd服务安全配置 开启秘钥登录重启sshd服务秘钥登录测试 A主机的命令行输入介绍有时候我们希望不用每次登录linux服务器都要输入密码,那么这个时候可以选择ssh密钥登录,就是rsa公钥放到服务器上,私钥放在客户端上,每次登录的时候,用密钥登录;这样更方便也更安全两台主机(服务器)秘钥登录流程图我们从A主机(左边)秘钥登录到B服务器(右边)转载 2021-12-09 16:45:43 · 433 阅读 · 0 评论 -
普通用户安装管理Keepalived
普通用户安装管理Keepalived介绍安装授权给普通用户修改配置文件keepalived 配置检测脚本配置普通用户启动keepalived介绍负载均衡(Load Balance,简称LB)是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展。我经过测试,完全使用普通用户是不能安装上的,keepalived的运行需要root。转载 2021-12-06 17:49:17 · 3560 阅读 · 0 评论 -
网络 I/O 为什么会被阻塞_阻塞原理?
网络 I/O 为什么会被阻塞_阻塞原理?介绍I/O到底是什么?创建 socketbindlisten解释下什么叫半连接acceptconnectread、write为什么网络 I/O 会被阻塞?介绍我们应该都知道 socket(套接字),你可以认为我们的通信都要基于这个玩意,而常说的网络通信又分为 TCP 与 UDP 两种,下面我会以 TCP 通信为例来阐述下 socket 的通信流程。不过在此之前,我先来说说什么叫 I/O。I/O到底是什么?I/O 其实就是 input 和 output 的转载 2021-11-29 17:08:48 · 1938 阅读 · 0 评论 -
如何使用 tcpdump 命令抓包 ?常用选项
如何使用 tcpdump 命令抓包 ?常用选项介绍tcpdump -D 选项tcpdump -c [数字]选项tcpdump -n 选项tcpdump -s 选项tcpdump 端口捕获tcpdump -w 选项总结介绍tcpdump用于捕获和分析网络流量。系统管理员可以使用它来查看实时流量或将输出保存到文件中并在以后进行分析。下面列出6个常用选项tcpdump -D 选项tcpdump的-D获取接口设备列表。看到此列表后,可以决定要在哪个接口上捕获流量。它还告诉你接口是否已启动、正在运行,以及转载 2021-11-22 16:14:19 · 1868 阅读 · 0 评论 -
linux使用usermod修改用户主目录
linux使用usermod修改用户主目录介绍usermod命令的基本语法是usermod要求usermod 的选项1. 向用户账户添加信息2. 更改用户主目录3. 设置用户账户到期日4. 更改用户主要组5. 向现有用户添加组6. 为用户添加补充组和主组7. 更改用户登录名8. 锁定用户账户9. 解锁用户账户10. 将用户主目录移动到新位置11. 为用户创建未加密的密码12. 更改用户shell13. 更改用户 ID (UID)14. 使用多个选项修改用户帐户15. 更改用户的 UID 和 GID介绍转载 2021-11-21 16:38:54 · 13515 阅读 · 0 评论 -
如何使用find命令查找系统文件?
如何使用find命令查找系统文件?1、通过扩展名查找文件2、按文件名查找3、按所属组所有者查找文件4、按权限查找文件5、按类型查找文件6、按修改日期查找文件7、按大小查找文件8、排除某个目录9、目录与文件查找顺序10、正则查找11、查找并对结果做相关操作12、匹配多个文件13、find排除某个目录1:创建文件2:以下三条命令得到的结果分别为:1、通过扩展名查找文件find . -name "*.txt"find / -name "*.log"2、按文件名查找find / -name erro转载 2021-11-21 16:11:38 · 6107 阅读 · 0 评论 -
Python 如何字符串格式化使用_format格式化_详解码404
Python 如何字符串格式化使用_format格式化_详解码404简介format格式化语法形式多个参数连用对齐数值多种形式填充千位分隔符精度多种输出类型简介本文中介绍的字符串一个非常重要的知识点:字符串格式化输出。格式化怎么理解?简答来说:就是让字符串按照我们设定的格式来输出,达到我们想要的结果。主要是有4种方式:%:基于占位符的格式化format()函数的格式化:重点掌握f-string格式化:重点掌握字符串模板函数format格式化从python2.6+开始,新增了一种格式转载 2021-08-11 17:36:32 · 317 阅读 · 0 评论 -
Linux Shell脚本调试模式
Linux Shell脚本调试模式简介调试常用选项跟踪脚本的执行日志打印常见的错误处理简介shell 是用户和操作系统交互的一个程序,经常用于执行一些自动化或者重复繁琐的任务,现在所有的 Linux 系统基本都自带了该程序,我们只需要编写好shell脚本,直接执行就可以了,不需要额外安装软件、配置编译环境,可以说使用起来非常的方便,但是它在调试方面常常令人头大,本文主要介绍shell脚本常用的调试方法调试常用选项调试shell脚本时,常常用到几个调试选项,让脚本在执行的过程中,会输出一些调试信息,转载 2021-08-10 15:30:40 · 1248 阅读 · 0 评论 -
Linux 或 Windows 上实现端口映射
Linux 或 Windows 上实现端口映射简介一、Windows下实现端口映射二、Linux下端口映射实验:将部署在内网的服务映射到外网实验环境配置实验环境对照实验在Server4上配置端口映射如果Server4为Windows,替换一下相应的命令即可配置并查看端口映射情况检查效果简介通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能。一、Windows下实现端口映射查询端口映射情况net转载 2021-08-10 14:55:50 · 504 阅读 · 0 评论 -
linux 服务器 如何使用 alias 命令
linux 服务器 如何使用 alias 命令简述如何创建alias如何列出alias检查命令类型是否是别名如何删除alias对常用命令使用alias使用alias来更改命令的行为用alias避免长字符串的选项使用alias查看命令的历史记录使用alias搜索相关的命令显示你的IP地址总 结简述通常情况下alias命令适合下面场景:简化过长且过于复杂的命令记住复杂名称的命令使用你经常使用的命令节省时间如何创建alias例如,设置一个别名列出所有文件包括隐藏文件,别名为la:[r转载 2021-07-27 16:47:25 · 290 阅读 · 0 评论 -
Nginx 访问权限管理_ HTTP Basic Authentication in Nginx
Nginx 访问权限管理_ HTTP Basic Authentication in Nginx1. 安装 htpasswd 工具2. 创建认证用户3. nginx 增加两项配置4. 重启nginx服务1. 安装 htpasswd 工具yum -y install httpd-tools 2. 创建认证用户htpasswd -c pass.db admin //admin 并输入密码在次添加用户时输入时输入htpasswd pass.db username会在/etx/nginx转载 2021-07-21 15:08:44 · 203 阅读 · 0 评论 -
ssh远程执行nohup命令不退出
介绍Linux系统下,使用默认用户root远程target机器的主目录下有个脚本test.sh,可执行权限,内容只有一条命令:sleep 10在本地机器上执行ssh target "nohup ./test.sh &"结果ssh不立即退出,等test.sh执行完毕之后才退出。问题一般我们使用nohup命令是为了在断开到某个服务器的ssh连接之后,之前执行的命令仍然正常地在服务器运行。但是前面的现象其实与nohup命令没有什么关系,只是ssh本身的问题;nohup其作用的前提是用转载 2021-07-16 16:17:03 · 4629 阅读 · 0 评论 -
在反向代理NGINX_HAProxy_IIS_Traefik后面运行Grafana
在反向代理NGINX_HAProxy_IIS_Traefik后面运行Grafana介绍配置 NGINX配置HAProxy配置 IIS配置Traefik总结介绍在此教程中,您将配置 Grafana 以运行反向代理后面。在代理后面运行 Grafana 时,您需要配置域名,以便让 Grafana 知道如何正确渲染链接和重定向。在 Grafana 配置文件中,更改为将要使用的域名:server.domain[server]domain = example.com重新启动Grafana,以便新更转载 2021-07-16 15:55:20 · 462 阅读 · 0 评论 -
怎么样 在 Linux 命令行中生成密码
怎么样 在 Linux 命令行中生成密码简介安装 pwgen使用 pwgen 生成密码运行 pwgen -symbols(或简写 -y),再加上所需的密码长度,生成包含特殊字符的密码运行 pwgen --capitalize(或缩写 -c),后面跟上密码长度,生成包含大写字母的密码让它变得简单简介大多数网站或应用都要求用户创建带有安全密码的账户,以便他们能够迎合用户体验。虽然这有利于网站开发者,但肯定不会让用户的生活更轻松。有时,创建密码的规则是如此严格,以至于难以生成一个强壮且合规的组合。如果有转载 2021-07-15 17:59:41 · 321 阅读 · 0 评论 -
Linux Date 命令使用示例 date获取7天前的日期
Linux Date 命令使用示例 date获取7天前的日期简介1.不带选项的Date命令2.以世界标准时间显示3.以字符串格式显示特定日期4.使用date命令检查过去的日期5.使用date命令检查未来的日期6.date命令的选项7.如何设置日期和时间8.在变量中使用date命令简介date 命令用于显示和设置 Linux 系统上的日期和时间设置。本教程简要介绍了如何使用 date 命令在 Linux 系统上显示和设置日期。希望对各位有帮助!1.不带选项的Date命令date命令不加任何命令选项转载 2021-07-13 08:57:01 · 4040 阅读 · 0 评论 -
如何获取服务器机器码_dmidecode命令详解(获取硬件信息)
如何获取服务器机器码_dmidecode命令详解_获取硬件信息零、获取linux服务器机器码一、dmidecode简介二、dmidecode的作用三、dmidecode命令用法dmidecode的输出格式一般如下其中记录头(recode header)包括了最简单的的显示全部dmi信息显示指定类型的信息dmidecode到底支持哪些type通过关键字查看信息四、实例查看内存槽数、哪个槽位插了内存,大小是多少查看最大支持内存数查看槽位上内存的速率,没插就是unknown一个查看基本硬件信息的shell脚本零转载 2021-07-08 16:56:15 · 9050 阅读 · 0 评论 -
linux配置超时_自动退出登录TMOUT
linux配置超时_自动退出登录TMOUT介绍取消系统空闲等待时间设置系统空闲等待时间介绍系统为CentOS 7,一次无意操作在 /etc/profile 末尾增加了TMOUT=90,然后系统就总是一会没操作就自动退出登录,不仅ssh自动退出,在本地使用也自动退出,很麻烦,查了一下,原来是启动了系统空闲等待时间,TMOUT=90意思是90秒无操作就自动退出登录。取消系统空闲等待时间然后我需要取消这个设置,既然我是在/etc/profile中增加了TMOUT=90,那么我把它删除掉不就行了?删转载 2021-07-07 17:51:03 · 7675 阅读 · 0 评论 -
Linux怎么设置密码过期时间_Linux 密码过期(WARNING:Your password has expired )
Linux怎么设置密码过期时间_Linux 密码过期(WARNING:Your password has expired )介绍原因命令记录总结介绍最近遇到两次这个问题,我们公司用的是开源的堡垒机Jumpserver但是最近有两个同学遇到了 WARNING:Your password has expired第一次遇到这个问题也没有往深了去查,当时去堡垒机后台修改用户密码,已经重新生成key都不行(这两步骤,我不记得我做没做),今天又遇到了一个同学遇到了这个问题,就去查了一下下原因我们当时为转载 2021-07-07 16:58:57 · 2251 阅读 · 1 评论 -
Centos8 如何在 Rescue 救援 模式下配置网络 联网和 SSH 登录
Centos8 如何在 Rescue 救援 模式下配置网络 联网和 SSH 登录简介系统环境加载ISO镜像,进入救援模式在救援模式配置网卡在救援模式启用SSH服务简介在本教程中,将展示如何使用Centos8的DVD镜像引导Rescue救援模式,并在救援模式中启用网络、配置SSH服务,供用户远程登录该服务器系统环境Centos8加载ISO镜像,进入救援模式在VMware Workstation中,加载光盘,并开机器用。开机按F2,进入BIOS,切换到Boot选项卡。将CD-ROM Drive转载 2021-07-07 11:29:48 · 1916 阅读 · 0 评论 -
使用openresty的lua-resty-upload实现文件上传
使用openresty的lua-resty-upload实现文件上传服务端:使用openresty的lua-resty-upload模块来实现文件上传nginx配置注意:实现上传逻辑代码 `conf/lua/upload.lua`测试上传文件查看服务器内容服务端:使用openresty的lua-resty-upload模块来实现文件上传接受前端的上传请求,将处理好的文件保存起来nginx配置注意:文件存储路径指定上传逻辑代码路径在nginx上添加一个server#上传文件服务serve原创 2021-06-24 17:11:14 · 2285 阅读 · 2 评论 -
curl报错 curl: option --form: is badly used here
执行curl上传文件curl --location --request POST 'http://192.168.65.220:19999/upfile/' \--form '=@"/C:/Users/Administrator/Downloads/hemleen-lua-resty-shell-master.zip"'报错option --form: is badly used hereWarning: Illegally formatted input field!curl: option原创 2021-06-24 15:49:08 · 2573 阅读 · 0 评论 -
prometheus 监控 服务是否可用 可用性监控 blackbox_exporte
prometheus 监控 服务是否可用 可用性监控 blackbox_exporteblackbox_exporter 应用场景下载安装在Prometheus上添加blackbox_exporter的配置添加配置文件 conf.d/http_status.yml重新加载prometheus配置测试配置是否正确重新加载Prometheus配置查看加入的监控信息Grafana中加入 blackbox_exporter监控数据导入blackbox_exporter模板注意访问Grafanablackbox_e原创 2021-06-17 19:43:00 · 1342 阅读 · 1 评论 -
linux删除文件空间不释放问题解决
linux删除文件空间不释放问题解决场景描述日志清理后,查看磁盘空间原因解决方法在线清空文件场景描述某天,收到Prometheus报警,生产中某台机器出现磁盘空间不足报警,该台服务器是mysql其中一台从库,远程登录到该服务后,排查磁盘空间的原因,发现mysql日志文件过多,于是清空日志文件,但是日志清理后,发现磁盘空间并没有释放,下面分析处理过程和原因日志清理后,查看磁盘空间[root@hhjy3-21 ~]# df -ThFilesystem Type Size Used原创 2021-06-15 18:11:27 · 3537 阅读 · 0 评论 -
网页出现400 Bad Request Request Header Or Cookie Too Large错误的解决方法
网页出现400 Bad Request Request Header Or Cookie Too Large错误的解决方法分析下出现错误的原因:解决办法:在开发项目过程中,突然遇到400 Bad Request Request Header Or Cookie Too Large的报错,我也是第一次出现这样的错误,感觉还是挺新奇的。分析下出现错误的原因:可能是你的网络DNS配置错误。由request header过大所引起,request过大,通常是由于cookie中写入了较大的值所引起的。访问原创 2021-06-15 16:17:46 · 4753 阅读 · 0 评论 -
linux普通用户使用1024以下的端口(80)
linux对于非root权限用户不能使用1024以下的端口,对于一些服务,过高的权限,会带来一定的风险。那么对于低权限的用户如何对外开放1024以下的端口。我这里找到几种办法并且亲测可行首先搭建环境centos7 账户tengine没有sudo 权限1.nginx 等软件做反向代理反向代理不说了。网上以查到2.iptables端口转发首先程序绑定1024以上的端口,然后root权限下做转发注意有些系统需要手动开启IP FORWARD功能vi /etc/sysctl.conf#修改net.ip原创 2021-06-11 14:45:04 · 2723 阅读 · 2 评论 -
谈一谈你对TCP/IP四层模型,OSI七层模型的理解?
谈一谈你对TCP/IP四层模型,OSI七层模型的理解?OSI七层模型TCP/IP四层模型为了增强通用性和兼容性,计算机网络都被设计成层次机构,每一层都遵守一定的规则。因此有了OSI这样一个抽象的网络通信参考模型,按照这个标准使计算机网络系统可以互相连接。OSI七层模型物理层:通过网线、光缆等这种物理方式将电脑连接起来。传递的数据是比特流,0101010100。数据链路层:首先,把比特流封装成数据帧的格式,对0、1进行分组。电脑连接起来之后,数据都经过网卡来传输,而网卡上定义了全世界唯一的MAC地转载 2021-06-07 08:08:24 · 169 阅读 · 0 评论 -
服务器如何运行 VSCode开发工具
服务器如何运行 VSCode开发工具安装 `code-server-3.10.2-amd64.rpm`先运行一下修改配置文件启动访问一下程序员会通过云服务来加速软件开发效率,今天要介绍的这款开源工具让你IDE更加接地气,它可以在远程服务器上运行 VS Code ,使其通过浏览器访问,它就是——code-servercode-server本周在GitHub上十分受欢迎,(GitHub地址:https://github.com/cdr/code-server)总而言之,code-server它可以让你:原创 2021-06-04 17:46:01 · 883 阅读 · 3 评论 -
RabbitMQ消息队列服务高可用搭建手册
RabbitMQ消息队列服务高可用搭建手册1. 帮助1.1 安装包下载1.2 集群运行前提1.3 端口及协议2. 集群搭建2.1 Erlang安装2.2 Rabbitmq单机安装2.3 集群搭建2.3.1 环境准备2. 配置haproxy3. Keepalived安装注:本文搭建rabbitmq+haproxy+keepalived高可用集群,采用本地下载安装包的形式。1. 帮助1.1 安装包下载1.2 集群运行前提1) 集群所有节点必须运行相同的erlang及Rabbitmq版.原创 2021-06-04 17:24:27 · 206 阅读 · 0 评论 -
AttributeError:使用flask-sqlalchemy连接到sqlite数据库时无法设置属性
Traceback (most recent call last): File "<console>", line 1, in <module> File "c:\coding-projects\task-master-tdd\env\lib\site-packages\flask_sqlalchemy\__init__.py", line 1060, in __repr__ self.engine.url if self.app or current_app els原创 2021-05-24 14:12:20 · 313 阅读 · 2 评论 -
ElasticSearch ES 服务部署 单机部署
cluster.name: docshare-clusternetwork.host: 192.168.80.209http.port: 9200discovery.seed_hosts: ["192.168.80.209:9200"]cluster.initial_master_nodes: ["192.168.80.209"]原创 2021-05-12 14:47:36 · 467 阅读 · 0 评论 -
Maven仓库配置163源
一、在maven软件中使用以Maven 3.5.5 为例:打开maven配置文件./apache-maven-3.5.2/conf/settings.xml找到标签节点添加一个的mirror子节点:<mirror> <id>nexus-163</id> <mirrorOf>*</mirrorOf> <name>Nexus 163</name> <url>http://转载 2021-04-16 08:31:21 · 1665 阅读 · 0 评论 -
redis未授权访问漏洞修复方法_redis密码设置
修复建议1、网络加固绑定127.0.0.1,redis默认是监听的127.0.0.1上,如果仅仅是本地通信,请确保监听在本地。这种方式缓解了redis的风险。在/etc/redis/redis.conf中配置如下:[root@localhost ~]# vim /etc/redis.confbind127.0.0.12、设置防火墙如果需要其他机器访问,或者设置了slave模式,需添加相应的防火墙设置。命令如下:#centos7[root@localhost ~]# firewall-c原创 2021-04-15 16:12:37 · 2263 阅读 · 1 评论 -
centos 163 yum源配置
使用说明首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)CentOS7CentOS6CentOS5运行以下命令生成缓存清理缓存yum clean all重建元数据缓存yum makecache...转载 2021-04-15 16:12:03 · 176 阅读 · 0 评论 -
CentOS8系统安装手册
准备系统镜像最好用迅雷下载,可以断点续传镜像1 CentOS-8.3.2011-x86_64-minimal.iso下载地址:http://mirrors.163.com/centos/8.3.2011/isos/x86_64/CentOS-8.3.2011-x86_64-dvd1.iso镜像2 CentOS-8.3.2011-x86_64-dvd1.iso下载地址:http://mirrors.163.com/centos/8.3.2011/isos/x86_64/CentOS-8.3.20原创 2021-04-13 08:30:41 · 1179 阅读 · 2 评论