Linux命令who和netstat
-
1. who命令:
who命令用于显示当前登陆系统的用户信息。当我们在终端输入who命令后,系统会返回一张包含用户名、终端名称、登陆时间和登陆来源等信息的表格。常用的who命令参数有:
– -a:显示所有用户信息,包括空闲和系统用户;
– -r:显示当前运行级别;
– -b:显示上次系统启动时间;
– -q:只显示登陆用户总数。例如,输入who -a命令,系统会显示当前所有用户的详细信息,包括终端名称、登陆时间和登陆来源等。
2. netstat命令:
netstat命令用于显示网络连接、路由表和网络接口等网络相关信息。我们可以使用netstat命令来监控网络连接状态,检查网络中的问题,并查询系统上运行的网络服务。netstat命令的常用参数有:
– -a:显示所有活动的网络连接和监听端口;
– -t:只显示TCP协议的连接;
– -u:只显示UDP协议的连接;
– -l:只显示正在监听的连接;
– -n:以数字形式显示网络地址和端口号。例如,输入netstat -a命令,系统会显示所有活动的网络连接和监听端口的详细信息,包括协议类型、本地地址和远程地址等。
总结:
who命令用于显示当前登陆系统的用户信息,可以查看当前系统上的登陆用户和登陆来源。而netstat命令主要用于显示网络连接和监听端口等网络相关信息,可以帮助我们监控网络连接状态和查询系统上的网络服务。这两个命令在Linux系统中非常常用,了解和掌握它们的使用方法对于管理系统和排查网络问题都非常有帮助。2年前 -
Linux命令who和netstat是两个非常常用的命令,它们可以帮助我们获取关于系统和网络连接的信息。下面是对它们的详细介绍:
1. 命令who:该命令用于显示已登录到系统的用户信息。它可以列出当前登录的所有用户的用户名、登录时间、登录来源等信息。使用该命令不需要特权身份。
2. 命令netstat:该命令用于显示网络连接、路由表和网络接口等信息。它可以帮助我们监控网络连接状态、查看网络接口的配置信息以及检查网络端口的使用情况等。使用该命令通常需要root权限或者sudo权限。
以下是一些关于who和netstat命令的详细用法和示例:
– who命令用法:
– `who`:显示当前登录到系统的所有用户信息。
– `who -q`:显示当前登录用户总数和用户列表。
– `who -u`:显示登录用户的详细信息,包括登录时间、远程登录来源等。
– `whoami`:显示当前用户的用户名。示例:
“`
$ who
user1 tty1 2021-01-01 10:00
user2 pts/0 2021-01-01 11:30 (192.168.1.100)
user3 pts/1 2021-01-01 12:00 (192.168.1.101)$ who -q
total 3$ who -u
user1 tty1 2021-01-01 10:00 . 10000
user2 pts/0 2021-01-01 11:30 192.168.1.100 10001
user3 pts/1 2021-01-01 12:00 192.168.1.101 10002$ whoami
user1
“`– netstat命令用法:
– `netstat -a`:显示所有网络连接和监听端口信息。
– `netstat -t`:显示TCP连接信息。
– `netstat -u`:显示UDP连接信息。
– `netstat -n`:以数字形式显示网络地址和端口。
– `netstat -r`:显示路由表信息。示例:
“`
$ netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.10:80 192.168.1.100:12345 ESTABLISHED
tcp 0 0 192.168.1.10:22 192.168.1.101:54321 ESTABLISHED
udp 0 0 0.0.0.0:53 0.0.0.0:*$ netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.10:80 192.168.1.100:12345 ESTABLISHED
tcp 0 0 192.168.1.10:22 192.168.1.101:54321 ESTABLISHED$ netstat -u
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State$ netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.10:80 192.168.1.100:12345 ESTABLISHED
tcp 0 0 192.168.1.10:22 192.168.1.101:54321 ESTABLISHED$ netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
“`这些示例展示了一些常用的who和netstat命令的使用情况及其输出。根据这些输出,可以更好地了解当前系统的用户登录情况和网络连接状态。
2年前 -
Linux命令who和netstat是系统管理和网络监控中经常用到的命令。下面将分别介绍这两个命令的使用方法、操作流程等相关内容。
一、Linux命令who的使用方法和操作流程
1. who命令的概述
who命令用于显示当前登录系统的用户信息,包括用户名、登录时间、登录位置等。2. who命令的语法和参数
who命令的基本语法如下:
who [参数]常用的参数包括:
-a:显示所有用户登录信息;
-b:显示最近一次系统启动时间;
-H:显示所属主机名;
-i:显示IP地址;
-m:只显示当前终端登录的用户信息;
-q:显示当前系统登录用户数量;
-r:显示运行等级;
-s:显示系统的状态;
-t:显示用户登录终端类型和名称。3. who命令的示例
示例1:显示所有用户登录信息
命令:who -a
输出:
root + pts/0 2022-08-01 10:20 (192.168.1.100)
user1 + pts/1 2022-08-01 10:30 (192.168.1.101)
user2 + pts/2 2022-08-01 11:00 (192.168.1.102)示例2:只显示当前终端登录的用户信息
命令:who -m
输出:
user1 + pts/1 2022-08-01 10:30 (192.168.1.101)二、Linux命令netstat的使用方法和操作流程
1. netstat命令的概述
netstat命令用于显示当前系统的网络连接、路由表和网络接口等详细信息,帮助管理员进行网络监控和故障排查。2. netstat命令的语法和参数
netstat命令的基本语法如下:
netstat [参数]常用的参数包括:
-a:显示所有连接状态;
-n:以数字形式显示地址和端口号;
-p:显示与每个连接关联的进程;
-t:显示TCP连接;
-u:显示UDP连接;
-l:显示监听状态;
-r:显示路由表;
-s:显示各个协议的统计信息。3. netstat命令的示例
示例1:显示所有TCP连接的详细信息
命令:netstat -t
输出:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.100:ssh 192.168.1.200:49502 ESTABLISHED
tcp 0 0 192.168.1.100:http 192.168.1.201:53232 TIME_WAIT示例2:显示所有监听的端口和服务的详细信息
命令:netstat -l
输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:http *:* LISTEN通过使用who和netstat命令,管理员可以了解系统的登录情况和网络连接状态,从而及时监控系统和处理网络故障。
2年前