2019年11月18日

SSH使用手机验证登陆

摘要: 简单来说,就是用Google的身份验证器上验证码登陆SSH(基于时间,验证必须保证手机和服务器上时间一致) 本人的实验环境为CentOS7,其他Linux发行版本都可以,大同小异 环境准备(配置阿里云的YUM源) [root@mybolg ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/r... 阅读全文

posted @ 2019-11-18 18:55 云襄 阅读(365) 评论(0) 推荐(0) 编辑

awk基本用法

摘要: awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行处理。 awk 数据可以来自标准输入、一个或多个文件,或其它命令的输出。 awk 通常是配合脚本进行使用, 是一个强大的文本处理工具。 awk基本知识awk内部变量awk模式动作awk条件判断awk循环语句awk数组toc awk基本知识 awk 的两种形式语法格式 awk [options] 'comma... 阅读全文

posted @ 2019-11-18 18:54 云襄 阅读(246) 评论(0) 推荐(0) 编辑

Shell正则应用

摘要: 正则表达式 regular expression, RE 是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念 正则表达式的作用 Linux正则表达式经常在 grep,sed,awk 等中出现,要想学好这些命令首... 阅读全文

posted @ 2019-11-18 18:53 云襄 阅读(214) 评论(0) 推荐(0) 编辑

Shell数组

摘要: 数组分类 普通数组:只能使用整数 作为数组索引(键) 关联数组:可以使用字符串 作为数组索引(键) 普通数组关联数组遍历数组toc 普通数组 数组赋值方式 ## 针对每个索引进行赋值 [root@Shell ~]# array1[0]=zhao [root@Shell ~]# array1[1]=qian [root@Shell ~]# array1[2]=sun [root... 阅读全文

posted @ 2019-11-18 18:52 云襄 阅读(124) 评论(0) 推荐(0) 编辑

Shell函数

摘要: 函数的作用 命令合集,完成特定功能的代码块 函数必须先定义才可以使用,如果定义不调用则不被执行 使代码模块化,避免重复代码,加强可读性,便于复用 函数基本用法函数传参toc 函数基本用法 定义函数三种写法 ## 方法一 函数名() { 函数要实现的功能代码 } ## 方法二 function 函数名 { 函数要实现的功能代码 ## 方法三 function 函... 阅读全文

posted @ 2019-11-18 18:51 云襄 阅读(129) 评论(0) 推荐(0) 编辑

Shell循环语句

摘要: For循环语句While循环语句toc 循环通用命令 exit 退出整个程序 break 结束当前循环,或跳出本层循环 continue 忽略本次循环剩余的代码,直接进行下一次循环 For循环语句 for 变量名 in [ 取值列表 ] do 循环体 done 用 For 循环通过 user.txt 文件批量创建用户 #!/bin/bash for i in $(c... 阅读全文

posted @ 2019-11-18 18:50 云襄 阅读(123) 评论(0) 推荐(0) 编辑

expect交互脚本

摘要: expect是一个免费的编程工具语言,用来实现自动和交互式任务通信的编程工具语言。 expect 安装expect基础应用toc expect 安装 源码包安装需要先 Tcl 库,因为expect是在 Tcl 基础上创建起来的,所以这里我就不用源码包安装了,直接用yum安装 ## expect 在base源,这里我用的是阿里云的YUM源,有base源可以忽略 [root@Shell... 阅读全文

posted @ 2019-11-18 18:47 云襄 阅读(283) 评论(0) 推荐(0) 编辑

Shell脚本判断语句

摘要: if判断语句case判断语toc if判断语句 单分支结构 if [ 如果你有房 ];then 我就嫁给你 fi 双分支结构 if [ 如果你有房 ];then 我就嫁给你 else 再见 fi 多分支结构 if [ 如果你有房 ];then 我就嫁给你 elif [ 你有车 ];then 我就嫁给你 elif [ 你有... 阅读全文

posted @ 2019-11-18 18:45 云襄 阅读(363) 评论(0) 推荐(0) 编辑

Shell脚本条件测试

摘要: Shell 条件测试文件测试数值比较逻辑判断字符串比较正则对比toc Shell 条件测试 格式1: test 条件表达式 格式2: [ 条件表达式 ] 格式3: [[ 条件表达式 ]] 文件测试 [ -e dir|file ]测试文件或目录是非存在 [ -d dir ] 测试是否存在,而且是目录 [ -f file ] 测试是否存在,而且是文件 ... 阅读全文

posted @ 2019-11-18 18:43 云襄 阅读(147) 评论(0) 推荐(0) 编辑

Shell脚本基础知识

摘要: Shell 脚本是系统命令的堆积,用于简化操作步骤,提高效率,减少人为干预,减少系统故障。在学习 Shell 之前必须会熟练的手动运用系统命令,不会手动搭建或者执行某些程序,那么一定学不会 Shell Shell常用字符Shell脚本变量变量常见类型变量赋值方式变量数值运算变量删除替换toc 脚本的基本格式和执行方式 ## 基本格式 [root@Shell ~]# vim test.sh ... 阅读全文

posted @ 2019-11-18 18:41 云襄 阅读(182) 评论(0) 推荐(0) 编辑

Redis集群原理与搭建

摘要: Redis 集群和主从不同,是把所有的数据按照算法分布在每一个节点上。 Redis集群之Twemproxy(nutcracker)Redis集群之Clustertoc 这里分别使用第三方 Twemproxy 和官方 Cluster 集群工具搭建 Twemproxy 优点:代理的方式,不用Redis相应的设置,对持久化不友好,适合做纯缓存 缺点:当添加、删除或者修改节点时,需要重新导入所有... 阅读全文

posted @ 2019-11-18 18:40 云襄 阅读(255) 评论(0) 推荐(0) 编辑

Redis高可用哨兵模式

摘要: 在日常的 Redis 的master-slave模式下,我们一般为了实现读写分离,这样不但可以提高效率,同时在master出现故障时,我们关闭slave的只读模式,让应用去连接slave完成服务的正常使用。Sentinel可以帮助我们自动完成切换。 Sentinel是独立于Redis-server运行的一个分布式的服务。在Sentinel部署的时候,是不需要修改任何redis的配置的。Senti... 阅读全文

posted @ 2019-11-18 18:39 云襄 阅读(172) 评论(0) 推荐(0) 编辑

Redis主从架构

摘要: Redis 支持简单并且易操作的主从复制功能,可以把从库看作是主库的镜像,数据同步基于秒级的同步 一个主服务器可以有多个从服务器,同时不仅Master可以有从库,从服务器也可以有自己的从库 在主从复制过程中,对于Master和Slave来讲都不会被阻塞。首先Master同步到一个或者多个Slave的时候,Master也可以正常的处理请求。Slave在同步的过程中,也可以先使用旧的同步数据,... 阅读全文

posted @ 2019-11-18 18:35 云襄 阅读(109) 评论(0) 推荐(0) 编辑

Redis持久化详解与备份恢复

摘要: Redis 是支持 RDB 和 AOF 两种持久化的机制,持久化的功能可以有效的避免当进程崩溃。退出时造成的数据损失。当进程退出后,我们下次启动的时候,利用之前持久化的文件马上就可以恢复原有的数据。我们先大致理解一下官方的介绍: RDB 持久化的方式,是在指定条件下,能对数据库进行快照存储。比如手动触发或者自动按照时间间隔。 AOF 持久化是以记录命令为条件来完成的。 AOF 打开的时候,对... 阅读全文

posted @ 2019-11-18 18:31 云襄 阅读(574) 评论(0) 推荐(0) 编辑

Redis常用命令

摘要: 除了 数据结构 的命令,redis还有其他的命令,包括配置修改、连接类、脚本执行、信息检索、以及事物类。 Redis简单命令查看Redis信息Redis配置命令toc Redis简单命令 ping Redis 可以在客户端后边直接执行命令。 ping 无实际意义,就是网络连通测试,客户端连通提示返回PONG,失败则“Could not connect to Redis at 127... 阅读全文

posted @ 2019-11-18 18:30 云襄 阅读(151) 评论(0) 推荐(0) 编辑

Redis数据结构

摘要: Redis主要支持的数据类型总共有5种: String字符串类型List列表类型Sets 集合的操作Hash之操作Sorted Sets 有序集合toc String字符串类型 字符串是Redis的一种最基本的类型。Redis字符串具有二进制安全功能,主要是指二级制文件上执行的不更改文件内容的功能或者操作,把操作数据作为原始的。无任何特殊格式意义的数据流进行存储,字符串、数字、存储图片、js... 阅读全文

posted @ 2019-11-18 18:28 云襄 阅读(145) 评论(0) 推荐(0) 编辑

Redis安装与常用配置

摘要: Redis源码安装 包括Redhat、Centos、Ubuntu、Debian等,在安装的过程中,不同的系统也可能会有不同的安装方式,比如Redhat和Centos支持yum安装,但是由于yum源可能更新的比较慢(主要是没有官方YUM包,不像Mysql。其他平台YUM源Redis版本低),所以我们一般的时候还是建议大家使用源码安装,版本可选,配置也更灵活。 环境准备 生产环境最... 阅读全文

posted @ 2019-11-18 18:23 云襄 阅读(122) 评论(0) 推荐(0) 编辑

Redis基础

摘要: Redis基础知识 Redis基础知识Redis版本说明Redis性能与特性1.速度快2.持久化3.支持多种数据结构4.功能丰富5.高可用以及分布式Redis应用场景1.缓存2.计数器3.排行榜4.定位功能(3.2开始支持)5.简单的消息系统6.交友toc Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存产品有以... 阅读全文

posted @ 2019-11-18 18:21 云襄 阅读(128) 评论(0) 推荐(0) 编辑

Python3 tkinter图形界面之布局管理器(2)

摘要: GUI编程的布局就相当于小孩搭积木,每个积木块放在那里、面积多大,也就是对大小和位置进行管理,二布局管理器就是负责各组件的大小和位置的管理。此外,当用户调整了窗口的大小之后,布局管理器还会自动调整窗口中各组件的大小和位置。 Pack 布局管理器 如果使用Pack布局,那么这些组件是依次向后排列,排列方向即可是水平的,也可是垂直的。 简单示范pack用法 import tkinter... 阅读全文

posted @ 2019-11-18 18:19 云襄 阅读(1016) 评论(0) 推荐(0) 编辑

Python3 tkinter之Widget基础组件(1)

摘要: Python 的 GUI 库 PyGObject:PyGObject库为基于GObject的C函数库提供了内省绑定,这些库可以支持GTK+3图形界面工具集,因此GObiect提供了丰富的图形界面组件 PyGTK:PyGTK基于老版的GTK+2的库提供绑定,借助于底层GTK+2所提供的各种可视化元素和组件,同样可以开发在GNOME桌面系统上运行的软件,因此它主要适用于Linux/UNIX系统。P... 阅读全文

posted @ 2019-11-18 18:16 云襄 阅读(1282) 评论(0) 推荐(0) 编辑

导航