摘要:
Ansible官方提供了非常多的模块,还有若干第三方模块,我们也可以自己编写模块。 Ansible对远程服务器的操作实际是通过模块完成的,先将模块拷贝到远程服务器,完成操作后,然后在远程服务器上删除该模块。 查看模块帮助信息: 查看模块列表: ansible-doc -l 查看具体模块帮助信息,以f 阅读全文
摘要:
pyinotify依赖Linux内核inotify功能,它需要在2.6.13版本的内核的Linux系统上运行。 1. 安装pyinotify pip install pyinotify 安装完后可以直接在命令行上运行 python -m pyinotify /tmp 2. 使用Notifier No 阅读全文
摘要:
psutil是Python中广泛使用的开源项目,其提供了非常多的便利函数来获取操作系统的信息。 此外,还提供了许多命令行工具提供的功能,如ps,top,kill.free,iostat,iotop,pidof,pmap等等。 1. CPU 1.1 获取逻辑CPU和物理CPU个数。 1.2 查看CPU 阅读全文
摘要:
proc被称为虚拟文件系统,它是一个控制中心,可以通过更改其中某些文件改变内核运行状态, 它也是内核提空给我们的查询中心,用户可以通过它查看系统硬件及当前运行的进程信息。 Linux中许多工具的数据来源正是proc目录中的内容,比如lsmod的命令是cat /proc/modules的别名。 /pr 阅读全文
摘要:
1. 利用字符串的前缀和后缀匹配查找文件 str.startswith() star.endswith() 2.使用fnmatch fnmatch 判断文件名是否符合特定模式 fnmatchchcase 判断文件名是否符合特定模式,不区分大小写 filter 返回输入列表中,符合特定模式的文件名列表 阅读全文
摘要:
1. 使用os.path进行路径和文件管理 os.path.split 返回一个二元组,包含文件路径和文件名 os.path.dirname 返回文件的路径 os.path.basename 返回文件名 os.path.splitext 返回文件按拓展名分割的二元组 os.path.expandus 阅读全文
摘要:
有很多需求需要在Python中执行shell命令、启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库。 subprocess模块的使用: Python使用最广泛的是标准库的subprocess模块,用来替换os.system(),os.spawn*(),os.popen* 阅读全文
摘要:
1. 将命令行参数保存在列表中,注意argv[0]是程序本身的名字: argv.py import sys print(sys.argv) print(sys.argv[1]) 运行得到 2. 使用sys.stdin和fileinput读取标准输入,并打印在终端类似shell中的管道 import 阅读全文
摘要:
--安装服务yum install tigervnc-server -y --配置文件,多个用户就拷贝多个cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service vim /etc/syste 阅读全文
摘要:
1. pvenv的安装 git clone https://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ 阅读全文