screen和scp

screen

远程登录Linux服务器,运行一些需要很长时间才能完成的任务,可以使用screen,不然断开了任务就结束了。

是一个模拟终端的工具,他能在一次登录当中,模拟出多个终端,来实现我们同时实行多个程序,并可以快速切换的一个工具

进入和退出screen的会话

1. 直接输入 screen命令 进入screen的会话窗口   screen命令是创建一个没有名字的会话 
		screen -S 会话名
2. 输入 0 
3. 打开新的窗口 Ctrl+a 松手 在按c  
4. 查看打开的screen窗口 Ctrl+a 松手 shift + “  可以上下键切换窗口
5. screen会话的退出,是要将所有的窗口都退出之后,才能关闭screen的会话
6. 快速切换screen窗口  Ctrl+a n  下一个窗口
7.  Ctrl+a p 上一个窗口
8. 更快速切换窗口   Ctrl+a  窗口数字
9. 关闭窗口  Ctrl+a k  提示是否关闭窗口 y
10. 关闭全部窗口  Ctrl+a \

--------------------------------多个screen的操作---------------------------------
11. 退出screen会话(还在后台中)   Ctrl+a d
12. 查看有多少个screen会话 screen -ls
13. 进入其中的一个会话 screen -r [会话名或者是前边的pid]
14. 杀死会话  kill pid
	杀死会话之后  还是会存在removed状态 可以使用 screen -wipe清除掉被删除的会话

--------------------------------翻页----------------------------------------------
linux在进入screen模式下之后,发现是无法在终端使用鼠标滚轮进行上下翻页拉动的,无法查看上面的终端输出内容了
进入回滚模式(可以操作鼠标滚轮上下翻页):
	先按ctrl + a 键,然后释放,在按 [  即可使用鼠标上下翻页
切换回之前的模式:
	ctrl + c
--------------------------------登录不进去----------------------------------------------	
正常screen状态是detached
但是有时候前一次进去没有正常退出来,回导致进不去screen   attached
screen -d  会话名  然后这个会话的状态就会变成detached

scp

用于从本地机器传输到远程机器的命令,需要有ssh。

1.从本地传输到远程

scp -r 本地目录 [email protected]:/远程目录  # -r是传输的目录

2.从远程传输到本地

scp -r root@远程服务器的IP:/远程目录 本地目录  

注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:

scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator 

2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

你可能感兴趣的:(整理,linux,服务器,运维)