摘要:
电脑里存的照片越来越多,其中有很多是重复的。如果依赖人力去一张一张对比,需要的工作量太大了。 下面的Python脚本在一个目录树上递归地对所有文件作MD5校验,将重复的文件找出来。保留用户指定的文件,将多余的文件全部删除掉。 #!/usr/bin/env python3 import sys imp 阅读全文
摘要:
一、对 iptables 作必要的修改; 二、将 iptables 规则保存到文件中: iptables-save > /etc/firewall.conf 三、新建一个脚本 `/etc/network/if-up.d/import-iptables`: #!/bin/sh iptables-res 阅读全文
摘要:
原本在Debian Bullseye上安装了nextcloud,安安稳稳地用了一年。近一段时间,Debian 12 (Bookworm)发布了,就手欠把系统给升级了。系统内置的php被升级到了 8.x,结果Nextcloud跑不起来了,因为它只支持 php-7.4 (好像)。单独给 php 降级是可 阅读全文
摘要:
手里有台 G0215D 本来已经退役了,但是前段时间匪夷所思地损失了两台手机后,不得已又翻出来重新服役。结果尴尬地发现,格力的手机团队已经跑路了。OTA升级已经挂了,提示有个24M的升级包,但是一直下载不了;应用市场已经打不开了,闪退。很多小问题,不解决根本就没法用。其中最大的问题是 webview 阅读全文
摘要:
这是一个相当令人苦恼的“创新”特性,客户端(firefox app)似乎没有办法禁用这个特性,只能从服务端想办法(所以,你只能更改你自己的页面,访问别人的网站你只能忍受)。 在页面的<head> </head>中添加下面的元信息就可以禁止firefox自作聪明: <meta name="viewpo 阅读全文
摘要:
在Debian中,安装build-essential包就会装基本的开发工具包,包括编译器、库、构建工具等。 在openSUSE中,对应的方法是 sudo zypper install -t pattern devel_basis 阅读全文
摘要:
一直以来都很抗拒写shell脚本。从编程语言的角度评价,所有的shell都是相当糟糕的语言,到处都充满了混乱、丑陋和怪癖。我坚持认为,只要有可能,系统脚本就应该用一种成熟的、严肃的语言来写——至少是像Python这样的语言。然而,有时候,却不得不用shell编程。比如,当你给一台路由器编程的时候,它 阅读全文
摘要:
基本用法: tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 选项解释: c 创建归档 v 啰嗦模式,打印详细的压缩过程 p 保持文件的权限,以便将来恢复 z 指定用 gzip 压缩 f <filename> 阅读全文
摘要:
这几天在废弃的手机和平板上尝试安装完整的Linux系统,折腾了好几天,发现很多软件对arm的支持相当不完善。源里缺很多包,自己编译也编译不过。有些软件的老版本反而是稳定的,新版本总是出现问题,比如 firefox。来来回回换了几个版本,最后总结下来比较稳定的版本是 Debian Jessie。当我装 阅读全文
摘要:
新建会话: tmux new -s <name> 列出会话: tmux ls 切换会话: tmux a -t <session-name> 从 tmux 会话中返回控制台 C-b d 在 tmux 会话中创建窗口 C-b c 在 tmux 会话中切换不同的窗口 C-b <window-id> 阅读全文