# 图片回复
# 图片回复
# 图片回复
看看
# 图片回复
# 图片回复
感谢分享
性别男,爱好女可还行
# 图片回复
# 图片回复
# 图片回复
哈喽的
可可爱爱
上次
让对方而 而非而非
首页
网站统计
关于本站
在线留言
友链申请
高清壁纸
论坛
开往
虫洞
推荐
Linux命令
资源网
Search
1
京东呆瓜搭建青龙面板+xdd-plus机器人+nvjdc配置
3,675 阅读
2
Typecho Cuteen主题美化
3,395 阅读
3
傻妞机器人最新版安装教程
2,866 阅读
4
Joe 主题 6.xx 底部增强,显示标签及二维码分享
2,497 阅读
5
好久不见之网站底部样式
2,349 阅读
Linux
Shell
Mysql
Typecho
网络
其他
Redis
登录
Search
标签搜索
Linux
Typecho
美化
Nginx
Shell
综合架构
Mysql
Joe
源码
Web
数据备份
命令
Ansible
k8s
定时任务
视频
网易云
白嫖
网络
Rsync
小黑
累计撰写
156
篇文章
累计收到
888
条评论
博主
4月29日
在线
首页
栏目
Linux
Shell
Mysql
Typecho
网络
其他
Redis
页面
网站统计
关于本站
在线留言
友链申请
高清壁纸
推荐
Linux命令
资源网
开往
搜索到
156
篇与
罗小黑
的结果
2021-08-18
网站内容或者文章同步到微信公众号
今天给大家推荐一个可以把网站文章同步推送到微信公众号的浏览器扩展程序,这款扩展程序,不仅支持公众号,还支持很多平台。插件下载在文章结尾首先我们把下载的扩展程序解压一下,然后打开Chrome浏览器之后把解压好的文件夹,直接拖到浏览器里会出现一个是否添加扩展的窗口,如果没有的话记得打开开发者模式,出现下面这个界面就表示安装成功接下来就是我们要配置一下信息这个里面那个微信是微信公众号,其他的应该都知道,根据自己情况,填写一下信息,我这里就填写了微信公众号和WordPress。配置好了之后刷新一下页面,随便找个文章测试一下然后我们打开微信公众平台同步好了之后,文章格式会有的错误,需要自己调整一下,其他平台也是一样的,反正总体来说还不错。{mtitle title="下载"/}隐藏内容,请前往内页查看详情
2021年08月18日
814 阅读
10 评论
1 点赞
2021-08-16
Nginx 的配置文件 nginx.conf
Nginx 的配置文件 nginx.conf#user nobody; #主模块命令, 指定Nginx的worker进程运行用户以及用户组,默认由nobody账号运行 worker_processes 1; #指定Nginx要开启的进程数 error_log logs/error.log; #用来定义全局错设日志文件的路径和日志名称 #error_log logs/error.log notice; #error_log logs/error.log info; #日志输出级别有debug(最详细),info,notice,warn,error(默认),crit(严重的,最少) 可供选择 #pid logs/nginx.pid; #用来指定进程id的存储文件位置 events { #设定nginx的工作模式(默认epoll)及连接数上限 worker_connections 1024; } #以上这块配置代码是对nginx全局属性的配置 #下面部分是nginx对http服务器相关属性的设置 http { include mime.types; #文件扩展名与文件类型映射表 #default_type application/octet-stream; #默认文件类型,当文件类型未定义时候就使用这类设置的 default_type text/html; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #指定nginx日志的格式 access_log logs/access.log main; #设置日志存储路径/文件名 日志的格式 sendfile on; # 开启高效文件传输模式(zero copy 方式),避免内核缓冲区数据和用户缓冲区数据之间的拷贝 #tcp_nopush on; #开启tcp_nopush套接字(sendfile开启时有用) #keepalive_timeout 0; #客户端连接超时时间 keepalive_timeout 65; #gzip on; #设置是否开启gzip模块 #下面是server段虚拟主机的配置 server { listen 80; #虚拟主机的服务端口 #listen 80 default_server; #配置成默认端口 server_name localhost; # 用来指定ip或者域名,多个域名用空格分开 #charset koi8-r; access_log logs/host.access.log main; location / { root html; #虚拟主机的网页根目录 index index.html; #默认访问首页文件 } #include /etc/nginx/*.conf; #可以将server写在外面 #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
2021年08月16日
196 阅读
0 评论
1 点赞
2021-08-16
NGINX日志切割
前言Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。access.log 记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log 记录服务器错误的日志;设置access.log在nginx.conf文件里面配置access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]]; #设置访问日志 access_log off; #关闭访问日志path 指定日志的存放位置。format 指定日志的格式。默认使用预定义的combined。buffer 用来指定日志写入时的缓存大小。默认是64k。gzip 日志写入前先进行压缩。压缩率可以指定,从1到9数值越大压缩比越高,同时压缩的速度也越慢。默认是1。flush 设置缓存的有效时间。如果超过flush指定的时间,缓存中的内容将被清空。if 条件判断。如果指定的条件计算为0或空字符串,那么该请求不会写入日志。另外,还有一个特殊的值off。如果指定了该值,当前作用域下的所有的请求日志都被关闭。示例http { ... ##日志格式使用默认的combined;指定日志的缓存大小为32k;日志写入前启用gzip进行压缩,压缩比使用默认值1;缓存数据有效时间为1分钟。 access_log /var/logs/nginx-access.log buffer=32k gzip flush=1m; ... }access_log指令的作用域分别有http,server,location。log_format自定义格式默认的日志格式log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';tail -f /var/log/nginx/access.log设置error_log错误日志在Nginx中是通过error_log指令实现的。该指令记录服务器和请求处理过程中的错误信息。错误日志不支持自定义。error_log path [level];path参数指定日志的写入位置。level参数指定日志的级别。level可以是debug, info, notice, warn, error, crit, alert,emerg中的任意值(等级从低到高排列)。只有日志的错误级别等于或高于level指定的值才会写入错误日志中。默认值是error。error_log logs/error.log; error_log logs/error_notice.log notice; error_log logs/error_info.log info; ##可以将不同的错误类型分开存储日志切割测试按分钟分割编写脚本vim logaccess.sh #!/bin/bash #设置日志文件保存目录 LOG_PATH=/var/log/nginx/ #备份文件名称 LOG_BAK="$(date -d "last_minute" + %Y%m%d%H%M)" #重命名日志文件 mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${LOG_BAK}.log # mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${LOG_BAK}.log #向nginx主进程发信号重新打开日志 kill -USR1 `cat /run/nginx.pid`chmod +x logaccess.sh设置定时任务crontab -e #每分钟进行日志切割 */1 * * * * sh /root/logaccess.sh > /dev/null 2>&1按日切割:vim log2.sh #!/bin/bash #设置日志文件保存目录 LOG_PATH=/var/log/nginx/ #备份文件名称 LOG_PATH_BAK="$(date -d "yesterday" +%Y%m%d)" #重命名日志文件 mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${LOG_BAK}.log # mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${LOG_BAK}.log #向nginx主进程发信号重新打开日志 kill -USR1 `cat /run/nginx.pid`设置定时任务crontab -e #每天23:59分开始执行 59 23 * * * sh /root/logaccess.sh > /dev/null 2>&1
2021年08月16日
403 阅读
0 评论
1 点赞
2021-08-13
Linux top命令详解 -- 罗小黑
top 命令是Linux下常用的性能分析工具,能够实时显示各个进程的占用状况 {mtitle title="详解"/}第一行:系统时间 21:53:29、运行时间:up 8 day、当前连接数:1 user 、 负载均衡(uptime): load average:0.052,0.32,0.35average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了第二行:Tasks — 任务(进程)总进程:115 total、运行;1 running、休眠:111 sleep 、停止: 0 stopped 、僵尸进程:1 zombie第三行:CPU状态1.7%us【user space】 ——用户空间占用CPU的百分比 0.7%sy【sysctl】 ——内核空间占用CPU的百分比 0.0%ni【】 ——改变优先级的进程占用CPU百分比 97.6%id【idolt】 ——空间CPU百分比 0.0%hi【Hardware IRQ】 ——硬中断占用CPU百分比 0.0%si【Software interrupts】 ——软中断占用CPU百分比第四行:内存状态1014684 total, 94888 free, 481152 used, 438644 buff/cache 【缓存的内存量】第五行:swap交换分区信息1049596 total, 889852 free, 159744 used,93376 buff/cache【缓冲的交换分区量】{message type="info" content="备注:PS:可用内存=free + buffer + cached对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,第四行中空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。"/}第七行:各进程(任务)的状态监控ID — 进程idUSER — 进程所有者PR — 进程优先级NI — nice值。负值表示高优先级,正值表示低优先级VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR — 共享内存大小,单位kbS —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程%CPU — 上次更新到现在的CPU时间占用百分比%MEM — 进程使用的物理内存百分比TIME+ — 进程使用的CPU时间总计,单位1/100秒COMMAND — 进程名称(命令名/命令行)详解VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它只统计加载的库文件所占内存大小SHR:shared memory 共享内存1、除了自身进程的共享内存,也包括其他进程的共享内存2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小3、计算某个进程所占的物理内存大小公式:RES – SHR4、swap out后,它将会降下来DATA1、数据占用的内存。如果top没有显示,按f键可以显示出来。2、真正的该程序要求的数据空间,是真正在运行中要使用的。top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:s – 改变画面更新频率l – 关闭或开启第一部分第一行 top 信息的表示t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示N – 以 PID 的大小的顺序排列表示进程列表P – 以 CPU 占用率大小的顺序排列进程列表M – 以内存占用率大小的顺序排列进程列表h – 显示帮助n – 设置在进程列表所显示进程的数量q – 退出 tops – 改变画面更新周期{mtitle title="top使用方法"/}使用格式:top [-] [d] [p] [q] [c] [C] [S] [s] [n]参数说明:d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。p:通过指定监控进程ID来仅仅监控某个进程的状态。q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级行。S:指定累计模式。s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。i:使top不显示任何闲置或者僵死进程。c:显示整个命令行而不只是显示命令名。常用命令说明Ctrl+L:擦除并且重写屏幕K:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。i:忽略闲置和僵死进程。这是一个开关式命令。q:退出程序r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。S:切换到累计模式。s:改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。f或者F:从当前显示中添加或者删除项目。o或者O:改变显示项目的顺序l:切换显示平均负载和启动时间信息。m:切换显示内存信息。t:切换显示进程和CPU状态信息。c:切换显示命令名称和完整命令行。M:根据驻留内存大小进行排序。P:根据CPU使用百分比大小进行排序。T:根据时间/累计时间进行排序。W:将当前设置写入~/.toprc文件中。查看多核CPU命令mpstat -P ALL 和 sar -P ALL ps:yum install sysstat说明 sar -P ALL >111.txt 重定向内容到111.txtmpstat -P ALLsar -P ALLLinux查看物理CPU个数、核数、逻辑CPU个数# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l #查看CPU信息(型号) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c #查看内 存信息 cat /proc/meminfo
2021年08月13日
438 阅读
0 评论
2 点赞
2021-08-05
申请参加腾讯云自媒体分享计划,送代金券+一年CN域名
{message type="warning" content=" 今年已经不送域名了 "/}文章介绍看到腾讯支持博客了,就尝试下,看看效果如何.活动规则活动资格:面向腾讯云官网已注册且完成实名认证用户,除协作者之外,其余用户均可参与;如何邀请:用户进入邀请好友页面,点击分享专属链接给好友进行邀请;邀请奖励:每邀请推荐 1 名好友提交腾讯云自媒体分享计划申请且好友申请审核通过,推荐用户可获得和被推荐人所获得同等价值(30 / 100 / 180 元)云服务 CVM 代金券;如何获得邀请奖励:被邀请人通过邀请人链接完成注册并申请腾讯云自媒体分享计划且审核通过,邀请人即可获得和被邀请人所得同等价值的云服务器代金券一张;奖励领取:代金券奖励将于被邀请人申请的腾讯云自媒体扶持计划审核通过的 T+1 个工作日内在活动页面可点击领取;申请条件至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章的作者其它说明不能互为邀请人;每个用户每个自然月最多可兑换 10 次成功邀请好友获得的代金券;活动最终解释权在法律范围内归腾讯所有。活动地址活动地址: 点击跳转
2021年08月05日
570 阅读
4 评论
3 点赞
2021-08-05
好久不见之网站底部样式
好久不见之本站同款网站底部样式,效果见本站。1.修改footer.php首先,在页脚文件footer.php文件的最下面放入以下代码:隐藏内容,请前往内页查看详情2.修改include.php新增CSS样式,在/usr/themes/Joe/public/include.php的19-29行之间新增如下代码:<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/cy-j/chenyu@1.6.0/css/cydibu.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/cy-j/chenyu/css/bootstrap-grid.min.css">3.备注风风雨雨1年266天3小时23分,你是第45,355位相遇的小伙伴……这里的实现看这里:在core.php最下面添加//门前大路上,走过一群小伙伴,快来数一数:2,4,6,7,8…… function theAllViews() { $db = Typecho_Db::get(); $row = $db->fetchAll('SELECT SUM(VIEWS) FROM `typecho_contents`'); echo number_format($row[0]['SUM(VIEWS)']); }4.Joe主题Joe主题开启显示建站时间后,并配置好“网站访问量暨与小伙伴们的N次相遇”小伙伴。<p><a href="javascript:;" id="chenyutime">风风雨雨N年,你是第N位相遇的小伙伴</a></p>修改为: <p><?php if ($this->options->JBirthDay) : ?> <div class="item run"> <span>风风雨雨 <strong class="joe_run__day">00</strong> 天 <strong class="joe_run__hour">00</strong> 时 <strong class="joe_run__minute">00</strong> 分,你是第<?php echo theAllViews();?>位相遇的小伙伴</span> </div> <?php endif; ?> </p>修改好后,请删除原有的建站时间显示(第六行到第十行),不然会重复显示。 <?php if ($this->options->JBirthDay) : ?> <div class="item run"> <span>已运行 <strong class="joe_run__day">00</strong> 天 <strong class="joe_run__hour">00</strong> 时 <strong class="joe_run__minute">00</strong> 分 <strong class="joe_run__second">00</strong> 秒</span> </div> <?php endif; ?>{callout color="#ef6d4d"}转载来源: {abtn color="#ff0d00" href="https://chenyu.me/1422.html" content="醉书生"/}{/callout}
2021年08月05日
2,349 阅读
100 评论
8 点赞
2021-07-31
盘点一下国内十大免费CDN
{callout color="#4def6d"} CDN也称内容分发网络,其原理大概是将服务内容分发至全网加速节点,让用户从就近的服务器节点上获取内容,从而提高网站的访问速度。大部分服务商(如阿里云,网易蜂巢,京东云等)的CDN服务是按使用量收费的,也有一些服务商提供免费的CDN服务,本文简单的总结一下目前可免费使用的CDN,对个人网站来说,免费的已经够用了。{/callout}腾讯云CDN{card-default label="相关说明" width="100%"}官网: https://cloud.tencent.com/product/cdn 腾讯云可以免费申请SSL证书,腾讯云CDN也能很好的支持SSL证书,从而实现https访问,腾讯云的CDN不是完全免费的,但新注册的用户目前可有免费的流量包赠送,而且腾讯云每月都会赠送10G免费的加速流量,对个人网站来说相当的实用。{/card-default}FreeCDN{card-default label="相关说明" width="100%"}官网: http://su.zhiduopc.com 免费CDN、平均加速200%以上,访问量提升19%,是唯一一款使用前后不会影响网站访问及搜索引擎排名的免费CDN平台。不限流量不限使用时间,提供国内加速全球加速亚太加速多个节点,支持HTTPS+泛解析+防御DDOS CC ,强烈推荐。{/card-default}360网站卫士{card-default label="相关说明" width="100%"}官网: http://wangzhan.360.com/ 360提供的免费CDN服务,不限流量,CDN加速功能和基本的安全防御功能比较稳定,其提供的免费域名解析服务也很稳定。360网站卫士支持上传SSL证书,还提供免费网站备案服务。请注意360网站卫士与360云加速(cdn.cloud.360.cn)是两个不同的产品,后者主要提供付费的CDN服务。{/card-default}百度云加速{card-default label="相关说明" width="100%"}官网: https://su.baidu.com/ 云加速分为免费版和付费版,免费版不支持SSL证书,海外网站也支持加速。百度云加速声称可以加速百度收录,但效果不是很明显,云加速还提供免费的域名解析服务。请注意,百度云加速与百度云(cloud.baidu.com)以及百度云盘(yun.baidu.com)分别是不同的产品,不要被这混乱的名称绕晕了。{/card-default}又拍云CDN{card-default label="相关说明" width="100%"}官网: https://www.upyun.com/products/cdn 新注册的又拍云用户可以免费获得代金券,成为又拍云联盟的用户,一年内每月可免费使用10GB存储空间及15GB流量,又拍云也可以免费申请SSL证书实现https访问。详细使用方法见本站文章。{/card-default}魔门云{card-default label="相关说明" width="100%"}官网: https://www.cachemoment.com 免费支持SSL,免费版每月10GB的免费流量,每月免费10万次的https请求数,加入魔门云联盟,可享受每月50GB的免费流量和每月50万次免费HTTPS请求数,魔门云还支持海外网站的加速。{/card-default}七牛云CDN{card-default label="相关说明" width="100%"}官网: https://www.qiniu.com/products/fusion 每个月可使用10G的免费存储量和10G的CDN流量与100万次的Get请求数,七牛云在海外也有众多加速节点,七牛云TCP压缩优化使网页中大图和样式等实现秒加载。使用七牛CDN,须保证账户中有最低金额10元。{/card-default}性能魔方CDN{card-default label="相关说明" width="100%"}官网: http://www.mmtrix.com/ispeed 性能魔方云加速提供国内外30个IDC和300+CDN节点网络加速,免费版前3个月免费使用百余个CDN节点和每月1000GB流量,之后每月可获得200GB的免费流量,此网站还免费提供网站云监测和WEB检测服务,值得体验。{/card-default}VeryCloud云分发{card-default label="相关说明" width="100%"}官网: https://www.verycloud.cn/cloud/cdninfo 云端网络将用户的加速内容分发至部署在全球的近500个服务节点,每月免费赠送50G的CDN加速流量,稳定支撑大量图片、音频、视频等文件的访问。{/card-default}Cloudflare{card-default label="相关说明" width="100%"}官网: https://www.cloudflare.com/ Cloudflare的免费版功能很强大,它最大亮点是提供完全免费的SSL证书一键实现https访问,如果不想使用国内的CDN服务,Cloudflare是最好的选择。但是由于它的域名解析服务器在国外,速度方面可能比国内差一些。{/card-default}
2021年07月31日
942 阅读
3 评论
2 点赞
2021-07-30
Joe主题侧边栏添加奥运会奖牌排名教程
效果图请看侧边栏嵌入地址:https://act.e.mi.com/olympic/index.html在主题后台侧边栏设置中自定义侧边栏模块添加以下内容{mtitle title="代码"/}隐藏内容,请前往内页查看详情
2021年07月30日
1,333 阅读
58 评论
7 点赞
2021-07-25
MySQL的增删改查
1、关于库的增删改查增CREATE DATABASE 库名称; #-----------------=====----------------- CREATE DATABASE shool CHARSET utf8mb4 COLLATE utf8mb4_bin;删DROP DATABASE 数据库;改#修改数据库编码 ALTER DATABASE 数据库 CHARSET 编码;查SHOW DATABASES; #查看所有数据库 SHOW DATABASE 数据库;{mtitle title="关于表的增删改查"/}增增加表单:create table 表名称(字段1 数据类型,字段2 数据类型........限制条件); #至少有一股字段和数据类型,最后一个字段已经最后一个数据类型结束后不加删DREOP TRABLE 数据库; TRUNCATE TABLE 数据库;#清空表里面数据改 字段添加字段:ALTER TABLE 表名称 ADD 字段 字段数据类型; 删除字段:ALTER TABLE 表名称 DROP 字段; 修改字段数据类型:ALTER TABLE 表名称 MODIFY 字段 新的数据类型; 替换字段:ALTER ATBLE 表名称 CHANGE 旧字段名称 新字段 新字段数据类型; 表改表名称:RENAME TABLE 表名称 TO 新名称; 改表的编码:ALTER TABLE 表名 CHARSET 新编码;查查看所有表:SHOW TABLES; 查看指定表信息:DESC TABLE 表名称; 查看指定表创建信息:SHOW CREATE TABLE 表名称;{mtitle title="对于表的数据进行增删"/}增插入一个值INSERT INTO 表名 VALUES(v1,v2,....) # 该方式必须保证 插入的数据个数与 表格字段一 一对应 INSERT INTO 表名(字段名称1,字段名称2) VALUES(v1,v2) # 该方式必须保证 插入的数据个数与 必须与指插入多个值INSERT INTO 表名 VALUES(v1),(v2) INSERT INTO 表名(字段名称1,字段名称2) VALUES(v1,v1),(v2,v2)删删除所有:DELETE FROM 表名; 删除指定条件下:DELETE FROM 表名 WHERE 条件;改修改所有数据:UPDATE 表名 SET 字段名称=新的值,字段名称2=值2; 修改满足条件的数据:UPDATE 表名 SET 字段名称=新的值,字段名称2=值2 WHERE 条件查查看所有字段:SELECT * FROM 表名; 查看指定字段:SELECT 字段 FROM 表名 ; 查看某个条件所有的字段:SELECT * FROM 表名 WHERE 条件; 查看某个条件下的某个字段:SELECT 字段 FROM 表名 WHERE 条件;
2021年07月25日
276 阅读
1 评论
0 点赞
2021-07-19
编译安装MySQL5.7
1.MySQL源码包获取在MySQL官网下载你需要的二进制包版本。官网下载链接:https://downloads.mysql.com/archives/community/本文是以mysql-5.7.28版本为例,所以也可以直接下载我这个版本。链接:https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.28.tar.gz2.编译安装MySQL2.1 下载源码包wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.28.tar.gz2.2 安装依赖yum -y install gcc gcc-c++ cmake openssl openssl-devel ncurses-devel autoconf2.3 解压源码包tar xf mysql-boost-5.7.28.tar.gz2.4 创建程序目录mkdir -p /application2.5 预编译和编译安装预编译,生成Makefile文件cd mysql-5.7.28 cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.28 \ -DMYSQL_DATADIR=/application/mysql-5.7.28/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.7.28/tmp/mysql.sock \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=./boost/boost_1_59_0/ \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITH_ZLIB=bundled \ -DWITH_SSL=system \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_DEBUG=0 编译安装make && make install2.6 创建软连接(也可以直接复制过去)ln -s /application/mysql-5.7.28/ /application/mysql2.7 创建数据库管理用户useradd -M -s /sbin/nologin mysql2.8 授权数据库目录chown -R mysql.mysql /application/mysql-5.7.28/ chown -R mysql.mysql /application/mysql/2.9 拷贝配置文件和启动脚本cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld2.10 编写配置文件[root@db05 ~]# vim /etc/my.cnf [mysqld] datadir=/application/mysql/data socket=/application/mysql/tmp/mysql.sock [client] socket=/application/mysql/tmp/mysql.sock2.11 创建相关目录,并授权mkdir /application/mysql/{tmp,log} chown -R mysql:mysql /application/mysql2.12 初始化数据库初始化/application/mysql/bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data获取密码初始化成功后,在命令行输出的最后一行会显示密码3.启动数据库3.1 使用启动脚本启动mysql启动/etc/init.d/mysqld start关闭/etc/init.d/mysqld stop3.2 使用systemd管理mysql服务新建一个mysql服务的unit文件[root@db02 ~]# vim /usr/lib/systemd/system/mysqld.service [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000重载系统的unit文件systemctl daemon-reload启动服务systemctl start mysqld3.3 检查mysql服务是否启动查看mysql的进程[root@db02 ~]# ps -ef | grep [m]ysql mysql 42951 1 0 14:48 ? 00:00:00 /application/mysql/bin/mysqld --defaults-file=/etc/my.cnf查看端口[root@db02 ~]# netstat -lntp | grep 3306 tcp6 0 0 :::3306 :::* LISTEN 42951/mysqld 3.4 登录数据库使用绝对路径登录[root@db02 ~]# /application/msyql/bin/msyql配置环境变量,直接使用mysql命令因为系统中/usr/bin/或者/usr/sbin/目录下默认是mysql的命令的,修改下PATH变量,让其可以直接使用mysql命令添加环境变量脚本echo "export PATH=/application/mysql/bin:\$PATH" > /etc/profile.d/mysql.sh #重新加载环境变量 source /etc/profile登录mysql[root@db02 ~]# mysql -uroot -p
2021年07月19日
426 阅读
1 评论
0 点赞
2021-07-16
『教程』在Linux中搭建Windows环境
前言众所周知,搭建网站最好用是Linux系统,但是有一些Windows软件没法运行在Linux服务器上,就很痛苦经过我千辛万苦的寻找,我终于找到可以在Linux上运行的Windows环境了虽然版本比较老,功能也很少,但是能够勉强运行大部分Windows软件,比如QQ机器人、自动运行的小软件等成果展示{tabs}{tabs-pane label="机器人"}{/tabs-pane}{tabs-pane label="爬图"}{/tabs-pane}{/tabs}教程建议安装宝塔面板,如果实在无法安装宝塔面板又想拥有Windows环境的话也可以,但是一定要仔细看教程一、宝塔面板下安装教程1、安装环境 宝塔面板-软件商店中安装 Docker管理器2、开始搭建 (1)第一步安装镜像文件,在终端ssh输入以下指令隐藏内容,请前往内页查看详情(2)第二步打开Docker管理器 点击容器列表-创建容器{tabs}{tabs-pane label="创建容器"}{/tabs-pane}{tabs-pane label="参数解释"}绑定IP: 0.0.0.0 端口映射: 8080 TCP 8080 网页中的端口 TCP不可修改 (需要在服务器放行该端口)目录映射: /home/user 读写 /bot 左边是容器目录(虚拟机目录),右边是当前服务器目录(必须是绝对目录,从根目录开始)环境变量:name=xiaolz #镜像名字,请勿修改 VNC_PASS=12345678 #VNC密码 VNC_SCREEN=1024x768 #VNC屏幕分辨率内存配额: 1000 你的服务器的内存大小,越大越好 CPU权重: 100 填写0-100的数值,越大越好 执行命令: /bin/bash 默认,可不填{/tabs-pane}{/tabs}点击保存即可,不要忘了点击端口映射和目录映射旁边的小加号 3、进入界面 浏览器输入 你服务器的IP地址:8080 假设你的服务器IP为 127.0.0.1 那么你的访问地址就是 127.0.0.1:8080进入后,点击连接,输入密码即可进入Wine系统4、添加文件或软件 打开你 2 — 第二步 中填写的服务器目录,把文件或者软件上传到该目录,然后在虚拟机中直接运行就可以了二、非宝塔面板下安装教程1、安装Docker 如果你没法安装宝塔面板,那就直接在ssh输入以下代码安装Docker安装命令:yum install -y git docker wget也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh启动Dockersystemctl start docker2、下载docker镜像 隐藏内容,请前往内页查看详情3、启动虚拟机 隐藏内容,请前往内页查看详情其中 VNC_PASS 为VNC(远程桌面)连接密码,必填其中 VNC_SCREEN 为VNC(远程桌面)分辨率,必填其中 8080 为VNC(远程桌面)端口其中 /bot/ 为虚拟机在当前服务器映射的目录启动后可以使用 docker ps 查看Docker下运行的目录4、进入界面登录虚拟机远程桌面跟上面一样,直接打开 服务器IP:8080 就行{callout color="#ef6d4d"}转载来源: {abtn color="#ff0d00" href="https://blog.52aill.xyz/archives/340/" content="六六丶"/}{/callout}
2021年07月16日
694 阅读
17 评论
1 点赞
2021-07-15
[API直连]利用网易云音乐官方调用
关于因为本博客主题是需要获取音乐直连来播放音乐以下是目前我所知道的可用或者官方API网易云音乐官方直连API这个是网易云音乐官方API,只需要将ID填入即可https://music.163.com/song/media/outer/url?id=xxx.mp3ID如何获取?需要用电脑访问,或者电脑UA访问,进网网易云音乐官网随点点开一首歌会获取以下链接https://music.163.com/#/song?id=1330348068后面的ID就是我们所需要的,只需要把后面的ID复制到API即可进行直连访问测试https://music.163.com/song/media/outer/url?id=1330348068.mp3{callout color="#ef6d4d"}转载来源: {abtn color="#ff0d00" href="https://www.pigax.cn/archives/api-zhi-lian--li-yong-wang-yi-yun-yin-le-guan-fang-diao-yong" content="花语阁"/}{/callout}
2021年07月15日
619 阅读
0 评论
0 点赞
2021-07-15
[Linux]利用Linux上传Github
前言我们在上传Github中会遇到,手上没电脑,或者没有电脑,但是手上却有一台服务器,Linux操作系统,那么我们就可以利用Linux上传Githun教程先登录到Github先等你的用户名和邮箱git config --global user.name "你GitHub的用户名"git config --global user.email "你GitHub的邮箱"本地生成密钥ssh-keygen -t rsa -C "注册Github用的邮箱"生成完成后,输入一下会获得一窜秘钥cd ~/.ssh cat id_rsa.pu复制然后GitHub中加入进去先在GitHub个人中心中选择,在选择SSH and GPG keys然后选择New SSH key,然然后添加刚刚生成的秘钥添加进去然后会让你输入一下登录密码,即可输入以下命令检查是否配置成功ssh -T git@github.com只要显示GitHub名称就可以这样基本就配置完成了配置仓库先cd到一个目录,随意目录,都行然后使用以下命令初始化本地仓库git init然后使用以下命令打包文件!git add .在使用以下命令提交说明git commit -m "提交文件"![上传](https://cdn.jsdelivr.net/gh/xiyan520/zy@latest/usr/uploads/2021/06/3385476588.jpg)上传文件先去复制仓库地址关联仓库git remote add origin 你的仓库地址关联成功之后就可以愉快的上传了git push -u origin master如果这个地方报错了这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了git pull --rebase origin master就可以了我这边没有报错所以无法测试但是可以使用好了我们可以去看仓库是否长传成功结束本教程百分百原创如果有纰漏请评论谢谢手机写的所以可能有点糙{callout color="#ef6d4d"}转载来源: {abtn color="#ff0d00" href="https://www.pigax.cn/archives/linux-li-yong-linux-shang-chuan-github" content="花语阁"/}{/callout}
2021年07月15日
448 阅读
1 评论
0 点赞
2021-07-12
Typecho 添加悬挂猫
下载悬挂猫的js和css文件放到合适的目录文件下在后台底部自定义添加以下内容: <!-- 悬挂的喵 --> <script type="text/javascript" src="/usr/themes/Cuteen/xuanguamao/js/szgotop.js"></script> <link rel="stylesheet" type="text/css" href="/usr/themes/Cuteen/xuanguamao/css/szgotop.css" /> <div class="back-to-top cd-top faa-float animated cd-is-visible" style="top: -999px;"></div>{cloud title="点击下载" type="lz" url="https://wws.lanzoui.com/igGTilnyqih" password="i941"/}
2021年07月12日
918 阅读
1 评论
4 点赞
2021-07-12
Typecho生成海报(cuteen主题版)
废话不多说直接上教程原作者:https://www.moleft.cn/post-53.html插件:https://wws.lanzous.com/i1pXFlk2xhi隐藏内容,请前往内页查看详情安装说明(1)将插件上传到 /usr/plugins/,并重命名为 ArticlePoster(2)修改 post.php,在合适的位置加入挂载点<?php ArticlePoster_Plugin::button($this->cid); ?>(3)在后台插件设置填写好信息,一定要填自定义分享按钮样式,并且在 class 里面加入 [RainBowText]article-poster-button[/RainBowText](4)如果你的模板没有引入 jquery 或者上述过程都设置好了点击按钮无响应,可以开启加载 jquery(5)修改图标部分可以找到 /usr/plugins/ArticlePoster/js/core.js,修改注释部分图标样式pjax 适配自 1.0.6 之后重新调整对于 pjax 的适配方案,如果主题有 pjax 回调可以直接填下以下代码 $('.article-poster-button').on('click',function(){ create_poster(); }); $('[data-event=\'poster-close\']').on('click', function(){ $('.article-poster, .poster-popover-mask, .poster-popover-box').fadeOut() }); $('[data-event=\'poster-download\']').on('click', function(){ download_poster(); });按照原作者写的应该是可以在后台pjax调用,但是Cuteen主题貌似没什么用 :@(想一想)其他主题就不知道了,所以我直接在 footer.php中直接添加了自定义按钮样式,在插件中添加 <button class="article-poster-button btn btn-outline-primary rounded-pill align-items-center d-inline-flex"><i class="fas fa-money-check"></i><span class="ml-1">下载海报</span></button>图标在头部引用 <link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/5.15.1/css/all.css" rel="stylesheet">最后修改一下
2021年07月12日
1,270 阅读
13 评论
5 点赞
1
...
3
4
5
...
11