远程登录和远程拷贝

sshong 2020-01-08

--------------------------------------------------------------------------------------
修改ip地址
 sudo ifconfig ens33 192.168.1.108
--------------------------------------------------------------------------------------
在乌班图安装ssh 
 A.安装ssh服务器 sudo apt-get install openssh-server
 B.远程登陆 ssh 用户名@IP 
 
 ssh访问,如错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。
--------------------------------------------------------------------------------------
4>远程拷贝文件 scp -r
 scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对/相对路径
 
 拷贝单个文件可以不加 -r 参数,拷贝目录必须要加。
 本地文件复制到远程:
   scp 文件名 目标用户名@目标IP:目标文件
   scp 文件名 RemoteHostIp:RemoteFolder
   scp 文件名 RemoteHostIp:RemoteFile
 本地目录复制到远程:
   scp -r FolderName :RemoteFolder
   scp -r FolderName RemoteHostIp:RemoteFolder
 远程文件复制到本地:
   scp :RemoteFile FileName
   scp RemoteHostIp:RemoteFolder FileName
   scp RemoteHostIp:RemoteFile FileName
 远程目录复制到本地:
   scp -r :RemoteFolder FolderName
   scp -r RemoteHostIp:RemoteFolder FolderName
--------------------------------------------------------------------------------------
进入命令模式:
 M: 光标移动到中间行 
 L: 光标移动到屏幕最后一行行首 
 G: 移动到指定行,行号 -G
 gg: 光标移动文件开头 
 G: 光标移动到文件末尾
 
 删除命令:
  x: 删除光标后一个字符,相当于 Del 
  X: 删除光标前一个字符,相当于 Backspace
  dd: 删除光标所在行,n dd 删除指定的行数 
  D: 删除光标后本行所有内容,包含光标所在字符 
  d0: 删除光标前本行所有内容,不包含光标所在字符
  dw: 删除光标开始位置的字,包含光标所在字符
 
 撤销命令:
  u: 一步一步撤销 
  Ctr-r: 反撤销
 
 重复命令: 
  .: 重复上一次操作的命令
 
 文本行移动:
  >>: 文本行右移 
  <<: 文本行左移
 
 复制粘贴:
  yy: 复制当前行,n yy 复制 n 行 
  p: 在光标所在位置向下新开辟一行,粘贴
 
 可视模式:
  v: 按字符移动,选中文本 
  V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
 
 替换操作:
  r: 替换当前字符 
  R: 替换当前行光标后的字符
 
 查找命令:
  :/查找内容
  n: 下一个
  N: 上一个
 
 替换命令:把abc全部替换成123 s表示替换 g表示全局
  末行模式下,将当前文件中的所有abc替换成123
  :%s/abc/123/g
 
  末行模式下,将第一行至第10行之间的abc替换成123
  :1, 10s/abc/123/g
--------------------------------------------------------------------------------------
修改ens33的ip sudo ifconfig ens33 192.168.1.108  
--------------------------------------------------------------------------------------
3.3 怎样查看端口号 ?
 用 netstat -an 查看程序所使用的端口号
 lsof -i [tcp/udp]:2425 查看端口号对应的应用程序
 提示: 如果端口号找不到应用程序,使用管理员权限加上sudo
 
--------------------------------------------------------------------------------------
2. 创建socket
 import socket
 socket.socket(AddressFamily, Type)
 
 函数 socket.socket 创建一个 socket,该函数带有两个参数:
  Address Family:IP地址类型; 
   AF_INET表示ipv4类型、AF_INET6表示ipv6类型; 
  Type:套接字类型 SOCK_STREAM(流式套接字,主要用于 TCP 协议)
    SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)
 
 创建一个udp socket(udp套接字)
  import socket
  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  # ...这里是使用套接字的功能(省略)...
  s.close()
--------------------------------------------------------------------------------------

相关推荐