【Linux】文件字处理高级高级工程师sed详解


sed 命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。

随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。

那些说可以现...

Read more

【Linux】Linux文件传输工具及命令


Linux文件传输工具及命令

我们在运维工作中经常会有很多文件传输的需求,比如要从本地Windows上传输文件到Linux主机上,要从Linux中把文件传输到Windows上,又或者需要把一些文件从Linux主机传输到另一个主机上,本文讲解如何通过简单的命令及几种工具快速地在不同使用场景下进行文件传输。

Linux to Windows

1. lrzsz工具

Linux服务器和window...

Read more

【计算机网络】什么是 vlan、三层交换机、网关、DNS、子网掩码、MAC地址


一、什么是VLAN

VLAN中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。 听上面的概念,肯定有不少朋友是一头雾水的,什么是虚拟局域网?好好的,为什么要划分vlan? 这里举个例:通俗的了解

一所高中,新学期高一招了800个学生,这800个学生,如果放在一个班里,那肯定是...

Read more

【Nginx】Nginx中location与proxy_pass中带'/'与不带'/'的区别


在nginx的location中配置proxy_pass时,当在后面的url上加不加"/",区别是如此的大呢。此文详解nginx的location、proxy_pass带"/"和不带"/"的区别。

首先我们先讲讲,location 带"/"和不带"/"的区别。

  1. 如果在location末尾加上了"/",相当于是绝对根路径,则nginx不会把location中匹配的路径部分去走代理;
  2. 如果...

Read more

【Linux】 每天学习一个nc命令


命令简介

nc 命令是一款功能强大的网络工具。它是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理。

语法格式

nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>]
[-s<来源位址>][-v...][...

Read more

【Nginx】Nginx全讲解


安装

安装依赖

安装 nginx 之前,确保系统已经安装 gcc、openssl-devel、pcre-devel 和 zlib-devel 软件库

  • gcc 可以通过光盘直接选择安装
  • openssl-devel、zlib-devel 可以通过光盘直接选择安装,https 时使用
  • pcre-devel 安装 pcre 库是为了使 nginx 支持 HTTP Rewrite 模块

下载

ng...

Read more

【Nginx】Nginx 流量镜像复制功能


1. 需求

将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如:

  • 可以验证功能是否正常,以及服务的性能;
  • 用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问;
  • 这跟灰度发布还不太一样,镜像流量不会影响真实流量;
  • 可以用来排查线上问题;
  • 重构,假如服务做了重构,这也是一种测试方式;

为了实现流量拷贝,Nginx提供了ngx_http_mirror_module模块...

Read more