摘要:有抱负的Linux系统管理员和Linux狂热者必须知道的最重要和最基本的Linux网络命令的集合。我们并不是每天都在It'sFOSS上谈论Linux的“命令行端”。基本上,我更专注于Linux的桌面端。但是你们中的一些读者在一项内部调查(仅限It'sFOSS时事通讯订阅者)中指出,你们也想学习一些命令行技能。大多数读者也喜欢和支持备忘单。为此,我整理了一份Linux中的基本网络命令列表。它不是教您如何使用这些命令的教程,而是命令及其简短说明的集合。因此,如果您已经使用过命令,则可以使用它来快速记住它们。您可以将此页面加入书签以供快速参考,或导出PDF版本以供离线使用。当我还是一名通信系统工程专业的学生时,我就有了这个Linux网络命令列表。它帮助我在计算机网络课程中获得高分。希望它以同样的方式帮助你。基本Linux网络命令列表我在我的计算机网络课程中使用FreeBSD,但这些UNIX命令在Linux上应该也能正常工作。连通性ping:向主机发送ICMP回显消息(数据包)。这可能会一直发送,直到您按下Control-C。ping表示数据包通过ICMP从您的机器发送并在IP层回显。Ping会告诉您另一台主机是否已启动。telnet[port]:在指定端口与主机通信。默认的telnet端口是23。按Control-]退出telnet。其他一些常用的端口是:.7-回声端口。25-SMTP,用于发送邮件。79——Finger(LCTT译注:维基百科——Finger协议,但Finger的例子可能不太合适,为什么不试试80?),提供网络下其他用户的信息。APARP用于将IP地址转换为以太网地址。root用户可以添加和删除ARP记录。当ARP记录被污染或错误时,删除它们会很有用。由root显式添加的ARP记录是安全的——代理设置也是如此。ARP表存储在内核中,并且是动态操作的。ARP记录被缓存,通常在20分钟后过期并删除。arp-a:打印ARP表。arp-s[pub]:向表中添加一条记录。arp-a-d:删除ARP表中的所有记录。Routingnetstat-r:打印路由表。路由表保存在内核中,IP层使用路由表将数据包路由到非本地网络。routeadd:route命令用于向路由表中添加一条静态(手动指定而非动态)路由路径。从这台PC到那个IP/子网的所有流量都将通过指定的网关IP。它还可以用于设置默认路由。例如,在IP/子网中使用0.0.0.0将所有数据包发送到特定网关。routed:控制动态路由的BSD守护进程。在开机时启动。它运行RIP路由协议。仅对root用户可用。没有root权限你不能运行它。gated:gated是另一个使用RIP协议的路由守护进程。同时支持OSPF、EGP和RIP协议。仅对root用户可用。traceroute:用于跟踪IP数据包的路由。它每发送一个数据包就将跳数加1,这样从源地址到目的地的所有网关都会返回该消息。netstat-rnfinet:显示IPv4的路由表。sysctlnet.inet.ip.forwarding=1:启用数据包转发(将主机变成路由器)。routeadd|delete[-net|-host]:(如routeadd192.168.20.0/24192.168.30.4)添加路由。routeflush:删除所有路由。routeadd-net0.0.0.0192.168.10.2:添加默认路由。routed-Pripv2-Pno_rdisc-d[-s|-q]:运行routed守护进程,使用RIPv2协议,没有ICMP自动发现,在前台运行,配置模式或安静模式。routeadd224.0.0.0/4127.0.0.1:为本地地址定义多播路由。(LCTT译注:原文存疑)rtquery-n(LCTT译注:添加host参数):查询指定主机上的RIP守护进程(手动更新路由表)。其他nslookup:查询DNS服务器,将IP转换为名称,反之亦然。比如nslookupfacebook.com会给出facebook.com的IP。ftp[port](LCTT译注:water原文应该是笔误):传输文件到指定的主机。通常可以使用登录名“anonymous”和密码“guest”登录。rlogin-l?host>(LCTT译注:增加主机参数):使用类似telnet的虚拟终端登录主机。重要文件/etc/hosts:域名到IP地址的映射。/etc/networks:网络名称到IP地址的映射。/etc/protocols:协议名称到协议编号的映射。/etc/services:TCP/UDP服务名称到端口号的映射。工具和网络性能分析ifconfig[up]:调出接口。ifconfig[down|delete]:停止接口。ethereal&:在后台而不是在前台打开ethereal。tcpdump-i-vvv:抓包分析工具。netstat-w[seconds]-I[interface]:显示网络设置和统计信息。udpmt-p[port]-s[bytes]target_host:发送UDP流量。udptarget-p[端口]:接收UDP流量。tcpmt-p[port]-s[bytes]target_host:发送TCP流量。tcptarget-p[端口]:接收TCP流量。switchifconfigsl0srcIPdstIP:配置串口(之前执行slattach-l/dev/ttyd0,然后执行sysctlnet.inet.ip.forwarding=1)telnet192.168.0.254:从子网内的主机访问交换机。shruorshowrunning-configuration:查看当前配置。配置终端:进入配置模式。exit:退出当前模式。(LCTT译注:原文存疑)VLANvlann:创建一个ID为n的VLAN。novlanN:删除ID为n的VLAN。untaggedY:将端口Y加入VLANn。ifconfigvlan0create:创建vlan0接口。ifconfigvlan0vlan_IDvlandevem0:将em0加入vlan0接口(LCTT译注:原文存疑),设置tag为ID。ifconfigvlan0[up]:启用虚拟接口。taggedY:为当前VLAN的端口Y添加taggedframe支持。UDP/TCPsocklabudp:使用UDP协议运行socklab。sock:创建一个UDP套接字,相当于输入sockudp和bind。sendto:发送数据包。recvfrom:从套接字接收数据。socklabtcp:使用TCP协议运行socklab。passive:以被动方式创建socket,相当于socklab、socktcp、bind、listen。accept:接受传入连接(可以在发起传入连接之前或之后执行)。connect:相当于socklab、socktcp、bind、connect。关闭:关闭连接。read:从套接字中读取n个字节。写入:(例如,写入ciao,写入#10)将“ciao”或10个字节写入套接字。NAT/防火墙rm/etc/resolv.conf:禁用地址解析以确保您的过滤和防火墙规则正常工作。ipnat-ffile_name:将过滤规则写入文件。ipnat-l:显示活动规则列表。ipnat-C-F:重新初始化规则表。mapem0192.168.1.0/24->195.221.227.57/32em0:将IP地址映射到接口。mapem0192.168.1.0/24->195.221.227.57/32portmaptcp/udp20000:50000:与端口号的映射。ipf-ffile_name:将过滤规则写入文件。ipf-F-a:重置规则表。ipfstat-I:与-s选项一起使用时列出活动状态条目。希望这本基本的Linux网络命令合集对你有用。欢迎提出问题和建议。