小编Fir*_*ser的帖子

给定一个服务名称,获取其端口号?

嗨,我觉得这是一个显而易见的问题,但到目前为止我还没有得到很好的答案。给定服务的名称(我知道在本地主机上运行),是否有任何网络命令行工具(例如(netstat/ ss))可以告诉我该服务正在哪个端口运行?理想情况下是这样的:

$ some-program --service-name='mysql' localhost
'mysql' is running at localhost:3306
Run Code Online (Sandbox Code Playgroud)

我觉得有一些解决方案,但没有一个能够充分解决这个问题。例如,我考虑了以下两个ss命令:

  1. ss -tuln与输出:
Netid   State    Recv-Q   Send-Q       Local Address:Port        Peer Address:Port   Process
udp     UNCONN   0        0            127.0.0.53%lo:53               0.0.0.0:*
udp     UNCONN   0        0                  0.0.0.0:21119            0.0.0.0:*
udp     UNCONN   0        0                  0.0.0.0:37766            0.0.0.0:*
udp     UNCONN   0        0                  0.0.0.0:54399            0.0.0.0:*
udp     UNCONN   0        0                  0.0.0.0:5353             0.0.0.0:*
udp     UNCONN   0        0                     [::]:51755               [::]:*
udp     UNCONN   0        0                     [::]:5353                [::]:*
udp     UNCONN   0        0                        *:1716                   *:*
tcp     LISTEN   0 …
Run Code Online (Sandbox Code Playgroud)

networking netstat port ss

5
推荐指数
1
解决办法
913
查看次数

perl `rename` 脚本在某些情况下不起作用?

我尝试运行以下命令:

find . -type f -exec rename -v 's/ /_/g' {} \;
Run Code Online (Sandbox Code Playgroud)

, 以递归方式重命名所有文件,名称中的空格和下划线。问题是它有时有效,有时无效。当它不起作用时,我收到以下错误:

Can't rename ./dir/subdir/file name with spaces ./dir/subdir/file_name_with_spaces: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我可能做错了什么?

find rename

4
推荐指数
1
解决办法
149
查看次数

标签 统计

find ×1

netstat ×1

networking ×1

port ×1

rename ×1

ss ×1