iptables 添加、删除指令、重启指令

作为 linux 防火墙软件,一直都不太习惯使用,大多使用服务商的安全组来配置端口、ip 放行规则。有台服务器被同事添加了防火墙规则,导致数据库远程无法访问。网上找到 iptables 添加规则的指令:iptables -A INPUT -p tcp --dport 3306 -j ACCEPT iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT-A

ubuntu 修改密码报错:Authentication token manipulation error

云服务商提醒服务器存在异地登录,看了一下是个国外的地址,跟小伙伴确认了一下,没有人开 VPN 登录过服务器。确定存在问题,需要修改服务器密码。但登录到 ubuntu 系统后,使用 passwd 直接修改汇报错:Authentication token manipulation error,网上看到一些说法,说是服务器存储满了,或者密码文件未同步等等,都感觉不太符合。根据经验惯性,切换到 root,

nginx 重启报错 /www/server/nginx/sbin/nginx: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

一看到这个 libpng12.so.0 就觉得眼熟,之前在通过一个 shell 脚本安装环境时,因为需要安装的 php 版本有限制(项目限制),shell 脚本也过老,导致编译安装 php 和 nginx 时经常报错,因为安装的软件版本依赖与当前环境(ubuntu 20)中的依赖冲突。这里的 libpng12.so 与 libpng16.so 冲突了,每次编译安装 nginx 都会出现这个错,填充

服务器重启后无法访问到服务(端口不通)

有台阿里云的云服务器重置密码之后自动重启了,然后 iot 服务就停掉了。根据前同事留下的文档和 history 查看历史指令,大概确认了需要启动服务。该服务器使用 docker 提供各项容器服务,包括 MySQL、redis 和 rabbitMQ。因为已存在镜像容器 container,所以不需要再去找 run 执行命令,直接 docker start contabiner_name 即可。项目是

记一次更换 ssl 证书引发的“血案”

周五登录服务器安装的 showdoc 文档服务,发现 ssl 证书过期了。于是下班前去阿里云做了免费证书申请,到家后审核通过下载下来,并通过 filezilla 上传到服务器 apache2 配置目录下替换。替换之后发现证书没有生效,想着重启一下 apache2 应该就可以了。httpd -h 查看到重启指令 httpd -k restart,然后执行报错了:httpd: symbol looku

ab测试基本用法及报错问题

之前写过一个 ab测试(Apache bench)yaf,过了这么久早就忘记了。基本用法回顾一下 ab测试(指令)的基本用法,ab 属于 Apache 下的一个并发测试工具,一般的测试需要定义并发数(-c)和请求数(-n)两个参数,后面接上访问地址(引号可加可不加):ab -c 100 -n 1000 "http://test.com/path/to/service/ab"wi

linux 如何修改 path 环境变量

Linux 修改 PATH 环境变量的四种方式,每种方式有不同的权限。以添加 Java bin 变量为例:/home/esearch/elasticsearch-7.7.1/jdk/bin临时修改 PATH查看 PATH:echo $PATH修改方法:export PATH=/home/esearch/elasticsearch-7.7.1/jdk/bin:$PATH//配置完后可以通过 echo

ubuntu 系统(已安装服务器环境)使用宝塔 Linux 面板踩坑(二)

首先要明确一点,如果是服务器是空白环境,即在安装 bt 面板之前没有安装其他的服务软件,测试是没有出现启动需要依赖库的情况的。在执行脚本安装了服务器环境之后,再去使用宝塔的安装脚本执行,最后执行是成功的。但在安装 nginx 和 php 的过程中出现了依赖库确实的情况,前一种安装 nginx 缺少 libpng12.so.0 之前已做过记录:ubuntu 系统(已安装服务器环境)使用宝塔 Linu

实用的 Linux 指令

linux 网络抓包指令 ngrep示例:80 端口数据包监测sudo ngrep -W byline -d eth0 port 80令:tcpdump tcp port 2406 -i any -v -n 可以查到 3 次握手的数据包,但没有显示数据包内容查看服务器 time_waittime_wait 会占用端口,time_wait 越高说明业务请求越多、越频繁,高一定程度会让服务器无端口可用

ubuntu crontab 任务不执行,日志报错:mailed 46 bytes of output but got status 0x00ff from MTA#012

如题,在测试站上部署 laravel 项目,但 CMD 命令行任务未定时执行。按照网上的教程排查 crontab 服务状态, service cron status,cron 服务显示运行中(active (running))。重启 cron 服务 service cron restart,依然无效。最后是排查 cron 的运行日志(/var/log/cron.log),发现了报错信息 maile