diff --git "a/\350\265\265\346\225\217/20240620\344\275\234\344\270\232.md" "b/\350\265\265\346\225\217/20240620\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..571f690a10120e2d95cdfa8a7e2d20385c768fee --- /dev/null +++ "b/\350\265\265\346\225\217/20240620\344\275\234\344\270\232.md" @@ -0,0 +1,107 @@ +- 笔记 + + 进程管理 + + ps 显示进程 + + ``` + ps -aux:显示所有进程 + + ps aux | grep nginx 筛选显示nginx的进程 + + pstree 树的形式显示进程 + ``` + + top(实时查看) + + htop + + ``` + 需要下载 apt install htop + ``` + + 可以搜索,过滤,杀死,排序,直观图像显示 + + 查看进程 + + pidof + + ``` + pidof 服务 (通过服务名查进程号) + ``` + + pgrep + + ``` + pgret 服务 (通过服务名查进程号) + + pgret -u 用户 (通过用户名查进程号) + + pgret -u 用户 服务 (通过用户名和服务名查进程) + ``` + + kill(需要管理员权限) + + kill + + ``` + -9 强制关闭 + + -15 安全关闭 + ``` + + killall + + ``` + killall -9 服务名 (结束对应服务名对应的所有进程号) + ``` + + pkill + + ``` + 和killall一致 + ``` + + fg,bg 切换前后台执行 + + jobs可以查看后台进程 + + fg 前台 + + ``` + 先jobs查看有哪些后台进程在跑 (会得到编号) + + fg %编号 (切换到前台) + + ctrl + c 终止该前台的进程执行 + ``` + + bg后台 + + ``` + 命令最后直接加& (进程放入后台) + ``` + + 或者 + + ``` + 在前台时先暂停按ctrl + z (会得到编号) + + bg %编号 (把编号的进程放入后台) + ``` + + + + 服务管理 + + systemctl start nginx (启动nginx服务) + + 启动:start + + 停止 stop + + 重启 restart + + 重加载配置 reload + + 开机自启用 enable diff --git "a/\350\265\265\346\225\217/20240622\344\275\234\344\270\232.md" "b/\350\265\265\346\225\217/20240622\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..ebab8568adc2874a9ae581339d035380c0fac050 --- /dev/null +++ "b/\350\265\265\346\225\217/20240622\344\275\234\344\270\232.md" @@ -0,0 +1,54 @@ +## 什么是服务 + +常驻内存在后台运行,响应用户或其他进程的请求,并提供对某种功能服务的程序 + +## 服务管理管什么 + +| 相关命令 | 启用 | 关闭 | 重启 | 重新加载 | 开机自启动 | 查看状态 | 语法 | +| ------------ | ----- | ---- | ------- | -------- | ---------- | -------- | ----------------------- | +| 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 nginx # 启动服务 + +systemctl stop nginx # 关闭服务 + +systemctl restart nginx # 重启服务 + +systemctl status nginx# 显示服务的状态 + +systemctl enable nginx # 在开机时启用服务 + +systemctl disable nginx # 在开机时禁用服务 + +systemctl is-enabled nginx # 查看服务是否开机启动 + +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 +```