Redis 简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 Redis 优势 性能极高 – Redis能读的速度是…

2023年01月03日 0条评论 1560点热度 0人点赞 路灯 阅读全文

实现思路 shell脚本+定时任务+nginx信号控制,完成日志定时切割。 具体步骤 在需要保存日志或者是其他目录,新建一个shell脚本。 nano /data/www/nginx_logs_division.sh 编辑内容如下: #!/bin/bash #此脚本用于自动分割Nginx的日志,包括access.log和error.log 每天00:00执行此脚本 #将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件 Nginx日志文件所在目录 LOG_PATH…

2023年01月03日 0条评论 1677点热度 0人点赞 路灯 阅读全文

SSH是一种广泛使用的协议,用于安全访问Linux服务器。大多数用户使用默认的SSH配置连接服务器,但是,默认配置也会带来各种安全风险。 默认的SSH配置允许使用root账户登录访问服务器,root账户可能存在风险。尤其是对于使用公共IP地址,破解root密码要容易得多。因此,有必要了解SSH安全性。 1.禁用root用户登录 首先创建一个具有root权限的新用户,关闭root用户的服务器访问,可以防止攻击者实现入侵系统的目标。 useradd zy passwd zy usermod -aG sudo zy 用户…

2023年01月03日 0条评论 1466点热度 0人点赞 路灯 阅读全文

1. 常见系统日志 /var/log/cron 记录了系统定时任务相关的日志 /var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息 /var/log/secure:记录登录系统存取数据的文件;例如:pop3,ssh,telnet,ftp等都会记录在此. /var/log/btmp:记录登录这的信息记录,被编码过,所以必须以last解析; 例如:lastb | awk '{ print $3}' | sort | uniq -c | sort -nr /var/…

2023年01月03日 0条评论 1551点热度 0人点赞 路灯 阅读全文

1. 使用 OpenSSL 来生成一个高强度密码 在所有的类 Unix 发行版、Solaris、Mac OS X 和 Windows 中都用openssl这个工具 要使用 OpenSSL 生成一个长度固定的随机密码,打开终端并运行下面的命令: openssl rand -base64 32 openssl rand -base64 32|tr A-Z a-z|cut -c 1-32 上面的 -base64 参数将生成的密码进行 base64 编码,这样确认能用键盘打出来。 输出样例: 7r8qISYLK8P7gmM…

2023年01月02日 0条评论 1670点热度 0人点赞 路灯 阅读全文

一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。 二、简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。 GNU Screen可以看…

2023年01月02日 0条评论 1494点热度 0人点赞 路灯 阅读全文

Linux后台运行命令有三种方式: 1. cmd & : 后台运行,关掉终端会停止运行 2. nohup cmd & : 后台运行,关掉终端不会停止运行 3. screen : 窗口管理器,可以轻松在一个物理终端上获得多个虚拟终端的效果 方式一:cmd & cmd & 实现让命令在后台运行。但不要将有用户交互的命令放到后台,这样命令会在后台等待用户输入。后台运行的命令也会将结果输出到控制台上,如果不需要的话,可以将其重定向到某个文件中。使用下面的命令可以将标准输出和错误输出都将被重定…

2023年01月02日 0条评论 1551点热度 0人点赞 路灯 阅读全文

crontab 命令最小的执行时间是一分钟,如需要在小于一分钟内重复执行,有两个方法实现。 1.使用延时来实现每N秒执行 此方法原理是通过延时方法 sleep N 来实现每N秒执行,首先创建一个php脚本test.php,本例test.php放在home目录下,功能是把当前时间写入/home/test.log crontab -e 输入以下语句保存退出: * * * * * php /home/test.php * * * * * sleep 10; php /home/test.php * * * * * sle…

2023年01月01日 0条评论 1610点热度 0人点赞 路灯 阅读全文

HTML定义文件上传组件和上传按钮,使用了 Bootstrap ,不满意可以自己美化。 <form id="form1"> <div class="form-group"> <div class="custom-file"><input id="fileUpload" class="custom-file-input" type="file" /> …

2023年01月01日 0条评论 1498点热度 0人点赞 路灯 阅读全文

单例模式(Singleton Pattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 为什么要使用单例模式 1、PHP语言本身的局限性 PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存,这和ASP.NET、Java等编译型是不同的,比如在Java中单例会一直存在于整个应用程序的生命周期里,变量是跨页面级的,真正可以做到这个…

2023年01月01日 0条评论 1536点热度 0人点赞 路灯 阅读全文
167891015