使用ps命令查看进程。包括过滤进程信息
使用systemctl命令管理和运行Linux服务
进程(Process):操作系统正在运行的应用程序。任意一个进程,都会消耗CPU和内存资源,
服务(Service):通过服务控制面板直接启动的应用程序,也可能是操作系统启动时自启动的后台应用程序。服务一旦运行,也是一个进程。
在Windows中可以使用”services.msc"命令打开服务控制面板
一、ps命令
1、ps查看当前终端启动的进程
2、ps -ef 或 ps aux 查看系统启动的进程
ot123@rot123-virtual-machine:/opt/test01$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 мар07 ? 00:00:09 /sbin/init splash
root 2 0 0 мар07 ? 00:00:00 [kthreadd]
ot123@rot123-virtual-machine:/opt/test01$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 167948 12668 ? Ss мар07 0:09 /sbin/init splash
root 2 0.0 0.0 0 0 ? S мар07 0:00 [kthreadd]
3、ps aux | grep sbin 查找进程里面包含sbin的进程信息
rot123@rot123-virtual-machine:/opt/test01$ ps aux | grep sbin
root 1 0.0 0.1 167948 12668 ? Ss мар07 0:09 /sbin/init splash
root 725 0.0 0.0 2816 1792 ? Ss мар07 0:00 /usr/sbin/acpid
root 730 0.0 0.0 18152 2944 ? Ss мар07 0:00 /usr/sbin/cron -f -P
root 732 0.0 0.2 346612 20964 ? Ssl мар07 0:49 /usr/sbin/NetworkManager --no-daemon
root 738 0.0 0.0 82836 3968 ? Ssl мар07 0:08 /usr/sbin/irqbalance --foreground
syslog 742 0.0 0.0 222404 6144 ? Ssl мар07 0:00 /usr/sbin/rsyslogd -n -iNONE
4、sort 排序-显示CPU使用率最高的前5个进程
sort score.txt #默认按照score.txt文件中的第一栏进行排序
sort -k 2 score.txt #按照score.txt文件中的第二栏进行排序
实际场景:看系统中哪个进程消耗的CPU最多
ps aux | sort -k 3 #默认升序排列
ps aux | sort -k 3 -r #reverse倒序排列
ps aux | sort -k 3 -r | head -n 6 #显示CPU使用率最高的前5个进程
top #查看进程信息和系统的性能情况
man top #查看top命令的说明
top -d 1 #表示一秒钟更新一次
top -n 5 #表示top刷新5次
top -n 1 | sort -k 9
top -n 1 | sort -k 9 | head -n 6 #显示CPU使用率最高的前5个进程
二、service与systemctl命令
service:在Centos-7以前的版本中使用,另外,在其他Linux发行版中通常也使用servicesystemctl:Centos-7及以后版本使用,当然,也兼容service
#查看服务状态
service ssh status
systemctl status sshd
#启动某个服务
service sshd start
systemctl start sshd.service
#停止某个服务
services sshd stop
systemctl stop sshd
#重启某个服务
services sshd restart
systemctl restart sshd
#启用自动启动
systemctl enable sshd
#禁止自启动
systemctl disable sshd
#查看服务情况
systemctl list-ubit-files
systemctl list-ubit-files | grep sshd
三、Xampp安装
首先xmapp是一个自解压离线安装包,不需要下载,不需要额外命令,先确保上传,然后给安装包授予可执行权限。
默认情况下,即使是执行当前目录下的可执行程序,也不能直接写文件名,而是必须在前面加上 ./
表示执行当前目录下的可执行程序,如果不加 ./ linux是不会在当前目录下寻找,而是去系统预先配置好的环境变量当中去寻找,但找不到,会报command not found。
安装完成后,/opt/lampp/lampp start 启动xmapp的三个服务:Apache、MySQL、ProFTP
第一次启动时会报错,修改vim /opt/lampp/lampp,将2.2.5的内核版本号修改为2.8.0,大约在436行。
root@rot123-virtual-machine:/opt/lampp# /opt/lampp/lampp start
Starting XAMPP for Linux 7.3.29-1...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
root@rot123-virtual-machine:/opt/lampp#
#修改436行,将2.2.5改为2.8.0
root@rot123-virtual-machine:/opt/lampp# vim /opt/lampp/lampp
#修改后,重新启动xampp
root@rot123-virtual-machine:/opt/lampp# /opt/lampp/lampp start
Starting XAMPP for Linux 7.3.29-1...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL...already running.
XAMPP: Starting ProFTPD...already running.
root@rot123-virtual-machine:/opt/lampp#