序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE keyseconds 为给定 key 设置过期时间,以秒计。 5 EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 6…

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

Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。 $ redis-cli redis 127.0.0.1:6379> redis 127.0.0.1…

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

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条评论 3028点热度 2人点赞 路灯 阅读全文

实现思路 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条评论 3481点热度 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条评论 3064点热度 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条评论 3180点热度 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条评论 3569点热度 0人点赞 路灯 阅读全文

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

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

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

2023年01月02日 0条评论 3558点热度 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条评论 3600点热度 0人点赞 路灯 阅读全文
14567811