1. 守护进程(Daemon)是什么?列举一些常见的守护进程。
答:守护进程(Daemon)是一类在后台持续运行的特殊进程,通常用于提供系统服务或执行周期性任务。它们独立于用户交互会话,在系统启动时自动启动,在系统关闭时才终止,其名称通常以d结尾。
常见的守护进程:Systemd,sshd,cron,named
2. 怎么理解 systemd.unit?列举一些常用的单元类型。
答:systemd.unit是对系统中各种资源和管理对象的统一抽象,是systemd管理系统的基本单位。
常用的单元类型:1).service:用于表示一个系统服务;
2) .target:表示一组unit的集合,用于定义系统的运行状态;
3) .socket:表示一个网络或本地套接字,用于实现 “按需启动” 服务;
4) .mount:定义文件系统挂载点,替代传统的/etc/fstab配置;
5) .automount:用于自动挂载文件系统,当访问指定目录时,systemd会自动挂载对应的文件系统;
6).device:表示一个硬件设备(如硬盘、网卡),由systemd-udevd自动生成,用于设备相关的依赖管理。
3. restart 和 reload 有什么区别?
答:restart: 先停止服务(终止所有相关进程),再重新启动服务(创建新的进程),服务的所有状态会被重置。
reload:不终止服务进程,仅向服务发送 “重新加载配置” 的信号,让服务在运行中重新读取配置文件。仅更新配置,服务不会中断。
4. systemctl enable 命令会在当前会话中启动服务吗?
答:该命令的核心作用是设置服务在系统开机时自动启动,它仅修改服务的启动配置,不会在当前会话中启动服务。
5. systemctl mask 和 systemctl disable 有哪些不同?
答:systemctl mask: 彻底 “屏蔽” 服务,禁止服务以任何方式启动(包括手动启动和被其他服务触发启动)。禁止所有启动方式。
systemctl disable: 取消服务的 “开机自启” 配置,即服务不会在系统启动时自动运行。仅禁止开机自启。