服务器常用操作 - 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文件中。

Seesion & Window 管理

使用Tmux管理session(会话)和window(窗口),常用操作:

Tmux session 外

tn myjob: 新建一个session

tl: 列出所有tmux session

ta myserver: attach到会话 myserver

Tmux session 中

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: 以独占/纵向分割/横向分割方式打开文件

编辑器命令

vim按键指南

⚠️ **GitHub.com Fallback** ⚠️