进程管理
程序:静态没有执行的代码,占用硬盘
进程:内存正在运行的代码,占用CPU,内存
PID:在进程产生的时候会给进程一个序号数字越小代表进程运行时间越小
父进程与子进程:进程捆绑在启动一个进程时进程启动其他的程序从而启动另一个进程
树型结构进程图
在linux内以systemd(上帝进程)为基础在其之上启动其他进程
pstree :查看进程
-p:列出完整的PID编号
-a:显示完整命令行
ps [选项]
aux:输出详细类似于任务管理器
-elf:可以显示所有运行进程的父进程的PID
top -d 刷新时间 :动态查看进程最高
P:占用cpu最高
M:占用内存最高
q:退出
pgrep 选项 参数:查询进程
-u:以用户名查询
-l查询详细
-x:严格匹配
后台进程调度
Ctrl+z:将在前台的进程放到后台(&也可以)
jobs:查看后台进程
时bg:让后台暂停的进程继续运行
fg:将后台进程调回后台
杀死进程
kill
kill -9 //强制
pkill //群杀与killall差不多
killall //用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程。
用户权限
sudo提权
授权问件/etc/sudoers
使用 visudo进行授权
vim vi nano都可以编辑但是visudo可以检查是否错误
授权编写
查 //bob可以在任何主机上变成root
bob ALL=(root) /usr/bin/cat //bob可以在任何主机上以root身份执行cat命令(可以写多个必须写绝对路径)
bob ALL=(root) NOPASSWD:ALL //不需要密码查看所有授权命令
%tim ALL=(root) NOPASSWD:ALL //tim组可以有这个权利
在普通用户内可以通过 sudo -l
查看获得的权限