#######################1.进程定义

进程就是cpu未完成的工作

#############进程状态

运行

休眠

停止

继续

结束

僵尸进程

 

 

######################2.ps命令

ps  

     a        ###关于当前环境的所有进程

     x        ###与当前工作无关的所有进程

     f         ###显示进程从属关系

     e        ###显示当前用户环境中的所有进程

     l         ###长列表显示进程的详细信息

     u        ###显示进程的用户信息

 

ps  ax  -o  %cpu,%mem,user,group,comm,nice,pid  #########指定显示进程的某些信息

 

%cpu     ###显示进程的cpu负载

%men    ###显示进程的内存负载

user      ###进程用户

group     ###进程组

comm     ###进程名称

nice       ###进程优先级

pid         ###进程pid

 

 

ps  ax -o %cpu,comm  --sort <+|-%mem>    ####按照进程信息排序

+        ##正序

-         ##倒序

%cpu    ###cpu负载排序

%men    ###内存负载  

 

 

#####################3.进程的优先级

1)进程的优先级范围

   -20 ~ 19

2)优先级查看

   ps ax  -o pid,nice,comm

3)指定某个优先级开启进程

  nice -n 优先级数字  进程pid

  nice -n    -5         1806   ###改变vim并且指定程序优先级为-5

 

4)改变进程优先级

  renice  -n  优先级数字   进程pid

  renice  -n       -5       vim &      ##开启vim并且指定程序优先级为-5

  

   ps  a  -o  pid,nice,comm(查看改变后的进程)

 

####################4.环境中进程的前后台调用

jobs                 ###查看被打入环境后台的进程

ctrl+z                ###把占用终端的进程打入后台

fg                   ###把后台进程调回前台

bg                   ###把后台暂停的进程运行

comm  &             让命令直接在后台运行

 

####################5.进程信号

1)常用信号等级

 

  1                ###进程重新加载配置

  2                ###删除进程在内存中的数据(ctrl+c)

  3                ###删除鼠标在内存中的数据

  9                ###强行结束单个进程

  15               ###正常关闭进程

  18               ###运行暂停的进程

  19               ###暂停某个进程

  20               ###把进程打入后台

  ####19和9 不能被系统阻塞,15和20可能被系统阻塞

 

man  7  signal      ###查看信号详细信息

 

kill  -信号  进程pid

killall   -信号   进程名字

pkill    -u  student   -信号

 

##################6用户登陆

 

w##查看当前使用系统的用户

w-f##查看当前使用系统的用户并显示使用地点

 

 

last##查看登陆过系统的用户

lastb##查看试图登陆但没有成功的用户

 

##################5.top命令

 

u username

k 信号  结束进程

h 帮助

s设定更新的秒

m内存排序

cCPU排序

 

 

 

 

 

###################系统服务的控制

 

1)systemd

  系统初始化程序,系统开始的第一进程,pid为1

2)systemctl 命令

   systemctl  list-units                      ###列出当前系统服务的状态

systemctl  list-unit-files                  ###列出服务的开机状态

systemctl  status sshd                  ###查看指定服务的状态

systemctl   stop sshd                   ###关闭指定服务

systemctl   start sshd                   ###开启指定服务

systemctl   enable sshd                 ###设定指定服务开机开启

systemctl   disabled  sshd               ###设定指定服务开机关闭

systemctl   reload  sshd                ###使指定服务从新加载配置

systemctl  list-dependencies  sshd        ###查看指定服务的依赖关系

systemctl   mask sshd                    ###冻结指定服务

systemctl    umask  sshd                ###启用服务

set-default multi-user.target            ###开机不启动图形

set-default graphical.target             t###开机启动图形

3)服务状态

    

   systemctl status服务名称

 

loaded##系统服务已经初始化完成,加载过配置

active(running)##服务正在被系统利用

atcive(exited)##服务已经加载配置,等待配系统利用

atcive(waiting)##服务等待被系统处理

inactive   ##服务关闭

enbaled##服务开机启动

disabled   ##服务开机不自启

static##服务开机启动项不可被管理

failed##系统配置错误