自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 【VScode】远程连接Linux

使用 VScode 远程编程与调试的时有会用到插件 Remote Development,使用这个插件可以在很多情况下代替 vim 直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用 VScode 一样。解决在服务器端翻来覆去的配置 vim 插件了。Remote Development 插件配置的过程很简单,本文介绍如何通过 ssh 的方法连接到远程机器上,另外插件还提供了连接到 WSL 和容器的功能。

2023-03-23 19:41:40 4479 1

原创 【运维常用命令】文件和目录操作命令-12-ln命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。2. 命令格式ln [参数] [源文件或目录] [目标文件或目录]3. 命令功能默认创建硬链接,当

2022-04-09 21:51:34 327

原创 【运维常用命令】文件和目录操作命令-11-dirname命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 命令使用倒数第二个/,并忽略其后的所有字符。2. 命令格式dirname [OPTION] NAME...3. 命令功能显示文件或目录路径4. 常用选项选项含义–help显示帮

2022-04-08 19:52:08 859

原创 【运维常用命令】文件和目录操作命令-10-basename命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。2. 命令格式basename NAME [SUFFIX]basename OPTION... NAME...3. 命令功能打印目录或者文件的基本名称4. 常用选项选项含义-a支持多个参数并将每个参数视为一

2022-04-07 19:31:48 1486

原创 【运维常用命令】文件和目录操作命令-09-tree命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍tree命令以树状图列出目录的内容。如果没有 tree 命令请执行 yum install -y tree 或者 apt-get install tree2. 命令格式tree [目录]3. 命令功能查看目录树结构4. 常用选项选项含义-a显示所有文件和目录(包括隐藏目录和文件)。-L只显示几层目录,后跟数字-d只显示目录-p列出文件权限标示-s

2022-04-06 12:59:39 909

原创 【Ubuntu 20.4】关闭终端提示音

1. 遇到问题在 Ubuntu 20.04 桌面版本中的终端上,使用 TAB 键的时候总是会有提示音,感到特别烦人。$ sudo lsb_release -dDescription: Ubuntu 20.04.1 LTS2. 解决问题如何关闭终端提示音呢?在终端输入: sudo vim /etc/inputrc 。找到 # set bell-style none 这一行,去掉前面的注释符号和空格。使用命令过滤查看如下,然后重启终端就可以了。$ grep "^set bell-styl

2022-04-06 12:55:22 3103

原创 【运维常用命令】文件和目录操作命令-08-cp命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。2. 命令格式cp [OPTION]... [-T] SOURCE DESTor: cp [OPT

2022-04-05 11:54:01 584

原创 【运维常用命令】文件和目录操作命令-07-mv命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。如果目标文件不是

2022-04-04 23:17:34 1814

原创 【运维常用命令】文件和目录操作命令-06-rm命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,。**因为一旦删除了一个文件,就无法再恢复它。**否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除

2022-04-03 19:40:13 1228

原创 【运维常用命令】文件和目录操作命令-05-touch命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。2. 命令格式touch [OPTION]... FILE...3. 命令功能用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;用来创建新的空文件。4. 常用选项选项含义-a或–time=atime或–tim

2022-04-02 14:52:15 1331

原创 【运维常用命令】文件和目录操作命令-04-mkdir命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍mkdir命令用来创建目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样

2022-04-01 20:58:32 3497

原创 【运维常用命令】文件和目录操作命令-03-pwd命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。2. 命令格式pwd [-LP]3. 命令功能查看”当前工作目录“的完整路径4. 常用选项选项含义-P显示出实际路径,而非使用连接(link)路径。5

2022-03-31 19:19:47 1241

原创 【运维常用命令】文件和目录操作命令-02-cd命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 特殊字符5. 常用选项6. 常用实例1. 命令介绍cd 命令可以说是Linux中最基本的命令语句,是change directory的缩写,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。2. 命令格式cd [-L|[-P [-e]]] [dir]3. 命令功能改变目录或切换路径4. 特殊字符字符含义…/或…表示当前目录的上一层目录

2022-03-30 19:50:38 1106

原创 【运维常用命令】文件和目录操作命令-01-ls命令

文章目录1. 命令介绍2. 命令格式3. 命令功能4. 常用选项5. 常用实例1. 命令介绍ls命令是linux下最常用的命令。ls命令就是 list 的缩写,ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!2. 命令格式ls [OPTION]... [FILE]...ls [选项]..

2022-03-29 22:03:56 781

原创 【Markdown】Markdown画图

1. mermaid1.1. graph(流程图)节点名不能与关键字同名使用引号可以避免一些不必要的麻烦,如避免与关键字同名关键字graph表示一个流程图的开始,同时需要指定该图的方向1.1.1. 绘图方向命令方向TB从上到下TD从上到下BT从下到上RL从右到左LR从左到右T = TOP,B = BOTTOM,L = LEFT,R = RIGHT,D = DOWN示例:```mermaidgraph LR; A--

2022-03-28 17:56:14 5665

原创 CentOS7搭建本地YUM仓库

文章目录1. 仓库环境准备1.1. 系统环境1.2. 修改yum源1.3. 检验阿里云源是否正常2. 部署仓库2.1. 安装相关软件2.2. 根据源标识同步源到本地目录2.2.1. 创建本地目录2.2.2. 同步到本地目录2.2.3. 更新新的rpm包2.2.4. 创建索引2.2.5. 更新源数据2.3. 创建定时任务2.3.1. 更新脚本2.3.2. 设置定时任务2.4. 部署NGINX2.4.1. 创建运行账户2.4.2. 安装NGINX2.4.3. 配置NGINX3. 客户端配置1. 仓库环境准备

2022-03-27 19:08:36 5105

原创 VMware克隆CentOS7虚拟机网卡问题

文章目录1. 问题现象2. 问题原因3. 解决方法1. 问题现象首先说一下本人遇到的问题,我是通过克隆虚拟机安装的服务器。已将/etc/sysconfig/network-scripts/ifcfg-eno16777736 的UUID这一行删除,因为每张网卡的mac地址是不一样的,所以UUID也是不一样的。如果有HWADDR这个选项也得把这一行给去了。重启服务后,发现设置的IP还是不生效。查看 /var/log/messages 日志RTNETLINK answers: File exists

2022-03-26 18:41:06 1614

原创 【Python小项目】验证身份证号码是否正确

文章目录1. 身份证号码组成2. python实现功能3. 代码实现3.1. 简单版本3.2. 完善版本(上对于上一版)1. 身份证号码组成身份证号码是由18位数字组成的,它们分别表示:(1)前1、2位数字表示:所在省份的代码;(2)第3、4位数字表示:所在城市的代码;(3)第5、6位数字表示:所在区县的代码;(4)第7~14位数字表示:出生年、月、日(7.8.9.10位是年,11.12位是月,13.14位是日);(5)第15、16位数字表示:所在地的派出所的代码;(6)第17位数字表示性别

2022-03-25 13:33:13 16461

原创 【Redis学习笔记】16.Redis Cluster集群(5.x)

Redis Cluster集群-5.x版本1. Redis Cluster集群原理1.1. Cluster架构概念1.1.1. Redis 哨兵集群的不足1.1.2. Redis Cluster 适用场景1.1.3. 没有 Redis Cluster 前1.1.4. Cluster 数据分布式1.1.5. Cluster 重要概念1.2. Redis Cluster 架构图1.2.1. 不太合理的架构图1.2.2. 合理的架构图2. 手动部署 Redis 集群2.1. 部署一个三主三从集群2.2. 环境准备

2022-03-24 18:32:08 938

原创 【Redis学习笔记】redis哨兵模式选举机制

文章目录1. 选举过程1.1. 主观下线1.2. 客观下线1.3. Sentinel集群选举Leader1.4. Sentinel Leader决定新主节点2. 为什么Sentinel集群至少3节点当redis集群的主节点故障时,Sentinel集群将从剩余的从节点中选举一个新的主节点,有以下步骤:故障节点主观下线故障节点客观下线Sentinel集群选举LeaderSentinel Leader决定新主节点1. 选举过程1.1. 主观下线Sentinel集群的每一个Sentinel节点会定时

2022-03-23 13:18:50 3099 1

原创 【Redis】Linux系统上因Redis未设置密码而导致的安全问题

文章目录1. 漏洞概述2. 漏洞产生的原因:3. 产生安全问题的条件4. 漏洞利用的过程5. 解决方案1. 漏洞概述在一定条件下,Redis没有设置密码,会出现一些安全问题任何人都能远程连接 Redis,读取 Redis 中的数据使用 Redis 的一些命令,可以在 服务器上写入 SSH 公钥,使用私钥免密登录到服务器上2. 漏洞产生的原因:Redis 3.2.x < 3.2.4 版本存在缓冲区溢出漏洞,可导致任意代码执行。Redis数据结构存储的 CONFIG SET 命令中 cli

2022-03-22 17:31:21 2774

原创 【Redis学习笔记】15.Redis 哨兵集群主库故障修复重新上线

Redis 哨兵集群主库故障修复重新上线1. 修复故障主库2. 查看恢复节点的配置文件3. 查看恢复节点主从关系4. 配置故障节点选举为主库5. 查看节点的主从复制关系6. 将权重值调整为默认值7. Redis 哨兵集群注意上一篇文章我们已经看到了主库故障后,哨兵集群会选出新的主库,并将其他从库重新复制新的主库。那么,主库修改后重新上线之后呢?当主库修复后重新上线,首先通过哨兵知道谁是当前的主库,然后就会找主库复制数据,并且会自动修改配置文件,当数据复制完成之后。如何将重新上线的主库设置为主库呢?需要将

2022-03-21 08:17:36 1047

原创 【Redis学习笔记】14.Redis 哨兵集群原理以及架构部署

Redis 哨兵集群1. Redis 哨兵集群介绍1.1. Redis 主从复制的不足1.2. Redis 哨兵模式的优势1.3. Redis 哨兵模式的功能1.4. Redis 哨兵模式的原理1.5. Redis 哨兵的选举规则2. 搭建 Redis 哨兵集群2.1. 环境准备与规划2.2. 所有节点上部署 Redis2.3. 配置主从复制2.4. 部署哨兵服务-3个节点都操作2.5. 编写哨兵system配置文件-3个节点都操作2.6. 启动哨兵服务并查看配置文件变化2.7. 验证主节点2.8. 哨兵的

2022-03-20 06:46:39 263

原创 【Redis学习笔记】13.Redis 主从复制

Redis 主从复制1. Redis 主从复制特性2. Redis 主从复制流程3. Redis 主从复制操作3.1. 快速部署Redis实例3.2. 配置主从复制3.3. 查看主从复制3.4. 主从复制测试4. Redis 主从复制危险操作4.1. 使用热更新配置误操作4.2. 避免热更新配置误操作5. 模拟 Redis 主从复制错误数据恢复5.1. 清空数据5.2. 在主库批量创建数据并备份5.3. 同步从库的数据造成数据丢失5.4. 恢复主库的数据6. 模拟线上环境主库故障恢复6.1. 配置主从模拟

2022-03-18 11:46:02 413

原创 【Redis学习笔记】12.禁用或重命名危险命令

禁用或重命名危险命令1. 禁用危险命令2. 重命名危险命令1. 禁用危险命令# 在配置文件中添加rename-command KEYS ""rename-command SHUTDOWN ""rename-command CONFIG ""rename-command FLUSHALL ""2. 重命名危险命令# 在配置文件中添加rename-command KEYS "all"rename-command SHUTDOWN "shtd"rename-command DEL "bye

2022-03-17 11:09:12 1801

原创 【Redis学习笔记】11.Redis 用户认证

Redis 用户认证1. 设置密码2. 使用密码登录3. 认证为什么这么简单1. 设置密码# 查看密码127.0.0.1:6379> CONFIG GET requirepass1) "requirepass"2) ""# 临时设置密码127.0.0.1:6379> CONFIG SET requirepass adm123OK# 永久设置密码vim /opt/redis/6379/etc/6379.confrequirepass adm1232. 使用密码登录

2022-03-16 07:13:49 554

原创 【Redis学习笔记】08.Redis 有序集合基本操作

Redis 有序集合基本操作1. 有序集合常用命令2. 添加有序集合3. 计算成员个数4. 查看成员分数5. 按照降序查看成员名次(从0开始)6. 按照升序查看成员名次(从0开始)7. 删除成员8. 返回指定排名范围的成员9. 返回指定分数范围的成员10. 增加成员分数1. 有序集合常用命令命令含义用法ZADD创建有序集合ZADD keyZCARD查看有序集合成员格式ZCARD keySDIFF查看成员ZSCORE key memberZRANK按

2022-03-15 04:32:28 668

原创 【Redis学习笔记】10.Redis 热更新配置

Redis 热更新配置1. 查看 Redis 配置2. 修改 Redis 配置Redis 可以使用 CONFIG 命令,对配置项参数进行热更新和查看,不必重启服务注意:热更新配置的参数,服务重启之后配置的参数会失效,所以在热更新配置参数后也要修改配置文件参数1. 查看 Redis 配置查看所有配置:CONFIG GET *查看单个配置:CONFIG GET 参数# 1. 查看当前 Redis 所有配置127.0.0.1:6379> CONFIG GET * 1) "dbfilen

2022-03-14 11:11:47 2492

原创 【Redis学习笔记】07.Redis 集合类型基本操作

Redis 集合类型基本操作

2022-03-14 00:14:03 592

原创 【Redis学习笔记】06.Redis 哈希类型基本操作

Redis 哈希类型基本操作

2022-03-13 03:19:52 474

原创 【Redis学习笔记】05.Redis 列表类型基本操作

Redis 列表类型基本操作1. 列表类型常用命令2. 在列表key中插入数据3. 查看列表中所有值4. 查看列表长度5. 删除列表中一条数据1. 列表类型常用命令命令含义用法LPUSH在开头插入数据LPUSH key valueRPUSH在结尾插入数据RPUSH key valueLPOP删除开头数据LPOP keyRPOP删除结尾数据RPOP keyLLEN查看列表长度LLEN keyLRANGE查看key数据LRANGE

2022-03-12 12:21:25 1176

原创 【Redis学习笔记】09.Redis 数据持久化

Redis 数据持久化1. RDB和AOF持久化1. RDB和AOF持久化RDB:类似于快照,将当前内存里面的的数据状态持久化到磁盘上优点:压缩格式、恢复数据块缺点:不是实时的,可能会丢失数据,操作比较重...

2022-03-12 11:38:47 1562

原创 【Redis学习笔记】04.Redis 键过期以及故障案例

Redis 键过期故障案例1. 给键设置过期时间2. 查看key是否过期3. key 过期故障案例3.1. 问题描述3.2. 模拟破坏key的过期3.3. 避免 key 过期故障的方法(预防)4. 取消过期时间1. 给键设置过期时间key 设置过期时间:EXPIRE key seconds,时间单位为秒127.0.0.1:6379> EXPIRE k8 10(integer) 0127.0.0.1:6379> EXPIRE k1 10(integer) 1状态码:0:表示这个

2022-03-10 16:02:20 523

原创 【Redis学习笔记】03.Redis 字符串基本操作

Redis 数据结构1. Redis 全局命令1.1. Redis 数据格式1.2. 写入数据1.3. 查看key的类型1.4. 查看所有key1.5. 查看有多少key1.6. 查看某个key是否存在1.7. 删除某个key1.8. 给键设置过期时间1.9. 查看key是否过期2. Redis 字符串操作2.1. 字符串常用指令2.2. 创建一个key2.3. 查看一个key的值2.4. 从文件中读取value并创建key2.5. 创建多个key2.6. 查看多个key的值2.7. 天然计数器1. R

2022-03-10 15:17:00 1175

原创 【Redis学习笔记】02.Redis 安装部署

Redis 安装部署1. 版本选择2. 目录规划3. 命令安装4. 配置文件5. 启动命令6. 检查服务7. 终端连接8. 关闭命令9. system启动1. 版本选择对于 Redis 安装的两个要求:去官网下载:https://redis.io下载 6-12 月的版本2.x 非常老3.x 主流 redis-cluster4.x 混合持久化5.x 最新稳定版本 新增加了流处理类型Redis 使用标准版标记进行版本控制:major.minor.patchlevel。偶数的版本

2022-03-09 15:40:47 227

原创 【Redis学习笔记】01.了解 Redis 数据库

Redis 是一款由 Salvatore Sanfilippo 使用 ANSI C 语言编写的开源的、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API(java、python、php、go等)。并长期处于 全球数据库排行榜 前十的地位。

2022-03-09 14:05:50 1096

原创 【Docker】Windows10如何更改Docker镜像目录

Windows版本(Windows 10 wsl 2)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 这样会导致docker使用量上去C盘的空间越来越大。为了解决这个问题我们一般习惯性将数据部分移动到其他盘。

2022-01-23 19:42:53 1674 1

原创 【监控系统】Smokeping网络监控

smokeping是一款监控网络状态和稳定性的开源软件(它是rrdtool的作者开发的),通过它可以监控到公司IDC的网络状况,如延时,丢包率,是否BGP多线等;

2022-01-22 19:01:13 3610 2

原创 【Python实战】实现三级菜单

1. 项目需求打印省、市、县三级菜单可返回上一级可随时退出程序提示所需知识:列表、字典2. 代码实例2.1. 简单除暴版menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': {

2022-01-21 18:12:40 1017

原创 【网络共享存储】sftp服务搭建使用

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种

2022-01-20 16:03:17 1975

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除