自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python Paramiko 使用交互方式获取终端输出报错

既然问题出在截断处的字符编码,那么如果截断处先不编码,等后面的部分全部接起来,以后,在一次性编码不就行了么。原计划使用 Paramiko exec即可,但是后来发现,有些设备命令也执行了,但是没有回显。想得很好,但是在1024这个位置一旦decode失败,就会报错。近期接到一个需求,要批量登录网络设备获取配置。搜索查阅了其他的一些相类似内容,好像没有直接的解决方案。于是尝试使用 invoke_shell() 方式。

2024-02-08 13:37:39 398

原创 Python 使用函数装饰器进行异常捕获

每个函数都进行异常处理非常耗时,可以尝试将异常处理抽象出来,形成装饰器:import timeimport sys# 全局错误处理,输出报错信息:def print_exception(func): def wrapper(*args, **kwargs): try: res=func(*args, **kwargs) except Exception as e: print("运行错误: " + str(

2021-03-16 09:32:05 991

原创 Linux命令行压缩图片,并更改尺寸

需求:将图像剪裁至一定尺寸(指定最长边的长度),并压缩至指定体积以内。安装包:sudo apt-get install imagemagick -y先更改尺寸:convert back.jpg -resize 900x900 back.mini.jpg#此处的尺寸,两个数值只要填指定最长的边长的长度即可,默认按比例缩放。再进行有损压缩:convert back.mini.jpg -quality 50 back.fin.jpg#进行压缩,此处指定压缩至50质量。查看

2020-12-23 09:43:09 665

原创 shell 命令批量更新已经过期的 Python 库包

for pac in `pip list --outdated | grep wheel | awk '{print $1}'`do pip install --upgrade $pacdone不需要写一大段 py 程序,即可达到目的~

2020-09-26 10:18:39 156

原创 shell 检测 RDP 服务异常,但端口还在监听且有响应的一种方法

近一段时间,工作中不止一次遇到这样的情况:用户反映有Windows设备(暂命名为A)无法RDP远程登录,登录到同网段的设备(暂命名为B),发现可以从B设备 ping 通 A设备,尝试 telnet A 3389, 也有返回的字符串,但是真正用mstsc登录的时候,就是连不上。经过观察,发现了这样的一个情况:使用同网段的另一台设备(暂命名为C),这是一台Linux设备。首先尝试 telnet B 3389, 有正常返回,需要使用 ^] 退出。之后继续 telnet A 3389,有正常返回

2020-06-13 09:54:36 329

原创 Debian 10 输入法配置

这几年用Linux桌面的频率非常高,可以说几乎是整天都在用。那么作为国人,汉字是不可能绕开的一道大关,Linux,尤其是Linux桌面环境下,显示中文几乎已经是标配,那么紧接着下一个问题,就是中文输入法了。因为Debian是我比较早接触的发行版,所以可能相对熟悉一些。在Debian上,用GNOME环境,个人更喜欢ibus。其中比较有名的比如ibus-sunpinyin,不过目前开,su...

2020-04-23 08:30:36 872

原创 Debian 10 Buster 离线安装 Sublime Text 3

用Debian时间久了,习惯使用 apt-get 和 dpkg 来安装软件,这一次系统重装,忘记了上次的步骤,所以记录一下:首先是官网下载安装包,一开始找了好久的下载地址,其实就是找了好半天 deb 包……后来想起来……上次下的就是个压缩包,所以直接下载首页的 tarball下载之后,解压,关注里面的 sublime_text.desktop 文件内容:根据指引,将解压出来的文件夹...

2019-08-14 16:02:19 410

原创 通过虚拟机下载Debian全量镜像,并保存至本地

因为公司使用内网,且连接Internet需要定制的客户端,所以Linux必须能够离线运行。由此,RHEL,Ubuntu……这些操作系统秒变废柴。这种情况下,只有Debian真香。1.需要一个能连接Internet的Linux(虚机也是可以的),本文就是以虚机为例。个人习惯VirtualBox。↑共享文件夹设置2.将共享文件夹挂载至虚机文件系统:3.从官网...

2019-07-19 09:50:43 1253

原创 Shell 生成二维码

使用自带的包qrencode安装:yum install qrencodezypper in qrencode 生成二维码:qrencode -l M -t UTF8 -k "此处输入文字内容"效果如图: 

2018-12-24 14:31:51 1568

原创 Fail2ban 配合 Firewalld 快速隔离 ssh密码暴力破解

网上写 Fail2ban 于 iptables 结合的实例非常多。不过既然新的发行版自带了 firewalld, 那就使用自带的工具好了。只要按照以下内容执行,即可迅速配置并启用ssh防暴力破解(以下内容为个人喜好配置,更多内容见官方说明)yum install fail2ban* -ysystemctl enable fail2bansed -i 's|maxretry = 5|...

2018-12-22 19:51:21 224

原创 tar 加密

在网上看了一些tar加密、解密的例子,不过一些无法拿过来直接使用。还是写两句比较接地气的语句附带容易出错的注解吧。 将一个文件夹打成tar包,并使用密码加密:tar -cvf - /home/me/folder | openssl des3 -salt -k 使用的密码 -out sec_file.tar注意:cvf 后面,有一个减号,前后有空格,减号后的是待打包文件夹。...

2018-12-12 20:53:14 662

原创 Linux Shell "getopts" 简记(一) 我的误解

在实际工作当中,较多情况下,写shell程序的时候实际上是为了简化重复操作。一些自己写的shell自己使用,几乎都不会有什么问题,不过偶尔会想,shell往里面传参数的时候,如果选项(option)和参数(parameter)个数不固定,这个时候该怎么办呢?正好这周翻到《Linux命令行与shell脚本编程大全》这本书看了一下,就是用shell中的 getopts 这个。一开始按照自己...

2018-11-04 15:29:13 356

原创 树莓派 配置DLNA客户端(gmediarender)

首次知道可以使用DLNA,还是在网易云音乐的设置选项里面发现的,之前家里有电视盒子,可以直接用,但是每次都要按开关感觉有点麻烦,正好有树莓派,在网上查了一下,基本上都是DLNA服务器端的安装,少有几个客户端配置的,结合了两个博客的内容糅合出这篇文章,修复了一些有问题的命令:dir=`mktemp -d`cd $dirwget wget http://www.chiark.greenend...

2018-10-04 10:19:35 3867 2

原创 Shell 输入密码不显示文字

最近有一个需求,要写个shell,中间需要让用户输入一个密码,这时候不可以让用户输入的密码显示在屏幕上。本来这个需求一开始没想到该如何实现,后来突然想到,之前做审计系统测试的时候,用到过这个命令:stty -echo这一条命令敲下去,用户后续的输入都不会有回显。受到这一个点启发,找到了灵感。完整的需求是这样的:执行shell,让用户输入一个长度不超过 N 位的密码(这里假...

2018-10-03 21:22:00 431

原创 通过免费API, 按照日期, 生成假日表

需求产生:需要根据每日的节假日状态,来进行一些自动化作业,例如:休假日闹钟不响,工作日早晨自动打开收音机等等……在网上找到了这样一个API  ↑先在浏览器里试了一下,确认可以获得数据,于是编写程序尝试批量获取。这段程序实现的是从当前日期开始,获得包含当前日期在内向后n天的节假日状态:import requestsimport reimport jsonimport timeimport d...

2018-02-24 15:44:55 392 1

原创 批量ping列表中的IP地址

工作中经常遇到需要一下ping上千个IP的情况。于是参照网上其他人的成果,稍加改造,最终有了这个脚本:#!/bin/bashfor i in `cat $1` do ping=`ping -c 1 -w 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'` if (( $ping ==...

2018-02-01 16:59:09 2738

原创 Linux Mint 18(Debian 9),批量删除旧内核

Debian系列的Linux,更新有时候会有内核更新,更新之后……旧的内核不会被删掉,所以需要手工执行删除:如果是纯手工,最好先看一下当前使用的版本:uname -a之后,使用命令查看目前已经安装的内核:dpkg --get-selections|grep linux我们发现,带有deinstall标志的行是旧内核,所以可以自动批量清除:dpkg --get-sel

2018-01-14 16:52:50 2434

原创 使用PHP和Python计算MD5值

PHP Python 计算MD5

2017-12-03 14:41:17 1179

原创 CentOS7 在线安装 Python3

默认情况下, CentOS7 的yum源里面没有内置Python3版本,所以需要启用epel,而且随着以后的升级,epel包含的Python3版本也不一定都是同一版本。下面写一下如何在CentOS7上面安装Python3首先,安装epel:yum install epel-release然后看一下,目前包含的Python3是哪个版本的:yum list | grep pytho

2017-11-12 10:35:54 926

原创 使用yum命令批量安装软件遇到有冲突时的处理

以前在搭建LAMP server环境的时候,一直有一个问题困扰着我:正常情况下,从光盘安装httpd的时候,只要这样就行:yum install httpd httpd-* -y但是到了php的时候,就会遇到这样的提示:……………………--> Running transaction check---> Package libtool-ltdl.x86_64 0:2.4.2-2

2017-11-09 20:12:42 5099

原创 利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息

这周遇到一点小情况,同事需要将一份excel表格里的身份证和手机号隐去部分。例如:[root@localhost ~]# cat ./id张三 120108199001010023 13466666666李四 120109189901010034 13800000000需要做到如下效果:张三 12010819******0023 134****6666李四 12010918*

2017-11-04 22:47:57 1103

原创 Linux 文件锁的简单使用

flock Linux 文件锁 CentOS7

2017-10-31 21:20:32 782

原创 CentOS 7 时区调整与时间同步

租用国外的VPS,比较容易遇到的一个问题,就是系统时间和本地有时差。网上的一些方法大多是修改配置文件,对于一些新手来讲,vi可能用起来不顺手,配置文件偶尔会改出问题。也可以用NTP服务来解决这个尴尬的问题:首先,设置时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后安装和启用ntp同步时间:sudo yu

2017-10-30 13:06:39 295

原创 Ubuntu 16.04 LTS (Debian) 手工配置新增网卡

Ubuntu 16.04 LTS (Debian) 手工配置新增网卡

2017-10-23 21:27:14 1398

原创 CentOS 7 手工配置新增网卡

前些天为测试一个监控系统,需要在虚机里新增一块网卡,使其可以内外网皆能访问。在VBox里添加网卡以后,启动……嗯,然后就没有然后了……

2017-10-15 08:33:21 3568

原创 PHP中列出当前磁盘使用率,并显示在网页上

PHP 网页显示 系统命令 输出

2017-10-09 21:58:44 1306

原创 Python根据输入生成二维码(V3.6.3)

Python 生成 qrcode 二维码

2017-10-07 20:06:46 611

IBM Storwize V7000 简介

宣传页,大致写出了IBM Storwize V7000产品特点

2012-03-26

空空如也

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

TA关注的人

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