盘点Linux中最常见的系统服务和服务的查看启用和终止
Posted Jzy的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了盘点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”选项。
--------------------------------------------------------------------------------------------
[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" //确认目标进程已被终止
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
以上是关于盘点Linux中最常见的系统服务和服务的查看启用和终止的主要内容,如果未能解决你的问题,请参考以下文章
怎么在linux 系统下,禁用和启用网卡,并看状态,比如像WINDOW XP 下 本地连接,禁用,启用,连接状态,