来谈谈:深切懂得Linux历程与功课
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。在Linux体系上运转的一切器材都能够称之为一个历程。比方,一个复杂的helloworld程序,在终端上输出ls命令等等。
一个一般运转的历程称之为功课,一个功课能够启动多个历程,比方功课ls-lrt|grep*.txt就启动了两个历程。
历程和功课相干的命令次要有:kill、disown、wait、fg、bg、jobs
fg、bg、jobs只承受功课号为参数。
kill、disown、wait便可承受功课号为参数,又可承受历程号为参数。
jobs命令显现了以后shell情况中已启动的功课形态。
kill命令能够用来停止一个历程
$sleep100&
6273
$ps
PIDTTYTIMECMD
6230pts/000:00:00bash
6273pts/000:00:00sleep(待删除的历程)
6274pts/000:00:00ps
$kill-96273
$ps
PIDTTYTIMECMD
6230pts/000:00:00bash
6275pts/000:00:00ps
+Killedsleep100(历程已被删除)
disown命令能够用来删除功课
$ls-l|sleep200&
6326
$jobs
+Runningls--color=tty-l|sleep200&
$disown%1
$jobs
$
fg命令把背景运转的功课放到前台运转,bg重启一个挂起的功课。
能够用CTRL+z将以后历程挂起到背景停息运转,实行一些其余操纵,然后再用fg来将挂起的历程从头放回前台(也
可用bg来将挂起的历程放在背景)持续运转。
wait命令中断剧本的运转,直到背景运转的一切功课都停止为止,大概直到指定功课号或历程号为选项的功课停止为止.可
以利用wait命令来避免在背景功课没完成(这会发生一个孤儿历程)之前加入剧本.
比方:
写一个复杂的剧本test
#!/bin/sh
ls-l&
echo"done"
运转:
$./test
done
$total4
-rwxrwxr-x1alexalex30May521:15test
利用wait命令重写剧本test
#!/bin/sh
ls-l&
wait
echo"done"
运转:
$./test
total4
-rwxrwxr-x1alexalex35May521:19test
done
</p>
使用gcc或g++进行编译,使用gdb进行调试; 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
页:
[1]