部分-Linux-命令

gcc 常见用法

生成 object file, 不链接

1
gcc -c test.c -o object.o
  • -c, 表明只是 compile
  • -o, 指定输出文件名

将 object file 链接为可执行文件

1
gcc object1.o object2.o -o executable_file

将 .c 文件编译为动态库 .so 文件

diff 命令的常用参数

不加参数时只会输出不同的行.

  • -c, --context=NUM, 显示不同行以及之前的几行 (默认3行)

echo 命令常用参数

  • -e, “enable”, 启用转义字符
1
echo -e "Hello\nWorld" > /tmp/hello

此时文件内容为:

1
2
Hello
World

查看当前发行版

1
cat /etc/os-release

iwconfig

可查看 wifi 信息.

可以查看网络接口的工作模式:

如:

1
$ iwconfig wlan0

输出如:

1
2
3
4
5
6
7
8
9
wlan0     IEEE 802.11  ESSID:"UESTC-WiFi"
Mode:Managed Frequency:5.785 GHz Access Point: 04:25:C5:B4:C5:F0
Bit Rate=180 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=47/70 Signal level=-63 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

其中 Mode 就是工作模式.

可以用 airmon-ng 来将网卡转换到监听模式, 即 Monitor 模式 (airmon 中的 mon 应该就是 monitor).

如:

1
$ airmon-ng start wlan0

也可以直接用 iwconfig 开启, 但先要关闭无线网络接口, 不然会得到提示设备或资源繁忙的报错, 关闭方式如:

1
$ ip link set wlan0 down

然后开启监听模式如:

1
$ iwconfig wlan0 mode monitor

最后再次启动无线网卡:

1
$ ip link set wlan0 up

停止监听模式也需要: 停止接口, 修改模式, 开启接口.

无线网卡的工作模式

Managed模式:Managed模式是一种基础设施模式,用于连接到一个无线路由器或接入点,以访问网络。在这种模式下,无线网卡可以进行数据传输和接收,也可以和其他设备进行通信。在Linux中,可以使用以下命令将无线网卡切换到Managed模式:

1
$ sudo iwconfig <interface> mode managed

Monitor模式:Monitor模式是一种混杂模式,用于对无线网络进行抓包、嗅探、分析和监测。在Monitor模式下,无线网卡可以接收网络上所有的数据包,而不仅仅是发送给该网卡的数据包,因此通常用于网络安全测试和网络调试等场景。在Linux中,可以使用以下命令将无线网卡切换到Monitor模式:

1
$ sudo iwconfig <interface> mode monitor

Ad-hoc模式:Ad-hoc模式是一种点对点模式,用于连接两个或多个设备,以进行数据传输和接收。在Ad-hoc模式下,无线网卡可以相互连接,无需连接到一个无线路由器或接入点。在Linux中,可以使用以下命令将无线网卡切换到Ad-hoc模式:

1
$ sudo iwconfig <interface> mode ad-hoc

Master模式:Master模式是一种无线接入点模式,用于创建一个无线网络,并允许其他设备连接。在Master模式下,无线网卡可以接收和转发数据包,同时允许其他设备进行数据传输和接收。在Linux中,可以使用以下命令将无线网卡切换到Master模式:

1
$ sudo iwconfig <interface> mode master

Repeater模式:Repeater模式是一种中继模式,用于将无线信号从一个接入点传递到另一个接入点,以增加无线覆盖范围。在Repeater模式下,无线网卡可以接收和转发数据包,同时允许其他设备进行数据传输和接收。在Linux中,可以使用以下命令将无线网卡切换到Repeater模式:

1
$ sudo iwconfig <interface> mode repeater

iwlist wlan0 scan

输出中可以查看 WiFi 的加密方式.


部分-Linux-命令
http://example.com/2023/01/07/部分-Linux-命令/
作者
Jie
发布于
2023年1月7日
许可协议