<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_39309714的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_39309714</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_39309714]]></copyright><item><title><![CDATA[Linux shell判断]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/123524032</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/123524032</guid><author>qq_39309714</author><pubDate>Wed, 16 Mar 2022 13:19:34 +0800</pubDate><description><![CDATA[Linux shell 判断
文件比较运算符
-e filename  如果 filename存在，则为真  [ -e /var/log/syslog ]
-d filename  如果 filename为目录，则为真  [ -d /tmp/mydir ]
-f filename  如果 filename为常规文件，则为真  [ -f /usr/bin/grep ]
-L filename  如果 filename为符号链接，则为真  [ -L /usr/bin/grep ]
-r filename  如果]]></description><category></category></item><item><title><![CDATA[adb 使用]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/119655089</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/119655089</guid><author>qq_39309714</author><pubDate>Thu, 12 Aug 2021 22:09:14 +0800</pubDate><description><![CDATA[adb 使用
命令

adb help 查看帮助文档
adb devices 检测连接到电脑的安卓设备
adb pull &lt;手机路径&gt; &lt;本机路径&gt; 从手机拉取信息放到本地
adb push &lt;本机路径&gt; &lt;手机路径&gt; 从本地推送信息到手机
adb shell&gt; 登录设备shell模式 &lt;命令行&gt;
adb install &lt;xxx.apk&gt; 安装应用
adb uninstall &lt;com.tencent.mobileqq&g]]></description><category></category></item><item><title><![CDATA[Docker特权模式]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/118723940</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/118723940</guid><author>qq_39309714</author><pubDate>Wed, 14 Jul 2021 14:20:31 +0800</pubDate><description><![CDATA[Docker特权模式

docker使用--privileged, --cap-add, --cap-drop 来对容器本身的能力进行开放或限制，使用 --cap-add, --cap-drop 可以添加或禁用特定的权限
--privileged 参数也可以达到开放权限的作用, 与--cap-add的区别就是, --privileged是将所有权限给容器
由于docker容器的隔离是基于Linux的Capability机制实现的, Linux的Capability机制允许你将超级用户相关的高级权限划分成为不]]></description><category></category></item><item><title><![CDATA[Linux grep使用命令]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/118554124</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/118554124</guid><author>qq_39309714</author><pubDate>Wed, 07 Jul 2021 18:10:26 +0800</pubDate><description><![CDATA[Linux grep使用命令

grep -o 只打印匹配到的内容
grep -n 打印行号
grep -c 统计文件中某字符串的个数


]]></description><category></category></item><item><title><![CDATA[ssh连接保持与重用]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/117595420</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/117595420</guid><author>qq_39309714</author><pubDate>Sat, 05 Jun 2021 14:42:24 +0800</pubDate><description><![CDATA[ssh连接保持与重用

使用 SSH 的 ControlMaster 功能，您只能为多个 SSH 连接只指定一次密码。
将以下行添加到 ~/.ssh/config 文件中。

$ vi ~/.ssh/config

# 将以下代码添加到config中
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p


ControlPath ~/.ssh/master-%r@%h:%p – 创建控制文件的路径，确保其他人无法访问该文件。
%r – 远]]></description><category></category></item><item><title><![CDATA[谷歌浏览器开启多线程下载]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/117440887</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/117440887</guid><author>qq_39309714</author><pubDate>Tue, 01 Jun 2021 12:55:58 +0800</pubDate><description><![CDATA[谷歌浏览器开启多线程下载
# 浏览器打开
chrome://flags/#enable-parallel-downloading


]]></description><category></category></item><item><title><![CDATA[谷歌翻译]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/116706512</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/116706512</guid><author>qq_39309714</author><pubDate>Wed, 12 May 2021 14:18:02 +0800</pubDate><description><![CDATA[谷歌翻译修复

配置/etc/hosts

203.208.40.66 translate.google.com
203.208.40.66 translate.googleapis.com


]]></description><category></category></item><item><title><![CDATA[cloudflare反代脚本]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/116465968</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/116465968</guid><author>qq_39309714</author><pubDate>Thu, 06 May 2021 23:50:04 +0800</pubDate><description><![CDATA[cloudflare反代脚本

添加 cloudflare 的worker时，将脚本替换为如下代码

addEventListener(
	"fetch",event =&gt; {
		let url=new URL(event.request.url);
		url.hostname="&lt;host&gt;";
		let request=new Request(url,event.request);
		event. respondWith(
			fetch(request)
		)
	}
)
]]></description><category></category></item><item><title><![CDATA[PHP大文件上传]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/116198866</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/116198866</guid><author>qq_39309714</author><pubDate>Tue, 27 Apr 2021 13:27:36 +0800</pubDate><description><![CDATA[PHP大文件上传

最近项目出现了一个问题，大文件上传提交的文件流是空的，目前经过测试发现，有些配置项没有正确配置，所以在此做个笔记

nginx相关配置开启

client_max_body_size 1000m; 将nginx客户端允许上传的body体设置为1000M

PHP相关配置

检查 file_uploads 配置是否开启；确定服务器上的PHP脚本是否可以接受HTTP文件上传
检查 memory_limit 设置，默认128M；设置脚本可以分配的最大内存量，防止失控的脚本独占服务器内存
检查 ]]></description><category></category></item><item><title><![CDATA[openssl命令]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/115568926</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/115568926</guid><author>qq_39309714</author><pubDate>Sat, 10 Apr 2021 11:43:19 +0800</pubDate><description><![CDATA[openssl命令使用

openssl enc -aec-256-cbc -in &lt;文件&gt; -out &lt;新文件名&gt; 使用 aes-256-cbc算法加密文件
openssl enc -d -aec-256-cbc -in &lt;要解密的文件&gt; -out &lt;新文件名&gt; 使用 aes-256-cbc算法解密文件

openssl使用非对称密钥方式加解密

openssl genrsa -out rsa.key 2048 生成2048位的密钥rsa.key
open
]]></description><category></category></item><item><title><![CDATA[git命令]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/115460436</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/115460436</guid><author>qq_39309714</author><pubDate>Tue, 06 Apr 2021 14:50:22 +0800</pubDate><description><![CDATA[git克隆指定分支

git clone -b &lt;分支名称&gt; &lt;代码仓库&gt; 克隆指定分支上的代码
git clone -b &lt;分支名称&gt; --single-branch &lt;代码仓库&gt; 克隆指定分支上的代码，并且不拉去其他分支上的内容



]]></description><category></category></item><item><title><![CDATA[C语言位与异或加密文件]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/112592002</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/112592002</guid><author>qq_39309714</author><pubDate>Wed, 13 Jan 2021 21:14:47 +0800</pubDate><description><![CDATA[C语言位与异或加密文件

XOR 加密/解密文件，参考代码如下

/** XOR 加密/解密文件 */
 
#define TRUE 1
#define FALSE 0
 
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;io.h&gt;     // 如果在/usr/include/找不到,可以在/usr/include/sys/复制过去
 
 
// 输出信息
void m]]></description><category></category></item><item><title><![CDATA[Linux挂载新磁盘]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/110679681</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/110679681</guid><author>qq_39309714</author><pubDate>Sat, 05 Dec 2020 13:04:18 +0800</pubDate><description><![CDATA[Linux挂载新磁盘
常用命令

df -h 查看设备使用情况
fdisk -l 查看设备列表
ls -al /dev/sd* 查看设备磁盘列表
partprobe /dev/sdb 使kernel重新读取分区表而不用重启系统

新建磁盘分区

fdisk /dev/sdb 选中 /dev/sdb 磁盘
输入 n 添加新分区
输入 p 添加主分区
输入 1 选择分区号
输入 回车 使用默认大小；建议使用默认值，否则会造成空间浪费
输入 回车 Last sector使用默认大小；也可以使用 +200M 设置空]]></description><category></category></item><item><title><![CDATA[iptables 防火墙]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/109935517</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/109935517</guid><author>qq_39309714</author><pubDate>Sun, 22 Nov 2020 12:28:58 +0800</pubDate><description><![CDATA[iptables 防火墙
查看规则

iptables -L 查看防火墙规则
iptables -L -n --line-number -n:数字模式显示，–line-number:显示行号。

添加规则

iptables -A INPUT -p tcp --dport 80 -j ACCEPT 添加防火墙规则

 # 参数介绍
 -A: 添加规则
 -R: 修改规则
 -D: 删除规则
 INPUT 请求方式 [INPUT]出站请求 [FORWARD]转发请求 [OUTPUT]出站请求
 -p: pro]]></description><category></category></item><item><title><![CDATA[PHP自动加载]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/109189368</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/109189368</guid><author>qq_39309714</author><pubDate>Tue, 20 Oct 2020 20:57:58 +0800</pubDate><description><![CDATA[PHP自动加载

此示例为自动加载vendor目录文件，并创建同级目录自动加载路径
遵循psr4标准

&lt;?php

if (is_file(__DIR__ . '/vendor/autoload.php')) {
    require_once __DIR__ . '/vendor/autoload.php';
}

// 注册命名空间
spl_autoload_register(function ( $name ) {
    // 命名空间
    $class_path = str_repl]]></description><category></category></item><item><title><![CDATA[Linux sed使用]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/108992744</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/108992744</guid><author>qq_39309714</author><pubDate>Sat, 10 Oct 2020 10:48:18 +0800</pubDate><description><![CDATA[sed使用

/home/test/下所有文件中nginx替换为apachesed -i "s/nginx/apache/g" `grep nginx -rl /home/test/`


在指定文件中第三行增加nginxsed -i "3i nginx" /home/test/entrypoint.sh




]]></description><category></category></item><item><title><![CDATA[openwrt使用]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/108686026</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/108686026</guid><author>qq_39309714</author><pubDate>Sat, 19 Sep 2020 21:17:35 +0800</pubDate><description><![CDATA[openwrt使用
FAQ

连接不上公网，ping不通百度，内网可通


修改 /etc/resolv.conf 中的dns配置

search lan
nameserver 8.8.8.8


执行命令 route add default gw 192.168.0.1 添加宿主机的IP地址


]]></description><category></category></item><item><title><![CDATA[Linux动态库]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/108589193</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/108589193</guid><author>qq_39309714</author><pubDate>Mon, 14 Sep 2020 23:35:13 +0800</pubDate><description><![CDATA[Linux动态库

linux 下有动态库和静态库，动态库以.so为扩展名，静态库以.a为扩展名


使用 ldd nginx 查看nginx的动态库
把不需要的动态库加载进来会影响程序运行速度，可以使用 ldd -u nginx 查看nginx不需要的动态库，编译的时候使用 -Wl,--as-needed 去掉无用动态库
gcc 使用参数 -Wl,-rpath 指定动态库搜索路径



...]]></description><category></category></item><item><title><![CDATA[nginx编译可移动文件]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/108558673</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/108558673</guid><author>qq_39309714</author><pubDate>Sun, 13 Sep 2020 10:28:45 +0800</pubDate><description><![CDATA[nginx编译可移动文件

使用nginx时，想把nginx相关文件夹移动到指定目录，即可使用nginx

# 定义要传递到C链接器命令行的其他选项
--with-cc-opt=
# 定义要传递到C链接器命令行的其他选项
--with--ld-opt=


...]]></description><category></category></item><item><title><![CDATA[nginx密码验证]]></title><link>https://blog.youkuaiyun.com/qq_39309714/article/details/108524922</link><guid>https://blog.youkuaiyun.com/qq_39309714/article/details/108524922</guid><author>qq_39309714</author><pubDate>Thu, 10 Sep 2020 23:23:02 +0800</pubDate><description><![CDATA[htpasswd生成密码

htpasswd 是开源 http 服务器 apache httpd 的一个命令工具，用于生成 http 基本认证的密码文件。
由于生成密文安全性，而且在免费网站生成的密文，不一定可以使用，故在此出一个使用docker生产htpasswd密钥的方式


安装docker
构建apache，使用命令docker run -d --name httpd httpd:alpine
登入httpd，使用命令docker exec -it httpd sh
运行命令生成用户名和密钥，htp]]></description><category></category></item></channel></rss>