著论准过秦,作赋拟子虚。这篇文章主要讲述盘点Linux中最常见的系统服务和服务的查看启用和终止相关的知识,希望能为你提供帮助。
ps命令
查看静态的进程统计信息
例:ps -elf
top命令
查看动态的进程排名信息
pgrep命令
根据特定条件查询进程 PID 信息
-l:显示进程名
-U:指定特定用户
-t:指定终端
pstree命令
以树形结构列出进程信息
?☆?CentOS 系统中常见的系统服务
服务名称
用途简介
备注
atd
延期、定时执行任务
建议关闭
bluetooth
发现、认证蓝牙相关设备
建议关闭
?crond
按预定周期执行计划任务?
?建议开启?
Irqbalance
多核心 CPU 处理器的调度支持
建议开启
kdump
记录内核崩溃时的内存信息
建议关闭
?lvm2-monitor LVM
管理及监控
建议开启?
?netfs
访问共享文件夹等网络文件系统
建议开启?
?network
配置及使用网卡、网络地址
建议开启
restorecond SELinux
安全机制的文件监控和恢复功能
建议关闭
rhnsd
访问 Red Hat Network,获取通知、提交订阅等
建议关闭
rpcgssd
管理 NFS(Network File System,网络文件系统)访问中的客户程序语境
建议关闭
Saslauthd
基于文本的身份
建议关闭
?smartd
监控本地硬盘的状态并发送故障报告
?
?建议开启?
smb
文件共享服务
建议关闭
?sshd
提供远程登录和管理 Linux 主机的功能
建议开启?
?rsyslog
记录内核、系统的日志消息
建议开启
vsftpd
通过 FTP(File Transfer Protocol,文件传输协议)提供文件上传、下载功能
建议关闭
?手工启动?
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&
”符号
例:[root@localhost ~]# cp /dev/cdrom mycd.iso &
[1] 6426
//输出信息中包括后台任务序号?PID 号
挂起当前进程?
当Linux 操作系统中的命令正在前台执行时(运行尚未结束),按 Ctrl+Z 组合键可以将当前进程挂起(调入后台并停止执行)
Ctrl+Z 组合键将当前进程挂起,即调入后台并停止执行
?查看后台的进程?
需要查看当前终端中在后台运行的进程任务时,可以使用jobs 命令,结合“-l”选项可以同时显示该进程对应的PID 号。
jobs 命令
查看处于后台的任务列表
例:[root@localhost ~]# jobs -l
[1]+ 28584
停止 wget ??ftp://173.17.17.13/firefox-3.6.13.tar.bz2??
?将后台的进程恢复运行?
使用 bg(BackGround,后台)命令,可以将后台中暂停执行(如按 Ctrl+Z 组合键挂 起)的任务恢复运行,继续在后台执行操作;而使用fg 命令(ForeGround,前台),可以将
?后台任务重新恢复到前台运行。?
除非后台中的任务只有一个,否则 bg 和 fg命令都需要指定后台进程的任务编号作?为参数。例如,执行如下的“fg1”命令可以将之前挂起至后台的 wget 进程重新调入前台执行。
例:[root@localhost ~]# fg 1
wget ??ftp://173.17.17.13/firefox-3.6.13.tar.bz2??
?? //省略部分信息
将后台进程恢复到前台运行,可指定任务序号
?终止进程执行?
当用户在前台执行某个进程时,可以按 Ctrl+C 组合键强制进行中断(如命令长时间没有响应的情况下)。中断前台进程的运行后,系统将返回命令行提示符状态等待用户输入新的命令。当按Ctrl+C 组合键无法终止程序或者需要结束在其他终端或后台运行的进程时,
可以使用专用的进程终止工具
kill、killall 和 pkill。
?使用 kill 命令终止进程?
通过 kill 命令终止进程时,需要使用进程的 PID 号作为参数。无特定选项时,kill 命令将给该进程发送终止信号并正常退出运行,若该进程已经无法响应终止信号,则可以结合“-9”选项强行终止进程。强制终止进程时可能会导致程序运行的部分数据丢失,因此不到不得已时不要轻易使用“-9”选项。
--------------------------------------------------------------------------------------------
【盘点Linux中最常见的系统服务和服务的查看启用和终止】?[root@localhost ~]# pgrep -l "sshd"
//查询目标进程的 PID 号?
?5822sshd?
?[root@localhost ~]# kill 5822
//终止指定 PID 的进程?
?[root@localhost ~]# pgrep -l "sshd"
//确认进程已终止(查询时无结果)?
--------------------------------------------------------------------------------------------
使用 killall 命令终止进程
使用 killall
命令可以通过进程名称来终止进程,当需要结束系统中多个相同名称的进程时,使用killall 命令将更加方便,效率更高。killall 命令同样也有“-9”选项。
例如,执行如下的“killall-9 vim”命令可将所有名为 vim 的进程都强行终止。
--------------------------------------------------------------------------------------------
[root@localhost ~]# vim testfile1
//挂起第 1 个 vim 测试进程
[1]+Stopped vim testfile1
[root@localhost ~]# vim testfile2
//挂起第2 个 vim 测试进程
[2]+Stopped vim testfile2
[root@localhost ~]# jobs -l
//确认待终止的进程信息
[1]-7144 Stopped vim testfile1
[2]+7153 Stopped vim testfile2
[root@localhost ~]# killall -9 vim
//通过进程名终止多个进程
[root@localhost~]# jobs -l
[1]-7144 Killed vim testfile1
[2]+ 7153 Killed vim testfile2
--------------------------------------------------------------------------------------------
?使用 pkill 命令终止进程?
使用 pkill命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程,大部分选项与pgrep 命令基本类似,如“-U”(指定用户)、“-t”(指定终端)等选项,使用起来非常方便。
例如,若要终止由用户hackli 启动的进程(包括登录 Shell)可以执行以下操作。
[root@localhost~]# pgrep –l -U "hackli" //确认目标进程相关信息
3773
bash
[root@localhost~]# pkill -9 -U "hackli" //强行终止用户 hackli 的进程
[root@localhost~]# pgrep -l -U "hackli" //确认目标进程已被终止
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
推荐阅读
- N62-5
- SpringCloud之Eureka注册中心与Robbin负载均衡
- K8S----集群调度
- 标准交换机Security(安全)
- Ubuntu22.04 LTS 桌面版详细安装体验
- 该模型以熟悉的文件系统目录树结构
- go语言学习---运算符
- XShell免费版的安装配置教程以及使用教程(超级详细)
- openstack实例的创建