linux 服务与进程管理

目录

[linux 系统的运行级别](#linux 系统的运行级别)

运行级别的切换

启动运行级别

查看级别:

修改级别:

运行级别

查看级别:

修改级别:

[systemctl 管理服务](#systemctl 管理服务)

服务的停止和启动

start:启动;

stop:停止;

restart:重启;

status:查看服务状态;

[systemctl list-unit-files :查看系统所有服务](#systemctl list-unit-files :查看系统所有服务)

服务的自启动

进程管理

查看进程静态信息(ps)

查看进程树之间关系(pstree)

查看进程动态信息(top)

终止进程(kill)

进程挂后台

将进程挂后台运行(&)

[将进程挂后台停止运行(ctrl z)](#将进程挂后台停止运行(ctrl z))



linux 系统的运行级别

Linux系统一共有7个运行级别,从0到6,每个运行级别都有其特定的功能和启动的服务。

运行级别0 :此级别代表系统停机状态(关机),不能设置为默认运行级别,否则系统无法正常启动。在此级别下,所有进程将被关闭,所有文件系统卸载,电源关闭。

运行级别1 :这是单用户模式,也称为救援模式。在这个模式下,只有root用户可以登录 ,所有本地文件系统将以只读 模式挂载,网络服务不会启动 。这通常用于系统维护或密码恢复

运行级别2-5 :这些是多用户模式。其中,级别2不带NFS支持,而级别3带NFS支持并进入命令行界面(交互模式) 。运行级别4基本不使用,运行级别5则进入图形化多用户模式,如GNOME或KDE。

运行级别6 :此级别代表系统重启。当切换到此级别时,系统会重新启动。同样不能设置为默认运行级别,否则系统无法正常启动。


运行级别的切换

启动运行级别

启动运行级别是指系统开机加载进程的级别

查看级别:

ll /etc/systemd/system/default.target

修改级别:

systemctl set-default runlevel级别.target

比如:systemctl set-default runlevel 3.target


运行级别

查看级别:

runlevel

修改级别:

init 级别

比如 init 3



systemctl 管理服务

服务的停止和启动

start:启动;
stop:停止;
restart:重启;
status:查看服务状态;

(服务名:一般以".service"结尾,输入服务名时可省略.service)

systemctl list-unit-files :查看系统所有服务

服务的自启动

查看 服务的自启动状态:systemctl is-enabled [服务名]

开启 服务的自启动:systemctl enable 服务名

关闭 服务的自启动:systemctl disable 服务名

ntsysv命令:进入图形化设置自启动界面



进程管理

查看进程静态信息(ps)

-aux:查看系统的所有进程。

-ef | gerp 进程 :只查看某个进程

-A:显示系统中所有进程的信息。

-a:显示所有用户进程的信息。

-f:完整的显示进程的所有信息。

-l:以长格式显示进程信息。

-r:只显示正在运行的进程。

-u:结合用户名使用,显示指定用户进程信息。

-x:显示所有非控制终端上的进程信息。

-p:结合指定PID使用,显示由进程 ID 指定的进程的信息。

-t:显示指定终端上的进程的信息


查看进程树之间关系(pstree)

pstree是用于查看进程树之间的关系的命令 。它能以树状图 的方式显示系统中运行的进程及其父子关系,有助于理解进程之间的创建和依赖关系。


查看进程动态信息(top)

top命令对于系统管理员和开发人员来说,是监控和分析系统性能的重要手段。它不仅能够提供系统的实时运行状态,包括CPU使用率、内存占用、进程状态等关键信息,还能通过交互操作对进程进行管理。

top 回车 即可查看进程动态信息。

功能按键
排序操作:P键 按CPU使用率排序,按M键 按内存使用率排序,按N键 按PID排序。
杀死进程:k键 可以向某个PID发送信号以杀死进程。按r键 可以重新设置某进程的nice值(即优先级)。
其他操作:q键 退出top,按h键 显示帮助信息,按s键改变画面更新频率。


终止进程(kill)

kill PID(进程号) :杀死进程号

kill -9 PID :强制杀死进程


进程挂后台

将进程挂后台运行(&)

在命令最后加上&符号即可:

比如 cp /dev/sdb /mnt/sdb 复制过程比较长,我们可以在后面加上&让该复制过程挂到后台运行:cp /dev/sdb /mnt/sdb&

jobs -l可以查看后台运行的进程。

将进程挂后台停止运行(ctrl z)

当一些操作尚未结束,想暂停然后执行其他命令(比如vim编辑文件)时,可以用ctrl z组合键,暂停该进程。要打开继续执行 该进程,只需在客户端输入fg然后回车


相关推荐
vip4513 分钟前
Linux 经典面试八股文
linux
大霞上仙5 分钟前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
weixin_4426434223 分钟前
推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
服务器·网络·安全·filelink数据摆渡系统
Karoku06641 分钟前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
为什么这亚子44 分钟前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
半桶水专家1 小时前
用go实现创建WebSocket服务器
服务器·websocket·golang
布值倒区什么name1 小时前
bug日常记录responded with a status of 413 (Request Entity Too Large)
运维·服务器·bug
孤客网络科技工作室1 小时前
VMware 虚拟机使用教程及 Kali Linux 安装指南
linux·虚拟机·kali linux
。puppy2 小时前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
颇有几分姿色2 小时前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器