Linux大神都是怎么记住这么多命令的?
链接:https://www.zhihu.com/question/452895041/answer/3603876501
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
01 ifconfig命令
01 释义
显示或设置网络接口的配置信息,如IP地址、子网掩码、广播地址等。
可以使用 ifconfig interface up/down 来启用或禁用网络接口。
02 基本的使用方式
1.显示所有网络接口的状态


2.显示特定网络接口的状态(例如,eth0)


3.为网络接口分配IP地址
你需要确定要分配的IP地址和子网掩码。
例如,如果你想要给eth0接口分配IP地址192.168.1.100和子网掩码255.255.255.0,可以使用以下命令:


4.启用或禁用网络接口
①启用网络接口(例如,eth0)


②禁用网络接口


5.添加或删除广播地址
①给网络接口添加广播地址


②删除广播地址


6.添加或删除网络接口的别名
给eth0接口添加别名IP地址192.168.2.100:


删除eth0:0别名:


想想看,当你遇到网络连接故障,用ifconfig一查,就能迅速知道IP地址是不是设置对了,网络接口是不是开着。这招直接就能找到问题的症结所在。
在一些老系统里,ifconfig还是唯一能用的网络配置工具。
但需要注意的是,使用ifconfig命令可能需要管理员权限,因此可能需要在命令前加上sudo。
另外,ifconfig命令在一些Linux发行版中已经被ip命令取代,因为ip命令提供了更多的功能和灵活性。
02 IP命令
01 释义
一个多功能的命令,用于显示和操作网络接口、路由、隧道和网络设备。
例如,ip addr show 显示接口的IP地址,ip link set dev eth0 up 启用网络接口。
02 基本的使用方式
1.显示所有网络接口的状态


2.显示特定网络接口的状态(例如,eth0)


3.为网络接口分配IP地址
给eth0接口分配IP地址192.168.1.100/24(其中/24表示子网掩码是255.255.255.0)


4.删除网络接口的IP地址
从eth0接口删除IP地址192.168.1.100


5.启用或禁用网络接口
启用eth0接口:


禁用eth0接口


6.显示路由表


IP命令十分灵活,能搞定各种网络配置的活儿。
我之前给你展示的那些命令,其实就是些入门级别的小技巧。
等你上手了,根据自己的需要,调整一下参数,IP命令能干的活儿可就多了去了。
03 ping命令
01 释义
发送ICMP ECHO请求到指定的主机,用于测试网络连通性。
例如,ping http://google.com 会向http://google.com发送ICMP请求。
02 基本的使用方式
1.测试到指定主机的连通性


2.指定发送的回显请求数据包大小


3.连续发送回显请求


4.指定发送回显请求的次数


5.使用特定的网络接口发送回显请求


6.使用不同的协议进行测试(例如,使用 IPv6)


要注意,某些网络环境可能会阻止 ICMP 回显请求,这会导致 ping 命令无法正常工作。
04 traceroute命令
01 释义
显示数据包从本地主机到目标主机的路径,包括每个跳点的延迟。
例如,traceroute 8.8.8.8 会追踪到Google DNS服务器的路径。
02 基本的使用方式
1.追踪到指定主机的路由路径


2.使用特定的网络接口发送数据包


3.设置最大跳数


4.设置数据包的大小


5.使用特定的服务类型(TOS)


6.显示详细的网络统计信息


05 netstat命令
01 释义
显示网络连接、路由表、接口统计等信息。
例如,netstat -an 显示所有活动的网络连接和监听端口。
02 基本的使用方式
1.显示所有网络连接


2.显示所有网络统计信息(包括路由表和接口统计)


3.显示所有UDP连接


4.显示路由表


5.显示持续时间超过指定秒数的连接


6.显示程序或服务的网络连接


06 ss命令
01 释义
一个用于显示套接字统计信息的工具,是netstat的替代品,功能更为强大。
例如,ss -tuln 显示TCP和UDP的监听端口。
02 基本的使用方式
1.显示所有 TCP 连接


2.显示所有 UDP 连接


3.显示程序进程信息(需要有足够的权限)


4.显示更多的套接字信息(例如,套接字的内存使用情况)


5.使用宽格式显示(不截断端口号和节点名称)


07 route命令
01 释义
显示或修改内核的IP路由表。
例如,在某些系统中使用 route add default gw <gateway> 添加默认网关。
02 基本的使用方式
1.显示路由表


2.添加路由规则


3.删除路由规则


4.添加默认网关


5.查看特定网络接口的路由


6.查看路由缓存(例如,ARP 缓存)


在现代 Linux 系统中,推荐使用 ip route 命令来执行路由表的查看和修改操作。
例如,使用 ip route 命令添加默认网关:


删除默认网关:


08 nslookup命令
01 释义
用于查询DNS服务器,解析主机名和域名。
例如,nslookup http://www.example.com会查询http://example.com的IP地址。
02 基本的使用方式
1.查询域名对应的 IP 地址


2.指定 DNS 服务器进行查询


3.反向查找 IP 地址对应的域名


4.设置递归查询
默认情况下 nslookup 会进行迭代查询,可以通过 -set=d2 选项设置为递归查询


5.列出 nslookup 的帮助选项


6.使用 nslookup 进行服务器的权威性检查


09 dig命令
01 释义
一个功能更为全面的DNS查询工具,可以查询多种类型的DNS记录。
例如,dig http://www.example.com ANY 会查询http://example.com的所有DNS记录类型。
02 基本的使用方式
1.查询域名的 A 记录(IP 地址)


2.指定查询的 DNS 服务器


3.使用 IPv6 进行查询


4.反向查找 IP 地址


5.设置查询的超时时间


6.查询 DNS 区域文件


10 tcpdump命令
01 释义
一个强大的网络分析工具,可以捕获和分析网络上的数据包。
例如,tcpdump -i eth0 捕获通过eth0接口的所有数据包。
02 基本的使用方式
1.捕获所有经过网卡的数据包


2.只捕获到达指定接口的数据包(例如,eth0)


3.只捕获特定数量的数据包


4.只捕获到达特定端口的数据包


5.从文件中读取数据包


6.使用更详细的输出格式

