远程操作服务器

  • 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)-远程登入服务器相关推荐

  1. 无限踩坑系列(5)-MySQLdb

    MySQLdb 在Python2.x 时使用的是MySQLdb python3中这个库已经不再使用了,所有的功能都由pymysql或mysqlclient替代. 所以 想在python3中配MySQL ...

  2. 无限踩坑系列(8)--猿界神猿

    计算机一句话冷知识 1.GNU 2. Unix与C语言 3. Linux与git-hub 4. c/c++ 编译器 5. python 1.GNU GNU是一个自由的操作系统,其内容软件完全以GPL方 ...

  3. 无限踩坑系列(7)-Latex使用Tips

    Latex常用命令 1.latex注释 2.图片左边对齐 3.字母头上加声调 4.脚注 5.公式中加空格 6.字体加粗体 7.公式换行 8.\textsuperscript{*} 9.\begin{i ...

  4. 无限踩坑系列(6)-mySQL数据库链接错误

    mySQL数据库链接错误 错误1 错误2 长链接短连接 应用场景需要一直访问mySQL数据库,遇到如下错误: 错误1 释放已经释放的数据库链接conn.,或者,操作已经释放的数据库链接conn.或者失 ...

  5. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  6. MySQL密码设置和重置,以及远程登入数据库

    1.配置MySQL的root密码 默认情况下MySQL没有密码,直接就可以进入: [root@tpp ~]# mysql -uroot 下面我们设置root密码: [root@tpp ~]# mysq ...

  7. 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...

    方法一: 尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.ne ...

  8. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  9. openlayers6 踩坑系列(三)绘制和编辑(矩形,圆,多边形,点,线)

    重要:博客内使用地图全替换为WMap,想使用的请参考我这篇博客(WMap) 最近在做矢量图形这一块,发现圆形和多边形,都可以使用openlayers自带的Modify类进行编辑,然后随意放大缩小旋转, ...

最新文章

  1. Echo团队Alpha冲刺随笔 - 第九天
  2. linux软件包安装方式汇总
  3. JS滚动条到网页底部自动加载更多内容
  4. Abp Vnext应用程序项目中添加docker支持的小结
  5. 查询某表所有列名的SQL语句
  6. TCP/IP review之 静态路由
  7. 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数
  8. 软件项目管理的常见问题
  9. win10运行程序提示“为了对电脑进行保护,已经阻止此应用” 解决方法
  10. 学习专栏-关于Python读取数据学习记录
  11. 计算机usb 不显示错误的是,电脑插入U盘不显示USB Mass storage device感叹号
  12. uploadify--上传文件控件
  13. 头条视频消重软件 免费批量修改视频md5
  14. Linux安装jdk和docker安装jdk
  15. 使用高德sdk时,提供SHA1
  16. HBase 项目:微博业务需求
  17. 绘制系统响应函数的频率响应曲线
  18. 深度丨CES现场采访联想CTO芮勇:我在联想做的 AI 项目,以及对人工智能的看法...
  19. PMP考点梳理大全(考生必看)-6.5
  20. 软件工程第一次作业+反思

热门文章

  1. tcp长连接和保活时间
  2. 在飞音G801上运行OpenWRT+Asterisk
  3. Wince6.0编译错误经验总结
  4. mysql sys 数据库_mysql sys 数据库
  5. python beautiful soup 标签完全相同_Python爬取Python教程并制作成pdf
  6. idea查询类_Spring Security入门(三): 基于自定义数据库查询的认证实战
  7. 【转】C# 数据流详解(FileStream、MemoryStream、NetworkStream等类)
  8. Sharepoint 修改密码
  9. Sharepoint学习笔记—ECM系列--3 从.CSV文件导入术语集(Term Sets)
  10. php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)