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