2015-11-20 4 views
0

Я искал в Интернете и использовать этот код:Почему моя команда не работает, когда я проверяю наличие порта?

netstat –apn | grep 8080 

это возвращенное выход так:

[[email protected] ~]# netstat –apn | grep 8080 
usage: netstat [-veenNcCF] [<Af>] -r   netstat {-V|--version|-h|--help} 
    netstat [-vnNcaeol] [<Socket> ...] 
    netstat { [-veenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s } [del                            ay] 

    -r, --route    display routing table 
    -I, --interfaces=<Iface> display interface table for <Iface> 
    -i, --interfaces   display interface table 
    -g, --groups    display multicast group memberships 
    -s, --statistics   display networking statistics (like SNMP) 
    -M, --masquerade   display masqueraded connections 

    -v, --verbose    be verbose 
    -n, --numeric    don't resolve names 
    --numeric-hosts   don't resolve host names 
    --numeric-ports   don't resolve port names 
    --numeric-users   don't resolve user names 
    -N, --symbolic    resolve hardware names 
    -e, --extend    display other/more information 
    -p, --programs    display PID/Program name for sockets 
    -c, --continuous   continuous listing 

    -l, --listening   display listening server sockets 
    -a, --all, --listening  display all sockets (default: connected) 
    -o, --timers    display timers 
    -F, --fib     display Forwarding Information Base (default) 
    -C, --cache    display routing cache instead of FIB 
    -T, --notrim    stop trimming long addresses 
    -Z, --context    display SELinux security context for sockets 

<Iface>: Name of interface to monitor/list. 
<Socket>={-t|--tcp} {-u|--udp} {-S|--sctp} {-w|--raw} {-x|--unix} --ax25 --ipx                             --netrom 
<AF>=Use '-A <af>' or '--<af>'; default: inet 
List of possible address families (which support routing): 
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) 
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) 
x25 (CCITT X.25) 

Что случилось с моей командой?

+0

Это, вероятно, лучше спросил на суперпользователя. Однако, если у вас есть настройка псевдонима для netstat? 'псевдоним | grep netstat' – jszakmeister

+0

Если вы это сделаете, попробуйте '\ netstat -anp | grep 8080' или 'command netstat -anp | grep 8080'. – jszakmeister

+0

SuperUser это! – alok

ответ

4

Ваш дефис на самом деле тире, он должен быть дефисом.

Вы можете заметить разницу:

Справа:

netstat -apn | grep 8080 

Неправильно:

netstat –apn | grep 8080 
+0

Я ответил на это, но я думаю, что это действительно принадлежит SuperUser. – alok

+0

Я попробовал правильную команду, но ничего не печатает. – flower

+0

@flower См., 'Grep' в основном принимает в консоли вывод из левой части пипа и фильтрует его с помощью строки поиска, которую вы упомянули в качестве параметра. Таким образом, в случае отсутствия вывода это означает, что строка поиска не существует в выводе, генерируемом 'netstat -apn' – alok

Смежные вопросы