📅  最后修改于: 2023-12-03 15:05:40.799000             🧑  作者: Mango
在Ubuntu系统中,deb包是常见的软件包格式。deb包通常包含预编译的二进制文件、共享库、配置文件和其他必需的文件。deb包可以通过apt-get或dpkg命令进行安装和配置。在本文中,我们将介绍用Shell/Bash脚本列出Ubuntu系统中所有已安装deb包的服务列表。
dpkg -l | grep "^ii" | awk '{print $2}' | xargs dpkg -L | grep "/etc/init.d/" | awk -F'/' '{print $5}'
该命令使用了以下命令和参数:
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包的服务列表。该列表对于系统管理员来说非常有用,因为它可以提供所有服务脚本的名称,使得管理员可以通过服务脚本的名称来识别和管理系统中的服务。