From dd23619157df2985ea76365db29b2021cfdab299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6?= <3228916049@qq.com> Date: Sat, 22 Jun 2024 03:44:33 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=8D=81=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李舒汶 <3228916049@qq.com> --- ...33\347\250\213\347\256\241\347\220\206.md" | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 "\346\235\216\350\210\222\346\261\266/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" diff --git "a/\346\235\216\350\210\222\346\261\266/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\346\235\216\350\210\222\346\261\266/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000..0bb9582 --- /dev/null +++ "b/\346\235\216\350\210\222\346\261\266/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,102 @@ +# 进程管理 + +1. # ps + +```bash +# 用途:显示当前系统的进程状态。 +用法: +ps -aux:查看所有进程 +``` + + + +1. ## pidof + + +```bash +1.用途:查找指定程序名的进程ID。 +2.用法:pidof 进程名:根据指定的进程名查看对应进程ID。 +``` + +## 1.pgrep + +```bash +#用途:基于名称和其他属性查找进程ID。 + +#用法: + pgrep program_name #根据指定的进程名查看进程ID + pgrep -u user #根据指定的用户名查看对应的进程ID。 + pgrep -u user 进程名 #根据指定的用户名和进程名查看进程ID +``` + +## 4.pstree + +```bash +# 用途:以树状图显示进程及其父进程。 + +# 用法:pstree:显示进程树。 +``` + +## 5.top + +```bash +1. 用途:动态显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 +2. 用法: + + top:启动top命令,实时显示进程状态。 + 在top界面,可以使用不同的键来排序、过滤、结束进程等。 +``` + +## 6.htop + +```bash +# 用途:一个交互式的进程查看器,是top命令的一个增强版本。 + +用法: +`htop`:启动htop命令,显示一个彩色的进程列表,并允许用户进行更多的交互操作,如横向和纵向滚动、搜索进程、按多种指标排序等。 +``` + +## 7、kill + +```bash +# 用途:用于向一个或多个进程发送信号,通常用于终止进程 + +# 用法: + - `kill [选项] 进程ID`:向指定的进程ID发送信号。 + - kill -9 进程ID:强制关闭 + - kill -15 进程ID:安全关闭 +``` + +## 8、pkill + +```bash +#用途: +`pkill`命令允许用户根据进程名或其他属性来终止进程,而无需知道其进程ID + +用法: 'pkill [选项] 进程名称':根据进程名称终止进程。 +#例如:'pkill firefox'(终止所有名为firefox的进程) + 'pkill -u bob'(终止所有由用户bob运行的进程) + 'pkill -f '^chrome''(终止所有进程名以chrome开头的进程) +``` + + + +## fg和bg + +```bash +#用途: +1.'fg' 命令用于将后台作业(进程)带到前台执行 +2.'bg'命令用于将当前在前台暂停的作业放到后台继续执行 + +ctrl+z #挂起 +ctrl+c #终止该前台进程的执行 +jobs #查看后台执行 + +#用法: +'fg' %编号,例如'fg %1' +'bg' %编号,例如'bg %1' +``` + + + +- \ No newline at end of file -- Gitee From bdb44528c2af0948ece8fd8baf55b593659502ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6?= <3228916049@qq.com> Date: Sat, 22 Jun 2024 03:44:52 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=8D=81=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李舒汶 <3228916049@qq.com> --- ...15\345\212\241\347\256\241\347\220\206.md" | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "\346\235\216\350\210\222\346\261\266/20240622Linux\344\270\255\347\232\204\346\234\215\345\212\241\347\256\241\347\220\206.md" diff --git "a/\346\235\216\350\210\222\346\261\266/20240622Linux\344\270\255\347\232\204\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/\346\235\216\350\210\222\346\261\266/20240622Linux\344\270\255\347\232\204\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..4beb328 --- /dev/null +++ "b/\346\235\216\350\210\222\346\261\266/20240622Linux\344\270\255\347\232\204\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,72 @@ +## 什么是服务 + +常驻内存在后台运行,响应用户或其他进程的请求,并提供对某种功能服务的程序 + +## 服务管理管什么 + +| 相关命令 | 启用 | 关闭 | 重启 | 重新加载 | 开机自启动 | 查看状态 | 语法 | +| ------------ | ----- | ---- | ------- | -------- | ---------- | -------- | ----------------------- | +| systemctl | start | stop | restart | reload | enable | status | systemctl start nginx | +| service | start | stop | restart | reload | enable | status | service nginx start | +| /etc/init.d/ | start | stop | restart | reload | enable | status | /etc/init.d/nginx start | + +service --status -all :列出所有正在运行的服务 + +## systemctl + +```bash +systemctl start vsftpd.service # 启动服务 + +systemctl stop vsftpd.service # 关闭服务 + +systemctl restart vsftpd.service # 重启服务 + +systemctl status vsftpd.service # 显示服务的状态 + +systemctl enable vsftpd.service # 在开机时启用服务 + +systemctl disable vsftpd.service # 在开机时禁用服务 + +systemctl is-enabled vsftpd.service # 查看服务是否开机启动 + +systemctl list-unit-files|grep enabled # 查看已启动的服务列表 + +systemctl list-unit-files # 列出已经安装的服务 + +systemctl --failed # 查看启动失败的服务列表 + +systemctl --version # 查看版本号 +``` + +## service + +服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld , sshd、防火墙等),因此我们又称为**守护进程**,是 Linux 中非常重要的知识点。 + +### service管理指令 + +- 请使用 `service` 指令,查看,关闭,启动 `network` [注意:在虚拟系统演示,因为网络连接会关闭] + 指令: + +```shell +service network status +service network stop +service network start +``` + +### 4. 查看服务名的方式 + +方式 1:使用 `setup` -> 系统服务 就可以看到全部。 + +- 在虚拟机的终端中使用 + +```shell +setup +``` + +- 带 `*` 号说明是守护进程,和系统的是一起启动的。选中输入**空格键**也可以把 `*` 号去掉,下次启动的时候就不会随着系统一起启动了,需要手动启动 + +方式 2: `/etc/init.d` 看到 `service` 指令管理的服务 + +```shell +ls -l /etc/init.d +``` \ No newline at end of file -- Gitee