03 2023 档案
摘要:Linux 用户和用户组管理 在做OS安全加固的时候很重要,服务是需要去root的。 一般每个项服务都有会创建自己的专属账号,例如redis、oracle、mysql、app等账号。 概述 用户组是安全的基本保障。 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须
阅读全文
摘要:Linux 文件与目录管理 我们知道 Linux 的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径与相对路径。 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/do
阅读全文
摘要:Linux 文件基本属性 Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。 为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限: chown
阅读全文
摘要:Linux 系统目录结构 登录系统后,在当前命令窗口下输入命令: cd / ll 显示结果 root@iZ2ze1w1u469cd5g30t9kbZ:/# ll total 72 drwxr-xr-x 19 root root 4096 Mar 20 14:51 ./ drwxr-xr-x 19 r
阅读全文
摘要:Linux 系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件
阅读全文
摘要:Linux 简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Li
阅读全文
摘要:Redis 有序集合(sorted set) Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可
阅读全文
摘要:Redis 集合(Set) Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 集合对象的编码可以是 intset 或者 hashtable。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大
阅读全文
摘要:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 实例 > lpush job job1 1 > lpush
阅读全文
摘要:Redis 哈希(Hash) Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 实例 > hset host name dgg1023
阅读全文
摘要:Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 > COMMAND KEY_NAME 实例 > set name asa OK > get name asa 字符串命令 SET Redis SET 命令用于设置给定 key
阅读全文
摘要:Redis 键(key) Redis 键命令用于管理 redis 的键。 语法 Redis 键命令的基本语法如下: > COMMAND KEY_NAME 实例 > set name tom OK > del name 1 在以上实例中 DEL 是一个命令, name 是一个键。 如果键被删除成功,命
阅读全文
摘要:Redis 数据类型 可以类比Java,说白了都是在C语言的基础数据类型上进行的封装,redis最核心的就是RedisObject。 数据类型核心就是组织数据的方式方法,包含数据结构和基本操作。 Redis支持五种数据类型: string(字符串) hash(哈希) list(列表) set(集合)
阅读全文
摘要:Redis 配置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。 你可以通过 CONFIG 命令查看或设置配置项。 语法Redis CONFIG 命令格式如下:redis 127.0.0.1:6379
阅读全文
摘要:这里先介绍下简单安装,主要搭建 命令调试环境,其实也可以直接使用线上调试工具,进入官网就能看到 https://redis.io/ windows下安装 **下载地址:**https://github.com/tporadowski/redis/releases。 下载:Redis-x64-5.0.
阅读全文
摘要:个人建议 先去用 系统补充 深入底层 整理笔记是普通程序员的捷径 扩充元检索边界 Redis是什么 web1.0 web 2.0 web 3.0 2009 - 亚特兰 -NOSQL(Not only sql)讨论会:select fun,profit form real_world where re
阅读全文
摘要:已经忘记是什么时候开始接触Redis了,我们使用一个技术往往从业务需要开始的。 从OA转入CICD项目,架构师给了重构方案,给了时间点,jarlor5+mysql 改为Openresy+Lua+Redis搞定OS心跳管理, 从当初现存5W主机纳管,支撑到100W主机。 不去理解内核你都不知道Java
阅读全文
摘要:==做自动化部署不得不用这个命令,并且遇到了各种意想不到的麻烦,需要系统的学习一下。== ==expect eof 去掉能解决expect id expe4 not open的问题== 一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来
阅读全文
摘要:IT技术很现实的学习方式就是实操,很多时候记忆知识意义不大,能够动手做到很重要。 所以学习Linux和shell编程最好的前提就是拥有一台linux服务器。 随着iaas的盛行,没必要自己买台主机,或者搞个虚拟机,我们只需要云上买台服务器即可。 阿里云购买CES https://www.aliyun
阅读全文
摘要:一个Java程序员和Linux有什么关系哪,是否需要系统的学习下linux哪 以前专注于开发功能,增删改查,都是在桌面云工作,从来不考虑OS问题,因为有专门的的运维人员做服务器运维,就算CICD也是自动化系统,只需要浏览器点一点。 有一天做感知项目,从OA转向平台开发,发现一切都变了。什么Java,
阅读全文