无限踩坑系列(4)-远程登入服务器
远程操作服务器
- 1.远程上传/下载命令(文件夹/文件)
- 2.文本编辑vim
- 3.一直保持服务器登入状态
- 4.虚拟终端screen
ssh远程登入服务器,没有图形界面,只能在终端中操作文件与文件夹。本文总结了远程登入服务器过程中用到的一些命令。
1.远程上传/下载命令(文件夹/文件)
上传文件夹
scp -r /home/abc/Desktop/MysqlTest user@xxx.xxx.xx.xx:/tmp/
上传文件
scp ./Desktop/win-ubuntu2.doc user@xxx.xxx.xx.xx:/tmp/test_20190705
注意:复制权限不够的话,先传到/tmp然后再移动到其他文件夹
下载文件,在本地终端上操作
scp remote_user@user_Ip:源文件路径(到文件) 目标路径(到文件夹)
2.文本编辑vim
在终端中修改.py代码 、文本文件,使用的vim作为编辑器
打开一个文件:
vim testvim.py
退出编辑状态(是不是有一种神奇的情况,怎么也退不出来,可能是因为:没按)
:wq
总结了挺多使用的vim命令:https://www.cnblogs.com/bahcelor/p/6339641.html
3.一直保持服务器登入状态
长久不访问服务器连接终端,输出连接失败问题:
packet_write_wait: Connection to x port 22: Broken pipe
解决方案在终端中用下面命令登入:
ssh -o ServerAliveInterval=60 user@IP
参考文档:http://www.talkwithtrend.com/Question/225451-1370171
4.虚拟终端screen
使用ssh访问服务器,当终端关闭时,所有在终端中执行的代码进程也会随之停止。这就需要在服务器中的screen session(‘虚拟终端’下面暂且这么叫它,如果找更合适的称呼我就回来改它)下运行程序;保证终端关闭时,程序不会随之停止。(大概能创建7-8虚拟终端)
4.1安装screen
apt-get install screen
4.2创建虚拟终端,大写S,test 为终端的名称
screen -S test
4.2查看创建的虚拟终端,会得到代号和名称
screen -ls
4.3进入对应的虚拟终端,虚拟终端代号通过screen -ls可以得到
screen -r 虚拟终端代号
4.4退出虚拟终端,前提是在某一个特定的终端中
exit
4.5 链接某个虚拟窗口如,输出:screen session的状态为Attached,无法登入。这个时候,如果你确定自己一定要获得该窗口的控制权,要做的就是踢掉那个登入用户,自己登入。
screen -D -r 虚拟终端代号
4.6 在虚拟终端外关掉一个终端
screen -wipe 虚拟终端代号 #观点会话,不知道有什么用
screen -X -S 虚拟终端代号 quit #杀死会话
参考文档:https://blog.csdn.net/m0_37306360/article/details/78116347
无限踩坑系列(4)-远程登入服务器相关推荐
- 无限踩坑系列(5)-MySQLdb
MySQLdb 在Python2.x 时使用的是MySQLdb python3中这个库已经不再使用了,所有的功能都由pymysql或mysqlclient替代. 所以 想在python3中配MySQL ...
- 无限踩坑系列(8)--猿界神猿
计算机一句话冷知识 1.GNU 2. Unix与C语言 3. Linux与git-hub 4. c/c++ 编译器 5. python 1.GNU GNU是一个自由的操作系统,其内容软件完全以GPL方 ...
- 无限踩坑系列(7)-Latex使用Tips
Latex常用命令 1.latex注释 2.图片左边对齐 3.字母头上加声调 4.脚注 5.公式中加空格 6.字体加粗体 7.公式换行 8.\textsuperscript{*} 9.\begin{i ...
- 无限踩坑系列(6)-mySQL数据库链接错误
mySQL数据库链接错误 错误1 错误2 长链接短连接 应用场景需要一直访问mySQL数据库,遇到如下错误: 错误1 释放已经释放的数据库链接conn.,或者,操作已经释放的数据库链接conn.或者失 ...
- python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- MySQL密码设置和重置,以及远程登入数据库
1.配置MySQL的root密码 默认情况下MySQL没有密码,直接就可以进入: [root@tpp ~]# mysql -uroot 下面我们设置root密码: [root@tpp ~]# mysq ...
- 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...
方法一: 尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.ne ...
- python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- openlayers6 踩坑系列(三)绘制和编辑(矩形,圆,多边形,点,线)
重要:博客内使用地图全替换为WMap,想使用的请参考我这篇博客(WMap) 最近在做矢量图形这一块,发现圆形和多边形,都可以使用openlayers自带的Modify类进行编辑,然后随意放大缩小旋转, ...
最新文章
- Echo团队Alpha冲刺随笔 - 第九天
- linux软件包安装方式汇总
- JS滚动条到网页底部自动加载更多内容
- Abp Vnext应用程序项目中添加docker支持的小结
- 查询某表所有列名的SQL语句
- TCP/IP review之 静态路由
- 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数
- 软件项目管理的常见问题
- win10运行程序提示“为了对电脑进行保护,已经阻止此应用” 解决方法
- 学习专栏-关于Python读取数据学习记录
- 计算机usb 不显示错误的是,电脑插入U盘不显示USB Mass storage device感叹号
- uploadify--上传文件控件
- 头条视频消重软件 免费批量修改视频md5
- Linux安装jdk和docker安装jdk
- 使用高德sdk时,提供SHA1
- HBase 项目:微博业务需求
- 绘制系统响应函数的频率响应曲线
- 深度丨CES现场采访联想CTO芮勇:我在联想做的 AI 项目,以及对人工智能的看法...
- PMP考点梳理大全(考生必看)-6.5
- 软件工程第一次作业+反思
热门文章
- tcp长连接和保活时间
- 在飞音G801上运行OpenWRT+Asterisk
- Wince6.0编译错误经验总结
- mysql sys 数据库_mysql sys 数据库
- python beautiful soup 标签完全相同_Python爬取Python教程并制作成pdf
- idea查询类_Spring Security入门(三): 基于自定义数据库查询的认证实战
- 【转】C# 数据流详解(FileStream、MemoryStream、NetworkStream等类)
- Sharepoint 修改密码
- Sharepoint学习笔记—ECM系列--3 从.CSV文件导入术语集(Term Sets)
- php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)