功能 命令(黄色表示要更改的变量) 备注
kill名为<>的进程 kill $(ps -ef | grep full | grep -v grep | awk '{print $2}')
-a "kill \$(ps -ef | grep full | grep -v grep | awk '{print \$2}')"
pip代理安装 pip install --proxy http://proxy_address:port package_name -i https://pypi.org/simple
文件替换 sed -i 's/true/false/' file.txt 全部替换
sed -i '445s/word1/word2/' filename 替换某行
sed -n '445p' filename 查看某行
统计目录大小并且排序 du -ah | sort -rh dir
统计名字目录 find /path/to/directory -maxdepth 1 -type d -name "2024100217*" | wc -l
查找批量执行命令 find /path/to/search -type f -exec ls -l {} \; \;分别执行,+一次传递
docker指定代理 docker pull 镜像名称 -–registry-mirror=[https://hub.docker.com/](https://hub.docker.com/)
查找删除文件 find /export/Data/$module/update/sensi_data/ -name '20240116*' |xargs rm -rf {}
安全删除文件 [ -d /export/Data/$module/full_data/20241104150000 ] && rm -r /export/Data/$module/full_data/20241030150000
查找和复制文件 find . -path "*os*" -name "*demix*" -exec sh -c 'for file; do cp "$file" "${file//demix/a}"; done' _ {} + 递归查找文件并原地拷贝
正则查找和替换 grep -rl 'data_update_.*tgz' . | xargs sed -i 's/data_update_.*tgz/data_update_20250211160503.tgz/g'
ansible忽略指纹 ANSIBLE_HOST_KEY_CHECKING=False ansible all -i 11.70.51.160, -m shell -a 'ls ~/.ssh'
ansible拷文件 ansible all -m copy -a "src=~/.ssh/id_rsa dest=~/.ssh/id_rsa mode=0600" -i <inventory_file>
ansible追加写入 ansible all -m lineinfile -a "path=~/.ssh/authorized_keys line='<your_public_key>' state=present" -i <inventory_file>
vim常用 全删 ggvGd
删行 dd
复制粘贴 yyp
行首行尾 ^ $
跳转单词: b B w W
指定删除1-2行 :1,2d
向前向后删完 d0/D
向前向后删单词 db(B)/w(W)
翻页 ctrl b(back)/f(forward)
后台执行 nohup [cmd] > out.log 2>&1 &
查找进程 端口: lsof -i :8080
文件: lsof | grep file
tar tar -czvf name.tar.gz dir_name
tar -xzvf name.tar.gz -C dir_name
zip -r name.zip dir
unzip name.zip -d dir
sshkey ssh-keygen -t rsa -b 4096
tmux 重命名session ctrl b $
重命名window ctrl b ,
杀死window ctrl b &

mongodb

MongoDB正则查询

1
2
3
4
5
6
7
{ 
data_name: { $regex: /^searchV7.*/ } ,
env: { $regex: /^a3.*/ },
rollback: "false",
update_version: { $regex: /^20241[1,2].*/ } ,
status: 3
}

mongo 过滤聚合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
db.collection.aggregate([
{
$group: {
_id: { data_name: "$data_name", data_edition: "$data_edition" }, // 按 data_name 和 data_edition 字段分组
count: { $sum: 1 }, // 计数每个组合的出现次数
docs: { $push: "$$ROOT" } // 将文档推送到一个数组中
}
},
{
$match: {
count: { $gt: 1 } // 筛选出出现次数大于1的组合
}
},
{
$unwind: "$docs" // 展开 docs 数组
},
{
$replaceRoot: { newRoot: "$docs" } // 替换根文档为 docs
}
]);

环境

1
pip config set global.index-url 'http://mirrors.xxxx.com/pypi/simple' && sudo pip config set global.trusted-host 'mirrors.xxxx.com'