linux
文章平均质量分 70
wanli245
这个作者很懒,什么都没留下…
展开
-
expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令
1,expect脚本同步文件。使用rsync工具同步文件。vi 4.expect#!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.177.132:/tmp/12.txt /tmp/expect {"yes/no" { send "yes\r"}"password:" { send "$passwd\r...原创 2018-07-23 02:25:08 · 254 阅读 · 0 评论 -
Nginx访问日志 Nginx日志切割 静态文件不记录日志和过期时间
1,Nginx访问日志。 日志格式:vim /usr/local/nginx/conf/nginx.conf //搜索log_format $remote_addr:客户端IP(公网IP) $http_x_forwarded_for:代理服务器的IP $time_local:服务器本地时间 $host:访问主机名(域名) $request_uri:访问的url...原创 2018-06-10 12:30:03 · 231 阅读 · 0 评论 -
exportfs命令 NFS客户端问题 FTP介绍 使用vsftpd搭建ftp
1,exportfs命令 。常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上vim /etc/exports //增加/tmp/ 192.168.177.132/24(rw,sync,no_root_squash) exportfs -arv //不用重启nfs服务,配置文件就会生效 在客户端操作 mkdir /aminglinux...原创 2018-06-24 11:15:23 · 296 阅读 · 0 评论 -
NFS介绍 NFS服务端安装配置 NFS配置选项
1,NFS介绍。 NFS是Network File System的缩写。 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。 NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致。 NFS原理图: 2,NFS服务端安装配置. ...原创 2018-06-23 10:40:25 · 280 阅读 · 0 评论 -
Nginx安装 默认虚拟主机 Nginx用户认证 Nginx域名重定向
1,Nginx安装 . cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz ...原创 2018-06-08 11:20:35 · 286 阅读 · 1 评论 -
防盗链测试
www.123.com/123.jpg原创 2018-06-01 09:16:03 · 783 阅读 · 0 评论 -
访问日志不记录静态文件 访问日志切割 静态元素过期时间
1,访问日志不记录静态文件。 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录,这样会消耗磁盘空间。 修改虚拟主机配置文件如下: 测试访问jpg。 重新加载配置文件-t graceful。再测试访问符合条件的请求,发现没有记录。 上传一张图片到/data/wwwroot/www.123.com/,然后curl。 用浏览器...原创 2018-05-31 20:01:45 · 274 阅读 · 0 评论 -
php-fpm的pool php-fpm慢执行日志 定义open_basedir php-fpm进程管理
1,php-fpm的pool 。原创 2018-06-14 12:38:02 · 132 阅读 · 0 评论 -
LNMP架构介绍 MySQL安装 PHP安装 Ngnix介绍
1,LNMP架构介绍。 (1)和LAMP不同的是,提供web服务的是Ngnix。 (2)php是作为一个独立服务存在的,这个服务叫做php-fpm。 (3)Nginx直接处理静态请求,动态请求会转发给php-fpm。...原创 2018-06-07 10:47:30 · 675 阅读 · 0 评论 -
Apache用户认证 域名跳转 Apache访问日志
1,Apache用户认证。 编辑配置文件。vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf。添加以下内容: <Directory /data/wwwroot/www.123.com> AllowOverride AuthConfig AuthName"123.com user au...原创 2018-05-31 07:20:38 · 267 阅读 · 0 评论 -
mysql用户管理 常用sql语句 mysql数据库备份恢复
1,mysql用户管理。 创建一个普通用户并授权: mysql> grant all on *.* to user1 identified by '123456'; Query OK, 0 rows affected (0.01 sec) all 表示所有的权限(读、写、查询、删除等等操作), *.* 前面的 * 表示所有的数据库,...原创 2018-06-21 13:38:42 · 232 阅读 · 0 评论 -
Nginx负载均衡 ssl原理 生成ssl密钥对 Nginx配置ssl
1,Nginx负载均衡。 vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容upstream qq_com{ ip_hash; server 61.135.157.156:80; server 125.39.240.113:80;}server{ listen 80; server_name www.qq.com; ...原创 2018-06-13 05:04:05 · 608 阅读 · 1 评论 -
php扩展模块安装
1,使用命令/usr/local/php/bin/php -m 查看已经安装的模块。2,安装一个redis模块。 #cd /usr/local/src/ #wget https://codeload.github.com/antirez/redis/tar.gz/2.8.21 #mv 2.8.21 redis-2.8.21.tar.gz #tar zxvf redis-...2018-06-05 09:37:38 · 1274 阅读 · 0 评论 -
Apache和PHP结合 Apache默认虚拟主机
1,配置httpd支持php。 编辑httpd的主配置文件/usr/local/apache2/conf/httpd.conf。 (1)搜索Servername,把#ServerName www.example.com:80前面的#号去掉。 (2)找到如下内容 改写为 修改的目的是允许所有请求,如果不设置改行,则...原创 2018-05-29 04:53:14 · 289 阅读 · 0 评论 -
LAMP架构介绍 MySQL、MariaDB介绍 MySQL安装
1,LAMP架构介绍。 LAMP是Linux+Apache(httpd)+MySQL+PHP的简写,即把Apache、MySQL以为PHP安装在Linux系统下,组成一个环环境来运行PHP的脚本语言,通常是网站。Apache是常用的web服务软件,MySQL是比较小型的数据库软件。 安装时Apache和PHP需要安装在同一台机器上,MySQL可以安装在另一台机器上,这时因为PHP是作...原创 2018-05-24 09:51:30 · 234 阅读 · 0 评论 -
xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务
1,xshell使用xftp传输文件。在官网下载安装xftp。在linux虚拟机中按Ctrl+Alt+F就会自动打开xftp。这样就可以实现window和linux的互传。2,使用pure-ftpd搭建ftp服务。这个更简单。 yum install -y epel-release yum install -y pure-ftpd vim /etc/pure-ftpd/pure-ftpd.conf...原创 2018-06-26 05:44:26 · 255 阅读 · 0 评论 -
MySQL主从介绍 准备工作 配置主 配置从 测试主从同步
1,MySQL主从介绍。 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3...原创 2018-07-01 00:57:01 · 195 阅读 · 0 评论 -
Tomcat介绍 安装jdk 安装Tomcat
1,Tomcat介绍。 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,解析java脚本的是jdk jdk(java development kit)是...原创 2018-06-26 19:57:23 · 127 阅读 · 0 评论 -
分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数
1,分发系统介绍。借助expect使用shell脚本在服务器上批量更改代码。2,expect脚本远程登录 。使用命令“yum install -y expect”安装expect工具。 自动远程登录 vim 1.expect #! /usr/bin/expectset host "192.168.177.132"set passwd "123456"spawn ssh r...原创 2018-07-22 20:13:44 · 330 阅读 · 0 评论 -
for循环 while循环 break跳出循环 continue结束本次循环 exit退出整个脚本
1, for循环 。 语法:for 变量名 in 条件; do …; done 案例1 #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i] echo $idoneecho $sum for循环案例2 文件列表循环 #!/bin/bashcd /etc/for a in `ls /etc/`d...原创 2018-07-15 02:16:21 · 1344 阅读 · 0 评论 -
告警系统邮件引擎 运行告警系统
1, mail.sh内容。 //其中mail.py内容到这里下载https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.pylog=$1t_s=`date +%s`t_s2=`date -d "2 hours ago" +%s`if [ ! -f /tmp/$log ]then ech...原创 2018-07-20 11:19:37 · 476 阅读 · 0 评论 -
shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断
1,shell脚本中的逻辑判断。语法如下: 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; then … ;elif …; then …; else …; fi 逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(...原创 2018-07-13 07:20:51 · 168 阅读 · 0 评论 -
添加自定义监控项目 配置邮件告警 测试告警 不发邮件的问题处理
1,添加自定义监控项目。 首先到服务端验证,执行命令 zabbix_get -s 192.168.177.130-p 10050 -k 'my.estab.count‘ 然后在zabbix监控中心(浏览器)配置增加监控项目 键值写my.estab.count 添加该项目后,到“监测中” “最新数据”查看刚添加的项目是否有数据出现 有了数据就可以添加图形了“配置”->“主机” ->“图...原创 2018-07-12 13:29:21 · 1243 阅读 · 0 评论 -
告警系统主脚本 告警系统配置文件 告警系统监控项目
1,告警系统主脚本 main.sh• main.sh内容 #!/bin/bash#Written by xxx.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'` //ens33此处为网卡名dir=`pwd`...原创 2018-07-18 05:56:03 · 270 阅读 · 0 评论 -
集群介绍 keepalived介绍 用keepalived配置高可用集群
1,集群介绍。 根据功能划分为两类:高可用和负载均衡。 高可用集群通常为两台服务器,一台工作,另外一台原创 2018-07-04 13:24:52 · 212 阅读 · 0 评论 -
主动模式和被动模式 添加监控主机 添加自定义模板 处理图形中的乱码 自动发现
1, 主动模式和被动模式 。 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式。2,添加监控主机。 先添加...原创 2018-07-11 04:18:02 · 227 阅读 · 0 评论 -
shell中的函数 shell中的数组 告警系统需求分析
1,shell中的函数 。函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() { command }函数必须要放在最前面 示例1#!/bin/bashinput() { echo $1 $2 $#...原创 2018-07-17 02:00:44 · 158 阅读 · 0 评论 -
配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
1,配置Tomcat监听80端口。 vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1" /usr/local/tomcat/bin/shutdown.sh /usr/local/t...原创 2018-06-28 09:41:17 · 206 阅读 · 0 评论 -
Linux监控平台介绍 zabbix监控介绍 安装zabbix 忘记Admin密码如何做
1,Linux监控平台介绍。 cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项...原创 2018-07-09 06:28:53 · 220 阅读 · 0 评论 -
LVS DR模式搭建 keepalived + LVS
1,LVS DR模式搭建。准备工作: 三台机器 分发器,也叫调度器(简写为dir) 177130 rs1 177.132 rs2 133.133 vip 177.2002,DR模式搭建。 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/us...原创 2018-07-09 05:23:24 · 211 阅读 · 0 评论 -
负载均衡集群介绍 LVS介绍 LVS调度算法 LVS NAT模式搭建
1,负载均衡集群介绍。 主流开源软件有LVS、keepalived、haproxy、nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,mail,hap...原创 2018-07-08 19:15:32 · 162 阅读 · 0 评论 -
mysql设置更改root密码 连接mysql mysql常用命令
1,mysql设置更改root密码。 首先启动mysql。/etc/init.d/mysqld start。 更改环境变量PATH,增加mysql的绝对路径。export PATH=$PATH:/usr/local/mysql/bin/。永久生效则需要把这条命令放到/etc/profile下面。接着source /etc/profile。 这样就可以使用mysql -uroot而不需要使...原创 2018-06-20 10:14:28 · 283 阅读 · 0 评论 -
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
1,Nginx防盗链 。 添加配置如下:location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ //不区分大小写以这些结尾{ expires 7d; //过期时间7天 valid_referers none blocked server_n...原创 2018-06-11 11:01:31 · 196 阅读 · 0 评论 -
限定某个目录禁止解析php 限制user_agent php相关配置
1,限定某个目录禁止解析php。 对于使用PHP语言编写的网站,有一些目录是由需求上传文件的,如果被黑客上传了用php代码写的木马,由于网站可以执行php程序,最终会让黑客拿到服务器权限。为了避免这种情况发生,我们需要把能上传文件的目录直接禁止解析php代码。编辑配置文件: <Directory /data/wwwroot/www.123.com/upload&g...原创 2018-06-03 20:49:14 · 791 阅读 · 0 评论 -
管道符和作业控制 shell变量 环境变量配置文件。
1,管道符和作业控制。 管道符|,用于将一个命令的输出作为后一个命令的输入。 作业控制。 当运行进程的时候,你可以使它暂停(按ctrl+z组合键),然后使用fg命令恢复它,或是利用命令bg命令使它在后台运行。此外你还可以按ctrl+c终止它。 多个任务被暂停时还会有编号,使用jobs命令可以看到两个任务,使用bg或fg命令时需要加上编号。使用fg命令+编号把任...原创 2018-04-24 04:12:47 · 273 阅读 · 0 评论 -
vim编辑模式和命令模式 vim实践
1,编辑模式。在一般模式下不可以修改某一个字符,如果要修改字符,只能进入编辑模式。从一般模式进入编辑模式只需按i、I、a、A、o、O和R中的某一个键即可。当进入编辑模式的时候,在屏幕的末尾会显示INSERT或者REPLACE的字样。从编辑模式回到一般模式,只需按ESC键即可。具体操作如下:2,命令模式。在一般模式下,输入:或/即可进入命令模式。在该模式下,我们可以搜索某个字符或字符串,也可以实现保...原创 2018-04-14 00:59:09 · 201 阅读 · 0 评论 -
安装软件包的三种方法 rpm包安装 rpm工具介绍 yum工具介绍 yum搭建本地仓库
1,安装软件包的三种方法。 (1)rpm工具安装。使用rpm工具包安装某一个程序包时,可能会因为该程序依赖另一个程序包而无法安装。 (2)yum工具。可以连同依赖的程序包一起安装,最简单。 (3)源码安装。最常用,比上两种复杂。需要我们把源代码编译成可执行的二进制文件。需要用到linux系统里的编译器。2,rpm包安装。 (1)把系统安装盘的镜像放在虚拟机光驱中,然后将光驱...原创 2018-04-19 05:51:08 · 710 阅读 · 0 评论 -
vim颜色显示和一般模式
1,vim的介绍。 vim命令是vi的升级版,它和vi的最大区别就是编辑文本是vi不显示颜色而vim显示颜色。用命令yum install -y vim进行安装。 vim有3种模式:一般模式、编辑模式、命令模式。2,vim颜色显示和一般模式。 (1)vim颜色显示。用vim命令打开/etc/passwd,我们可以看到有颜色显示。 使用cp命令把这个文档放到/tmp/下,发现...原创 2018-04-13 06:21:00 · 17625 阅读 · 0 评论 -
zip压缩工具 tar打包 打包并压缩
1,zip压缩工具。 zip的压缩包在windows和linux中都比较常用,它可以压缩目录和文件,压缩时录时,需要指定目录下的文件。zip后面先跟目标文件名,即压缩后得自定义压缩包名,然后跟要压缩的文件或目录。没有该命令的话可以用yum install -y zip 来安装。使用zip压缩时,文件本身不会消失。 示例命令: 压缩文件。 压缩目录要加上-r选项。如果不带-r...原创 2018-04-18 03:14:44 · 23131 阅读 · 0 评论 -
LVM讲解 磁盘故障小案例
1、LVM讲解。 假如有两块硬盘A和B,A划分两个分区,B划分一个分区,将这三个分区组成物理卷,在物理卷的基础上组成了一个卷组。卷组实际上物理卷的一个集合。在卷基础上组的基础上划分逻辑卷,最后在逻辑卷的基础上格式化然后挂载到系统中。 (1)准备磁盘分区。 fdisk /dev/sdb;n创建三个新分区,分别为1G;按t改变文件类型为8e。(2)准备物理卷。 ...原创 2018-04-12 03:08:50 · 821 阅读 · 0 评论