查看进程

ps - aux | grep xxx

.USER:用户名称
.PID:进程号
%CPU:进程占用CPU的百分比
.%MEM:进程占用物理内存的百分比
.VSZ:进程占用的虚拟内存大小(单位: KB)
.RSS:进程占用的物理内存大小(单位: KB)
.TT:终端名称缩写
.STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N表示进程拥有比普通优先
级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T被跟踪或者被停止等等
“STARTED:进程的启动时间
.TIME: CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

  1. [root@kylin236 ~ 14:51:16]# ps -aux
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. root 1 0.0 0.1 128292 6392 ? Ss 711 13:07 /usr/lib/syste
  4. root 2 0.0 0.0 0 0 ? S 711 0:01 [kthreadd]

ps -ef是以全格式显示当前所有的进程

-e显示所有进程 ; -f 全格式
ps -ef | grep xxx
是BSD风格
UID: 用户ID
PID:进程ID
PPID:父进程ID
C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,
执行优先级会降低;数值越小,表明进程是/0密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY: 完整的终端名称
TIME: CPU时间
CMD:启动进程所用的命令和参数

PPID是PID的父进程

  1. [root@kylin236 ~ 15:58:32]# ps -ef|more
  2. UID PID PPID C STIME TTY TIME CMD
  3. root 2 0 0 711 ? 00:00:01 [kthreadd]
  4. root 4 2 0 711 ? 00:00:00 [kworker/0:0H

当具体grep某个进程时,第一行的名称就不显示了,只能more一次看一下每列分别代表什么含义
下面可以看出 ssh进程的父进程的id是 1

  1. [root@kylin236 ~ 16:08:42]# ps -ef|grep ssh
  2. root 1286 4455 0 719 ? 00:00:00 sshd: root@notty
  3. root 1417 1286 0 719 ? 00:00:00 /usr/libexec/openssh/sftp-server
  4. root 4455 1 0 711 ? 00:00:01 /usr/sbin/sshd -D
  5. root 5157 4455 0 15:05 ? 00:00:00 sshd: root@notty
  6. root 5169 5157 0 15:06 ? 00:00:00 /usr/libexec/openssh/sftp-server
  7. root 6190 4455 0 14:49 ? 00:00:00 sshd: root@pts/0
  8. root 22682 6397 0 16:08 pts/0 00:00:00 grep --color=auto ssh

kill进程

用户远程登录也是一个进程,杀死这个进程就可以踢出这个用户
其他的就是杀死普通进程
killall 进程名,可以杀死所有同名的进程

pstree -p 显示进程的pid

  1. [root@kylin236 ~ 18:12:09]# pstree -p
  2. systemd(1)─┬─NetworkManager(3801)─┬─{NetworkManager}(3808)
  3. └─{NetworkManager}(3813)
  4. ├─XEAPWatchDog(11523)───XEAP(11541)─┬─{XEAP}(11542)
  5. ├─{XEAP}(11545)
  6. ├─{XEAP}(11659)
  7. ├─{XEAP}(11669)
  8. ├─{XEAP}(11673)
  9. ├─{XEAP}(11676)
  10. ├─{XEAP}(11688)
  11. ├─{XEAP}(11689)
  12. ├─{XEAP}(11690)
  13. ├─{XEAP}(11691)
  14. ├─{XEAP}(11692)
  15. ├─{XEAP}(11693)
  16. ├─{XEAP}(11766)
  17. ├─{XEAP}(11767)
  18. ├─{XEAP}(11768)
  19. ├─{XEAP}(11769)
  20. ├─{XEAP}(11770)
  21. ├─{XEAP}(11771)
  22. ├─{XEAP}(11772)
  23. ├─{XEAP}(11773)
  24. ├─{XEAP}(11774)
  25. ├─{XEAP}(11775)
  26. ├─{XEAP}(11776)
  27. ├─{XEAP}(11777)
  28. ├─{XEAP}(11778)
  29. ├─{XEAP}(11779)
  30. ├─{XEAP}(11780)
  31. ├─{XEAP}(11781)
  32. ├─{XEAP}(11782)
  33. ├─{XEAP}(11783)
  34. ├─{XEAP}(11784)
  35. ├─{XEAP}(11785)
  36. ├─{XEAP}(11786)
  37. ├─{XEAP}(11787)
  38. ├─{XEAP}(11788)
  39. ├─{XEAP}(11789)
  40. ├─{XEAP}(11790)
  41. ├─{XEAP}(11791)
  42. ├─{XEAP}(11792)
  43. ├─{XEAP}(11793)
  44. ├─{XEAP}(11794)
  45. ├─{XEAP}(11795)
  46. ├─{XEAP}(11796)
  47. ├─{XEAP}(11797)
  48. ├─{XEAP}(11798)
  49. ├─{XEAP}(11799)
  50. ├─{XEAP}(11800)
  51. ├─{XEAP}(11801)
  52. ├─{XEAP}(25702)
  53. ├─{XEAP}(25703)
  54. ├─{XEAP}(25839)
  55. ├─{XEAP}(25938)
  56. ├─{XEAP}(687)
  57. ├─{XEAP}(2370)
  58. ├─{XEAP}(7931)
  59. ├─{XEAP}(8254)
  60. ├─{XEAP}(16471)
  61. └─{XEAP}(16609)

ps -u 树状形式展示进程的用户id

  1. [root@kylin236 ~ 18:12:21]# pstree -u
  2. systemd─┬─NetworkManager───2*[{NetworkManager}]
  3. ├─XEAPWatchDog───XEAP───58*[{XEAP}] 58XEAP子进程+一个XEAP父进程,{}表示父进程
  4. ├─agetty
  5. ├─atd
  6. ├─auditd───{auditd}
  7. ├─chronyd(chrony)
  8. ├─crond
  9. ├─dbus-daemon(dbus)───{dbus-daemon}
  10. ├─firewalld───{firewalld}
  11. ├─hamond
  12. ├─hasvrd───29*[{hasvrd}]
  13. ├─irqbalance
  14. ├─lsmd(libstoragemgmt)
  15. ├─lvmetad
  16. ├─mcelog
  17. ├─mirrord───59*[{mirrord}]
  18. ├─polkitd(polkitd)───6*[{polkitd}]
  19. ├─rngd
  20. ├─rsyslogd───2*[{rsyslogd}]
  21. ├─sh───sleep
  22. ├─smartd
  23. ├─sshd─┬─2*[sshd───sftp-server]
  24. ├─sshd───bash───tail
  25. └─sshd───bash───pstree
  26. ├─systemd-journal
  27. ├─systemd-logind
  28. ├─systemd-udevd
  29. └─tuned───4*[{tuned}]

ls -l /etc/init.d 列出系统有哪些服务
或者在命令行中输入setup
服务的运行级别 runlevel就是 系统运行的7个级别 0-6
查看或修改默认级别的文件 /etc/initab

chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

给某个服务名设置5级别的自启或者关闭
chkconfig —level 5 服务名 on/off
chkconfig iptables on 设置防火墙在所有级别下的自启动
查看服务
chkconfig —list 查看所有的服务
chkconfig —list |grep XXX
使用chkconfig 更改自启或关闭后需要reboot才能生效。