![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习之路
文章平均质量分 76
pcct
我是学生,
展开
-
expect脚本同步文件,构建文件分发系统,批量远程执行命令
expect脚本同步文件 自动同步文件#!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes/no" { send "yes\r"}"password:" { send "$passwd\r" }}expect eofexpect脚本指原创 2018-02-28 20:49:07 · 404 阅读 · 0 评论 -
NFS
十三周三次课(1月16日) 14.1 NFS介绍 • NFS是Network File System的缩写 • NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 • NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。 • NFS应用场景是:A,B,C三台机器上需要保证被原创 2018-01-16 20:38:17 · 193 阅读 · 0 评论 -
mysql用户管理、数据库备份恢复
十三周二次课(1月15日) 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复授权:grant all on . to ‘user1’@’127.0.0.1’ identified by ‘123456’; grant select,update,insert on db1.* to ‘user2’@’192.168.11.130’ identifie原创 2018-01-15 22:31:34 · 192 阅读 · 0 评论 -
Mysql主从配置
mysql主从配置 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog(中继原创 2018-01-23 21:58:20 · 9851 阅读 · 0 评论 -
LVS集群、DR模式搭建、Keepalived+LVS DR
DR模式搭建 – 准备工作 三台机器 分发器,也叫调度器(简写为dir) 11.130 rs1 11.132 rs2 11.133 vip 11.200DR模式搭建 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forw原创 2018-01-30 21:48:39 · 1887 阅读 · 0 评论 -
Nginx防盗链、Nginx访问控制、Nginx解析php相关配置
十二周四次课(1月5日) 12.13 Nginx防盗链 [root@wwlinux701 ~]# vim /usr/local/nginx/conf/vhost/test.confserver{ listen 80; server_name test.com; index index.html index.htm index.php; root /data/ww原创 2018-01-05 22:28:00 · 533 阅读 · 0 评论 -
Tomcat配置主机、日志
十四周二次课(1月22日) 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志• vim /usr/local/tomcat/conf/server.xml Connector port=”8080” protocol=”HTTP/1.1”修改为Connector port=”80” protocol=”HTTP/1.1原创 2018-01-22 20:07:05 · 293 阅读 · 0 评论 -
Nginx访问日志、日志切割、静态文件不记日志
十二周三次课 (1月4日) 12.10 Nginx访问日志 在主配置文件中定义格式,在虚拟主机中(server)定义日志路径 vim /usr/local/nginx/conf/nginx.conf 搜索log_format 在虚拟主机中(server)定义日志路径 vim /usr/local/nginx/conf/vhost/test.conf access_log /tmp/te原创 2018-01-04 21:48:48 · 197 阅读 · 0 评论 -
mysql常用操作
十三周一次课(1月12日) 13.1 设置更改root密码 启动mysql /etc/init.d/mysqld start 直接敲mysql会提示找不到命令。因为没有把mysql添加到环境变量 [root@wwlinux701 ~]# mysql -uroot -bash: mysql: 未找到命令 [root@wwlinux701 ~]# echo PATH /usr/local原创 2018-01-12 21:26:30 · 174 阅读 · 0 评论 -
Nginx安装
十二周二次课(1月3日) 12.6 Nginx安装 wget http://nginx.org/download/nginx-1.13.8.tar.gz tar zxf nginx-1.13.8.tar.gz cd nginx-1.13.8 ./configure –prefix=/usr/local/nginx编辑nginx启动脚本vim /etc/init.d/nginx ---原创 2018-01-03 22:49:34 · 1395 阅读 · 0 评论 -
PHP动态扩展模块
PHP动态扩展模块 /usr/local/php/bin/php -m //查看模块 • 下面安装一个redis的模块 • cd /usr/local/src/ • wget https://codeload.github.com/phpredis/phpredis/zip/develop • mv develop phpredis-develop.zip • unzip phpredi原创 2017-12-27 23:11:59 · 157 阅读 · 0 评论 -
lnmp搭建
12.1 LNMP架构介绍 12.2 MySQL安装 在lamp基础上安装lnmp,需要先删除之前安装的mysql 检查mysql是否已经启动 ps -ef | grep mysql rm -rf /usr/local/mysql rm -fr /etc/init.d/mysqld rm -rf /data/mysql/* 开始安装 •cd /usr/local/src •原创 2018-01-02 22:50:26 · 215 阅读 · 0 评论 -
php5和php7安装
十周第一次课(12月18日) 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 php中mysql,mysqli,mysqlnd,pdo到底是什么 http://blog.csdn.net/u013785951/article/details/60876816 查看编译参数 http://ask.apelearn.com/question/1295 安装PHP5原创 2017-12-18 22:57:40 · 2507 阅读 · 0 评论 -
限定某个目录禁止解析php、限制user_agent、php相关配置
11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 扩展 apache开启压缩 http://ask.apelearn.com/question/5528 apache2.2到2.4配置文件变更 http://ask.apelearn.com/question/7292 apache options参数 http://a原创 2017-12-26 21:30:45 · 414 阅读 · 0 评论 -
配置防盗链、访问控制
十一周一次课(12月25日) 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch 扩展 几种限制ip的方法 http://ask.apelearn.com/question/6519 apache 自定义header http://ask.apelearn.com/question/830 apache的keepalive和ke原创 2017-12-25 21:25:22 · 216 阅读 · 0 评论 -
源码安装httpd
11.6 MariaDB安装tar xf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb ./scripts/mysql_install_db –user=mysql –datadir=/data/mariadb cp support原创 2017-12-15 23:10:54 · 2505 阅读 · 0 评论 -
top、w、vmstat、sar、nload
七周一次课(11月27日) 10.1 使用w查看系统负载 w/uptime 查看系统负载 该命令显示内容比较丰富,从左至右显示依次为:系统时间,系统开机时间,显示分钟数,系统用户登录数, load average(系统负载,一分钟内cpu活动的平均值):1分钟 5分钟 15分钟系统分别负载, 一分钟内如果服务器cpu数量为8,那么值小于8就说明当前服务器没有压力,grep -c ‘ph原创 2017-11-27 22:15:21 · 227 阅读 · 0 评论 -
zabbix服务端搭建
十五周四次课(1月31日) 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做常见开源监控软件 cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务原创 2018-01-31 21:59:37 · 321 阅读 · 0 评论 -
MySQL备份原理详解
备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间。这篇文章主要讨论MySQL的备份方案,重点介绍几种备份方式的原理,包括文件系统快照(LVM),逻辑备份工具Mysqldump,My转载 2018-01-24 23:08:33 · 370 阅读 · 0 评论 -
Nginx负载均衡
12.17 Nginx负载均衡 代理一台机器是代理。多台机器就是负载均衡了 nginx不能代理https(443端口)。只能代理http(80端口),新版本的能代理tcp• vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容upstream qq_com #名字可以自定义{ ip_hash; #使同一用户始终在同一服务器上原创 2018-01-08 21:56:30 · 468 阅读 · 0 评论 -
分发系统介绍,expect脚本远程登录,远程执行命令,传递参数
十七周三次课(2月27日) 20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数分发系统介绍 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知原创 2018-02-27 21:38:37 · 386 阅读 · 0 评论 -
shell脚本中的循环
for循环 语法:for 变量名 in 条件; do …; done 案例1#!/bin/bashsum=0for i in `seq 1 100`do echo "$sum + $i" sum=$[$sum+$i] echo $idoneecho $sum**文件列表循环** #!/bin/bashcd /etc/for a in `ls /etc/原创 2018-02-07 22:05:18 · 1416 阅读 · 0 评论 -
告警系统邮件引擎
告警系统邮件引擎 在/usr/local/sbin/mon/mail目录下 创建mail.py脚本,内容如下 vim /usr/lib/zabbix/alertscripts/mail.py 内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py#!/usr/bin/...原创 2018-02-26 20:59:02 · 426 阅读 · 1 评论 -
shell逻辑判断,if特殊用法
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(<); -ge原创 2018-02-06 22:49:55 · 1164 阅读 · 0 评论 -
LVS集群nat模式搭建
十五周二次课(1月29日) 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建扩展 lvs 三种模式详解 http://www.it165.net/admin/html/201401/2248.html lvs几种算法 http://www.aminglinux.com/bbs/thread-7407-1-1.原创 2018-01-29 22:08:24 · 331 阅读 · 0 评论 -
shell脚本介绍,date用法
十六周二次课(2月5日) 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量什么是shell shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,原创 2018-02-05 20:28:25 · 4641 阅读 · 0 评论 -
shell配置邮件告警系统
告警系统主脚本 把shell脚本放到/usr/local/sbin/下 创建mon目录来存放告警系统脚本。在/mon目录分别创建bin,conf,log,mail,shares 在bin下创建主脚本 main.sh内容#!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/if原创 2018-02-09 22:23:53 · 690 阅读 · 0 评论 -
Tomcat
16.1 Tomcat介绍 • Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 • java程序写的网站用tomcat+jdk来运行 • tomcat是一个中间件,真正起作用的,解析java脚本的是jdk • jdk(java development k原创 2018-01-19 23:05:49 · 440 阅读 · 0 评论 -
shell中的函数和数组
shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 格式: function f_name() { command }函数必须要放在最前面示例1 #!/bin/bashinput() { echo $1 $2 $# $0}input 1 a b示例2 #!/bin/bashsum()原创 2018-02-08 22:19:40 · 525 阅读 · 0 评论 -
keepalived配置高可用集群
Linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat(centos6中有很多bug,而且很久不更新了)、keepalived(可负载均衡、可高可用、配置简单) 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务原创 2018-01-26 23:44:40 · 205 阅读 · 0 评论 -
使用pure-ftpd搭建ftp服务
十三周五次课(1月18日) 15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 测试ftp • yum install -y lftp • lftp ftpuser1@127.0.0.1 • 执行命令ls,看是否正常输出 • 若不正常查看日志/var/log/messages和/var/log/secure • windows下安装filez原创 2018-01-18 22:24:22 · 2889 阅读 · 0 评论 -
zabbix配置邮件告警
添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容如下#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABL原创 2018-02-02 17:03:02 · 4027 阅读 · 0 评论 -
zabbix客户端配置
Zabbix客户端安装 在客户端上也需要下载zabbix的yum源 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm yum install -y zabbix-agent vim原创 2018-02-01 22:49:31 · 10059 阅读 · 0 评论 -
php-fpm的pool、慢日志、进程管理
十二周三次课(1月9日) 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理12.21 php-fpm的pool 多个站点可以分开配置pool,使用独立的sock, 如果多一个站点只用同一个pool,其中一个网站出问题。其他的网站也会受影响•vim /usr/local/php-fpm/et原创 2018-01-09 21:17:02 · 639 阅读 · 0 评论 -
MySql 主从配置(一主多从)
此次操作实现的是一主两从的方式。主服务器slave2(2.100),从服务器slave2-1(2.107),slave2-2(2.108); 第一:准备主数据库 1. 在不同的机器上分别建立slave2(主库) 和需要进行备份的从库 slave2-1 和slave2-2; 设置各个数据库的server-id,同时开启各自的binlog日志,并启动mysql数据库转载 2018-01-25 21:52:49 · 1116 阅读 · 0 评论 -
exportfs、ftp搭建
14.4 exportfs命令传统的更改方式是:先卸载挂载目录,再重启nfs umount /mnt 如果提示:umount.nfs4:/mnt:device is busy 则需要先退出mnt目录、或者 umount -l /mnt• 常用选项 • -a 全部挂载或者全部卸载 • -r 重新挂载 • -u 卸载某一个目录 • -v 显示共享目录以下操作在服务端上 编辑原创 2018-01-17 21:23:12 · 260 阅读 · 0 评论 -
二进制安装mysql
LAMP架构介绍 Linux+Apache(httpd)+MySql+php httpd和php需要在同一机器,数据库可以分开 php是以模块的形式和Apahce结合在一起的,Apache不能直接和mysql交互 11.2 MySQL_MariaDB介绍 mysql是一个关系型数据库,由mysql db公司开发,mysql在2008年被sun公司10亿刀收购,2009年sun被oracle原创 2017-12-14 22:47:42 · 444 阅读 · 0 评论 -
srync
八周二次课(12月5日) 10.28 rsync工具介绍 rsync -av /etc/passwd /tmp/12.txt rsync -av /etc/passwd root@192.168.11.131:/tmp/12.txt 10.29/10.30 rsync常用选项 rsync常用选项 -a 包含-rtplgoD -r 同步目录时要加上,类似cp时的-r选项 -v 同步时显原创 2017-12-05 22:05:49 · 764 阅读 · 1 评论 -
crontab、chkconfig、systemd、unit、target
八周一次课(12月4日) 10.23 linux任务计划croncat /etc/crontab 分时日月周 文件/var/spool/cron/username 分范围0-59,时范围0-23,日范围1-31,月范围1-12,周1-7 可用格式1-5表示一个范围1到5 可用格式1,2,3表示1或者2或者3 可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时 要保证服务原创 2017-12-04 22:56:43 · 371 阅读 · 0 评论 -
常用命令:su / sudo
3周第3次课(11月1日) 3.7 su命令 su切换用户su - username #加上- 会切换到家目录who am i #查看当前用户su - -c "touch 123/txt" wwuser #用wwuser身份去执行touch命令 切换成功后前面显示这样是正常的,是因为有下面三个隐藏文件。如果家目录下没有这三个文件需要在ls -la /etc/skel/ 目录cp一份过来原创 2017-11-01 20:26:25 · 784 阅读 · 0 评论