zoukankan      html  css  js  c++  java
  • 每日一个小脚本

    1、显示uid大于等于1000的用户

    #!/usr/bin/env python

    import re

    with open('/etc/passwd','r') as f:

            for line in f:
                    uid_list = re.split(':',line)
                    uid = int(uid_list[2])
                    if uid >= 1000:
                            print(uid_list[0])

    2、显示当前网卡和ip:

    ip add|grep inet |awk '{print$NF": "$2}'

    3、用paramiko模块实现跳板机操作

    需要先升级pip,然后安装paramiko模块

    python3 -m pip install --upgrade pip

    pip3 install paramiko

    #!/usr/bin/env python
    #-*- coding:UTF-8 -*-
    import paramiko
    #创建ssh对象
    with paramiko.SSHClient() as client:

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(
    hostname='192.168.27.71',
    port = 22,
    username='root',
    password = 'Pass@w0rd'
    )
    with client.open_sftp() as sftp:
    sftp.put("2021-01-06.log",'/2021-01-06.log') #源文件,目标文件
    sftp.chmod('/2021-01-06.log',493) #755 -> -rwxr-xr-x -> 111101101 -> 493

    #执行ls -l /操作并接受返回值
    stdin, stdout, stderr = client.exec_command('ls -l /')

    #将返回的信息转码
    result = stdout.read().decode('utf-8')
    print(result)


  • 相关阅读:
    基于C/S模式的程序更新下载
    拓展方法
    主从级GridView
    using 的用法
    五大数据类型
    redis的主从复制原理及步骤
    redis的发布订阅
    redis的持久化
    redis的事务
    配置文件详解
  • 原文地址:https://www.cnblogs.com/lingshu/p/14240966.html
Copyright © 2011-2022 走看看