完美日用小工具: Difference between revisions

From 清冽之泉
Jump to navigation Jump to search
No edit summary
No edit summary
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
{class = "wikitable"
{| class = "wikitable"
! 目标或作用
! 目标或作用
! 对应方法
! 对应方法
|-
|-
| zip 文件解压后文件名乱码
| 解决 zip 文件解压后文件名乱码
| unar -e GBK
| unar -e GBK
|-
|-
| 显示所有进程,且只显示第 12 列
| 显示所有进程,且只显示第 12 列
| ps aux | awk '{print $11}'
| ps aux | awk '{print $11}'
|-
|-
| 让 apache2 中的 php 代码活起来
| 让 apache2 中的 php 代码活起来
<syntaxhighlight lang="apache" line>
|
<syntaxhighlight lang="apache">
# Add module for PHP 8
# Add module for PHP 8
LoadModule php_module libexec/apache2/libphp.so
LoadModule php_module libexec/apache2/libphp.so
AddHandler php-script .php
AddHandler php-script .php
</syntaxhighlight>
</syntaxhighlight>
|-
|-
| 复制东西进另一个地方
| 复制东西进另一个地方
| scp sth.zip host:~
| scp sth.zip host:~
|-
|-
| 给当前目录下所有文件夹名字后加加一个 g 字符
| 给当前目录下所有文件夹名字后加加一个 g 字符
<syntaxhighlight lang="bash" line>
|
<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash
for dir in */;
for dir in */;
Line 34: 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,及其所属
<syntaxhighlight lang="bash" line>
|<syntaxhighlight lang="bash">
cat /var/log/apache2/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -300 > success.txt
cat /var/log/apache2/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -300 > success.txt
whois x.x.x.x
whois x.x.x.x
Line 90: Line 76:
# head -300:选择排序后的前300个IP地址。
# head -300:选择排序后的前300个IP地址。
</syntaxhighlight>
</syntaxhighlight>
|-
|-
| ssh 妙用一则
| ssh 妙用一则
<syntaxhighlight lang="bash" line>
|
<syntaxhighlight lang="bash">
本机 ssh -R 5432:127.0.0.1:12345 tx
本机 ssh -R 5432:127.0.0.1:12345 tx
远程 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 这行命令有点牛,一下把所有注释删掉了
|-
| 查找文件并执行命令,\; 代表命令结束符
| 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 批量改名
|
<syntaxhighlight lang="bash">
C-x d 打开文件夹
M-x dired-do-rename-regexp 使用正则匹配改名
</syntaxhighlight>
|-
| 设置并检测 301 重定向是否配置成功
|
<syntaxhighlight lang="bash">
# 设置
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 检测
curl -I http://yourdomain.com
</syntaxhighlight>
|-
| 修改主机名
| sudo hostnamectl set-hostname "new_hostname"
|-
| 修改用户名@主机名的显示色
| 在 .bashrc 找到 PS1 = 那行,把 \033[01;32m 绿色改成 \033[01;33m 黄色即可
|-
| 用 Emacs 复制正则结果
| C-u M-x occur RET regexp
|-
| MediaWiki 直接听歌
|
<syntaxhighlight lang="bash">
$wgFileExtensions[] = 'mp3';
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/MP3MediaHandler --branch REL1_XX
wfLoadExtension( 'MP3MediaHandler' );
</syntaxhighlight>
|}
|}

Latest revision as of 22:39, 11 November 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 这行命令有点牛,一下把所有注释删掉了
查找文件并执行命令,\; 代表命令结束符 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 使用正则匹配改名
设置并检测 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' );