Linux

Linux周期性命令执行工具 watch 使用详解

logo 193 2022-01-25

在Linux下,watch是周期性的执行指定指令,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化等。 语法 watch (选项) (参数) 选项 -n # 或--interval watch缺省每2秒运行一下程序,可以用-n或-inte ...

详情...
Linux

Linux 文本处理 awk 命令详解

logo 687 2022-01-25

awk是处理文本文件的一个应用程序,它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。 awk命令作用: 文本处理 输出格式化的文本报表 执行算数运算 执行字符串操作 运行系统命令 等等 基本用法 awk的基本用法就是下面的形式。 # 格式 $ a ...

详情...
Linux

Linux 系统监控工具 dstat 介绍

logo 744 2022-01-25

dstat: 多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且 ...

详情...
Linux

Linux 链路测试工具 mtr 使用介绍

logo 573 2022-01-25

mtr 命令行工具 mtr (My traceroute)也是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。 mtr 默认发送 ICMP 数据包进行链路探测。可以通过 -u 参数来指定使用 UDP 数据包用于探测。 相对于 trace ...

详情...
Nginx

Nginx server_name _; 的理解

logo 2267 2022-01-24

server_name _; : 这里指定的不是什么特别的名字,它表示的是一个无效的域名。 假设配置是这样的 nginx.conf http { include vhost/*.conf; } /usr/local/nginx/conf/vhost/ 目录下包含3个conf: a.conf server ...

详情...
MongoDB

MongoDB shell 使用 mongosh 替换 mongo

logo 1661 2022-01-20

MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。 在老版本中对 mongodb 进行后台管理,使用 mongo 命令。 但在5.0 版本以后,当你执行 mongo 命令时会显示警告 Warning: the "mongo ...

详情...
MongoDB

MongoDB学习笔记(2)- MongoDB 安装、后台管理 Shell 介绍

logo 421 2022-01-20

安装 以Linux平台为例安装MongoDB MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。 MongoDB 源码下载地址:https://www.mongodb.com/download-center#community 如上图所示选择版本、平台、压缩包后直接下载或复制 ...

详情...
MongoDB

MongoDB学习笔记(1)- MongoDB 简介、概念解释及数据类型

什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组 ...

详情...
Laravel

Laravel中使用group by报错的问题

问题 最近在用Laravel5.4做项目,使用Eloquent ORM中group by对数据进行分组查询时会报错。报错如下: SQLSTATE[42000]: Syntax error or access violation: 1055 'field' isn't in GROUP BY 原来是开发者在5.3版本后增 ...

详情...
MySQL

MySql 5.7 报错 sql_mode=only_full_group_by 问题解决方法

logo 147 2022-01-19

mysql 5.7 以上版本中sql_mode默认开启了 ONLY_FULL_GROUP_BY,ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在此模式下,target list中的值要么是来自于聚合函数(sum、avg、max等)的结果,要 ...

详情...
PHP

defined('IN_IA') or exit('Access Denied'); 代码用途

logo 495 2022-01-18

在比较老的 PHP 项目中,往往会有代码 defined('IN_IA') or exit('Access Denied');, 这段代码一般用于防止任意访问项目文件,限制项目必须从 index.php 入口文件访问控制器。 一般在入口文件定义 IN_IA 常量,在其他所有文件使用下面方法判断是否定义了IN_IA,未定 ...

详情...
Nginx

nginx 杜绝 HTTP 伪请求头攻击

logo 316 2022-01-17

在查看nginx日志时,经常发现一种攻击方式, 不用GET,也没用POST,而是用了一个16进制伪码:\0x01作为请求method. 其目标是使伺服器溢出,并导致了大量400 bad request包外流。 所以应付此类攻击最好的方式就是直接掐断连接。 配置方式 下面代码放进http{ }段内 map $reques ...

详情...