远程访问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()
网友评论