以下是Linux系统下查看有线与无线网卡信息的详细命令方法：

## 一、通用网络设备查看命令

### 1. **ip命令**（推荐）
```bash
# 查看所有网络接口
ip addr show
ip a

# 简略显示
ip -br a
ip -br link show

# 查看无线接口
ip a show wlan0
```

### 2. **ifconfig**（传统命令，部分系统需安装）
```bash
# 查看所有网络接口
ifconfig -a

# 安装（如未预装）
sudo apt install net-tools      # Debian/Ubuntu
sudo yum install net-tools      # RHEL/CentOS
```

## 二、无线网卡专用命令

### 1. **iw系列命令**
```bash
# 查看无线接口状态
iw dev

# 查看无线网卡详细信息
iw list

# 查看连接信息
iw wlan0 link

# 扫描可用WiFi网络
sudo iw wlan0 scan | grep SSID
sudo iw wlan0 scan
```

### 2. **iwconfig**（传统无线工具）
```bash
# 查看无线接口配置
iwconfig

# 查看特定无线接口
iwconfig wlan0
```

### 3. **wpa_cli/wpa_supplicant**
```bash
# 查看WPA状态
sudo wpa_cli status

# 扫描网络
sudo wpa_cli scan
sudo wpa_cli scan_results
```

## 三、PCI/USB设备查看（识别硬件）

### 1. **lspci命令**（PCI设备）
```bash
# 查看所有PCI设备
lspci

# 筛选网络设备
lspci | grep -i network
lspci | grep -i ethernet
lspci | grep -i wireless

# 查看详细信息
lspci -v -s [设备ID]
```

### 2. **lsusb命令**（USB设备）
```bash
# 查看USB无线网卡
lsusb
lsusb | grep -i wireless
```

## 四、系统文件查看方法

### 1. **内核网络接口文件**
```bash
# 查看所有网络接口
ls /sys/class/net/

# 查看接口类型
cat /sys/class/net/wlan0/type        # 无线为1
cat /sys/class/net/eth0/type         # 有线为1

# 查看设备驱动
ls /sys/class/net/wlan0/device/driver/
```

### 2. **网络管理工具**
```bash
# NetworkManager
nmcli device status
nmcli device show
nmcli radio wifi                     # 查看WiFi开关状态

# systemd-networkd
networkctl list
networkctl status
```

## 五、驱动和模块信息

```bash
# 查看已加载的网卡驱动模块
lsmod | grep -E '(wlan|wireless|ath|iwl)'

# 查看模块信息
modinfo [模块名]                     # 如: modinfo iwlwifi

# 查看内核消息中的网卡信息
dmesg | grep -i wireless
dmesg | grep -i ethernet
```

## 六、有线网卡专用查看

```bash
# ethtool（查看有线网卡详细信息）
ethtool eth0
ethtool -i eth0                      # 查看驱动信息
ethtool -S eth0                      # 查看统计信息

# mii-tool（传统工具）
mii-tool -v eth0
```

## 七、快速区分有线和无线接口

```bash
# 方法1：使用ip命令
ip link show | grep -E "^( [0-9]+: (eth|en|wlan|wl))"

# 方法2：查看接口标志
# 无线接口通常有"BROADCAST"和"MULTICAST"
# 有线接口通常还有"UP"和"LOWER_UP"

# 方法3：通过接口命名规则
# ethX, enpXsY, ensX - 通常为有线
# wlanX, wlpXsY, wlxXXXX - 通常为无线
```

