我可以使用命令訪問服務器上使用的埠cat /etc/services。
tcpmux 1/tcp # TCP port service multiplexer
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
daytime 13/tcp
daytime 13/udp
netstat 15/tcp
....
....
....
但我得到一個很長的輸出。但是通過進一步定制這個搜索,我需要找出某個數量范圍內的埠是否可用。
例如,如果服務使用的埠介于 10000 和 11000 之間,我該如何檢查呢?
uj5u.com熱心網友回復:
讓我給你一個非常丑陋的答案:
grep "10[0-9][0-9][0-9]" /etc/services
正則運算式表示您的埠號以“10”開頭,后跟三位數字[0-9]。
顯然,當您對其他范圍(例如 12345 和 54321 之間)感興趣時,這個骯臟的技巧將不起作用,您將被迫求助于適當的工具,例如awk.
編輯
我的答案顯示了如何將埠從 10000 到 10999,但為了也包括 11000,您可能會選擇:
egrep "10[0-9][0-9][0-9]|11000" /etc/services
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/458968.html
上一篇:奇怪的哈希輸出
