服务器常用操作 - leetschau/Python-Machine-Learning-Cookbook GitHub Wiki
命令行中执行:ssh myserver
在$HOME/.ssh/config中加入如下代码:
Host myserver
Hostname 172.18.0.253
User devs
其中myserver可以是任何名字。
以上配置使得ssh myserver被解析为ssh [email protected]再执行。
方法1:在客户端执行ssh-copy-id user@server命令。
方法2:手工操作,将客户端的SSH公钥(~/.ssh/id_rsa.pub文件中的文本)
拷贝到要登录的服务器的~/.ssh/authorized_keys文件中。
使用Tmux管理session(会话)和window(窗口),常用操作:
tn myjob: 新建一个session
tl: 列出所有tmux session
ta myserver: attach到会话 myserver 上
Alt-n: 新建一个window
Alt-r: 为新建的window命名
Alt-q 1: 切换到1号窗口,1可以换为 2, 3, 4,...
Alt-q d: detach,离开当前所在会话,保留Session
Ctrl-d: 关闭一个shell/tmux window(多个终端分屏的情况下)(若只有一个终端,则一个session的所有window都被关闭时,这个session就消失了)
使用Alt-c进入copy模式,屏幕右上角出现行数位置提示。
用Ctrl-b/f向前/向后翻页,使用/搜索,使用回车键退出copy模式。
Tab键:打开/隐藏文件树
Ctrl-h/j/k/l: 光标向左/下/上/右窗口跳转;
linux复制文件内容到windows/windows到linux:基本上用scp、少量数据直接鼠标选择到windows页面粘贴
Alt-o:在光标当前行的下一行插入一空行;
:u:回退上一步的状态;
y:默认复制光标所在行的内容(可以具体v+h/j/k/l选择复制内容);
p:粘贴复制的内容;
dd:文本剪切;
?: 打开/关闭快捷键列表
j/k:移动光标
<Enter>/s/i: 以独占/纵向分割/横向分割方式打开文件
