Linux 任务管理

Thu 11 May 2017 by Little Captain

&

  • 加在命令后, 把这个任务放入到后台执行

ctrl + z

  • 可以将正在前台执行的命令放入后台, 并处于暂停状态

ctrl + c

  • 终止前台进程

jobs

  • 查看当前有多少在后台运行的任务
  • jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

fg

  • 将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出

bg

  • 将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出

kill

  • 通过jobs命令查看job号(假设为num),然后执行kill %num
  • 通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

nohup

  • 如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

Node.js 概述

Thu 11 May 2017 by Little Captain

V8引擎

  • 用于Chrome浏览器的 JS 解释部分
  • 没有历史包袱,没有同步I/O。不会出现一个同步I/O导致事件循环性能急剧降低的情况。
  • V8性能足够好,远远比Python、Ruby等其他脚本语言的引擎快。
  • JavaScript语言的闭包特性非常方便,比C中的回调函数好用。

总览

  • Node.js是一个让JavaScript运行在服务器端的开发平台
  • Node就是一个js的执行环境
  • Node.js不是一种独立的语言,与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js使用JavaScript进行编程,运行在JavaScript引擎上(V8)
  • 与PHP、JSP等相比,Node.js跳过了Apache、Naginx、IIS等HTTP服务器,它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构(LAMP)有着很大的不同,可以提供强大的伸缩能力。
  • Node.js哲学,花最小的硬件成本,追求更高的并发,更高的处理性能。
  • Node …
read more

命令提示符的格式

Tue 09 May 2017 by Little Captain

相关环境变量

有两个环境变量来控制命令提示符的格式

  • PS1 : 控制默认命令提示符的格式
  • PS2 : 控制后续命令提示符的格式
echo $PS1
echo $PS2

bash shell 提示符字符

配置

# 这个配置只会在当前会话有效
PS1="[\t][\u]\$"
read more