Python学习19-连接Linux

作者: 残阳夕露 | 来源:发表于2018-08-28 17:44 被阅读49次
    查看所有Python相关学习笔记

    远程访问linux:

    常见的linux命令:

    • ls:列出当前目录下所有的目录(相当于dos下的dir)
    • pwd:当前目录
    • cat:查看内容(cat 1.txt)(内容较少)
    • more:查看内容(内容较多)
    • clear:清屏
    • mkdir xxx:创建目录
    • cd xxx:进入目录
    • cd -:返回到上一次所处的目录
    • cd ~:命令切换到当前用户的家目录
    • cd ~username:切换到其他用户的家目录
    • echo "XX" > YY:将内容XX存到文件YY中
    • date +%Y%m%d_%H%M%S;free:获取内存信息
    • date:查看系统时间
    • date "+%Y-%m-%d %H:%M:%S":查看系统时间,格式:2017-08-24 16:29:12
    • date -s "20170901 8:30:00": 设置系统时间
    • clock --show:查看硬件时间(bios时间)
    • clock --hctosys:更改系统时间为硬件时间(hc代表硬件时间,sys代表系统时间)
    • clock --systohc:更改硬件时间为系统时间(hc代表硬件时间,sys代表系统时间)
    • reboot:重启
    • poweroff:关闭系统
    • uname -a:完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息
    • cat /etc/redhat-release:查看当前系统版本的详细信息
    • free -h :内存使用情况
    • who:用于查看当前登入主机的用户终端信息
    • tail -n 20:查看文件的最后20行
    • tail -f 文件名:查看实时日志
    • locale:查看系统字符集

    Paramiko安装

    - 方法一(国外):
    ```
    pip install paramiko 
    pip install paramiko --default-timeout=60  超时
    ```  
    - 方法二(国内):
    ```
    pip install paramiko -i https://pypi.douban.com/simple/
    pip install paramiko -i https://pypi.douban.com/simple/ --trusted-host pypi.douban.com  代理
    ```
    

    连接Linux

    import paramiko
    
    # 创建SSHClient实例对象
    ssh = paramiko.SSHClient()
    
    #调用方法,表示没有存储远程机器的公钥,允许访问
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    
    #连接远程机器:地址、端口、用户名、密码
    ssh.connect('192.168.1.30',22,'root','tiger')
    
    #创建目录
    cmd = 'mkdir jcy2'
    ssh.exec_command(cmd)
    
    #如果命令跨行
    cmd = '''echo '1234
    5678
    90abc' > myfile
    '''
    ssh.exec_command(cmd)
    
    #获取命令的执行结果
    cmd = 'cat myfile'
    stdin,stdout,stderr = ssh.exec_command(cmd)#stdin-输入,stdout-输出,stderr-错误
    
    print(stdout.read()+stderr.read()) #此时返回的是字节串,可加
    ssh.close()
    
    
    #多个命令可以用分号隔开
    
    

    传输文件到远程机器

    sftp = ssh.open_sftp()
    sftp.put('ftp1.py','/home/stt/ftp3.py')#将ftp1.py传到指定目录名改名为ftp3.py
    sftp.close()
    

    相关文章

      网友评论

        本文标题:Python学习19-连接Linux

        本文链接:https://www.haomeiwen.com/subject/tnpqwftx.html