常用服务 端命令备忘录
-
进程
-
ps -aux
,列出用户当前进程以及相关详情 -
ps -ef
,列出所有进程的详细信息
-
-
信息
- 如何检查 ubuntu 版本号:
lsb_release -a
free -h
,查看内存使用情况
- 如何检查 ubuntu 版本号:
-
Docker
docker logs -f
,实时查看日志docker logs -t
,查看日志产生的日期docker logs -tail {number}
,查看最后多少行日志
性能监控
- 查看 Docker 容器内存:
docker stats
- 内存使用情况:
free -h
- 查看进程占用:
top
supervisorctl
supervisorctl
是一个命令行工具,用于与 Supervisor 程序进行交互,以管理和监控后台进程。
以下是一些常用的 supervisorctl
命令及其用法:
-
启动 Supervisor:
supervisorctl start
或supervisorctl start all
- 使用
supervisorctl start
命令,后跟进程的名称,可以启动指定的进程。 - 使用
supervisorctl start all
命令,可以启动所有配置文件中定义的进程。
- 使用
-
停止 Supervisor 进程:
supervisorctl stop
或supervisorctl stop all
- 使用
supervisorctl stop
命令,后跟进程的名称,可 以停止指定的进程。 - 使用
supervisorctl stop all
命令,可以停止所有正在运行的进程。
- 使用
-
重启 Supervisor 进程:
supervisorctl restart
或supervisorctl 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地址,你可以使用以下方法:
-
使用
ifconfig
命令: 打开终端(命令行界面),然后输入以下命令:ifconfig
这会显示所有活动的网络接口信息。找到你正在使用的网络接口(通常是
eth0
,enpXsY
,wlan0
等)并查找其IP地址字段。IP地址通常位于inet
或inet 地址
字段下,它是一串数字,类似于192.168.0.123
。请注意,IPv4地址通常以此格式显示。 -
使用
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
或者使用grep
和awk
进行过滤:
ip address show | grep 'inet '
或
ip address show | awk '/inet / {print $2}'
如果你使用的是Windows系统,可以通过ipconfig
命令来查看IP地址。在命令提示符(cmd)下运行以下命令:
ipconfig
在输出中查找你正在使用的网络接口,IP地址通常在IPv4 地址
字段下。