1.&:将命令扔到后台运行




出来的[1]是jobnumber,8005是PID,是该进程的ID,但该命令运行完后,会在屏幕显示Done,虽然命令是在后台运行的,但是它输出的东西依然会显示在屏幕上,然而并不会影响你的输入




比如上图的ls还是照常输出了,如果被这样满屏的东西亮瞎了狗眼,该怎么办呢?上节课的重定向都白学了吗?


2.[ctrl]+z:将目前的工作丢到后台并且暂停




3.jobs:观察目前的后台工作状态
	jobs [-lrs]
	选项与参数:
	-l :除了列出 job number 与命令串之外,同时列出 PID 的号码;
	-r :仅列出正在背景 run 的工作;
	-s :仅列出正在背景当中暂停 (stop) 的工作
		


4.fg:将后台工作拿到当前来处理
	fg %jobnumber
	选项与参数:
	%jobnumber:其实%有无都行
		


5.bg:在后台的进程状态变成运行中
	bg %jobnumber
	选项与参数:
	%jobnumber:同上

	6.kill:管理背景当中的工作
	kill -signal %jobnumber
	kill -signal PID
	kill -l
	选项与参数:
	-l :列出目前kill能够使用的讯号(signal)
	signal :讯号
	-1 :重新读取一次参数的配置档
	-2 :代表与由键盘输入 [ctrl]-c 同样的动作
	-9 :立刻强制删除一个进程
	-15:以正常的程序方式终止一项工作进程
		


7.ps:将某个时间点的程序运行情况显示出来
	ps aux :观察系统所有的程序数据
	ps -lA :观察所有系统的数据
	ps axjf :连同部分程序树状态
		


8.top:动态观察程序的变化
	top [-d 数字] | top [-bnp]
	选项与参数:
	-d :接秒数,默认是5秒
	-b :以批量的方式运行
	-n :与-b搭配,运行多少次
	-p :指定PID
	在 top 运行过程当中可以使用的按键命令:
	? :显示在top当中可以输入的按键命令
	P :以CPU的使用资源排序显示
	M :以Memory的使用资源排序显示
	N :以PID来排序
	T :由该Process使用的CPU时间累积(TIME+)排序
	k :给予某个PID一个讯号(signal)
	r :给予某个PID重新制订一个nice
	q :离开top
	这个自己动手试试比较直观

	9.pstree [-A|U] [-up]
	选项与参数:
	-A :各程序树之间的连接以 ASCII 字节来连接
	-U :各程序树之间的连接以万国码的字节来连接
	-p :并同时列出每个 process 的 PID;
	-u :并同时列出每个 process 的所属帐号名称。
		



10.killall [-iIe] [command name]
	选项与参数:
	-i :interactive,若需要删除时,会出现提示
	-I :忽略大小写

	11.free:观察内存使用情况
		


12.uname:查阅系统与核心相关信息
	uname [-asrmi]
	选项与参数:
	-a :所有系统相关的信息,包括底下的数据都会被列出来
	-s :系统核心名称
	-r :核心的版本
	-m :硬件名称
	-i :硬件的平台