
Shell
文章平均质量分 50
proto_type
简介暂时先不写了 , 无非是白丁一个 ~~~
展开
-
Python Paramiko 使用交互方式获取终端输出报错
既然问题出在截断处的字符编码,那么如果截断处先不编码,等后面的部分全部接起来,以后,在一次性编码不就行了么。原计划使用 Paramiko exec即可,但是后来发现,有些设备命令也执行了,但是没有回显。想得很好,但是在1024这个位置一旦decode失败,就会报错。近期接到一个需求,要批量登录网络设备获取配置。搜索查阅了其他的一些相类似内容,好像没有直接的解决方案。于是尝试使用 invoke_shell() 方式。原创 2024-02-08 13:37:39 · 1169 阅读 · 0 评论 -
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 · 807 阅读 · 0 评论 -
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 · 196 阅读 · 0 评论 -
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 · 414 阅读 · 0 评论 -
通过虚拟机下载Debian全量镜像,并保存至本地
因为公司使用内网,且连接Internet需要定制的客户端,所以Linux必须能够离线运行。由此,RHEL,Ubuntu……这些操作系统秒变废柴。这种情况下,只有Debian真香。1.需要一个能连接Internet的Linux(虚机也是可以的),本文就是以虚机为例。个人习惯VirtualBox。↑共享文件夹设置2.将共享文件夹挂载至虚机文件系统:3.从官网...原创 2019-07-19 09:50:43 · 1404 阅读 · 0 评论 -
Shell 生成二维码
使用自带的包qrencode安装:yum install qrencodezypper in qrencode 生成二维码:qrencode -l M -t UTF8 -k "此处输入文字内容"效果如图:原创 2018-12-24 14:31:51 · 1752 阅读 · 0 评论 -
Fail2ban 配合 Firewalld 快速隔离 ssh密码暴力破解
网上写 Fail2ban 于 iptables 结合的实例非常多。不过既然新的发行版自带了 firewalld, 那就使用自带的工具好了。只要按照以下内容执行,即可迅速配置并启用ssh防暴力破解(以下内容为个人喜好配置,更多内容见官方说明)yum install fail2ban* -ysystemctl enable fail2bansed -i 's|maxretry = 5|...原创 2018-12-22 19:51:21 · 274 阅读 · 0 评论 -
Linux Shell "getopts" 简记(一) 我的误解
在实际工作当中,较多情况下,写shell程序的时候实际上是为了简化重复操作。一些自己写的shell自己使用,几乎都不会有什么问题,不过偶尔会想,shell往里面传参数的时候,如果选项(option)和参数(parameter)个数不固定,这个时候该怎么办呢?正好这周翻到《Linux命令行与shell脚本编程大全》这本书看了一下,就是用shell中的 getopts 这个。一开始按照自己...原创 2018-11-04 15:29:13 · 395 阅读 · 0 评论 -
树莓派 配置DLNA客户端(gmediarender)
首次知道可以使用DLNA,还是在网易云音乐的设置选项里面发现的,之前家里有电视盒子,可以直接用,但是每次都要按开关感觉有点麻烦,正好有树莓派,在网上查了一下,基本上都是DLNA服务器端的安装,少有几个客户端配置的,结合了两个博客的内容糅合出这篇文章,修复了一些有问题的命令:dir=`mktemp -d`cd $dirwget wget http://www.chiark.greenend...原创 2018-10-04 10:19:35 · 4080 阅读 · 3 评论 -
Shell 输入密码不显示文字
最近有一个需求,要写个shell,中间需要让用户输入一个密码,这时候不可以让用户输入的密码显示在屏幕上。本来这个需求一开始没想到该如何实现,后来突然想到,之前做审计系统测试的时候,用到过这个命令:stty -echo这一条命令敲下去,用户后续的输入都不会有回显。受到这一个点启发,找到了灵感。完整的需求是这样的:执行shell,让用户输入一个长度不超过 N 位的密码(这里假...原创 2018-10-03 21:22:00 · 479 阅读 · 0 评论 -
批量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 · 2841 阅读 · 0 评论 -
Linux Mint 18(Debian 9),批量删除旧内核
Debian系列的Linux,更新有时候会有内核更新,更新之后……旧的内核不会被删掉,所以需要手工执行删除:如果是纯手工,最好先看一下当前使用的版本:uname -a之后,使用命令查看目前已经安装的内核:dpkg --get-selections|grep linux我们发现,带有deinstall标志的行是旧内核,所以可以自动批量清除:dpkg --get-sel原创 2018-01-14 16:52:50 · 2646 阅读 · 0 评论 -
使用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 · 5246 阅读 · 0 评论 -
Linux 文件锁的简单使用
flock Linux 文件锁 CentOS7原创 2017-10-31 21:20:32 · 974 阅读 · 0 评论 -
利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息
这周遇到一点小情况,同事需要将一份excel表格里的身份证和手机号隐去部分。例如:[root@localhost ~]# cat ./id张三 120108199001010023 13466666666李四 120109189901010034 13800000000需要做到如下效果:张三 12010819******0023 134****6666李四 12010918*原创 2017-11-04 22:47:57 · 1196 阅读 · 0 评论 -
PHP中列出当前磁盘使用率,并显示在网页上
PHP 网页显示 系统命令 输出原创 2017-10-09 21:58:44 · 1364 阅读 · 0 评论