百草园

一.忘记曾经连接过的wifi密码

1、win+r 打开cmd窗口

2、netsh wlan show profiles 获取历史的wifi列表

3、netsh wlan show profile name="TP-LINK_304" key=clear 查看之前的密码,在安全设置,关键内容字段中密码

 

二、linux 同步网络时间

1、ntpdate -u 203.107.6.88 

2、date  +"%Y-%m-%d %H:%M.%S" 

 参考:https://www.cnblogs.com/liulianzhen99/articles/17637056.html

 

三、docker操作

1、删除空镜像

docker images|grep none|awk '{print $3}'|xargs -i docker rmi {} --force

2、运行镜像并挂载

docker run --name nginx-fujian -d -p 80:80 -v /root/spot-jars/spot-web/nginx/conf/nginx/nginx.conf:/etc/nginx/nginx.conf -v /root/spot-jars/spot-web/nginx/html:/etc/nginx/html -v /root/spot-jars/spot-web/nginx/logs:/var/log/nginx nginx:1.22

3、批量修改文件

find ./ -name '*txt'|xargs sed -i "s/lisi/wangwu/g"|xargs -i cp {} /home/users/

 

四、数据库插入时生成自增id

insert into `sys_user_organization`(id,user_id,organization_id) select @r:=@r+1,1,id from sys_organization,(select @r:=0)t where types in (-1,0,1,2);

 

五、替换jar包的class

#替换jar包中的class
1.jar -tvf a-1.0.1.jar | grep ProcessUtil.class 查找目标文件路径
2.jar -xvf a-1.0.1.jar cn/tmp/ProcessUtil.class 解压目标文件
3.cp -a /tmp/ProcessUtil.class cn/tmp/ProcessUtil.class 替换目标文件
4.jar -uvf a-1.0.1.jar cn/tmp/ProcessUtil.class 重新压缩到jar中

 

六、磁盘扩容

#linux xfs文件系统给某个卷重新分配磁盘大小
lvreduce -L -100G /dev/mapper/centos-home //从某个磁盘扣除100g空间
lvextend -L 150G /dev/mapper/centos-root //根分区增加至150G
lvextend -L +100G /dev/mapper/centos-root //根分区增加100G
xfs_growfs /dev/mapper/centos-root //执行调整

  

七、添加定时任务

#添加一个清除日志的linux定时任务
crontab -e
0 1 * * * jps|grep -v 'Jps'|awk '{print $1}'|xargs -i kill -9 {}&&find /root/spot-jars -mtime +10 -name '*.log'|xargs -i rm -rf {}&&find /root/spot-jars -name 'restart.sh'|xargs -i sh {}&&find /root/spot-jars -name 'startup.sh'|xargs -i sh {}//凌晨一点清除日志

 

八、vim操作

1、全局删除包含指定内容的行
g/pattern/d 全局删除指定的内容的行
v/pattern/d 删除不包含指定内容的行
g!/pattern/d 

2、视图模式注释
2.1 鼠标移到要注释的行
2.2 shift+V
2.3 鼠标移动标记处所有要注释的行
2.4 :'<,'>s/^/#
2.5 Enter

  

九、删除docker容器的日志文件

注:若修改过docker文件存储位置,一下脚本也需同步修改

#!/bin/bash
echo "========= start clean docker containers logs ==========="
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
  do
    echo "clean log file : $log"
    cat /dev/null > $log
  done
echo "========= end clean docker containers logs  ==========="

 

十、docker镜像备份

vim backupimage.sh

#/bin/bash
image_arr=`docker images|grep -v 'grep\|none'|grep '9000'|awk '{print $1"#"$2}'`
#echo $image_arr
datestr=`date +"%Y-%m-%d"`
dirpre="/data/$datestr"
if [ -d $dirpre ]; then
  rm -rf $dirpre
fi
mkdir -p  $dirpre
echo "--------remkdir basedir $dirpre-------"
for var in  $image_arr;do
  old=`echo $var|cut -d '/' -f 3|awk -F# '{print $1"-"$2}'`.tar
  image=`echo $var|awk -F# '{print $1":"$2}'`
  echo $old
  echo "backing up image $image to $dirpre/$old....."
  docker save -o $dirpre/$old $image
done

  

十一、git统计代码行数

git log --author="作者名字" --since="2023-01-01" --until="2023-04-01" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s\nremoved lines: %s\ntotal lines: %s\n", add, subs, loc }'

  

posted @ 2023-08-08 22:24  漂渡  阅读(64)  评论(0编辑  收藏  举报