zzxworld

所有文章 第 3 页

使用 iptables 拦截 Nginx 服务中的苍蝇请求

每次检查 Nginx 的访问日志时,都会发现一些不怀好意的请求,我把这些请求称之为「苍蝇请求」。通过它们在 Nginx 访问日志中留下来的信息大致能猜到目的。有的想找网站的后台入口,有的想挂木马,有的想下载可能会存在的备份数据。所以我想通过 iptables 来拦截这类请求。

Linux chmod 命令使用指南

chmod 命令在 Linux 系统中用来改变文件模式的比特位属性。通俗一点来描述,这个命令可以设置文件或目录的读写和执行权限。

学习 CSS Flex 弹性盒子布局

从学习 Web 编程到工作至今,大致经历了两个 CSS 布局时期。第一个时期是 Table 嵌套布局,第二个时期是 CSS 浮动定位布局。因为工作重心主要在后端,我的 CSS 布局概念基本停滞在浮动定位布局时期。为补齐这方面的短板,我准备从 Flex 开始学习新的布局方式。

Linux 服务器禁止 ping 命令的两种设置方法

公网上的服务器每天都会被大量来源不明的程序扫描着,为了降低影响并避免一些不必要的风险,我准备把服务器的 ping 命令响应功能给关了。测试了两个关闭的方法,分享给同样有此需求的朋友。

Linux vi 命令选项的简单介绍

Linux 系统默认都会提供一些文本编辑工具,这其中一定少不了 vi。而且在一些 Linux 发行版中,vi 也是默认的文本编辑器,所以想要玩转 Linux,熟悉 vi 的用法是必不可少的。vi 的使用涉及到命令和编辑操作,本文先来介绍一下它作为命令时的一些选项和参数。

使用 Hugo 搭建个人博客网站

Hugo 是一个静态网站生成工具,使用它可以把 Markdown 格式的内容组织起来,生成有结构的 HTML 文件。类似的工具有很多,但 Hugo 在生成速度方面号称是最快的,今天就来体验一下这个 The world's fastest,也就是世界第一快的静态网站工具: Hugo。

Linux iptables 命令详解和选项参考

iptables 常被解释为 Linux 服务器上的防火墙软件,事实上它只是被用来创建和维护 IP 包的过滤规则,然后这些规则会交给 Linux 系统上的 Netfilter 框架来读取,从而实现防火墙的功能。

Mac 系统截图和截屏工具操作技巧

截图是写技术类文章时是必不可少的操作。Mac 系统中自带了截图工具,通过快捷键就随时开始截图操作,使用非常方便。除此之外还能进行一些自定义的个性化设置。对我来说是一个非常不错的写作辅助工具。

Linux tail 命令使用指南

tail 命令在 Linux 系统中用来输出文件的末尾部分,它跟 head 命令刚好相反。我日常使用这个命令来查看各种日志文件,因为它可以持续跟踪并输出指定日志的最新内容。

个人博客如何做到日更

天天写些跟技术有关的文章,有些乏了,想放松下,所以来聊点跟技术无关的内容。从写博客的话题展开,来聊聊个人博客如何才能做到每天更新一篇内容。

在 Mac 系统上搭建 PHP 开发环境

我又在折腾 Mac 系统了,连续几天一直在不断尝试和调整相关的软件工具,只为完成一个在 macOS 上用起来比较舒适的工作环境。这篇文章是我折腾 PHP 开发环境的过程记录。

PostgreSQL psql 内部命令参考列表

psql 内部命令是在终端通过 psql 命令连接到 PostgreSQL 数据库后操作数据库的一些特殊指令。这种命令以反斜杠 \ 开头,所以也常被称为反斜杠命令,或是元命令(meta commands)。

Nginx 命令的使用方法和选项参考

Nginx 是一个 HTTP 反向代理服务软件,它能以较低的资源支撑大量的 Web 请求。所以也是目前主流的 Web 服务软件。它提供了一个同名的命令用来管理 Nginx 服务的启动,停止和重启操作,本文总结了这个命令的用法和选项。

Homebrew(brew) 目前可用的国内源介绍和选择

Homebrew 是使用 Mac 电脑时必备的包管理工具,使用它的 brew 命令可以方便的安装一些开源或免费软件。因为网络环境的问题,在国内必须要通过镜像源才能正常使用这个命令工具。本文收集了目前在国内能用的几个 Homebrew 镜像源。

Linux cut 命令使用指南

cut 命令在 Linux 系统中用来提取文件每一行的内容片段。如同 cut 这个英文单词的意思一样,剪切内容并提供给标准输出(Stdout)。

Mac 系统使用国内源安装 Homebrew(brew)

Homebrew 是 macOS 系统终端环境下的一个第三方软件管理工具,相当于是一个非官方的免费软件 App Store。对于有代码开发需求的程序员用户来说,它是装机必备。即便是没有代码开发需求,也可以用来安装一些常用的免费软件,比如谷歌浏览器。用它可比从一些不知名的软件站下载要靠谱多了。

Laravel 框架在命令中调用控制器函数

Laravel 开发框架的控制器函数通常都是绑定到路由,然后以 HTTP 请求方式来调用。因为一个小小的想法作祟,我准备尝试一下在命令中直接调用控制器函数,结果比预想中要简单。

PostgreSQL psql 命令使用指南

psql 是 PostgreSQL 数据库的 shell 程序,或者说是一个命令式的客户端。在终端环境,只有用它才能连接 PostgreSQL 数据库并执行各种数据库操作。本文总结了这个命令程序在终端环境下的使用以及可用选项参数。

Linux more 命令用法

Linux 系统上的 more 命令用来查看文件内容,和其他查看文件内容的命令相比,more 命令能以分页的方式来浏览文件内容,并提供了进度信息和过滤功能。可以把它当作是 Linux 终端环境下的一个简单的文本阅读器。

Arch Linux 更换国内镜像源

自己用的 Arch Linux 在使用 pacman -Syu 更新系统时出现了连接超时的问题,看来又需要换个镜像源了。趁着今天还没想好要分享的内容,那就干脆以此为主题,总结一下如何给 Arch Linux 系统更换国内镜像源。

PostgreSQL 数据库的三种安装方式

最近想体验一下 PostgreSQL(简称 pgsql 或 pg)数据库,看看这个号称比 MySQL 更强的数据库到底用起来有什么不同。体验之前少不了安装这一环节,所以总结了 PostgreSQL 三种不同的安装方式。

Linux 系统使用命令查看 CPU 信息

在 Linux 系统上查看 CPU 信息的方法有很多,从查看 CPU 的硬件信息到使用率等,能通过好几个途径来实现同样的需求,本文以一些实际需求为例,分享了如何通过相关命令来获得想要的 CPU 信息。

记一次服务器出现大量 TIME_WAIT 连接的处理过程

我的网站部署在阿里云,最近发现服务器时不时的会出现 CPU 飙升的情况。这种情况不是每天都会出现,一般是隔上两三天就会来一次。一旦出现这个问题,服务器就会很卡,而且网站也会无法访问。跟踪了几次,我发现是大量 TIME_WAIT 连接导致的。