1) 在跑大型数据的时候,一旦关闭会话窗口、软件、断网、断电等情况下程序出现异常中断
2) 现在暂停编写或者跑程序,一段时间后继续运行,希望继续运行时原先导入的变量还在
3) 目前的Shell软件限制开的窗口为5个,若是同时前台 *** 作的话只能进行五个终端,同一终端使用多个会话是不行的
这些情况下可以使用screen命令解决 【离线 *** 作,保留工作环境,同一终端多个会话】 :
1. 构建一个新的会话,并命名为sessionName
screen -S sessionName
可以发现构建之后,与创建会话之前没有任何差别,但是接下来我们所有的输入命令都在这个sessiion中
2. screen -ls
在任一个打开的窗口可以查看我们构建的session,其中会发现会话有以下形式组成
sessionID.sessionName [状态(attached【在线】;detached【离线】)]
3. screen -r sessionName 除了使用会话名字还可以使用会话ID
重新连接会话
4. screen -d sessionName 或者在已经入的session中,按住Ctrl 不放,分别按 a d
离线连接的会话,这时候程序会放在后台运行,无需担心断电断网关机等各种突发状况
5. 假设在当前的sessionName中,我们可以使用 exit 退出并杀死当前session;或者 screen -S sessionName -X quit
【一定要记得每个session跑完之后,需要Kill它】
6. 有时你发现采用 screen -r sessionName 发现显示没有这个会话,但是screen -ls的时候会发现这个会话明确是存在的,那么可以采取的策略是:
先 screen -d sessionName 这个会话,使其离线,然后再使用 screen -r sessionName将其重新连线
如何在终端界面下执行多个任务:我们可以在任何命令后面加上 &来标明该命令后台执行、也就是你前台还有个命令行供你干其它事、比如apt-get install ruby &
这时你就可以使用jobs来查看所有正在运行的任务,如果你要执行其它的任务但又不舍得终止已经运行的成果、那么你可以按ctrl+z来暂停当前任务、你依旧可以使用jobs来查看任务列表、可以看到刚刚的那个任务正在用stop来标记、然后再在键盘中输入bg便可以使其后台 *** 作了、bg默认是首先恢复第一个被停止的任务
相关命令:
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一、&最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三、jobs
查看当前有多少在后台运行的命令
四、fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五、bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) 。
回答终端相当于是windows的dos.但是功能更加强大,linux下的终端可以完成所有的系统 *** 作。linux
下面也有我的电脑,我的文档
还有类似的控制面板。linux
下面也有分区,windows下面分区好之后就成了c
,d
之类的。linux
下面一般是sda1
sda2之类的.
linux
下面的根分区
/
就是用于放系统文件的,相当于c盘。swap分区就是虚拟内存,相当于是windows
C盘中的PAGEFILE.SYS文件。/boot分区用于存放内核启动,这个跟windows不一样,windows是把内核隐藏起来在C盘的某一个位置,使用户没有内核这个概念。linux
下面的分区sda1
sda2是不能马上使用的,要挂载到某个文件夹下面才能用,跟windows下面,比如你建好一个分区,如果你不分配盘符d,e的话,你也没办法看到d,e,也不能使用他们。在linux下面,你也得指定这个分区是放在哪里后,你才能使用:mount
-t
ext3
/dev/sda2
/mnt/d
这一句的意思就是挂载/dev/sda2这个分区到/mnt这个文件夹下面的d/文件夹,分区的格式为ext3,d/这个文件夹你要提前建好。你也可以挂载fat32分区:mount
-t
vfatntfs你要安装ntfs-3g这个软件:mount
-t
ntfs-3g这种叫手动挂载,重启后会失效的,所以我们要把挂载写到/etc/fstab这个文件里面,在里面直接加一行,格式参照里面已经添加过的纪录去写,就行了。写了这么多,发现楼主才给5分啊!!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)