1.进程

进程就是系统正在做的事情

 

##进程状态##

运行

休眠

停止

继续

结束

僵尸进程

 

##图形中如何查看进程##

gnome-system-monitor

 

##用命令查看进程##

ps    ##进程查看工具

    -a    ##shell中运行的进程

    -x    ##不在shell重运行的进程

    -u    ##查看进程用户

    -l    ##显示进程的详细信息

    -f    ##完全信息full的缩写

    -e    ##显示进程的依赖关系

 

ps -aux | grep 进程关键字

 

ps  ax-o  %cpu,%mem,user,pid,comm    ##查看进程某项信息

ps  aux  --sort  +|-%cpu|%mem...    ##进程按指定方式排序

 

ps详解

ps    ##显示此终端所有进程

ps  a  ##显示所有用户的所有进程(执行的)

ps  -a    ##显示不与此终端有关的进程(除此终端的该终端所有进程)

ps  -e    ##与 -A同,显示所有进程(所有的),显示进程的依赖关系(即所有父进程)

ps  -f    ##显示此终端所有进程的较详细信息(显示的进程同ps,但显示的信息较多)

ps  -l    ##显示此终端所有进程的详细信息(显示的进程同ps,但显示的信息更多) 

ps  -o  ##自定义显示项目

  

##例##

wKiom1dcyGTBt64JAAH089H4IH0311.png


wKioL1dcyXPABG44AAEk4bdVYnQ263.png


wKiom1dcyGbgd1jOAAEa_74WHXw910.png


wKioL1dcyXWwZJM-AAFJ1AMNAaQ290.png


wKiom1dcyGnSjlNCAADzDBFFb8o444.png

 

2.如何控制shell重进程的前后台调用

命令&    ##进程在shell后台运行

ctrl +z    ##把占用shell的进程打入后台停止

jobs    ##查看被打入后台的进程信息

fg  job号    ##把指定进程调回前台

bg  job号    ##运行后台停止进程

ctrl +c    ##关闭占用shell进程

 

wKiom1dcyIjQClCFAAE5MjEuzso043.png 

 

3.如何用命令控制进程

 

1)信号

信号 1    ##reload进程

信号 2    ##ctrl +c 删除进程在内存中的信息 

信号 3    ##内存中的鼠标信息清除

信号 9    ##强行关闭进程

信号 15    ##正常关闭进程

信号 18    ##开启停止的进程

信号 19    ##停止正在运行的进程

信号 20    ##ctrl +z

 

2)信号发起

kill 信号 pid

kill  all  信号进程名称

pkill  -u  username    ##结束某个用户的所有进程

 

##例##

wKiom1dcyKHDdd_NAADGmKB9Dxw350.png 

修改 /etc/httpd/conf/httpd.conf 文件,改端口号为8080

wKiom1dcyKzzjtD6AAAdZS-0IC4347.png 


信号 1reload进程,重新加载,但PID不变

wKiom1dcyMnzU6IzAACUBLrDWb4921.png


4.用户登陆监控

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

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

 

##例##

wKioL1dcydnDhytVAAGyUspvX1s957.png

 wKiom1dcyP6C6TZKAAGhM7kIx3M793.png


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

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

 

##例##

wKiom1dcyRGBAvkhAAKPYOOSMes985.png 

 

5.top命令

u     ##username

信号  ##结束进程

h     ##帮助

s    ##设定更新的秒

m    ##内存排序

c    ##CPU排序

 

6.服务

service

服务就是在系统中运行的软件,这个软件主要是对外提供某项功能,那么我们把这一类软件叫做服务

 

###服务管理##

systemctl   start服务名称    ###开启服务

            stop。。。。    ##关闭服务

            restart。。。。    ##重启服务

            reload。。。。    ##重新加在服务配置

            status。。。。    ##查看服务状态

            enable。。。。    ##设定服务开机启动

            disable。。。。    ##禁止服务开机启动

            list-dependencies    ##查看服务依赖关系

            list-units    ##查看当前运行的所有服务

            list-unit-files    ##查看服务的开机启动情况

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

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

 

##例##

wKioL1dcyjzTHUdVAAEJbSy95t4651.png


wKioL1dcyj_h88E2AANOlhkY8es802.png


wKiom1dcyTKyNhLtAAFTPXEZRLE641.png


wKioL1dcykHTLWw7AACybNbHoGs159.png


重启后,将不启动图形

wKioL1dcylyhuvNFAADBqf5OOlI230.png 

重启后,将启动图形