浏览分类:code红灯区

根分区磁盘拓展

    有时候我们使用云主机或者本地虚拟机的时候,没有区分系统盘和数据盘,而且也没有规划使用lvm,随着数据不断堆积,发现当初的磁盘分区已经满了。

今天来探索一下怎样进行磁盘分区扩容。

1. 使用fdisk或者partd进行分区重建

    可以参考一下华为云的文档

    以下是一个脚本,适用于AWS EC2机器根分区只有8G的问题。 这里只适用于只有1个分区的情况 也就是只有一个sda1 将全部的容量重新分配给sda1然后挂载到/分区。

阅读全文

exe 转换 python source

环境:

发现项目以前是跑在windows上的,管理工具都是python封装成的exe文件,遂决定解包exe,一探究竟。

一、摩拳擦掌

需要用到的工具:
1. pyinstaller官方解包

[GitHub pyinstaller/archive_viewer.py]
https://github.com/pyinstaller/pyinstaller/blob/develop/PyInstaller/utils/cliutils/archive_viewer.py

2. 三方解包工具

[GitHub countercept/python-exe-unpacker: pyinstxtractor.py]
https://github.com/countercept/python-exe-unpacker

3. 十六进制编辑器

[HXD]
http://jvniu.jb51.net:81/201705/tools/HxD_chs_jb51.rar

4. 机器环境

  • python 3.6.5(windows 10)
  • python 3.4.3(CentOs 7.x)
  • 一个待解包的exe(monitor.exe)

5. pyc反编译工具 -- uncompyle6

6. pyc反编译工具

[Easy Python Decompiler v1.32]
https://nchc.dl.sourceforge.net/project/easypythondecompiler/bin/Easy%20Python%20Decompiler%20v1.3.2.7z

二、提枪上阵

1. 先使用第三方的工具试一波,你问我为什么?因为搜索引擎告诉我最多的就是使用pyinstxtractor + uncompyle
2. 下载pyinstxtractor.py到本地,基本需要的包python环境都有,不需要额外的包安装。
阅读全文

命令工具1

1,文本过滤,一个比grep好的工具

ack

bug:某些版本有单独过滤某个文件不显示行号的问题,以下用法可修复https://github.com/petdance/ack/issues/244

ack function file.txt /dev/null

ack --with-filename 'function' file.txt

2,切换目录路径与栈,少年,你可知道何为Stack,栈的栈低&栈顶,栈的先进后出

pushd

popd 阅读全文

能用的样本多线程ssh

众所周知,Py下的多线程一般分为两种写法:继承Threading模块去重写子类,使用run方法;另外就是直接threading.Thread()去实例化一个对象。不知道为何,用后者总是实现不了ssh的多线程批量分发命令。最终用第一种写法实现了,希望有第二种写法的小伙伴分享下。。。(QAQ,可怜可怜Py新手),下面是样本代码: 阅读全文