📜  ubuntu deb 服务列表 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:40.799000             🧑  作者: Mango

Ubuntu Deb 服务列表 - Shell/Bash

在Ubuntu系统中,deb包是常见的软件包格式。deb包通常包含预编译的二进制文件、共享库、配置文件和其他必需的文件。deb包可以通过apt-get或dpkg命令进行安装和配置。在本文中,我们将介绍用Shell/Bash脚本列出Ubuntu系统中所有已安装deb包的服务列表。

步骤
  1. 打开终端并输入以下命令:
dpkg -l | grep "^ii" | awk '{print $2}' | xargs dpkg -L | grep "/etc/init.d/" | awk -F'/' '{print $5}'
  1. 执行上述命令后,您将从系统中取得所有已安装的deb包的服务列表。
命令说明

该命令使用了以下命令和参数:

  • dpkg -l:列出所有已安装的软件包。
  • grep "^ii":匹配已安装软件包的行,即deb包。
  • awk '{print $2}':输出匹配行上的软件包名称。
  • xargs dpkg -L:列出每个软件包安装的所有文件。
  • grep "/etc/init.d/":匹配其中的服务脚本。
  • awk -F'/' '{print $5}':输出服务脚本的名称。
示例输出

下面是该命令的一些示例输出:

- apache2
- apparmor
- apparmor-utils
- apt
- avahi-daemon
- benno-mailutils
- clamav-daemon
- clamav-freshclam
- cloud-guest-utils
- cron
- cups
- cups-browsed
- cups-core-drivers
- cups-daemon
- cups-filters
- dbconfig-common
- dbus
- dnsmasq
- dovecot-imapd
- dovecot-pop3d
- exim4
- fail2ban
- foomatic-db
- foomatic-db-engine
- foomatic-filters
- gdm3
- ghostscript
- gitlab-runner
- grub-common
- grub-gfxpayload-lists
- grub-legacy-ec2
- gssproxy
- haveged
- hddtemp
- hostapd
- initramfs-tools
- initramfs-tools-bin
- initramfs-tools-core
- iptables
- irqbalance
- isc-dhcp-client
- isc-dhcp-common
- kmod
- krb5-kdc
- krb5-admin-server
- krb5-kpropd
- krb5-kdc-ldap
- libnss-ldapd
- lightdm
- lm-sensors
- lprng
- lvm2
- mdadm
结论

在本文中,我们介绍了如何使用Shell/Bash脚本列出Ubuntu系统中所有已安装deb包的服务列表。该列表对于系统管理员来说非常有用,因为它可以提供所有服务脚本的名称,使得管理员可以通过服务脚本的名称来识别和管理系统中的服务。