查看进程
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:启动进程所用的命令和参数,如果过长会被截断显示
[root@kylin236 ~ 14:51:16]# ps -auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 128292 6392 ? Ss 7月11 13:07 /usr/lib/systeroot 2 0.0 0.0 0 0 ? S 7月11 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的父进程
[root@kylin236 ~ 15:58:32]# ps -ef|moreUID PID PPID C STIME TTY TIME CMDroot 2 0 0 7月11 ? 00:00:01 [kthreadd]root 4 2 0 7月11 ? 00:00:00 [kworker/0:0H
当具体grep某个进程时,第一行的名称就不显示了,只能more一次看一下每列分别代表什么含义
下面可以看出 ssh进程的父进程的id是 1
[root@kylin236 ~ 16:08:42]# ps -ef|grep sshroot 1286 4455 0 7月19 ? 00:00:00 sshd: root@nottyroot 1417 1286 0 7月19 ? 00:00:00 /usr/libexec/openssh/sftp-serverroot 4455 1 0 7月11 ? 00:00:01 /usr/sbin/sshd -Droot 5157 4455 0 15:05 ? 00:00:00 sshd: root@nottyroot 5169 5157 0 15:06 ? 00:00:00 /usr/libexec/openssh/sftp-serverroot 6190 4455 0 14:49 ? 00:00:00 sshd: root@pts/0root 22682 6397 0 16:08 pts/0 00:00:00 grep --color=auto ssh
kill进程
用户远程登录也是一个进程,杀死这个进程就可以踢出这个用户
其他的就是杀死普通进程
killall 进程名,可以杀死所有同名的进程
pstree -p 显示进程的pid
[root@kylin236 ~ 18:12:09]# pstree -psystemd(1)─┬─NetworkManager(3801)─┬─{NetworkManager}(3808)│ └─{NetworkManager}(3813)├─XEAPWatchDog(11523)───XEAP(11541)─┬─{XEAP}(11542)│ ├─{XEAP}(11545)│ ├─{XEAP}(11659)│ ├─{XEAP}(11669)│ ├─{XEAP}(11673)│ ├─{XEAP}(11676)│ ├─{XEAP}(11688)│ ├─{XEAP}(11689)│ ├─{XEAP}(11690)│ ├─{XEAP}(11691)│ ├─{XEAP}(11692)│ ├─{XEAP}(11693)│ ├─{XEAP}(11766)│ ├─{XEAP}(11767)│ ├─{XEAP}(11768)│ ├─{XEAP}(11769)│ ├─{XEAP}(11770)│ ├─{XEAP}(11771)│ ├─{XEAP}(11772)│ ├─{XEAP}(11773)│ ├─{XEAP}(11774)│ ├─{XEAP}(11775)│ ├─{XEAP}(11776)│ ├─{XEAP}(11777)│ ├─{XEAP}(11778)│ ├─{XEAP}(11779)│ ├─{XEAP}(11780)│ ├─{XEAP}(11781)│ ├─{XEAP}(11782)│ ├─{XEAP}(11783)│ ├─{XEAP}(11784)│ ├─{XEAP}(11785)│ ├─{XEAP}(11786)│ ├─{XEAP}(11787)│ ├─{XEAP}(11788)│ ├─{XEAP}(11789)│ ├─{XEAP}(11790)│ ├─{XEAP}(11791)│ ├─{XEAP}(11792)│ ├─{XEAP}(11793)│ ├─{XEAP}(11794)│ ├─{XEAP}(11795)│ ├─{XEAP}(11796)│ ├─{XEAP}(11797)│ ├─{XEAP}(11798)│ ├─{XEAP}(11799)│ ├─{XEAP}(11800)│ ├─{XEAP}(11801)│ ├─{XEAP}(25702)│ ├─{XEAP}(25703)│ ├─{XEAP}(25839)│ ├─{XEAP}(25938)│ ├─{XEAP}(687)│ ├─{XEAP}(2370)│ ├─{XEAP}(7931)│ ├─{XEAP}(8254)│ ├─{XEAP}(16471)│ └─{XEAP}(16609)
ps -u 树状形式展示进程的用户id
[root@kylin236 ~ 18:12:21]# pstree -usystemd─┬─NetworkManager───2*[{NetworkManager}]├─XEAPWatchDog───XEAP───58*[{XEAP}] 58个XEAP子进程+一个XEAP父进程,{}表示父进程├─agetty├─atd├─auditd───{auditd}├─chronyd(chrony)├─crond├─dbus-daemon(dbus)───{dbus-daemon}├─firewalld───{firewalld}├─hamond├─hasvrd───29*[{hasvrd}]├─irqbalance├─lsmd(libstoragemgmt)├─lvmetad├─mcelog├─mirrord───59*[{mirrord}]├─polkitd(polkitd)───6*[{polkitd}]├─rngd├─rsyslogd───2*[{rsyslogd}]├─sh───sleep├─smartd├─sshd─┬─2*[sshd───sftp-server]│ ├─sshd───bash───tail│ └─sshd───bash───pstree├─systemd-journal├─systemd-logind├─systemd-udevd└─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才能生效。
