百草园
一.忘记曾经连接过的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 }'
十二、大文件迁移(保留原文件目录层级)
#不断刷新,查看文件个数是否是合并前的个数加和 ls upload-file|wc -l #文件太多,直接cp不可用,需要find指令配合 find ./ -name "*" -exec cp --parents -rf {} ../merge/upload-file/ \;
十三、查看进程资源占用
ps -p 18186 -o pid,ppid,cmd,%mem,%cpu
十四、mysql数据库备份恢复
mysqldump -h 192.168.1.250 -uroot -p --column-statistics=0 --single-transaction platform_fj >D:\项目文件\华电现货系统\数据库迁移脚本\sqls\platform_fj.sql nohup mysql -uroot -p'pas' platform_fj < /opt/mysqldata/sqls/platform_fj .sql > platform_fj .log 2>&1 &
SELECT id,user,db,command,left(info,100),time FROM INFORMATION_SCHEMA.PROCESSLIST WHERE db in( 'spot_emp_mx');