下一章:linux中ssh的使用和安全策略
链接:https://blog.csdn.net/su_use/article/details/79868938
####进程:是操作系统中的一种抽象概念,用来表示正在运行的程序
进程有多个属性参数:PID、PPID、UID、GID等
ps查看所有运行的程序
ps [options]
ps -aux ##可以看到所有运行的程序与grep连用筛选
ps -a ##显示现行终端机下的所有程序(包括其他用户的程序)
ps -u ##以用户为主的排序显示(username)
ps -x ##显示所有程序(包括所有终端机下的)
ps aux | grep badpro ##筛选出带有badpro关键字的进程
ps -o ##Specify user-defined format. Identical to -o and --format.
##就是自定义显示格式的意思
####这里有个图
eg:
ps ax -o pid,nice,comm ###自定义显示格式,只显示pid,nice,和command
####这里有个图
ps ax -o %cpu,comm --sort=-%cpu ###后面的命令意思是按照cpu的使用逆排序
####这里有个图
-------------------------------------------
USER ##进程创建者的用户名
PID ##进程的ID号
%CPU ##进程占用的CPU百分比
%MEM ##进程占用的内存百分比
VSZ ##进程占用的虚拟内存的大小
RSS ##内存中页的数量,是管理内存的单位,在PC上通常为4K
TTY ##进程所在终端的ID号
STAT ##进程状态,
START ##进程启动的时间
TIME ##进程已经占用的CPU时间
COMMAND ##命令的参数
NICE ##优先级
------------------------------------------
STAT
常用的字母代表含义如下:
R 正在运行/可运行
D 睡眠中(不可被唤醒,通常是等待I/O设备)
S 睡眠中(可以被唤醒)
T 停止(由于收到信号或被跟踪)
Z 僵进程(已经结束而没有释放系统资源的进程)
常用的附加标准:
< 进程拥有比普通优先级高的优先级
N 进程拥有比普通优先级低的优先级
L 有些页面被锁在内存中
s 会话的先导进程
进程的优先级
ps ax -o pid,nice,comm
###查看进程优先级
renice [-n] <priority> [-p|--pid] <pid>...###更改进程优先级
------------------------------------------------------------
top ###进程监控命令
####这里有个图
s:改变两次刷新之间的延迟时间(单位为s)
M:根据驻留内存大小进行排序;
k:后面跟要作用的进程 pid, 和发起的信号,用来给某个进程发起一信号
T:根据时间/累计时间进行排序
q:退出程序;
--------------------------------------------------------
kill [options] pid...###给进程发送信号
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
killall -信号 进程名字 ##给所有这个进程名的进程发信号,
pkill -u student -信号 ##给用户发信号
eg:
kill signal pid...###给进程发送信号
kill 9 3266 ###强制结束3266进程
1.常用信号等级
1 ##进程重新加载配置
2 ##删除进程在内存中的数据
3 ##删除鼠标在内存中的数据
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程 (可能会被阻塞)
18 ##运行暂停的进程
19 ##暂停某个进程 (不能被阻塞)
20 ##把进程打入后台 (可以被阻塞)
man 7 signal ##查看信号详细信息
kill -l
####这里有个图
图上列出了信号的名称和序号
SIGHUP 终止进程 终端线路挂断
SIGINT 终止进程 中断进程
SIGQUIT 建立CORE文件终止进程,并且生成core文件
SIGILL 建立CORE文件 非法指令
SIGTRAP 建立CORE文件 跟踪自陷
SIGBUS 建立CORE文件 总线错误
SIGSEGV 建立CORE文件 段非法错误
SIGFPE 建立CORE文件 浮点异常
SIGIOT 建立CORE文件 执行I/O自陷
SIGKILL 终止进程 杀死进程
SIGPIPE 终止进程 向一个没有读进程的管道写数据
SIGALARM 终止进程 计时器到时
SIGTERM 终止进程 软件终止信号
SIGSTOP 停止进程 非终端来的停止信号
SIGTSTP 停止进程 终端来的停止信号
SIGCONT 忽略信号 继续执行一个停止的进程
SIGURG 忽略信号 I/O紧急信号
SIGIO 忽略信号 描述符上可以进行I/O
SIGCHLD 忽略信号 当子进程停止或退出时通知父进程
SIGTTOU 停止进程 后台进程写终端
SIGTTIN 停止进程 后台进程读终端
SIGXGPU 终止进程 CPU时限超时
SIGXFSZ 终止进程 文件长度过长
SIGWINCH 忽略信号 窗口大小发生变化
SIGPROF 终止进程 统计分布图用计时器到时
SIGUSR1 终止进程 用户定义信号1
SIGUSR2 终止进程 用户定义信号2
SIGVTALRM 终止进程 虚拟计时器到时
-------------------------------------------------
last ##查看用户登陆成功历史
###last日志保存在/var/log/wtmp中,当你清空文件内容后,last命令就查不到记录了
lastb ##查看用户登陆未成功历史
###lastb日志保存在/var/log/btmp中,当你清空文件内容后,lastb命令就查不到记录了
w ##查看使用系统的当前用户有那些
w -f ##-f查看使用地点
###w日志保存在/var/run/utmp中,当你清空文件内容后,w命令就查不到记录了