跳到主要内容

常用服务端命令备忘录

  • 进程

    • ps -aux,列出用户当前进程以及相关详情

    • ps -ef,列出所有进程的详细信息

  • 信息

    • 如何检查 ubuntu 版本号:lsb_release -a
    • free -h,查看内存使用情况
  • Docker

    • docker logs -f,实时查看日志
    • docker logs -t,查看日志产生的日期
    • docker logs -tail {number},查看最后多少行日志

性能监控

  • 查看 Docker 容器内存:docker stats
  • 内存使用情况:free -h
  • 查看进程占用:top

supervisorctl

supervisorctl 是一个命令行工具,用于与 Supervisor 程序进行交互,以管理和监控后台进程。

以下是一些常用的 supervisorctl 命令及其用法:

  • 启动 Supervisorsupervisorctl startsupervisorctl start all

    • 使用 supervisorctl start 命令,后跟进程的名称,可以启动指定的进程。
    • 使用 supervisorctl start all 命令,可以启动所有配置文件中定义的进程。
  • 停止 Supervisor 进程supervisorctl stopsupervisorctl stop all

    • 使用 supervisorctl stop 命令,后跟进程的名称,可以停止指定的进程。
    • 使用 supervisorctl stop all 命令,可以停止所有正在运行的进程。
  • 重启 Supervisor 进程supervisorctl restartsupervisorctl restart all

    • 使用 supervisorctl restart 命令,后跟进程的名称,可以重启指定的进程。
    • 使用 supervisorctl restart all 命令,可以重启所有进程。
  • 查看进程状态supervisorctl status

    • 使用 supervisorctl status 命令,可以查看所有被管理的进程的当前状态,包括进程的名称、ID、当前状态(运行中或停止)、启动时间等信息。
  • 查看进程日志supervisorctl tail -f <进程名称>

    • 使用 supervisorctl tail -f 命令,后跟进程的名称,可以查看指定进程的日志。这将实时显示该进程的日志输出。

这只是一些常用的 supervisorctl 命令示例,还有其他更多的命令和选项可供使用。您可以通过运行 supervisorctl --help 或查阅 Supervisor 的文档来获取更详细的信息和命令用法。

工具脚本

提取本机 ip 地址

在大多数Linux和Unix系统中,可以使用ifconfig命令查看和配置网络接口信息,包括IP地址。然而,请注意,从2020年起,ifconfig已经逐渐被ip命令所取代。为了获得IP地址,你可以使用以下方法:

  1. 使用ifconfig命令: 打开终端(命令行界面),然后输入以下命令:

    ifconfig

    这会显示所有活动的网络接口信息。找到你正在使用的网络接口(通常是eth0enpXsYwlan0等)并查找其IP地址字段。IP地址通常位于inetinet 地址字段下,它是一串数字,类似于 192.168.0.123。请注意,IPv4地址通常以此格式显示。

  2. 使用grep命令过滤IP地址: 如果你只对获取IP地址感兴趣,可以使用grep命令来过滤输出,以仅显示IP地址行。在终端中运行以下命令:

    ifconfig | grep 'inet '

    这会将只包含inet(IPv4地址)的行显示出来。

    或者,你也可以使用awk命令提取IP地址:

    ifconfig | awk '/inet / {print $2}'

    这将仅输出包含inet(IPv4地址)的行,并显示IP地址字段。

请注意,如果你的系统使用了ip命令来替代ifconfig,你可以用类似的方法获取IP地址。使用ip命令的方式如下:

ip address show

或者使用grepawk进行过滤:

ip address show | grep 'inet '

ip address show | awk '/inet / {print $2}'

如果你使用的是Windows系统,可以通过ipconfig命令来查看IP地址。在命令提示符(cmd)下运行以下命令:

ipconfig

在输出中查找你正在使用的网络接口,IP地址通常在IPv4 地址字段下。