17.2.4 【Linux】通过systemctl分析各服务之间的相依性

简介: 17.2.4 【Linux】通过systemctl分析各服务之间的相依性


使用list-dependencies时,所列出的default.target其实是muli-user.target的内容。multi-user.target 其实还会用到 basic.target + getty.target +remote-fs.target 三大项目, 而 basic.target 又用到了 sockets.target + sysinit.target +timers.target。


everse是反向的意思。multi-user.target 主要是被 graphical.target 所使用。


所以可以看得出来,graphical.target 就是在 multi-user.target 下面再加上 accounts-daemon,gdm, network, rtkit-deamon, systemd-update-utmp-runlevel 等服务而已。


17.2.5 与 systemd 的 daemon 运行过程相关的目录简介

/usr/lib/systemd/system/: 使用 CentOS 官方提供的软件安装后,默认的启动脚本配置文件都放在这里,这里的数据尽量不要修改~ 要修改时,请到 /etc/systemd/system 下面修改。


/run/systemd/system/: 系统执行过程中所产生的服务脚本,这些脚本的优先序要比/usr/lib/systemd/system/ 高。


/etc/systemd/system/: 管理员依据主机系统的需求所创建的执行脚本,其实这个目录有点像以前 /etc/rc.d/rc5.d/Sxx 之类的功能!执行优先序又比 /run/systemd/system/ 高。


/etc/sysconfig/*: 几乎所有的服务都会将初始化的一些选项设置写入到这个目录下,举例来说,mandb 所要更新的 man page 索引中,需要加入的参数就写入到此目录下的man-db 当中。


/var/lib/: 一些会产生数据的服务都会将他的数据写入到 /var/lib/ 目录中。举例来说,数据库管理系统 Mariadb 的数据库默认就是写入 /var/lib/mysql/ 这个目录下。


/run/: 放置了好多 daemon 的暂存盘,包括 lock file 以及 PID file等等。

这样很清楚的就能够知道正在监听本机服务需求的 socket file 所在的文件名位置。


网络服务与端口对应简介


系统所有的功能都是某些程序所提供的,而程序则是通过触发程序而产生的。同样的,系统提供的网络服务当然也是这样的。只是由于网络牵涉到 TCP/IP 的概念,所以显的比较复杂一些就是了。

17.2.6 关闭网络服务

网络服务是会产生一个网络监听端口程序。


如上表所示,系统上至少开了 22, 25, 555, 5353, 36540 这几个端口,而其中 5353,36540 是由 avahi-daemon 这个东西所启动的! 接下来我们使用 systemctl 去观察一下,到底有没有 avahi-daemon 为开头的服务呢?

通过追查,知道这个 avahi-daemon 的目的是在区域网络进行类似网芳的搜寻,因此这个服务可以协助你在区网内随时了解随插即用的设备。只要连上你的区网,你就能够知道谁进来了。

一般来说,你的本机服务器至少需要 25 号端口,而 22 号端口则最好加上防火墙来管理远端连线登陆比较妥当。


相关文章
|
12天前
|
数据可视化 Linux Docker
Linux系统使用Docker部署Dashy导航页服务并实现公网环境访问
Linux系统使用Docker部署Dashy导航页服务并实现公网环境访问
|
12天前
|
数据可视化 数据挖掘 Linux
如何在Linux部署DataEase数据分析服务并实现无公网IP远程分析内网数据信息
如何在Linux部署DataEase数据分析服务并实现无公网IP远程分析内网数据信息
|
12天前
|
存储 网络协议 Ubuntu
如何使用内网穿透远程访问Linux SVN服务?
如何使用内网穿透远程访问Linux SVN服务?
|
15天前
|
存储 关系型数据库 MySQL
Linux服务详解
Linux服务详解
29 0
|
16天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
17天前
|
存储 Linux 数据安全/隐私保护
如何在Linux搭建MinIO服务并实现无公网ip远程访问内网管理界面
如何在Linux搭建MinIO服务并实现无公网ip远程访问内网管理界面
|
24天前
|
监控 Java Linux
linux下监控java进程 实现自动重启服务
linux下监控java进程 实现自动重启服务
|
27天前
|
关系型数据库 MySQL Linux
linux特定服务日志
Linux系统的服务日志在`/var/log`目录下,如系统日志(`/var/log/syslog`或`/var/log/messages`)、认证日志(`/var/log/auth.log`)、SSH日志(`/var/log/auth.log`或`/var/log/secure`)。Web服务器(Apache和Nginx)的访问和错误日志、MySQL错误日志、Postfix及Dovecot邮件服务器日志也在此处。日志位置可能因发行版和服务配置而异,不确定时可查服务配置或用`grep`搜索。使用`logrotate`可管理日志文件大小。
23 6
|
29天前
|
Prometheus 监控 数据可视化
linux分析方法与技巧
【4月更文挑战第3天】在Linux环境中,进行日志分析和系统性能分析的关键方法包括:使用`cat`, `less`, `tail`查看和过滤日志,`logrotate`管理日志文件,`rsyslog`或`syslog-ng`聚合日志,以及通过`top`, `mpstat`, `pidstat`, `free`, `iostat`, `netstat`, `strace`, `sar`, `dstat`等工具监控CPU、内存、磁盘I/O和网络。对于高级分析,可利用Brendan Gregg的性能工具,以及Grafana、Prometheus等可视化工具。
19 2
linux分析方法与技巧
|
2月前
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
18 2