--------------------------------------------------------------------------------------
修改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()
--------------------------------------------------------------------------------------