linux学习笔记
ai_benwoniu
这个作者很懒,什么都没留下…
展开
-
2019-04-17笔记—kafka集群
zookeeper 集群搭建提前规划准备工作主机名IPlinux2019_01192.168.85.129linux2019_02192.168.85.128linux2019_03192.168.85.130设置主机名,并设置hosts,关闭Selinux、firewalld并安装JDK安装部署ZooKeeper[root@linux201...原创 2019-04-17 17:48:16 · 178 阅读 · 0 评论 -
2019-03-13笔记—shell脚本编程四(sed)
sed命令主要用于数据的查找替换。PS:一般对于grep和sed命令,如果对于区分正则不熟悉的情况下,可以直接使用“egrep”和“sed -r”命令命令参数:选项作用-n把经过 sed 命令处理的行输出到屏幕上,默认sed 命令会把所有数据都输出到屏幕上-e允许对输入数据应用多条 sed 命令编辑;-r在 sed 中支持扩展正则表达式;-i用 ...原创 2019-03-13 17:30:44 · 129 阅读 · 0 评论 -
2019-03-21笔记—查找命令(find为主)
系统中查找文件或者目录的命令which(which只能用来查找PATH环境变量中出现的路径下的可执行文件)[root@linux2019 ~]# which tar/usr/bin/tarwhereis(通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件)[root@linux2019 ~]# whereis tartar: /usr/bin/tar /usr/inc...原创 2019-03-21 21:36:55 · 173 阅读 · 0 评论 -
2019-03-12笔记—shell脚本编程三(grep)
grep 命令参数(对行数据的操作)主要参数含义- c只输出匹配行的计数- i不区分大小写- n显示匹配行及行号- v取反- r遍历所有子目录- A后面跟数字,过滤出符合要求的行以及下面n行- B同上,过滤出符合要求的行以及上面n行- C同上,同时过滤出符合要求的行以及上下各n行- q不显示任何信息,配合$?可...原创 2019-03-12 15:56:14 · 130 阅读 · 0 评论 -
2019-03-16笔记—日志管理
系统日志常见的日志文件:日志文件说明/var/log/message记录Linux系统的绝大多数重要信息,如果系统出现问题,首先要检查的应该就是这个日志文件/var/log/secure记录验证和授权方面的信息,只要涉及账户和密码的程序都会记录,比如系统的登录、ftp的登录、ssh的登录、su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件...原创 2019-03-16 18:19:08 · 514 阅读 · 0 评论 -
2019-03-19笔记—数据库备份
mysqldump备份数据库mysqldump -uroot -proot bbs > bbsbackup.sql如果是远程的MySQL服务,还可以加上IP和Port,例如:mysqldump -uroot -proot -h127.0.0.1 -P3306 zrlog > zrlogbackup.sql恢复数据mysql -uroot -proot bbs &...原创 2019-03-19 21:25:18 · 129 阅读 · 0 评论 -
2019-03-07笔记—shell脚本编程二(循环判断语法)
case判断语法格式:case 变量名 in value1) command ;; value2) command ;; *) commond ;; ...原创 2019-03-07 17:00:43 · 130 阅读 · 0 评论 -
2019-03-14笔记—shell脚本编程五(awk)
awk命令用于列数据的切割,一般使用关系表达式作为条件,相比于sed命令更加精准条件格式:条件类型条 件含义awk保留字BEGIN在 awk 程序一开始,尚未读取任何数据之前执行。BEGIN 后的动作只在程序开始时执行一次awk保留字END在 awk 程序处理完所有数据,即将结束时执行?END 后的动作只在程序结束时执行一次关系运算符>,&lt...原创 2019-03-14 16:11:48 · 102 阅读 · 0 评论 -
2019-03-04笔记—zabbix配置邮件告警
配置阿里云邮件推送服务新建发信域名配置域名,将以下的几条记录添加到dnspod解析,添加完成之后过一分钟验证通过新建发信地址,并配置smtp密码(复杂密码)创建发邮件python脚本[root@linux2019 ~]# vi mail.py#!/usr/bin/python#coding:utf-8import smtplibfrom emai...原创 2019-03-04 15:44:16 · 886 阅读 · 0 评论 -
2019-03-06笔记—shell脚本编程一(基础理论)
shell的简单概念shell是一种脚本语言,是用户界面和系统底层之间的通信桥梁,是系统命令的集合,支持一些基本的编程元素,例如:if…else 选择结构,switch…case 开关语句,for、while、until 循环;变量、数组、字符串、注释、加减乘除、逻辑运算等概念;函数,包括用户自定义的函数和内置函数(例如 printf、export、eval 等)。shell脚本可以...原创 2019-03-06 14:40:36 · 142 阅读 · 0 评论 -
2019-03-25笔记—NFS服务
问题:lvs情况下,A机器上传了一张图片,结果B机器访问的时候就提示404.NFS,Network File System。网络文件系统,即通过网络,对在不同主机上的文件进行共享。NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本,更新比较慢其实4.1是从2010年就开始使用了。NFS数据传输基于RPC协议,R...原创 2019-03-25 18:48:54 · 164 阅读 · 0 评论 -
2019-03-18笔记—数据备份-rsync
数据备份对象:系统、服务文件(配置文件、脚本、日志、上传的附件等)—工具(tar、cp、scp、rsync)数据库文件(关系型数据库(MySQL/MariaDB等)、非关系型数据库(Redis、MongoDB等))—工具(mysqldump、s’t’rabackup)备份原则:根据业务的实际情况(业务重要性、业务量、磁盘空间、网络状况等因素),定好备份的频率,备份文件保存的位置(本地、异...原创 2019-03-18 21:37:25 · 171 阅读 · 0 评论 -
2019-03-22笔记—集群-LVS
集群就是多台设备一起提供服务集群分类:高可用(不存在单点,即,如果一个机器宕机不影响服务。常见开源软件:keepalived heartbeat )负载均衡(把负载均衡地分担到多台机器上。论坛服务器1台不够了,我们再加1台,用户请求会分摊到这两台机器上。常见开源软件:LVS Nginx haproxy)分布式集群(它实际上是集合了高可用和负载均衡为一体的一种集群。它的特点...原创 2019-03-22 23:43:32 · 164 阅读 · 0 评论 -
2019-04-17笔记—消息队列-kafka
Kafka介绍根据前面的介绍,我们已经大概了解了Kafka也是一款性能非常好的并且支持分布式的消息队列中间件。由于它的高吞吐特性,Kafka通常使用在大数据领域,如日志收集平台。其实Kafka是一个流处理平台,这个概念不太好理解,之所以叫做流,是因为它在工作中就像是一个可以支撑高吞吐量的管道,数据像水一样流进去,然后另外一端再去读取这些数据。我们就可以把Kafka看作是一种特殊的消息队列中间件。...原创 2019-04-17 17:47:14 · 154 阅读 · 0 评论 -
2019-04-15笔记—消息队列介绍
消息队列基础概念扫盲维基百科上的描述:在计算机科学中,消息队列(Messagequeue)是一种进程间通信或同一进程的不同线程间的通信方式;百度百科上的描述:“消息队列”是在消息的传输过程中保存消息的容器。息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。其实消息队列...原创 2019-04-15 17:45:15 · 462 阅读 · 0 评论 -
2019-04-11笔记—Redis集群
Redis Cluster介绍Redis Cluster为Redis官方提供的一种分布式集群解决方案。它支持在线节点增加和减少。 集群中的节点角色可能是主,也可能是从,但需要保证每个主节点都要有对应的从节点, 这样保证了其高可用。Redis Cluster采用了分布式系统的分片(分区)的思路,每个主节点为一个分片,这样也就意味着 存储的数据是分散在所有分片中的。当增加节点或删除主节点时,原存储...原创 2019-04-11 15:13:00 · 232 阅读 · 0 评论 -
2019-03-28笔记—Redis
官网地址:https://redis.io/Redis是一个键值对存储数据库,属于一种NoSQL,其数据存储在内存里,读写速度非常快,据说是可以达到10w并发。支持数据持久化。它属于单线程服务,但这不影响它的高并发特性。类似键值对数据库还有Memcached,但Redis比Memcached支持更多类型的数据。Mecached只支持string类型的数据,但Redis除了支持string外,还...原创 2019-03-28 17:55:57 · 187 阅读 · 0 评论 -
2019-03-27笔记—MariaDB主从
保留原创 2019-03-28 11:29:37 · 294 阅读 · 0 评论 -
2019-03-27笔记—用keepalived搭建高可用集群
涉及理论知识点:VRRP协议 https://blog.csdn.net/zhyvodka/article/details/41800399实验环境准备:三台机器恢复快照,抹掉LVS的实验痕迹linux2019_01(85.129):web1linux2019_02(85.128):Nginx负载均衡1linux2019_03(85.130):Nginx负载均衡2,同时也是web2...原创 2019-03-28 11:28:46 · 120 阅读 · 0 评论 -
2019-04-10笔记—Redis哨兵模式
Redis sentinel介绍Redis Sentinel是Redis高可用的实现方案。Sentinel是一个管理多个Redis实例的工具,它可以实现对Redis的监控、通知、自动故障转移。Redis Sentinel的主要功能Sentinel的主要功能包括主节点存活检测、主从运行情况检测、自动故障转移(failover)、主从切换。Redis的Sentinel最小配置是一主一从。 Red...原创 2019-04-10 15:08:07 · 106 阅读 · 0 评论 -
2019-03-26笔记—LVS+keepalived
问题2:当RS的某一台机器宕机之后,LB依然还会把请求发送到宕机的机器上去,但用户访问的时候有可能遇见网页加载不出来的情况,会影响到用户的体验。解决方案:keepalived + LVS实验部署:LB机器(85.128)上安装:说明:由于keepalived集成了LVS的功能,所以LB上不需要自己写脚本,之前如果做实验有执行那个脚本,需要执行如下命令[root@linux2019_...原创 2019-03-26 18:18:16 · 159 阅读 · 0 评论 -
2019-03-05笔记—zabbix监控mariadb/mysql
新建一个授权的监控用户grant usage, process, replication client on *.* to 'monitor'@'localhost' identified by 'monitor';修改配置文件[root@linux2019 ~]# vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf ...原创 2019-03-05 17:14:44 · 222 阅读 · 0 评论 -
2019-03-05笔记—zabbix监控tomcat
基本流程:安装zabbix_java_gateway配置zabbix_java_gateway配置文件和zabbix_server配置文件,指定监听端口,启动进程数编辑Tomcat配置文件,开启JMX添加host,指定JMX interface链接TOMCAT模板安装zabbix_java_gatewayyum install -y zabbix-java-gateway...原创 2019-03-05 17:14:00 · 197 阅读 · 0 评论 -
2019-01-16笔记—阿里云(基本操作)
专有网络专有网络VPC(Virtual Private Cloud)是基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离。每个VPC都由一个私网网段、一个路由器和至少一个交换机组成。创建如图:快照快照是针对磁盘做的一个状态备份(参考虚拟机的快照功能)也可以设定自动快照策略,根据自己磁盘和数据盘的容量设置策略镜像镜像(Mirroring)是冗余的一种类型,一个磁盘上...原创 2019-01-16 15:00:18 · 316 阅读 · 0 评论 -
2019-02-01笔记—Nginx功能配置(域名重定向、认证、日志、防盗链)
域名重定向[root@linux2019 ~]# vi /etc/nginx/conf.d/blog.aibenwoniu.xyz.conf #添加第二个域名,并添加重定向配置if ( $host = blog.aibenwoniu.xyz ) { rewrite /(.*) http://blog.woniu.xyz/$1 permanent; }[ro...原创 2019-01-31 14:21:50 · 370 阅读 · 0 评论 -
2019-01-31笔记—LNMP应用(安装网站程序)
wordpress安装worrdpress下载地址:https://cn.wordpress.org/download/[root@linux2019 ~]# cd /data/wwwroot/blog.aibenwoniu.xyz/[root@linux2019 blog.aibenwoniu.xyz]# wget https://cn.wordpress.org/wordpress-5....原创 2019-01-31 14:17:08 · 295 阅读 · 0 评论 -
2019-01-31笔记—LNMP_Nginx
下载:http://nginx.org/安装指导文档:http://nginx.org/en/docs/install.html编译安装[root@linux2019 src]# wget http://nginx.org/download/nginx-1.14.2.tar.gz[root@linux2019 src]# tar zxvf nginx-1.14.2.tar.gz[root...原创 2019-01-31 14:14:19 · 97 阅读 · 0 评论 -
2019-01-21笔记—配置网络-远程登陆
网络查看配置相关命令dhclient :自动获取IP地址route -n/ip route/ifconfig -a :查看网关公共DNS推荐 :119.29.29.29(dnspod)、114.114.114.114(电信)、202.106.0.20(联通)、8.8.8.8(谷歌)[root@linux2019 ~]# route -nKernel IP routing table...原创 2019-01-21 16:21:02 · 413 阅读 · 0 评论 -
2019-01-15笔记—公有云(阿里云)
所以本次及之后的实验环境以阿里云为主体来使用介绍原创 2019-01-15 15:18:01 · 825 阅读 · 0 评论 -
2019-01-25笔记—LNMP_PHP
下载地址:www.php.net编译安装[root@linux2019 php-7.3.1]# wget http://cn2.php.net/distributions/php-7.3.1.tar.bz2[root@linux2019 php-7.3.1]# tar jxvf php-7.3.1.tar.bz2 tar (child): bzip2:无法 exec: 没有那个文件或目录...原创 2019-01-25 09:25:47 · 117 阅读 · 0 评论 -
2019-01-14笔记—以搭建站点为目的分析需求
域名–>申请域名: 去哪里申请?去哪里购买?域名类型的选择?–>怎么使用域名?如何解析?–>备案:去哪里作备案?如何备案?网站代码–>学习实验阶段暂时用开源的站点来部署测试服务器–>购买、配置选择、操作系统和软件环境的安装、配置网站维护–>故障处理(硬件故障、操作系统故障、网络故障、软件配置故障)–&原创 2019-01-14 11:33:19 · 136 阅读 · 0 评论 -
2019-01-24笔记—LNMP_MySQL
LNMP环境Linux + Nginx + MySQL/Mariadb + PHPNginx:是一个WEB服务器,提供HTTP服务的。MySQL/MariaDB:是一个关系型数据,用来存数据的(用户名、密码、文章内容)PHP:是一种编程语言,常用来做网站(qq.com、baidu.com、 google.com)工作原理流程:浏览器发送http request请求到服务器(Ngi...原创 2019-01-24 10:34:05 · 190 阅读 · 0 评论 -
2019-01-22笔记—重置密码
命令行修改[root@linux2019 ~]# passwd username/etc/passwd文件说明(以:来分割)[root@linux2019 ~]# tail -n1 /etc/passwdmysql:x:1000:1000::/home/mysql:/sbin/nologin用户名(login_name):通常长度不超过8个字符,并且由大小写字母和/或数字组成。...原创 2019-01-22 14:21:11 · 313 阅读 · 0 评论 -
2019-01-23笔记—往期涉及命令整理
ls 命令常用搭配ls -trhl[root@linux2019 ~]# ll -trha总用量 44K-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc-rw-r--r--. 1 root root 176 12月 29 2013 .ba...原创 2019-01-23 15:29:15 · 234 阅读 · 0 评论 -
2019-02-15笔记—MariaDB重置密码、慢查询日志
mariadb重置密码修改一般用户的密码MariaDB [mysql]> update user set authentication_string=password("bbs?DXG123") where User='bbs' and host='localhost';修改root密码(知道原来root密码的情况)mysqladmin -uroot -proot pass...原创 2019-02-15 10:25:26 · 374 阅读 · 0 评论 -
2019-03-05笔记—zabbix监控nginx
待补充原创 2019-03-01 22:54:41 · 114 阅读 · 0 评论 -
2019-02-25笔记—监控Linux系统状态
查看系统负载w命令[root@linux2019 ~]# w 10:11:05 up 10 min, 1 user, load average: 0.00, 0.08, 0.11USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 192.168.85.1 ...原创 2019-02-25 16:55:34 · 328 阅读 · 0 评论 -
2019-02-20笔记—FTP服务
FTP服务:文件传输协议,可以上传和下载文件。比如,我们可以把Windows上的文件上传到Linux上。也可以把Linux上的文件下载到windows上。当然,反过来也可以,因为FTP也可以安装在Windows上。centos系统上默认有个vsftp的工具,但是配置相对复杂一点,实验推荐使用pure-fptd建议:部署yum镜像源的时候建议同时安装epel-release镜像源[root@...原创 2019-02-20 11:15:49 · 247 阅读 · 0 评论 -
2019-02-14笔记—php-fpm配置
主配置文件:/usr/local/php-fpm/etc/php-fpm.conf#include=/usr/local/php-fpm/etc/php-fpm.d/*.conf实际生效子配置文件:/usr/local/php-fpm/etc/php-fpm.d/www.confuser = php-fpmgroup = php-fpmlisten.group = php-fpmli...原创 2019-02-14 10:08:22 · 210 阅读 · 0 评论 -
2019-02-19笔记—Tomcat的管理功能
host-manager(管理虚拟主机)host-manager这个功能主要用来管理虚拟主机的,可以通过WEB界面来直观的停止、启动以及增加虚拟主机配置添加配置:[root@linux2019 conf]# vim tomcat-users.xml <role rolename="admin-gui"/> <role rolename="admin-script&quo原创 2019-02-19 15:52:22 · 242 阅读 · 0 评论