摘要:一、I/O多路复用 I/O的含义:在计算机领域常说的IO包括磁盘IO和网络IO,我们所说的IO复用主要是指网络IO;在Linux中一切皆文件,因此网络IO也经常用文件描述符FD来表示。 复用的含义:在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链路上采用时分复用或频分复用的技术,使其在
阅读全文
摘要:一、简介 paramiko是一个基于SSH协议,用于连接远程服务器并执行相关操作的模块,主要用到SSHClient类和SFTPClinet类,一个用于远程执行命令,一个用于文件操作,使用该模块可以对远程服务器进行命令或文件操作。 值得一说的是,fabric和ansible内部的远程管理就是使用的pa
阅读全文
摘要:一、yum是什么 yum是一个软件包管理器,是Linux环境安装软件包的一种方式,yum仓库用来存放所有的rpm包,yum软件仓库的作用是为了进一步简化RPM 管理软件的难度以及自动分析所需软件包及其依赖关系的技术。当使用yum安装一个rpm包时,yum会自动在仓库中查找依赖软件并安装。 yum可以
阅读全文
摘要:SSH是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。 SSH以非对称加密方
阅读全文
摘要:简介 最近学习Python,用到paramiko模块,本以为直接安装直接用就可以,不成想安装过程异常艰难,经过各种百度尝试,终于安装成功了,记录一下。 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),
阅读全文
摘要:什么是生产者消费者模式 在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负
阅读全文
摘要:在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd开始统一管理了所有Unit的启动日志, systemd-journald 服务是 systemd init 系统提供的收集系统日志的服务,这样带来的好处是只用一个journalctl命令,就可以查看所有内核和应用的日
阅读全文
摘要:接到用户反馈说服务器虚拟机节点通过ssh连接不上,这算是转做运维之后的遇到的第一个需求, 虽然不算很复杂,但也值的记录一下,整个解决过程如下。 1.首先登陆系统,查看sshd服务是否正常运行,执行命令是 systemctl status sshd,发现sshd服务处于activating状态,而不是
阅读全文
摘要:程序、进程和线程的区别 程序是磁盘中存储的可执行的二进制(或其他类型)数据文件,是静态的实体;当它们被执行的时候,会被CPU读取到内存中,此时开始了它们的生命期,即创建了一个进程;在进程里,我们可以通过代码创建多个线程; 线程是进程中执行运算的最小单位;进程的内存是相互独立的,而线程是共享内存的;一
阅读全文
摘要:一、命名空间Namespace 广义上说,命名空间是用来组织和重用代码的,为了解决不同库中函数或变量命名相同而引起的使用冲突问题。 namespace,命名空间,从名字上看,应该是类似于包含许多名字的空间, 打个比方,三年一班的小明和三年二班的小明, 虽说他们名字是一样的,但是所在班级不一样,那么,
阅读全文
摘要:最近在自学Python,出于练手目的,写了一个信用卡模拟程序,包括用户登录、购物商城、信用卡中心、后台管理等功能。 整体需求如下: 额度 10000或自定义 实现用户登录和锁定 实现购物商城,加入购物车,调用信用卡接口结账等 可以提现,手续费5% 支持账户间转账 提供还款接口 记录日常消费流水 记录
阅读全文