linux
小木兮子
出来混,迟早是要还的!
展开
-
centos 安装docker
centos7 安装docker安装使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh安装验证:docker version启动docker 服务systemctl start docker设置开机自启 docker 服务原创 2021-06-16 22:48:09 · 467 阅读 · 0 评论 -
linux screen 命令简述
在工作中,ssh 登陆系统难免会开多个窗口,进行不同操作,虽然开多个ssh 窗口能解决问题,但如果发生断网之类的远程会话进行的操作也就断了,这显然不是我们想要的,毕竟进行到一半的工作不能说断就断。使用screen 命令即可解决这类问题( 前提是screen 命令不能被中断 ) 。 简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Scree...原创 2019-11-17 14:05:25 · 620 阅读 · 0 评论 -
nginx 反向代理与负载均衡
或许你很早前听人讲过什么反向代理啊,负载均衡这些听起来逼格很高的专业名词,然鹅在nginx 的世界中,要想实现这些东东,那简直是轻而易举的,没错,nginx 就是这么优秀!!!1.nginx 实现反向代理 先附上 nginx 做反向代理官方文档地址:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass...原创 2019-03-14 01:14:08 · 441 阅读 · 0 评论 -
linux date 命令及案例
在 Linux shell 中,date 是高频命令。经常使用date 命令按时间来创建文件。1. date 命令详解date命令是显示或设置系统时间与日期。语法常用选项-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;案例:[zhang...原创 2019-03-09 11:55:00 · 324 阅读 · 0 评论 -
centos7 源码编译安装 mysql5.7
以前最烦就是源码编译安装mysql5.7 ,原因无它 — 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 。环境 : MiniCentos7 ( 下载地址:https://www.centos.org/download/ )安装安装依赖包yum install -y gcc gcc-c++ cmake ncurses ncurses-devel...原创 2019-03-06 07:37:09 · 63704 阅读 · 0 评论 -
SCP远程文件拷贝
scp是 secure copy的缩写。scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝。scp 命令不局限于linux ,因为在windows 下也有(windows 10 专业版也有)。 因此可以用于windows 和 Linux 主机间数据传输。环境:linux (ubuntu 系统),windows( windows10 专业版 )注...原创 2019-02-28 23:18:31 · 32529 阅读 · 2 评论 -
centos7 mysql5.7 基于日志点复制
mysql 5.7 主从复制分为基于日志点的复制和GTID 的复制,GTID 是从MySQL 5.6 开始支持的的一种新的复制方式。这里主要说下基于日志点的复制方式。基于日志点复制本身配置很简单,但因为环境不同可能躺过的坑也就不同,这里打算以centos7 虚拟机为例说下主要配置[在正式的服务器上配置会比在虚拟机上容易点,感觉虚拟机坑多一点]。centos7 虚拟机下 Mysql5.7 的主从复...原创 2019-02-25 00:19:11 · 265 阅读 · 0 评论 -
centos 7 yum安装mysql5.7
centos7 yum安装mysql5.7背景:在服务器上使用(两台相同配置服务器上搭建的 lnmp 集成环境 )搭建mysql 主从环境的出意外后,决定从安装mysql 重新跑一遍。然后先在虚拟机上源码安装mysql5.7,没想到安装没问题,配置倒是一堆问题,好吧,退而求其次,yum 安装吧,没想到也是一路坎坷。环境在开始前,先说下环境:CentOS-7-x86_64-Minimal-18...原创 2019-02-24 18:30:37 · 337 阅读 · 0 评论 -
nginx 虚拟主机配置
内容概览: nginx 控制 nginx 虚拟主机配置1.nginx 控制 接上一篇nginx信号控制文章:https://blog.csdn.net/zhang_referee/article/details/87534099 。这里再说下除了信号之外控制nginx 的方式。 停止nginx :nginx -s stop 注:nginx -s stop ...原创 2019-02-19 21:56:59 · 341 阅读 · 0 评论 -
Linux 性能分析
1.影响 Linux服务器性能的因素 1.1 CPU 目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。 在inux系统下只有运行SMP内核才能支持超线程,但是安装的CPU数量越多从超线程获得的性能提升越少。另外inux内核会将多核的处理器当做多个单独的CPU来识别,例如,两个4核的CP...原创 2019-03-10 15:28:26 · 275 阅读 · 0 评论 -
nginx gzip 压缩
这篇文章主要说下 使用nginx gzip 压缩来提升网站响应速度。先看一下,这里我的一个示例网站,在没有启用nginx 压缩前的一个相应速度。注:这是一个页游网站开源项目,仅用于学习使用。可以看到整个网站内容加载出来花了不少时间。先附上nginx gzip 压缩的官方文档地址:http://nginx.org/en/docs/http/ngx_http_gzip_module....原创 2019-03-12 21:43:25 · 766 阅读 · 0 评论 -
centos 7 安装 redis
这里说下centos 7 安装redis 。 现如今centos 7最新stable version 是5.0.3。redis 官方地址为:redis.io 。下载:wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压:tar -xzvf redis-5.0.3.tar.gz进入到解压目录:cd red...原创 2019-03-16 16:37:06 · 391 阅读 · 0 评论 -
redis 位图操作
这里说下redis 的位图,在学习 redis 位图的时候,被它的一些应用场景给惊艳到了,特此记录下。 1个字节( b ) = 8位( bit ) = 0.001 千字节( kb )redis 位图命令 setbit 指定字符串偏移的位的值setbit key offset value setbit 官方文档:https://redis.io/c...原创 2019-03-17 00:03:26 · 3871 阅读 · 1 评论 -
redis 的事务
纠结了一个下午,在想到底要不要写这篇文章,理由是这篇文章写的很棒很细(文章链接地址:https://redisbook.readthedocs.io/en/latest/feature/transaction.html),以至于纠结到现在,当然好在顺藤摸瓜,发现了这个网站 -- redis 设计与实现( 链接:http://redisbook.com/),从源码角度分析了 redis 各种功能的...原创 2019-03-17 22:04:35 · 255 阅读 · 0 评论 -
nginx expires 缓存
本文针对nginx expires 设置进行讲解。nginx 缓存设置非常简单,可以设置在location /if 段里。注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存.下面就以具体的示例网站,针对该示例网站做实验。一般缓存是针对不常发生变化的内容来做的缓存,在我们的这个示例网站中,可以看到图片是很多的,如果每次访问都请求加载很多图片资源的话,那是相当慢的,也是非常浪费...原创 2019-03-13 18:00:13 · 1574 阅读 · 0 评论 -
linux 下swoole 安装
本篇内容介绍在centos 7 下 php 的扩展swoole 安装。安装准备:php7 +、gcc-4.8+、make 、autoconf 、pcre( 安装php7 的时候这些软件都是必备的 ) 。我的环境centos7 lnmp( php7.1)下载安装这里给出码云的下载地址:https://gitee.com/swoole/swoole.git。git cl...原创 2019-03-23 16:48:28 · 2038 阅读 · 0 评论 -
nginx rewrite 语法
先附上官方文档地址:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html。rewrite 是实现url重写以及重定向的。基于 ngx_http_rewrite_module 模块用来使用正则表达式( PCRE )改变请求的URI,返回重定向,并有条件地选择配置。重写中用到的指令:if (条件) {} 设定条件,再进行...原创 2019-04-07 12:13:20 · 896 阅读 · 0 评论 -
nginx location 语法
location 语法location 有”定位”的意思, 可根据Uri来进行不同的定位,location可以把网站的不同部分,定位到不同的处理方式上 。 nginx 与php 的结合上,用的就是location 语法。location 大类型可分为3种location = patt {} //精准匹配 location patt{} //一般匹配 location ~...原创 2019-04-01 23:56:46 · 913 阅读 · 0 评论 -
nginx 信号控制
内容概览 1. windows 主机连接 centos7 及访问 nginx web 站点 2. nginx 信号控制1. windows 主机连接 centos7 及访问 nginx web 站点 1.1 xshell 连接centos7 虚拟机 接上一篇文章,这里介绍使用xshell 连接centos7主机 及windows 宿主访问centos7 虚拟...原创 2019-02-17 18:49:47 · 305 阅读 · 0 评论 -
centos7编译安装 nginx
环境环境:centos7 为全新最小化环境nginx: 这里选择nginx 稳定版 ( 下载地址:http://nginx.org/download/nginx-1.14.2.tar.gz)安装1.以root账号登录centos7 ,cd 到usr/local/src目录下2.执行yum install wget 命令(最小化安装无此命令,如果已安装过则跳过此步骤)3.执...原创 2019-02-17 08:55:05 · 302 阅读 · 0 评论 -
最小安装 centos 7 启用网络
由于本人使用最小化 centos环境比较多,每次安装后都要百度下启用网络,比较麻烦,这里简述下vmware 虚拟机最小化安装cenotos 网络启用方法 。预备条件vmware 虚拟机软件 ,centos 镜像。vmware 虚拟机下载安装操作系统自行百度,这里不再赘述。centos 下载地址:https://www.centos.org/download/网络启用 ...原创 2019-02-16 23:18:48 · 1538 阅读 · 0 评论 -
linux 下查找文件方法
linux 下查找文件的方法可以归类为4种(并不一定严格准确,仅作为参考): 通过find 命令去找 通过locate 命令去找 通过 grep 根据查找文件内容去找 通过特定程序的指定用法去找 1. 通过find 命令查找文件 find 命令用法很多,这里只说下常用的,其它的用到的时候可以man 一下子。 find 基本用法是...原创 2018-10-04 11:08:36 · 29891 阅读 · 0 评论 -
vim常用命令
先说下,vim 的学习经历是曲折的,但一旦上手后就会觉得用起来很爽,我从三年前开始接触linux ,使用vim 起,到现在也才掌握着vim 常用命令,只要用熟了就能用的得心应手! 先说下vim 的三种工作模式: 命令模式 文本模式 末尾模式 从命令模式进入到为文本模式有8个命令:a/A,i/I...原创 2018-10-06 00:11:08 · 1195 阅读 · 0 评论 -
linux 命令之 tee
有时候,我们有这样的需求:在屏幕上输出信息的同时又想写入到文件中,以便后续查看。如果你想 "一步到胃",那么可以采用tee 命令。我们 man tee 可以看到: tee - read from standard input and write to standard output and files (从标准输入读并写入到标准输出和文件[自己翻译的有点生硬] )。SYNOPSIS...原创 2018-10-14 18:01:03 · 1861 阅读 · 0 评论 -
lnmp laravel 踩坑记
先说下笔者环境:kubuntu 18.04 ,lnmp(php7.2 ,mysql5.7 ,nginx 1.14),lnmp环境搭建是采用一键安装包编译过来的。lnmp环境搭建详见:https://lnmp.org/install.html,这里不再赘述,主要说下 搭建laravel 项目中遇到的一些坑。 这里采用composer (安装好lnmp后自带composer)...原创 2018-10-01 13:29:00 · 841 阅读 · 0 评论 -
shell 初步之运行方式
Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch,类似与windows 下的批处理.bat 文件),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流...原创 2018-10-09 00:55:15 · 336 阅读 · 0 评论 -
linux 命令之 sed
sed 是 一种流编辑器。这里给出 man sed 描述:NAME sed - stream editor for filtering and transforming textSYNOPSIS sed [OPTION]... {script-only-if-no-other-script} [input-file]...DESCRIPTION ...原创 2018-10-16 09:47:11 · 508 阅读 · 0 评论 -
shell 初步之变量
Shell 变量分局部变量、环境变量和shell特殊变量。在shell 中每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储,在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串。 Shell 变量的命名规范和大部分编程语言都一样: 变量名由数字、字母、下划线组成; 必须以字母或者下划线开头;...原创 2018-10-10 01:12:16 · 534 阅读 · 0 评论 -
linux 命令之 awk
一直以为 awk 跟 sed 一样,只是文本处理工具,man 后才知道,awk 是一种编程语言,用于文本和数据处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出,支持正则非常强大。命令基本形式为:awk option 'script' file1 file2 ...awk option -f scriptfile file1 file2 ...awk...原创 2018-10-17 00:49:22 · 354 阅读 · 0 评论 -
laravel command + crontab 定时任务
有时候需要laravel 结合 系统 crontab 来执行一些定时任务。首先说下我这里环境:lnmp (ubuntu 16.04 + nginx + mysql5.7 + php7.2) ,laravel 5.5这里主要内容包括两部分 laravel command 的使用 crontab 定时任务 1.laravel command 的使用 首先进入到项目目录...原创 2018-10-20 10:49:27 · 6505 阅读 · 0 评论 -
linux 文件批量操作
本篇内容包括以下内容: 批量创建文件 批量改名文件名 批量删除文件 1.批量创建文件 这里说下就目前我所掌握的两种方法: 1.使用seq 法:zhang@zhang-virtual-machine:~/Code/Shell$ ls batch.shzhang@zhang-virtual-machine:~/Code/...原创 2018-10-29 11:38:19 · 4453 阅读 · 0 评论 -
linux shell 字符串长度
本篇内容主要包括以下内容: 获取字符串长度的方法 各方法间性能比较 相关内容补充说明:本篇内容为学习shell 编程(老男孩教程) 笔记,部分内容为相关视频课程内容,补充部分是我查资料所得,方便理解学习。有需要老男孩shell 编程视频教程的同学,可以在评论区回复。 1.获取字符串长度 首先做个示例数据出来:zhang@zhang-vi...原创 2018-10-31 12:00:19 · 3234 阅读 · 0 评论 -
shell 字符串操作 + 变量替换
本篇内容包括: 字符串操作 变量替换1.字符串操作 表达式 含义 ${#string} 获取字符串 string 的长度 ${string:position} 从字符串 string position 处截取子串 ${string:position:length} 从字符串 string position 处截取length 长...原创 2018-10-29 20:00:46 · 8023 阅读 · 0 评论 -
linux shell 变量的数值计算
变量的数值计算常见的有如下几个命令:(()) 、let 、expr、bc 、$[]1)(()) 用法:(此法很常用,且效率高)用于执行简单的整数运算,只需将特定的算数表达式"$(("和"))" 括起。shell 的算术运算符号都置于"$(("....."))"的语法中。这一语法如同双引号功能,除了内嵌双引号无需转义。(()) 运算符zhang@zhang:~$ ((a=1...原创 2018-11-01 07:28:29 · 3143 阅读 · 0 评论 -
linux shell 条件测试
语法说明:格式1: test <测试表达式>格式2: [<测试表达式>]格式3: [[<测试表达式>]]说明:格式1 和格式2 是等价的 格式3 为扩展的test 命令。在[[ ]] 中可以使用通配符进行模式匹配。&&、|| 、> 、< 等操作可以应用于[[]] 中,但不能应用于[] 中。对整数进行关系运算,也可以使用s...原创 2018-11-07 00:08:35 · 501 阅读 · 0 评论 -
shell 监控mysql 服务
这里主要说下,监控mysql 服务并发送邮件的一个栗子,主要内容包括:邮件发送 简单的监控脚本1.邮件发送 先说下我这里的环境:ubuntu 16.04 LTS ,在ubuntu 下发送邮件是需要安装发送邮件的软件的,而在centos 下是不需要的(亲测 centos os 7.4)。这里以ubuntu 为例说下在Ubuntu 下如何发送邮件。 先安装软件root@...原创 2018-11-12 00:15:30 · 834 阅读 · 0 评论 -
linux shell 条件测试详解
这里文章名虽为条件测试详解,但实质上是 linux shell 条件测试(https://blog.csdn.net/zhang_referee/article/details/83714064) 的案例补充。文章主要内容如下:字符串测试 整数测试 字符串测试 如果你看过上篇文章--linux shell 条件测...原创 2018-11-07 23:55:26 · 1869 阅读 · 0 评论 -
Linux 命令之 tr
tr 命令可以对标准输入字符进行转移、压缩、删除,写到标准输出。作用类似于sed ,但不能从文件中读取数据。1.基本语法man tr 如下:语法: SYNOPSIS tr [OPTION]... SET1 [SET2]其选项有如下:说明:-c ,-C, --complement 用集合1中的字符串替换-d,---delete 删除集合1中的字...原创 2018-11-23 10:50:27 · 446 阅读 · 2 评论 -
linux 下创建子进程
1.创建单个子进程#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(){pid_t pid;printf("the program is begining ...\n ");pid = fork();if(pid == -1){ p...原创 2018-09-09 17:44:27 · 3984 阅读 · 0 评论