useful-things

替换一个目录下的/bin/bash替换为bash

替换一个文件夹下所有文件中的 /bin/bashbash

1
find /path/to/directory -type f -exec sed -i 's/\/bin\/bash/bash/g' {} +
  • -type f:只选择文件。
  • -exec ... {} +:对找到的每个文件执行 sed 替换命令。

给git生成补丁/打patch

1
2
git diff > my_patch.patch
git apply <patch_file>

查看gcc的includepath

1
echo | gcc -v -E - 

查看gcc的预定义宏

1
echo | gcc -dM -E -

scp

1
scp -r 本地文件夹 user@example.com:/home/user/

vim block-edit 递增

<C-v>g<C-a>

gparted

sudo -EH gparted

  • E(Preserve Environment) 保留调用用户(也就是你当前登录的用户)的环境变量,连接图形界面

rename 命令批量修改文件名

有一些系统自带的rename是不包含 perl extension

比如nixos就要安装file-rename

rename 's/\.JPG$/.jpg/' *.JPG

递归执行

find . -type f -name "*.srt" -exec rename 's/\.wav\.srt$/\.mp3\.srt/g' {} +

pgrep & pkill

..

使用 tree + less 的高亮显示

tree -C | less -R

ssh

ssh-keygen -R xxxxxx

手动把.ssh/xxx.pub复制进.ssh/authorized_keys

rsync

rsync -avzh --partial --progress

等待一个进程退出

1
2
3
4
# foreground
tail --pid=12345 -f /dev/null &&
# background
wait %n &&

多线程压缩

tar cf - /path/to/directory | pigz > archive.tar.gz

删除日志

sudo journalctl --vacuum-time=1d

rename

find . -depth -exec rename 's/old_prefix_/new_prefix_/' {} +

awk(TODO)


useful-things
https://20040702.xyz/2025/02/19/useful-things/
作者
Seeker
发布于
2025年2月19日
许可协议