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 本地目录 root@8.136.103.169:/远程目录 # -r是传输的目录
2.从远程传输到本地
scp -r root@远程服务器的IP:/远程目录 本地目录
注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。