Skip to content

Some Commands

find

bash
# 排除目录及目录下文件
find . -path '*dir*' -prune -o -print
find . ! -path '*dir*' -print
find . ! -path '*dir1*' ! -path '*dir2*' -print

maven

shell
# docker 环境 mvn 打包
docker volume create --name maven-repo
docker run -it --rm --name maven -v $PWD:/usr/src/app -v maven-repo:/usr/share/maven/ref -w /usr/src/app maven:3.8.6-jdk-11 mvn clean install

awk

bash
awk '/matched/,0' file  # 打印匹配行至末尾行
awk -v line=$(awk '/^# Time/{print NR}' mysql_slow.log | tail -n1) '{if(NR>=line){print}}' mysql_slow.log

KVM

bash
virt-install --virt-type=kvm --name=centos7 --vcpus=4 --memory=8192 --location=/iso/CentOS-7-x86_64-Minimal-2009.iso --disk path=/home/kvm/centos.qcow2,size=100,format=qcow2 --extra-args="console=ttyS0" --network bridge=bridge0 --graphics none --force  # 创建虚拟机
virt-clone -o CentOS7 -n NAME -f /home/KVM/NAME.qcow2  # 克隆虚拟机
virsh snapshot-create-as --domain vmname --name snapshot  # 创建快照

MySQL

sql
alter table 表名 default character set utf8mb4 collate utf8mb4_bin;  -- 修改默认字符集
UPDATE t_brand SET brand_banner = REPLACE(brand_banner,'http:','https:');  -- 替换字符串

nginx

nginx
if ($request_uri ~ ^/webproxy(/)?.*) {
    rewrite ^(.*) https://$server_name$1 permanent;
}

nmap/nping

shell
nping --tcp-connect/tcp [-g source_port] -p 22[,80,443] [-c times] x.x.x.x  # tcp端口
nping --udp [-g source_port] -p 53 -c 2 x.x.x.x   # udp端口
nmap -sT -p 22 x.x.x.x

Scripts encryption

sh
shc -e 'dd/mm/yyyy' -m 'text' [-r] -v -f script.sh
pyarmor cfg on_error=1
# 0: default, print RuntimeError with traceback.
# 1: show error message only.
# 2: quit directly without any message.
pyarmor gen -e '7/yyyy-mm-dd' script.py

and so on...