linux系统查看服务的命令
-
Linux系统中可以使用以下命令来查看和管理服务:
1. `systemctl`命令:`systemctl`是一个较新的系统管理工具,可以查看、启动、停止、重启和禁用服务。例如,要查看所有正在运行的服务,可以使用命令`systemctl list-units –type=service –state=running`;要启动一个服务,可以使用命令`systemctl start 服务名`;要停止一个服务,可以使用命令`systemctl stop 服务名`。
2. `service`命令:`service`是一个兼容`System V`的老式系统管理工具,可以启动、停止和重启服务。例如,要查看所有正在运行的服务,可以使用命令`service –status-all`;要启动一个服务,可以使用命令`service 服务名 start`;要停止一个服务,可以使用命令`service 服务名 stop`。
3. `ps`命令:`ps`命令可以显示当前系统中运行的进程。要查看所有运行的服务进程,可以使用命令`ps -ef | grep 服务名`。
4. `/etc/init.d/`目录:在`/etc/init.d/`目录下存放着系统中的服务脚本文件。可以使用`ls /etc/init.d/`命令查看所有的脚本文件,然后使用`./脚本名 start`来启动一个服务。
5. `chkconfig`命令:`chkconfig`命令可以管理服务的启动级别。例如,要查看某个服务在哪些运行级别下启动,可以使用命令`chkconfig –list 服务名`;要将某个服务加入到某个运行级别中,可以使用命令`chkconfig –level 运行级别 服务名 on`。
以上是常用的几个查看和管理服务的命令,根据实际情况选择合适的命令来使用。
2年前 -
Linux系统中,用来查看服务的命令有以下几个:
1. systemctl:systemctl命令是systemd的主要命令之一,用于管理系统的服务。可以用来启动、停止、重启、验证服务状态等。常用的一些命令有:
– systemctl status [服务名]:查看指定服务的状态信息。
– systemctl start [服务名]:启动指定服务。
– systemctl stop [服务名]:停止指定服务。
– systemctl restart [服务名]:重启指定服务。
– systemctl enable [服务名]:设置指定服务开机自启动。
– systemctl disable [服务名]:取消指定服务的开机自启动。2. service:service命令是System V init系统中管理服务的主要命令。虽然在较新的Linux发行版中推荐使用systemctl命令,但在一些老旧的版本上,可能还会使用service命令。常用的一些命令有:
– service [服务名] status:查看指定服务的状态信息。
– service [服务名] start:启动指定服务。
– service [服务名] stop:停止指定服务。
– service [服务名] restart:重启指定服务。
– service [服务名] enable:设置指定服务开机自启动。
– service [服务名] disable:取消指定服务的开机自启动。3. systemctl、service、chkconfig命令对比:
– systemctl命令是较新的systemd管理系统服务的命令,是目前主流的服务管理命令。
– service命令是System V init系统中的命令,对于一些老旧的版本,可能还会使用此命令。
– chkconfig命令用于查询、配置和管理System V init系统中服务的启动脚本。4. ps:ps命令用于查看系统中正在运行的进程。通过查看进程,可以间接地了解系统中运行的服务。常用的一些命令有:
– ps -ef:列出系统中所有的进程信息。
– ps -aux:列出详细的进程信息,包括CPU使用情况、内存使用情况等。5. netstat:netstat命令用于查看网络连接、路由表等网络相关的信息。可以配合grep命令来查找特定的服务。常用的一些命令有:
– netstat -tunlp:列出所有的网络连接和监听的端口。
– netstat -an|grep [端口号]:查找指定端口号是否被监听。注意:以上命令中的[服务名]可以是具体的服务名称,也可以是服务的单位文件名。
2年前 -
在Linux系统中,我们可以使用一些命令来查看系统中正在运行的服务。以下是几个常用的命令:
1. service命令
使用service命令可以查看系统中正在运行的服务以及他们的状态。使用`sudo service –status-all`可以显示所有的服务以及他们的状态,同时使用`sudo service [service-name] status`可以获取指定服务的状态。示例:
“`
$ sudo service –status-all
[ + ] acpid
[ – ] alsa-utils
[ + ] anacron
[ + ] apparmor
…
“`2. systemctl命令
使用systemctl命令也可以查看和管理系统中的服务。使用`systemctl list-units`可以列出系统中的所有服务。使用`systemctl status [service-name]`可以获取指定服务的状态。示例:
“`
$ systemctl list-units –type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
acpid.service loaded active running ACPI event daemon
apparmor.service loaded active exited Load AppArmor profiles
…
“`3. ps命令
使用ps命令可以查看系统中正在运行的所有进程。使用`ps aux`可以列出系统中所有的进程,并且包括他们的PID(进程ID)和命令名称。示例:
“`
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 5616 692 ? Ss Oct29 0:04 /sbin/init
root 2 0.0 0.0 0 0 ? S Oct29 0:00 [kthreadd]
…
“`4. netstat命令
使用netstat命令可以查看系统中正在运行的网络服务。使用`netstat -tuln`可以列出系统中所有处于监听状态的网络服务。示例:
“`
$ netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
…
“`5. lsof命令
使用lsof命令可以查看系统中打开的文件和进程。使用`lsof -i`可以查看系统中打开的网络连接。示例:
“`
$ lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 305 root 22u IPv4 26281 0t0 UDP *:syslog
systemd-r 305 root 27u IPv6 26282 0t0 UDP localhost:syslog
…
“`这些命令可以帮助我们在Linux系统中查看正在运行的服务及其状态。使用这些命令可以方便地管理和监控系统中的服务。
2年前