Perfect tools for daily use
目标或作用 | 对应方法 | 音频转文字 | whisper ~/S01E01.aac --model turbo -f srt --output_dir ~/
model: tiny, base, small, medium, large, 或 turbo f: format. txt, srt, vtt 等 |
---|---|---|---|
视频提取音频 | ffmpeg -i ~/S01E01.mp4 -vn -acodec copy ~/S01E01.aac
i: input vn: vedio none acoder copy: audio copy | ||
表格中的第一个 # 号不解析 | #
即在左上角先放一个 # 号 | ||
Semantic MediaWiki 日期标准化 | ?开庭日期#ISO | ||
pubkey 不方便往服务器上粘 | 用 nano 打开能粘贴 | ||
Semantic MediaWiki 网页端清除缓存 | 在网页端 ?action=purge
在 CLI 端 sduo php extensions/SemanticMediaWiki/maintenance/rebuildData.php | ||
调整特定页面的某个部分的字体 | Custom CSS 拓展可以哪里不爽改哪里,如:
.answer p {
font-size: 16px !important;
color: #191b1f !important;
}
| ||
命令替换,在命令中引用其他命令的结果 | $(command) 即用 $() 把命令括起来。或
`command` 即用反引号把命令括起来 | ||
mediawiki 日志调试 | $wgShowExceptionDetails = true; | ||
grep 用法 | 在目录下递归找字符串 grep -r string /dir/want | ||
一个 extension 不适用于当前 mediawiki 较低版本怎么办 | 别傻乎乎升级 mediawiki 版本,你可以在 extension 的历史记录中,按时间或 tags 找对应 mediawiki 当时的 extension 版本 | ||
查本机图形化协议是 x11 还是 wayland 还是 Hyprland 还是 Sway | echo $XDG_SESSION_TYPE | ||
找源码 | grep -rn --include='*.c' --include='*.h' | ||
显示硬盘及分区 | lsblk | ||
查找 uuid | sudo blkid /dev/sda | ||
挂载硬盘 | 在 /etc/fstab 中写入:UUID=xxxx-xxxx-xxxx /mnt/data ext4 defaults 0 2 | ||
MediaWiki 某页不要 toc 的数字序号 |
# 先在 MediaWiki:Common.css 设置:
.noautonum .tocnumber {
display: none;
}
# 后在某页添加:
<div class="noautonum">__TOC__</div>
| ||
设置 Edit With Emacs 打开的窗口的大小 |
# 写入 early-init.el 中
(setq initial-frame-alist '((width . 80) (height . 35)))
(setq default-frame-alist '((top . 30) (left . 320) (width . 180) (height . 60)))
(setq frame-inhibit-implied-resize t)
| ||
dd 制作安装盘 | sudo dd if=./EndeavourOS.iso of=/dev/sdc | ||
ventoy 制作安装盘 | 把 ventoy 安装到 U 盘,再把 iso 文件复制进 U 盘 | ||
添加 sudo 免密 | 写入 /etc/sudoer:username ALL=(ALL) NOPASSWD:ALL
(ALL) 只设置用户权限,不管组权限。(ALL:ALL) 既设置用户权限,也设置组权限。按最小化权限原则,设置免密时使用 ALL=(ALL) | ||
找不到 firefox for android 安装包? | https://ftp.mozilla.org/pub/fenix/releases/ | ||
根据 sha256.txt 检测软件下载是否完整 | sha256sum -c --ignore-missing sha256.txt | ||
解决 zip 文件解压后文件名乱码 | unar -e GBK | ||
emacs 中数字通配符 | [[:digit:]] | ||
mediawiki 上传容量改大 |
# 改 /etc/php/版本号/cli/php.ini
post_max_size = 50M
upload_max_filesize = 50M
systemctl restart apache2
| ||
显示所有进程,且只显示第 12 列 | awk '{print $11}' | ||
让 apache2 中的 php 代码活起来 |
# Add module for PHP 8
LoadModule php_module libexec/apache2/libphp.so
AddHandler php-script .php
| ||
复制东西进另一个地方 | scp sth.zip host:~ | ||
给当前目录下所有文件夹名字后加加一个 g 字符 |
#!/bin/bash
for dir in */;
do
if [ -d "$dir" ]; then
new_dir="${dir%*/}g"
mv "$dir" "$new_dir"
fi
done
| ||
显示当前文件夹下所有文件、文件夹占用的磁盘容量 | du -h --max-depth=1 | ||
找找 bin 在哪 | which phpmyadmin | ||
查看命令位置 | where sudo | ||
找找文件详细路径 |
sudo apt install plocate
sudo updatedb
locate file.txt
| ||
猜猜我是谁 | whoami | ||
取出文件名 | find . -type f -exec basename {} \; > 本文件夹内所有文件名单.txt | ||
把视频每一秒都导一帧出来形成 png | ffmpeg -i screen-20240701-081539.mp4 -vf fps=1 -q:v 2 ./test/dg_%03d.png | ||
Excel 中无脑复制时,怎样让几十字显示时,不超过一个单元格的框框 | 把它旁边的框框填入一串字符如 yesterday,再把 yesterday 替换为空格。接下来在 A1 单元格填 100 字,它也不会在外观上占用了 B1 单元格,因为 B1 单元格客观上存在一个空格。 | ||
要替换掉指定内容后的换行符 | 用 emacs,先写指定内容的 regexp,把它括起来当一个 regexp,再加 $。之后,替换内容中执行一个 (delete-forward-char 1) 即可。在 mini buffer 中执行函数的方式是 \,(function) 。
| ||
两台 Windows 如何远程协助 | Windows 系统有个自带软件叫“快速助手”,英文 quick assist,两人都打开,很容易就能远程协助。 | ||
快速删除 Windows 的服务 | regedit 导航至 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,直接按名字删。无有效系统备份恢复手段的读者,不建议尝试此操作 | ||
查看访问本机的 IP,及其所属 | cat /var/log/apache2/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -300 > success.txt
whois x.x.x.x
# awk '{print $1}' access.log:从access.log文件中提取每行的第一个字段(通常是IP地址)。
# sort:将提取的IP地址排序,为下一步的计数做准备。
# uniq -c:对排序后的IP地址进行计数,-c选项表示显示计数。
# sort -nr:再次对计数结果进行排序,-n表示按数值排序,-r表示降序。
# head -300:选择排序后的前300个IP地址。
| ||
ssh 妙用一则 |
本机 ssh -R 5432:127.0.0.1:12345 tx
远程 export {http,https}_proxy=http://localhost:5432
| ||
在 Anki 中输入平方毫米 | \(\text{mm}^2\) | ||
用 sed 删掉 apache 注释 | sed '/^#/d' apache2.conf > apache2.conf.nocomments 这行命令有点牛,一下把所有注释删掉了 d 表示删除行
sed 's/old/new/g' file.txt > change.txt 把 file.txt 中的所有 old 替换为 new | ||
查找文件并执行命令,\; 代表命令结束符 | find ./images -type d -exec chmod 755 {} \; | ||
apache 使用反代 | a2enmod proxy proxy_http proxy_wstunnel | ||
用 tail 显示 apache 错误日志的最后十行 | sudo tail -f /var/log/apache2/error.log | ||
查找数据库备份 | find /var/lib/automysqlbackup/ | ||
用 Emacs 批量改名 |
C-x d 打开文件夹
M-x dired-do-rename-regexp 使用正则匹配改名
C-x d 打开文件夹
C-x C-q 打开可编辑模式
M-x query-replace-regexp
二者任选其一。 | ||
设置并检测 301 重定向是否配置成功 |
# 设置
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 检测
curl -I http://yourdomain.com
| ||
修改主机名 | sudo hostnamectl set-hostname "new_hostname" | ||
修改用户名@主机名的显示色 | 在 .bashrc 找到 PS1 = 那行,把 \033[01;32m 绿色改成 \033[01;33m 黄色即可 | ||
用 Emacs 复制正则结果 | C-u M-x occur RET regexp | ||
MediaWiki 直接听歌 |
$wgFileExtensions[] = 'mp3';
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/MP3MediaHandler --branch REL1_XX
wfLoadExtension( 'MP3MediaHandler' );
| ||
一句话让 AI 不要在回答前序号列表的小圆点等 | 可以把答案放进代码框方便我复制 | ||
Linux 时光机 | Timeshift | ||
抢救硬盘 | r-studio | ||
在 toc 中,对有序号的文本,不采用 wikitext 数字序号 |
{{#css:
.tocnumber { display: none; }
}}
| ||
wsl 遭遇 DNS 污染 | 改一下 DNS 为 114.114.114.114
打开虚拟化平台时,改的是虚拟网卡 | ||
查某个软件在别的平台是什么版本 | https://pkgs.org/ | ||
查看代码最近的 5 个 tag |
git tag | sort -V | tail -5
| ||
powershell 中查 sha512 |
Get-FileHash -Path "E:\EndeavourOS_Mercury-Neo-2025.03.19.iso" -Algorithm SHA512 | Format-List
|