I can access the ports used on the server with the cat /etc/services command.
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
....
....
....
But I get a long output. But by further customising this search, I need to find out if ports in a certain number range are available.
For example, if there is any port between 10000 and 11000 ports by a service using, how can I check it?
CodePudding user response:
Let me give you a very ugly answer:
grep "10[0-9][0-9][0-9]" /etc/services
The regular expression means that your port number starts with "10", followed by three digits [0-9].
Obviously when you are interested in other ranges (like between 12345 and 54321), this dirty trick won't work and you'll be forced to turn to proper tools, like awk.
Edit
My answer shows how to get the ports from 10000 up to 10999, but in order to include 11000 too, you might opt for:
egrep "10[0-9][0-9][0-9]|11000" /etc/services
