百草园
一.忘记曾经连接过的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 }'