一. 程序及进程
程序:.保存在硬盘,光盘等介质中可执行代码和数据,静态保存代码
进程:在cpu及内存中运行的程序代码,动态执行代码
二 基本命令
ps:静态查看进程的统计信息
ps aux :查看cpu和mem(内存)的百分比 例如:ps aux | grep xxx
ps -ef :判断某个服务名是否处于启动状态
PID=进程名 PPID=进程名的爹 TTY=终端名称 PTS=远程终端 TIME=占用cpu的时间 PAIH=环境变量 MEM=内存缩写 MALIO=邮件
top :动态查询进程信息 (-d : 指定刷新时间间隔,单位为秒:-u:指定用户名; -p: 指定PID号)
pgrep :特定条件查询PID信息(-l:显示进程名,-U:指定特定用户,-t:指定终端)
kill:根据PID号杀进程 (-9:强杀 默认:-15 温柔杀)
killall :根据服务名杀进程。(会把所有与他有关联的子进程都杀掉,故诛九族,一般不用 -9;强杀)
pkill:根据服务名杀进程,虽然不如killall杀得狠,但是他能踢进程,还可以根据终端杀进程
zombie:僵尸进程 (三种排除方法:1 ps aux | grep "^Zz$" |wc -l ;2 ps -o pid,stat; 3 ps -ef -o pid,stat)
crontab:定时任务 (两个参数: -e:进入当前用户的定时任务的vim编辑模式,- l :查看当前用户定时任务配置)
定时任务共有5个时间段
* (分 0-59)*(时 00-23)*(日 1-31)*(月 1-12) *(周 0-6或1-7)
* :任意时间
/ :间隔
- :到
, :或
定时任务路径: /var/spool/cron/
定时任务日志路径:/var/log/cron/
定时任务配置文件:/etc/crontab
________________________________________________
java的技术体系
脚本语言:shell perl ruby
系统语言: C语言 C++ erlang golang
应用语言: pythom java php c# .net
前端:html语言(管理网页里的内容)
css语言 (管理内容的位置)
javascript简称js(管理网页动作)
shell解释型编辑语言
代码(人能看的懂得26个字母)——————解释器(shell /bin/bash)——————进程(计算机能看懂的机器码)
java编译再解释
java——————编译器——————字节码语言——————解释器————————机器码
php————解释器————-机器能看懂的
a.java————编译器————字节码文件————JVM————执行引擎————本地操作系统