Kali Linux 常见工具 + 常用指令速查表

仅建议在自己的设备、实验环境或已授权目标上使用。

一、Kali / Linux 基础命令

查看系统信息

uname -a
lsb_release -a
whoami
id
hostname

文件和目录

pwd                 # 查看当前位置
ls -lah             # 查看文件
cd 目录名            # 进入目录
mkdir test          # 新建目录
rm 文件名            # 删除文件
rm -rf 目录名        # 删除目录,谨慎
cp a.txt b.txt      # 复制
mv a.txt b.txt      # 移动/重命名

查找文件

find / -name "文件名" 2>/dev/null
locate 文件名
which nmap
whereis nmap

查看文件内容

cat file.txt
less file.txt
head file.txt
tail file.txt
tail -f log.txt

二、软件包管理

更新软件源和系统

sudo apt update
sudo apt upgrade

安装工具

sudo apt install nmap
sudo apt install wireshark
sudo apt install gobuster

删除工具

sudo apt remove 工具名
sudo apt autoremove

搜索工具

apt search 工具名
apt show 工具名

三、网络基础命令

查看 IP 和网卡

ip a
ip route
ifconfig

测试网络

ping 8.8.8.8
ping google.com
traceroute google.com

查看端口和连接

ss -tulnp
netstat -tulnp

DNS 查询

nslookup example.com
dig example.com
dig example.com A
dig example.com MX

下载文件

wget https://example.com/file.zip
curl -I https://example.com
curl https://example.com

四、常见信息收集工具

1. Nmap:端口扫描 / 服务识别

nmap 192.168.1.1
nmap -sV 192.168.1.1
nmap -O 192.168.1.1
nmap -p 1-1000 192.168.1.1
nmap -A 192.168.1.1

常用参数

-sV    识别服务版本
-O     尝试识别操作系统
-p     指定端口
-A     综合扫描
-sn    只做主机发现,不扫端口

扫描局域网存活主机

nmap -sn 192.168.1.0/24

2. Whois:域名注册信息

whois example.com

3. theHarvester:公开信息收集

theHarvester -d example.com -b bing

4. WhatWeb:识别网站技术栈

whatweb https://example.com

五、抓包和流量分析

1. Wireshark

图形化抓包工具:

sudo wireshark

常用于查看:

HTTP 请求
DNS 查询
TCP 握手
TLS 连接
局域网通信

2. tcpdump

命令行抓包:

sudo tcpdump -i eth0
sudo tcpdump -i wlan0
sudo tcpdump -i any

保存抓包文件:

sudo tcpdump -i any -w capture.pcap

读取抓包文件:

tcpdump -r capture.pcap

只看某个端口:

sudo tcpdump -i any port 80
sudo tcpdump -i any port 443

六、Web 安全常见工具

1. Nikto:Web 服务器基础扫描

nikto -h http://192.168.1.100

2. Gobuster:目录扫描

gobuster dir -u http://192.168.1.100 -w /usr/share/wordlists/dirb/common.txt

常用参数

dir    目录扫描
-u     目标 URL
-w     字典文件
-x     扩展名,例如 php,txt,html

示例

gobuster dir -u http://192.168.1.100 -w /usr/share/wordlists/dirb/common.txt -x php,txt,html

3. Dirsearch:目录扫描

dirsearch -u http://192.168.1.100

4. Burp Suite:Web 抓包代理

启动:

burpsuite

常见用途:

抓取浏览器请求
修改请求参数
查看 Cookie / Header
测试接口请求

七、漏洞验证 / 渗透测试框架

Metasploit

启动:

msfconsole

常用命令:

search 关键词
info 模块名
use 模块名
show options
set RHOSTS 目标IP
set RPORT 端口
check
run
back
exit

建议只在靶机环境使用,例如:

Metasploitable
DVWA
VulnHub
TryHackMe
Hack The Box

八、密码审计工具

John the Ripper

查看帮助:

john --help

常见用法:

john hash.txt
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt

Hashcat

查看帮助:

hashcat --help

示例:

hashcat -m 0 hash.txt /usr/share/wordlists/rockyou.txt
注意:这些工具只能用于自己账号、实验哈希、授权审计。

九、无线网络相关工具

常见工具

airmon-ng
airodump-ng
aireplay-ng
aircrack-ng
wifite

查看无线网卡

iwconfig
ip a

查看是否支持监听模式,通常需要外接无线网卡。Mac 虚拟机里使用 Kali 时, 内置 Wi-Fi 通常不能直接给 Kali 使用,需要 USB 无线网卡直通。

十、Netcat 常用命令

测试端口是否开放

nc -vz 192.168.1.1 80
nc -vz 192.168.1.1 22

监听本地端口

nc -lvnp 4444

发送简单文本

nc 192.168.1.100 1234
Netcat 很强大,但也很容易被滥用,建议只在本地实验环境中使用。

十一、常见字典位置

Kali 常见字典目录

ls /usr/share/wordlists

Rockyou 字典通常需要解压

sudo gzip -d /usr/share/wordlists/rockyou.txt.gz

查看

ls -lh /usr/share/wordlists/rockyou.txt

十二、常用靶场环境

学习 Kali 最好配合靶场,不要扫真实网站。

推荐

DVWA
Metasploitable2
OWASP Juice Shop
TryHackMe
Hack The Box
VulnHub
PortSwigger Web Security Academy

本地可以用

docker run --rm -p 3000:3000 bkimminich/juice-shop

然后访问:

http://127.0.0.1:3000

十三、入门常用组合

查看自己 IP

ip a

扫描局域网

nmap -sn 192.168.1.0/24

扫描某台机器端口

nmap -sV 192.168.1.100

抓包保存

sudo tcpdump -i any -w test.pcap

查看网站技术

whatweb http://192.168.1.100

扫描网站目录

gobuster dir -u http://192.168.1.100 -w /usr/share/wordlists/dirb/common.txt

十四、推荐学习顺序

Linux 基础命令
网络基础:IP、端口、DNS、HTTP
Nmap 扫描
Wireshark 抓包
Web 基础测试
靶场练习
Metasploit 基础
密码审计基础

十五、Kali 复制粘贴快捷键

Kali 终端

复制: Ctrl + Shift + C

粘贴: Ctrl + Shift + V

普通图形界面

复制: Ctrl + C

粘贴: Ctrl + V