linux学习笔记:程序管理
2015-01-04 13:57
225 查看
进程与程序
程序:通常为二进制程序放置在存储媒介中(如硬盘、光盘、软盘、磁带等),以物理文件的形式存在。
进程:程序被触发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给与这个内存中的单元一个标识符,可以说,进程就是一个正在运行的程序。
子进程与父进程
fork and exec:过程调用的流程
在linux的过程调用中通常称为fork-and-exec的流程!进程都会通过父进程以复制(fork)的方式产生一个一模一样的子进程,然后被复制出来的子进程再以exec的方式来执行实际要进行的进程,最终成为一个子进程的存在。
其流程有点类似于下面这张图:
系统或网络服务:常驻内存的进程
例如:crond、atd、syslog等
工作管理
工作管理是用在bash环境下的,也就是说:当我们登录系统取得bash shell之后,在单一终端机下同时进行多个工作的行为管理。
在进行工作管理的行为中,其实每个工作都是目前bash的子进程,即彼此之间是有相关性的。我们无法以job control的方式由tty1的环境去管理tty2的bash。
要进行bash的job control必须要注意到的限制是:
1、这些工作所触发的进程必须来自于你shell的子进程(只管理自己的bash)
2、前台:你可以控制与执行命令的这个环境成为前台的工作
3、后台:可以自行运行的工作,你无法使用ctrl+c来终止它,可使用bg/fg调用该工作
4、后台中“执行”的进程不能等待terminal/shell的输入
job control的管理
&:将命令丢到后台中执行
ctrl+z:将目前的工作丢到后台中暂停
jobs:查看目前的后台工作状态
fg:将后台的工作拿到前台来处理
bg:让工作在后台下的状态变为运行中
kill:管理后台当中的工作
nohup:脱机管理
进程管理
ps aux:查看系统所有的进程
ps -l:查看自己的bash相关进程
ps axjf:类似进程树显示
top:动态查看进程的变化
pstree
free:查看内存使用情况
netstat:跟踪网络
程序:通常为二进制程序放置在存储媒介中(如硬盘、光盘、软盘、磁带等),以物理文件的形式存在。
进程:程序被触发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给与这个内存中的单元一个标识符,可以说,进程就是一个正在运行的程序。
子进程与父进程
fork and exec:过程调用的流程
在linux的过程调用中通常称为fork-and-exec的流程!进程都会通过父进程以复制(fork)的方式产生一个一模一样的子进程,然后被复制出来的子进程再以exec的方式来执行实际要进行的进程,最终成为一个子进程的存在。
其流程有点类似于下面这张图:
系统或网络服务:常驻内存的进程
例如:crond、atd、syslog等
工作管理
工作管理是用在bash环境下的,也就是说:当我们登录系统取得bash shell之后,在单一终端机下同时进行多个工作的行为管理。
在进行工作管理的行为中,其实每个工作都是目前bash的子进程,即彼此之间是有相关性的。我们无法以job control的方式由tty1的环境去管理tty2的bash。
要进行bash的job control必须要注意到的限制是:
1、这些工作所触发的进程必须来自于你shell的子进程(只管理自己的bash)
2、前台:你可以控制与执行命令的这个环境成为前台的工作
3、后台:可以自行运行的工作,你无法使用ctrl+c来终止它,可使用bg/fg调用该工作
4、后台中“执行”的进程不能等待terminal/shell的输入
job control的管理
&:将命令丢到后台中执行
ctrl+z:将目前的工作丢到后台中暂停
jobs:查看目前的后台工作状态
fg:将后台的工作拿到前台来处理
bg:让工作在后台下的状态变为运行中
kill:管理后台当中的工作
nohup:脱机管理
进程管理
ps aux:查看系统所有的进程
ps -l:查看自己的bash相关进程
ps axjf:类似进程树显示
top:动态查看进程的变化
pstree
free:查看内存使用情况
netstat:跟踪网络
相关文章推荐
- Linux 程序设计学习笔记----进程管理与程序开发(上)
- Linux 学习笔记(1) 程序与资源管理
- Linux 程序设计学习笔记----进程管理与程序开发(下)
- linux系统管理学习笔记之一-------linux解压缩命令
- linux系统管理学习笔记之三----软件的安装
- 学习笔记----linux网站网络管理工具
- Linux0.12引导启动程序学习笔记(i386)
- linux学习笔记之rpm包管理
- linux系统管理学习笔记之四---用户管理
- 程序烧录 (amlogic open linux)----学习笔记
- 菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理
- 菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理
- Linux学习笔记三、档案与目录管理
- linux系统管理学习笔记之六---linux文件系统
- Linux下用户与组的管理-Linux学习笔记
- 写得蛮好的linux学习笔记(帐号管理,开机流程简介)
- Linux 文件管理学习笔记(5-27)
- Linux学习笔记-与系统管理有关的命令[转帖]
- linux系统管理学习笔记之八---linux文件与目录的管理及权限
- [linux学习笔记]第2天:时间管理,命令帮助信息,文本查看,权限及用户管理,BASH和变量,脚本