二、高效使用云主机
- 了解免密登录云主机的原理以及操作步骤
- 了解vim四种模式的切换方法,以及每种模式下的简单操作
- 熟练使用zsh命令行
- 学习查看帮助手册(man)
1.远程连接云主机
Windows:使用xshell、GitBash、mobaXterm,新建会话,选择ssh协议,填写用户名+密码
Unix/Linux:使用ssh 用户名@公网IP进行远程Linux
2.操作系统中的“电话簿”
- /etc/hosts文件中
- 在文件中添加一条“联系人”记录,记录格式:IP 备注名 [备注名1] [备注名2] …
3.使用别名简便登录
-
alias 可以用于查看别名,也可以使用【alias 别名=‘操作’】设置别名 -
alias in='ssh fanyuyao@myself -
让这条命令永久生效,只需把这条命令写入.zshrc文件即可。然后退出保存,使用source .zshrc刷新 -
使用 which-command 可以查看完整的命令
4.免密登录
Client:
1.在Client使用ssh-keygen命令生成密钥对
发起连接请求
6.收到Server发送过来的加密字符串,用自己的私钥解密,并将解密后的字符串发送给Server
2.将公钥id_rsa.pub拷贝到Server的authorized_keys文件里
3.Client向Server发起ssh请求,并发送自己的公钥给Server,用于验证Server的authorized_keys是否有Client的公钥
5.Server将加密后的信息发送给Client
7.Client将解密后的字符串发回给Server
Server:
authorized_keys
4.Server收到连接请求后,进入自己的authorized_keys文件中,验证Client提供的公钥是否存在,如果存在则产生一段随机的字符串,用Client的公钥加密
8.Server收到Client发回的字符串后,与自己的步骤4生成的进行对比,如果相同,则认为允许Client免密登录
------------------------------------------
以上只需手动完成1、2即可,3开始是底层完成的操作
1.手动——拷贝公钥到认证文件
- 复制生成的密钥对[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UKFxlFIQ-1656750090962)(C:\Users\guqin\AppData\Roaming\Typora\typora-user-images\image-20220608011014326.png)]
- 登录另一个用户,新建/跳转到 .ssh/目录下,然后新建/编辑 authorized_keys文件,将复制的密钥对粘贴过来
2.自动:ssh-copy-id
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SXgKyQ54-1656750090963)(C:\Users\guqin\AppData\Roaming\Typora\typora-user-images\image-20220608233443642.png)]
5.vim的四种模式
使用ctrl+z可以挂起当前文件,使用jobs查看挂起的文件,使用fg %n重新唤醒挂起文件,如果没有n默认唤醒jobs中带+号的文件
使用/searchstring进行查找
(1)普通模式
普通模式转换到:
命令模式: :
插入模式: i、I;a、A;o、O
可视模式: V
其他模式必须使用esc键转换回普通模式后才能互相转换
操作 | 说明 |
---|
x d dd ndd dw(一个单词) d$(到行尾) d^(到行首) dG(到文末) dnG(到第几行) | 删除操作 | y yy yG ynG y$ y^ | 复制 | p P | 粘贴 | gg GG ngg | 移动光标 | r R cc cG cnG c$ c^ | 替换 | u(恢复) ctrl+r(重做) ctrl+v | undo redo 可是块操作 |
h:左,j:下,k:上,l:右
(2)命令模式
命令 | 说明 |
---|
:w :q :wq :x :wq! :q! (加!表示强制) | 文件的保存与退出操作 | :args | 显示文件名称,切换文件 | :e a.txt | 打开a.txt文件 | :saveas ~/b.txt | 另存为~/b.txt | :split(上下分屏) :vsplit(左右分屏) | 切分窗口【使用ctrl+w切换光标所在窗口】 | 😒/string1/string2 (只会替换当前行) :%s/string1/string2(全局替换) | | :n | | :set 【要让set的内容永久生效,需要在~/.vimrc下配置】 | |
(3)插入模式
命令 | 说明 |
---|
i | 在光标之前插入 | I | 在光标所在行首插入 | a | 在光标之后追加 | A | 在光标所在行尾追加 | o | 在光标所在位置的下一行打开新行插入 | O | 在光标所在位置的上一行打开新行插入 |
(4)可视模式
6.zsh
一款强大的shell解释器
特性:
- 兼容bash,99%的bash操作和zsh是相同的
- 强大的历史记录功能
- 强大的补全功能:目录补全、命令补全、命令参数补全
- 强大的插件:oh-my-zsh
- 只能跳转autojump:j+目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jRvsVpwE-1656750090964)(C:\Users\guqin\AppData\Roaming\Typora\typora-user-images\image-20220613223838488.png)]
- 无需cd的目录跳转:… 、- 、… 、 ~[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yB3taL7G-1656750090964)(C:\Users\guqin\AppData\Roaming\Typora\typora-user-images\image-20220613223932632.png)]
- 多种主题
7.zsh的使用
(1)zsh的安装
sudo apt update //更新软件列表
sudo apt install zsh //下载安装
(2)shell默认解释器修改
echo $SHELL //查看当前默认解释器
chsh -s /bin/zsh
(3)zsh配置文件
~/.zshrc /etc/zsh/zshrc
~/.zlogin /etc/zsh/zlogin
~/.zlogout /etc/zsh/zlogout
~/.zprofile /etc/zsh/zprofile
8.zsh命令行操作
向后移动光标 ctrl b 等价于向右 ->
向前移动光标 ctrl f 等价于向左 <-
移动光标至行首 ctrl a
移动光标至行尾 ctrl e
删除光标处字符 ctrl d
删除至行尾 ctrl k
删除整行 ctrl u
|