linux test命令用法详解

test命令是linux上常用命令,对于我个人来说一般都是test下目录是否存在或者是上条命令执行返回状态,返回1则是假,返回0则是真,跟其它的编程语言正好返回状态码是反的,其实用if判断也成,看个人喜好,我这个命令也用的比较少,主要参数如下介绍-b<文件>:如果文件为一个块特殊文件,则为真;-c<文件>:如果文件为一个字符特殊文件,则为真;-d<文件>:如果文件为一个目录,则为真;-e<文件>:如果文件存在,则为真;-f<文件>:如果文件为一个普通文件,则为真;-g<...

阅读全文

centos7下添加systemctl自定义服务

一直都在使用centos6,现在已经更新到6.10了,但是现在许多架构环境需要centos7的操作系统支持,所以不得不更新迭代下自己底层常使用的系统版本,这次是对学习下centos7的自定义系统服务的添加,以前centos6添加系统服务主要是在/etc/init.d/下添加执行脚本,然后--add添加,给执行权限,然后chkconfigserviceon一下即可,下面我们来讲讲centos7的系统服务添加方式centos7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登...

阅读全文

centos7.5下docker的安装和基本使用教程

centos6安装docker,要先确保内核大于2.6.*,但是低版本的Linux不支持cgroup(Linux的资源管理方案),所以你的Linux内核最好在3.8以上,所以我还是建议大家使用centos7的最新版来跑docker,同时支持64位操作系统yum install docker -y启动dockersystemctl start docker.service加入开机启动systemctl enable docker.service查看容器基本信息docker i...

阅读全文

centos7.5计划任务踩坑的问题

之前一直使用centos6.x版本来跑应用,现在越来越多的基础扩展软件和软件支持的要求centos7,没事就建了一个centos7的虚拟机玩玩,今天就是做计划任务的时候,按照以往的方式,随便弄了个每分钟echo到文本,运行没有响应,通过tail/var/log/crond查看日志:Jul 14 03:51:01 localhost CROND[10352]: (root) CMD (/data/tool/test.sh)Jul 14 03:52:01 ...

阅读全文

Apache压测工具ab详解

ab的全称是ApacheBench,是Apache自带的网络压力测试工具,相比于LR、JMeter,是我所知道的Http压力测试工具中最简单、最通用的。ab命令对发出负载的计算机要求很低,不会占用很高CPU和内存,但也能给目标服务器产生巨大的负载,能实现基础的压力测试。在进行压力测试时,最好与服务器使用交换机直连,以获取最大的网络吞吐量。ab的安装很简单,安装Apache会自动安装,如果要单独安装ab,可以使用yum安装:yum -y install httpd-toolsab命令选项ab命令最基本的参数是-n和-c:...

阅读全文

linux模拟并发请求工具siege用法详解

以前用过apache的ab测试工具进行压力测试,想看还有没有其它的一些比较容易上手的工具,所以就查看这个工具,顺便测试了下自己的网站首先下载工具wget http://download.joedog.org/siege/siege-latest.tar.gztar -zxvf siege-latest.tar.gzcd siege-4.0.4mkdir -p /usr/local/siege/etcmkdir -p /usr/local/siege/var./...

阅读全文

nginx一键安装bash脚本

今天抽时间写了个自动安装nginx的脚本,以后方面使用#!/bin/bash#Auto install nginx for centos 6.X#author merci#定义版本变量nginx_version='1.14.0'#pcre版本变量pcre_version='8.42'#nginx安装目录nginx_install_dir='/usr/local/nginx'#当前目录cur_dir=`pw...

阅读全文

mysql一键安装BASH脚本

今天又新接触了一些mysql读写分离的集群配置,以前总是手工配置,今天抽时间写了个自动安装mysql的脚本,以后方面使用#!/bin/bash#Auto install mysql for centos 6.X#author merci#定义版本变量mysql_version='5.6.40'#定义mysql数据存放目录mysql_datadir='/data/mysql'#定义mysql安装目录mysql_install_di...

阅读全文

nginx+php-fpm分离部署提升web服务器性能

之前一直都有用nginx的动静分离和负载均衡功能,但是现在手上一个接到的CASE是前端nginx无法变动,但是机器负载非常高,平均每颗CPU负载达到了10,已经严重超过负荷,并发非常之高,各种优化都不能很好解决,架构比较复杂,所以想到了php-fpm可以以监听的方式来提供phpcgi的服务,这样就好办了,想了后端还可以用负载均衡来做php-fpm的负载,决定动手实践主要是更改nginx中虚拟机的配置    location ~ \.php(/|$) {  &n...

阅读全文

Linux 实例常用内核网络参数介绍与常见问题处理

查看和修改Linux实例内核参数方法一、通过/proc/sys/目录查看内核参数:使用cat查看对应文件的内容,例如执行命令cat/proc/sys/net/ipv4/tcp_tw_recycle查看net.ipv4.tcp_tw_recycle的值。修改内核参数:使用echo修改内核参数对应的文件,例如执行命令echo"0">/proc/sys/net/ipv4/tcp_tw_recycle将net.ipv4.tcp_tw_recycle的值修改为0。注意:/proc/sys/目录是...

阅读全文