网络工具
ping:通过ICMP响应/回复包检查远程主机的端到端连通性(RTT延迟、抖动、丢包)。非常适合检查系统状态和连接性。
hping:网络扫描和检测工具linux论坛,可以生成ICMP/TCP/UDP ping包。通常用于高级端口扫描、防火墙测试、手动 MTU 路径发现和分段测试。
traceroute:通过TTL限制的ICMP/UDP/TCP检测报文发现本地主机到远程目的主机的三层转发路径。用于调试网络连接和路由问题。
mtr:traceroute 的一种变体,它根据运行时统计信息对每跳的丢包/抖动进行排序。适合评估路由路径延迟。
netcat/socat:TCP/IP网络中的瑞士军刀,可以读写TCP/UDP协议字节流。非常适合调试防火墙策略和服务可用性。
dig:DNS调试工具,可以生成正向查询、反向查询、搜索域名服务器、检查CNAME、MX等DNS记录。调试时可以查询特定的 DNS 服务器。
nslookup:另一个 DNS 检查/调试工具。支持所有 DNS 查询和记录。可以查询特定的 DNS 服务器。
dnsyo:一个 DNS 测试工具linux命令行启动浏览器,通过对全球 1500 个不同网络中的大量开放解析器执行 DNS 查询来测试 DNS 传输。
lsof:显示有关进程打开的文件的信息(例如,普通文件、管道或套接字)。非常适合监控网络连接。
iftop:基于 ncurses 的命令行界面应用程序,可实时监控各种网络物理接口上的网络连接和带宽使用情况。记录占用带宽的应用程序、用户、目的地、端口等非常好。
netstat:一种网络统计工具,显示状态和统计信息、当前网络连接(TCP/UDP 端口、IP 地址)、路由表、TX/RX 流量和网络协议。非常适合网络相关的诊断和性能调试。
tcpdump:基于libpcap抓包库的常用包检测工具。可以在 Berkeley Packet Filter 格式中定义数据包捕获条件。
tshark:另一个命令行数据包捕获工具,与其GUI版本Wireshark完全兼容。支持 1000 种协议,而且列表还在不断增加。非常适合调试、分析和保存实时网络数据包信息。
ip:一个通用的命令行网络工具,是 iproute2 包的一部分。可以检查和修改路由表、网络设备状态和 IP 隧道设置。对于查看路由表、添加/删除静态路由、配置网络接口和调试路由问题很有用。
ifup/ifdown:用于激活和关闭特定网络接口。常用于重启整个网络服务。
autossh:建立SSH连接并在断开后自动重新连接的程序。对于在严格的公司网络中创建持久的 SSH 隧道很有用。
iperf:一种网络测试工具linux命令行启动浏览器,通过发送自定义 TCP/UDP 数据流来测量主机之间的双向最大吞吐量。
elinks/lynx:用于基于命令行的服务器环境的基于文本的 Web 浏览器。
安全工具
iptables:用于配置 Linux 内核防火墙的用户空间命令行工具。可以在Linux内核空间创建和修改网络数据包的接收、转发和发送规则。
nmap:用于安全审计目的的常用端口扫描和网络发现工具。有助于找出哪些主机在本地网络上启动并运行,以及哪些端口在特定主机上打开。
TCP Wrappers:一种主机端网络访问控制列表工具,可以过滤传入/传出的网络请求/回复。通常与 iptables 结合使用作为额外的安全层。
getfacl/setfacl:查看和自定义文件和目录的访问控制列表,作为传统文件权限的扩展。
cryptsetup:用于创建和管理 LUKS 加密磁盘分区。
lynis:命令行漏洞扫描工具。可以扫描整个 Linux 系统并报告潜在的漏洞和相关的可能解决方案。
maldet:一种恶意软件扫描命令行工具,可检测和隔离可能受感染的文件。可以在后台运行长期监控。
rkhunter/chkrootkit:一个命令行工具,用于扫描本地系统以查找潜在的特洛伊木马、隐藏的后门和可疑的漏洞node.js安装linux,并禁用它们。
存储工具
fdisk:一个磁盘分区编辑工具。用于查看、创建和修改本地或可移动磁盘的分区。
sfdisk:fdisk 的一种变体,可以以非交互方式访问或更新磁盘分区表。用于在备份和恢复期间自动进行磁盘分区。
parted:另一个磁盘分区编辑器,支持超过 2TB 磁盘的 GPT(GUID 分区表)格式。 gparted 是一个用于 parted 的前端 GTK+ GUI。
df:用于查看已用/可用存储空间和m
最后福利时间,最近不少小伙伴找我要一些 Linux 学习资料,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理一份「10G Linux 学习资料大全」,免费共享给大家!
据说有小伙伴靠这份攻略顺利进入 BAT 哦,所以一定要好好学习这份资料!
几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!
资料也按目录进行编排,每一章下面都有更具体的内容,具体如下:
✔ Linux 常用命令汇总
✔ Linux 经典入门书籍
✔ Linux 网络编程教程
✔ Linux 成神学习线图
✔ 22 份 BAT 面经 pdf 合集
另外我还组建了一个「Linux 编程交流群」,群里每天大家都互相交流 Linux 学习心得,也有我们热心肠的小江美女程序媛给大家答疑。
如果你是 Linux 新手,那我相信你可以迅速融入到这里面来,同时认识更多的编程大佬。
同样你可以靠着「10G Linux 学习资料大全」迅速度过新手阶段,让你上手 Linux 更加轻松。
大家想要上面「10G Linux 学习资料大全 + 进入编程交流群」,可以点击下方⬇️的卡片扫码进群免费领取。