MMA🐵JAZZ

22 posts
RSS
Jul 4, 2022

find 查看删除的三种方式

find 查看删除的三种方式,如删除当前目录下的TXT文件: 方法1:xargs rm -f find ./ -type f -name "*txt" |xargs rm -f 方法2:-exec rm -f find ./ -type f -name "txt" -exec rm -f {} ; -exec命令是查找到的每个文件调用一次rm命令,因此速度最慢 方法3:-delete find ./ -type

Jun 21, 2022

mac定时执行任务

1、launchctllaunchctl: 是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。launchctl是通过配置文件来指定执行周期和任务的。配置文件(plist文件)launchctl 将根据plist文件的信息来启动任务。 plist脚本一般存放在以下目录:/Library/LaunchDaemons -->只要系统启动了,哪怕用户不登陆系统也会被执行/Library/LaunchAgents -->当用户登陆系统后才会被执行更多的plist存放目录:~/Library/LaunchAgents 由用户自己定义的任务项/Library/LaunchAgents 由管理员为用户定义的任务项/Library/LaunchDaemons 由管理员定义的守护进程任务项/

Jun 16, 2022

通过winsw实现windows服务开机自启

一、winsw (Windows Service Wrapper) 使用winsw,可以简单实现。winsw是用c#写的一个小工具。 所以运行需要”.NET framework“,现在Win10上都自带.NET framework4.0 原理其实是winsw.exe本身可以注册为windows服务,可以设置为自启动。 当他启动后,然后根据和此exe同名的xml文件中的配置,执行设置的命令,达到自启动的效果。 winsw的开源地址:https://github.com/winsw/winsw 目前稳定版本是v2.11.0,下载链接:

Jun 10, 2022

docker修改错误容器内文件(postgres)

postgres遇到了连接数过多的问题,发现默认超级用户连接数只有3,并且修改的话需要修改配置文件。 由于当时启动的时候并没有挂载数据文件,所以修改只能进入容器内部修改,具体路径 /var/lib/postgresql/data/postgresql.conf 但是由于操作失误,造成普通用户连接数和超级用户连接数一样了,规定是超级用户连接数一定要小于普通用户连接数,所以docker不能启动了,就没办法进去修改文件了,所以采用以下办法。 先停止容器,然后将容器内文件复制出来,修改完后再复制回去 docker cp postgres:/var/lib/postgresql/data/postgresql.conf ./ docker cp ./postgresql.

Apr 5, 2022

KMS激活

各版本秘钥 # 设置秘钥 slmgr -ipk [key] # 设置激活服务器 slmgr -skms [kms server] # 激活 slmgr -ato # 查看状态 slmgr /xpr win7: 企业版 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH 旗舰版 W269N-WFGWX-YVC9B-4J6C9-T83GX win server 2019: Windows Server 2019 Datacenter    WMDGN-G9PQG-XVVXX-R3X43-63DFG Windows Server 2019 Standard

Apr 1, 2022

docker日志清理

1.问题docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 解决方法 2.1 找出Docker容器日志 在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面,查看各个日志文件大小的脚本docker_log_size.sh,内容如下: #!/bin/sh echo "======== docker containers

Nov 9, 2021

无需root卸载、恢复安卓自带软件

#获取所有app的package列表 adb shell pm list packages #获取当前打开的app的信息,这里面包含package名称 adb shell dumpsys window|findstr mCurrent #不需要root进行卸载系统应用 adb shell pm uninstall -k --user 0 你需要卸载的app的package名称 #恢复卸载的系统应用 adb shell cmd package install-existing 你需要恢复的app的package名称 附口袋阅package名称: 1.浏览器com.

Oct 15, 2021

Docker多架构镜像推送

一、创建不同架构的镜像,可用名称或tag区分平台 author/image_name:amd64 author/image_name:arm64 将不同架构的镜像推送到hub,不然会出现no such manifest错误 二、创建合集maniferst docker manifest create author/image_name:latest \ author/image_name:amd64 \ author/image_name:arm64 --amend

Mar 17, 2021

rsync服务器间的文件同步

服务器有 源服务器A 和 备份服务器B 两台服务器均安装rsync 配置文件/etc/rsyncd.conf: uid = 0 gid = 0 use chroot = no max connections = 10 [rsyncd] path = /pathyouwanttosync ignore errors read only = yes list = noUbuntu自带开启方法: # 开启功能 vim /etc/default/

Dec 3, 2020

反代/中转cloudflare的安全隐患与隐患利用

转载来自:https://notesail.com/posts/danger-of-cloudflare-transit.html本文核心:不要直接中转或反代cloudflare!存在着被他人利用的风险,还有就是不要利用文章内容做坏事! 我发现出于各种目的,很多人喜欢用iptables或者是brook、socat等工具对cloudflare的端口进行中转或者是反代,但是这些工具都有一个共同的特点,不会检查传入的主机名(域名)就直接将流量转发给了cloudflare,这里存在着一个巨大的风险——他人只要知道了你反代/中转服务器的相应端口,那他只需要指定host与sni,就可以利用你的反代/中转服务器通过cloudflare与他自己的服务器进行数据交换。 补充 除了使用iptables,像是socat、brook等端口转发工具同样有被利用的风险,因为他们都没有检查传入的域名,如果真的有反代cloudflare的需求,请使用nginx并指定主机名。另外这篇文章仅出于折腾目的而写,无论是利用cloudflare来科学上网还是利用别人的服务器,都是不道德的。

Oct 28, 2020

Docker安装nextcloud的注意事项

由于ubuntu挂载的是Windows的文件夹,所以需要注意权限的问题,具体操作可以查看之前的文章 1.挂载目录 手动挂载文件系统指定权限(特殊字符要\转义) mount -t cifs -o user=user,password=pass,iocharset=utf8,dir_mode=0777,file_mode=0777 //192.168.2.2/windows_dir /mount_point 开机自动挂载(

Oct 28, 2020

HyperV宿主机与虚拟机共享文件夹

宿主机是win server 2019,虚拟机一台win10,一台ubuntu 宿主机win server 2019开启smb服务,然后重启,之后在网络共享中心开启所有的网络共享,接着去文件夹属性打开共享,可以单独建一个账号用于共享文件夹 win10也打开网络共享与发现,然后映射网络驱动器,就可以看到宿主机的共享文件夹 ubuntu的配置是挂载网络文件夹,需要指定权限,不然后期docker会访问不了 vi /etc/fstab # 添加 //192.168.2.2/share /root/share cifs rw,user=user,