Linux 命令

1、ls -lrt

-l     use a long listing format  以长列表方式显示(详细信息方式)
-t     sort by modification time 按修改时间排序(最新的在最前面)
-r     reverse order while sorting (反序)

2、ps -aux | grep tomcat
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有进程。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u  以用户为主的格式来显示程序状况。
13)ps x  显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

3、netstat

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到


1. 列出所有端口 (包括监听和未监听的)

  列出所有端口 netstat -a

复制代码

# netstat -a | more
 Active Internet connections (servers and established)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 tcp               localhost:         *:*                     LISTEN
 udp               *:bootpc                *:*
 
Active UNIX domain sockets (servers and established)
 Proto RefCnt Flags       Type       State         I-Node   Path
 unix        [ ACC ]     STREAM     LISTENING          /tmp/.X11-unix/X0
 unix        [ ACC ]     STREAM     LISTENING          //run/acpid.socket

复制代码

  列出所有 tcp 端口 netstat -at

复制代码

# netstat -at
 Active Internet connections (servers and established)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 tcp               localhost:         *:*                     LISTEN
 tcp               localhost:ipp           *:*                     LISTEN
 tcp               *:smtp                  *:*                     LISTEN
 tcp6              localhost:ipp           [::]:*                  LISTEN

复制代码

  列出所有 udp 端口 netstat -au

# netstat -au
 Active Internet connections (servers and established)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 udp               *:bootpc                *:*
 udp               *:                 *:*
 udp               *:mdns                  *:*

 

2. 列出所有处于监听状态的 Sockets

  只显示监听端口 netstat -l

# netstat -l
 Active Internet connections (only servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 tcp               localhost:ipp           *:*                     LISTEN
 tcp6              localhost:ipp           [::]:*                  LISTEN
 udp               *:                 *:*

  只列出所有监听 tcp 端口 netstat -lt

# netstat -lt
 Active Internet connections (only servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 tcp               localhost:         *:*                     LISTEN
 tcp               *:smtp                  *:*                     LISTEN
 tcp6              localhost:ipp           [::]:*                  LISTEN

  只列出所有监听 udp 端口 netstat -lu

# netstat -lu
 Active Internet connections (only servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 udp               *:                 *:*
 udp               *:mdns                  *:*

  只列出所有监听 UNIX 端口 netstat -lx

复制代码

# netstat -lx
 Active UNIX domain sockets (only servers)
 Proto RefCnt Flags       Type       State         I-Node   Path
 unix        [ ACC ]     STREAM     LISTENING          /maildrop
 unix        [ ACC ]     STREAM     LISTENING          /cleanup
 unix        [ ACC ]     STREAM     LISTENING          /ifmail
 unix        [ ACC ]     STREAM     LISTENING          /bsmtp

复制代码



3. 显示每个协议的统计信息

  显示所有端口的统计信息 netstat -s

复制代码

# netstat -s
 Ip:
  total packets received
  with invalid addresses
  forwarded
  incoming packets discarded
  incoming packets delivered
  requests sent 
 Icmp:
  ICMP messages received
  input ICMP message failed.
 Tcp:
  active connections openings
  failed connection attempts
  connection resets received
 Udp:
  packets received
  packets to unknown port received.
 .....

复制代码

  显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su

# netstat -st 
# netstat -su

 

4. 在 netstat 输出中显示 PID 和进程名称 netstat -p

netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。

# netstat -pt
 Active Internet connections (w/o servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
 tcp               ramesh-laptop.loc: .:www        CLOSE_WAIT  /firefox
 tcp               ramesh-laptop.loc: lax:www ESTABLISHED /firefox

5. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)

当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。

同样可以加速输出,因为不用进行比对查询。

# netstat -an

如果只是不想让这三个名称中的一个被显示,使用以下命令

# netsat -a --numeric-ports
# netsat -a --numeric-hosts
# netsat -a --numeric-users

 

6. 持续输出 netstat 信息

netstat 将每隔一秒输出网络信息。

复制代码

# netstat -c
 Active Internet connections (w/o servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State
 tcp               ramesh-laptop.loc: ---.ama:www ESTABLISHED
 tcp               ramesh-laptop.loc: .:www      CLOSING
 tcp               ramesh-laptop.loc: server----:www ESTABLISHED
 tcp               ramesh-laptop.loc: .:www      CLOSING
 ^C

复制代码

 

7. 显示系统不支持的地址族 (Address Families)

netstat --verbose

在输出的末尾,会有如下的信息

netstat: no support  `AF IPXnetstat: no support  `AF AX25netstat: no support  `AF X25netstat: no support  `AF NETROM

 

8. 显示核心路由信息 netstat -r

# netstat -r
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
 .     *               .   U                     eth2
 link-local      *               .     U                     eth2
          .     .         UG                    eth2

注意: 使用 netstat -rn 显示数字格式,不查询主机名称。

 

9. 找出程序运行的端口

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。

# netstat -ap | grep ssh
 tcp               dev-db:ssh           .:        CLOSE_WAIT  -
 tcp               dev-db:ssh           .:        CLOSE_WAIT  -

  找出运行在指定端口的进程

# netstat -an | grep ':80'

 

10. 显示网络接口列表

# netstat -i
 Kernel Interface table
 Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
 eth0                                                              BMU
 eth2                                                      BMRU


你可能感兴趣的:(Linux 命令)