有关 Linux 软链接的两三事


软链接的优势

软链接比硬链接好用的地方在于它可以对文件夹进行链接。

创建软链
ln -s 目标文件(夹)  软链接

这里有个建议,目标文件(夹)最好用绝对路径来表示。这样,无论软链接怎么移动,都能链接到正确的路径。

删除软链接

如果软链接指向的是文件,那么直接删除软链接就可以了,原目标文件安然无恙;
如果软链接指向的是文件夹,那么直接删除软链接,原目标文件夹和文件夹里面的文件也安然无恙;
但是,如果删除的是软链接/ ,没错,就是软链接后面带个/,那么,你删除的不单是软链接,还有目标文件夹里面的文件。
我是用了近300G的数据为代价才发现这个差别的。


用 Tcpdump 检测市场域名


手机采用了黑名单模式,原以为自己收集的关键字够全面了,但后来发现市场能访问而不能下载,没办法只能在路由上抓包了。命令如下:

tcpdump -i br-lan src 192.168.192.103 and  port 53

其中,192.168.192.103 为本人手机的ip地址。


让 MAC80211.sh 自动识别 2.4G/5G


uci -q batch <<-EOF 前插入以下代码:

TEST=`iw phy "$dev" info | grep 5500 | wc -l`
if [ "$TEST" -eq 1 ] ;then         
CHANNEL=5G     
else                   
CHANNEL=2.4G
fi

运行以下代码生成新的 WiFi 配置:

wifi config  > /etc/config/wireless
wifi

电脑疑难杂症


朋友在 PE 下用 diskpgen 分区,C 盘既不能设置为活动分区,也没有取消活动分区的选项,后来才发现他用 diskgen 的一键分区功能,把硬盘分成 GPT 分区表了。

另一朋友电脑电脑 BIOS 自检之后就不能加载系统,用 PE 备份数据正常,也能顺利用 dism++ 恢复系统,就算重新分区都不能解决问题,后来证实是启动扇区有问题,修复之后就可以了。

单位里的某电教平台,每次启动都是进入 BIOS 界面,加载默认设置故障依旧,但手动设置启动设备便可以进入系统。后来发现,故障原因是键盘的 F2 键按下去不能复位造成的。


Android 去除叉号


 Android 7及之后的版本输入如下两个命令: 
adb shell “settings put global captive_portal_http_url http://www.google.cn/generate_204” 
adb shell “settings put global captive_portal_https_url https://www.google.cn/generate_204”

7之前的版本运行如下的命令: 
adb shell “settings put global captive_portal_serverhttp://www.google.cn/generate_204”

可以输入如下命令, 禁止检测网络连接状态. 
adb shell settings put global captive_portal_detection_enabled 0

可以输入如下命令, 打开检测网络连接状态. 
adb shell settings put global captive_portal_detection_enabled 1

原理:让 Android 访问 https://www.google.cn/generate_204,只要返回 204 状态代码,就判定为网络通畅。

而用 Nginx 架设 204 返回也很简单:

location /generate_204 {
return 204;
}