完美日用小工具: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
| 解决 zip 文件解压后文件名乱码 | | 解决 zip 文件解压后文件名乱码 | ||
| unar -e GBK | | unar -e GBK | ||
|- | |- | ||
| 显示所有进程,且只显示第 12 列 | | 显示所有进程,且只显示第 12 列 | ||
| ps aux | awk '{print $11}' | | ps aux | awk '{print $11}' | ||
|- | |- | ||
| 让 apache2 中的 php 代码活起来 | | 让 apache2 中的 php 代码活起来 | ||
Line 18: | Line 16: | ||
AddHandler php-script .php | AddHandler php-script .php | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|- | |- | ||
| 复制东西进另一个地方 | | 复制东西进另一个地方 | ||
| scp sth.zip host:~ | | scp sth.zip host:~ | ||
|- | |- | ||
| 给当前目录下所有文件夹名字后加加一个 g 字符 | | 给当前目录下所有文件夹名字后加加一个 g 字符 | ||
Line 36: | Line 32: | ||
done | done | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|- | |- | ||
| 显示当前文件夹下所有文件、文件夹占用的磁盘容量 | | 显示当前文件夹下所有文件、文件夹占用的磁盘容量 | ||
| du -h --max-depth=1 | | du -h --max-depth=1 | ||
|- | |- | ||
| 找找 bin 在哪 | | 找找 bin 在哪 | ||
| which phpmyadmin | | which phpmyadmin | ||
|- | |- | ||
| 查看命令位置 | | 查看命令位置 | ||
| where sudo | | where sudo | ||
|- | |- | ||
| 找找文件详细路径 | | 找找文件详细路径 | ||
| locate file.txt | | locate file.txt | ||
|- | |- | ||
| 猜猜我是谁 | | 猜猜我是谁 | ||
| whoami | | whoami | ||
|- | |- | ||
| 取出文件名 | | 取出文件名 | ||
| find . -type f -exec basename {} \; > 本文件夹内所有文件名单.txt | | find . -type f -exec basename {} \; > 本文件夹内所有文件名单.txt | ||
|- | |- | ||
| 把视频每一秒都导一帧出来形成 png | | 把视频每一秒都导一帧出来形成 png | ||
| ffmpeg -i screen-20240701-081539.mp4 -vf fps=1 -q:v 2 ./test/dg_%03d.png | | ffmpeg -i screen-20240701-081539.mp4 -vf fps=1 -q:v 2 ./test/dg_%03d.png | ||
|- | |- | ||
| Excel 中无脑复制时,怎样让几十字显示时,不超过一个单元格的框框 | | Excel 中无脑复制时,怎样让几十字显示时,不超过一个单元格的框框 | ||
| 把它旁边的框框填入一串字符如 yesterday,再把 yesterday 替换为空格。接下来在 A1 单元格填 100 字,它也不会在外观上占用了 B1 单元格,因为 B1 单元格客观上存在一个空格。 | | 把它旁边的框框填入一串字符如 yesterday,再把 yesterday 替换为空格。接下来在 A1 单元格填 100 字,它也不会在外观上占用了 B1 单元格,因为 B1 单元格客观上存在一个空格。 | ||
|- | |- | ||
| 要替换掉指定内容后的换行符 | | 要替换掉指定内容后的换行符 | ||
| 用 emacs,先写指定内容的 regexp,把它括起来当一个 regexp,再加 $。之后,替换内容中执行一个 (delete-forward-char 1) 即可。在 mini buffer 中执行函数的方式是 <code> \,(function) </code>。 | | 用 emacs,先写指定内容的 regexp,把它括起来当一个 regexp,再加 $。之后,替换内容中执行一个 (delete-forward-char 1) 即可。在 mini buffer 中执行函数的方式是 <code> \,(function) </code>。 | ||
|- | |- | ||
| 两台 Windows 如何远程协助 | | 两台 Windows 如何远程协助 | ||
| Windows 系统有个自带软件叫“快速助手”,英文 quick assist,两人都打开,很容易就能远程协助。 | | Windows 系统有个自带软件叫“快速助手”,英文 quick assist,两人都打开,很容易就能远程协助。 | ||
|- | |- | ||
| 快速删除 Windows 的服务 | | 快速删除 Windows 的服务 | ||
| regedit 导航至 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,直接按名字删。无有效系统备份恢复手段的读者,不建议尝试此操作 | | regedit 导航至 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,直接按名字删。无有效系统备份恢复手段的读者,不建议尝试此操作 | ||
|- | |- | ||
| 查看访问本机的 IP,及其所属 | | 查看访问本机的 IP,及其所属 | ||
Line 92: | Line 76: | ||
# head -300:选择排序后的前300个IP地址。 | # head -300:选择排序后的前300个IP地址。 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|- | |- | ||
| ssh 妙用一则 | | ssh 妙用一则 | ||
Line 99: | Line 82: | ||
远程 export {http,https}_proxy=http://localhost:5432 | 远程 export {http,https}_proxy=http://localhost:5432 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|- | |- | ||
| 在 Anki 中输入 平方毫米 | | 在 Anki 中输入 平方毫米 | ||
| \(\text{mm}^2\) | | \(\text{mm}^2\) | ||
|- | |- | ||
| 用 sed 删掉 apache 注释 | | 用 sed 删掉 apache 注释 | ||
| sed '/^#/d' apache2.conf > apache2.conf.nocomments 这行命令有点牛,一下把所有注释删掉了 | | sed '/^#/d' apache2.conf > apache2.conf.nocomments 这行命令有点牛,一下把所有注释删掉了 | ||
|} | |} |
Revision as of 16:33, 19 October 2024
目标或作用 | 对应方法 |
---|---|
解决 zip 文件解压后文件名乱码 | unar -e GBK |
显示所有进程,且只显示第 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 |
找找文件详细路径 | 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 这行命令有点牛,一下把所有注释删掉了 |