
linux笔记
linux的点点滴滴
好知识传播者
好知识,难找,如果遇见,请珍惜。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux运维笔记:LNMP之深度优化MySQL
9)读取数据时,只选取所需要的列,不要每次都SELECT * 避免产生严重的随机读问题,尤其是读到一些TEXT/BLOB类型,确实需要的话,建议拆分到子表中,不要和主表放在一起,避免SELECT *的时候读性能太差。2.将vm,dirty_background_ratio设置为5-10,将vm,dirty_ratio设置为它的两倍左右,以确保能持续将脏数据刷新到磁盘,避免瞬间I/O写,产生严重等待。innodb_additional_mem_pool_size #小于2G内存的机器,推荐值是20M。原创 2022-10-15 09:08:41 · 407 阅读 · 0 评论 -
LNMP版本升级
2、下载nginx升级包:wget http://nginx.org/download/nginx-1.10.2.tar.gz。4、查看当前版本,得到编译参数:/usr/local/nginx/sbin/nginx -V。4、安装MySQL:yum install mysql-community-server -y。9、检测配置文件是否正确:/usr/local/nginx/sbin/nginx -t。11、执行完后查看版本号:/usr/local/nginx/sbin/nginx -V。原创 2022-10-13 11:20:52 · 647 阅读 · 0 评论 -
CentOS7 下安装telnet服务的实现方法
centos7下面安装telnet 没有生成 /etc/xinetd.d/telnet 文件,我照以前的配置自己写了个进去貌似没用处,网上也没找到更多资料了。今天搞了下 Centos 7 下面升级 openssl 和 openssh ,顺便装了下 telnet。# 安装 telnet 避免 ssh 无法登录。# 重启服务关闭 firewalld。# 允许 root 账号登陆。# 现在这样临时用用也够了。原创 2022-10-15 09:17:05 · 133 阅读 · 0 评论 -
MySQL基础安全优化
7、授权用户对应的主机不要用%,权限不要给all,最小化授权,从库只给 select。3、如果要求严格可以删除root用户,创建其它管理用户,例如 admin。4、登录时尽量不要在命令行暴露密码,备份脚本中如果有密码,设置700,8、清理mysql操作日志文件 ~/.mysql_history。9、禁止开发获取web连接的密码,禁止开发连接操作生产对外的库。1、启动程序设置700,属主和属组为mysql。2、为MySQL超级用户root设置密码。12、防sql注入,php.ini。原创 2022-10-16 09:49:28 · 206 阅读 · 0 评论 -
Nginx负载均衡高可用
主不断向备发送心跳消息,告诉备自己还活着,当主挂掉,无法发送心跳消息,备就检测不到,于是接管主的VIP服务,当主恢复,备会释放VIP服务,恢复备角色。2、增加VIP让外网访问,主备通过VRRP通信,keepalived监控主备心跳,当主挂掉,备接。2、全部都要修改配置文件,通过proxy_pass把请求转到upstream服务器池。1、通过Nginx提供负载均衡服务,让其它服务器提供真实的web服务。裂脑的解决方法:添加冗余心跳线,启用磁盘锁,设置仲裁机制。server标签,加proxy_pass参数。原创 2022-10-13 11:19:35 · 412 阅读 · 0 评论 -
linux运维常见英文报错中文翻译(菜鸟必知)
9.Found a swap file by the name ".1.swp" 发下了一个swap文件名字为1.swp。8.Warning: Changing a readonly file 警告:改变一个只读文件。12.connection refused 连接拒绝(防火墙没关或服务端口没开)2.No such file or directory 没有这个文件或目录。11.No route to host 没有路由到主机(防火墙没关)(vim编辑器碰到的意外关闭文件有缓存文件)原创 2022-10-15 09:25:00 · 491 阅读 · 0 评论 -
mysql忘记密码怎么办?
方法1(推荐):mysqld_safe --skip-grant-tables &,然后:mysql。和授权有关的命令都无法执行。6-至此密码修改成功。1-关闭mysql。2-加参数启动服务。原创 2022-10-16 09:52:22 · 188 阅读 · 0 评论 -
服务器入侵检测笔记
------------------------------------------记上面2个即可-------------------------------------------5、history:用来查看历史命令记录,其实就是查看root/.bash_history文件内容,删除这个文件,记录就没了。3、lastlog:用来查看用户上一次的登录情况,本质就是将/var/log/lastlog文件格式化输出。不同的用户,有不同的操作权限,但是所有用户都会在/etc/passwd中被记录。原创 2022-10-13 11:13:01 · 226 阅读 · 0 评论 -
centos7下解决yum install mysql-server没有可用包
会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。第三步:安装mysql-community-release-el7-5.noarch.rpm包。第一步:安装从网上下载文件的wget命令。第二步:下载mysql的repo源。第五步:安装mysql。原创 2022-10-15 09:19:29 · 224 阅读 · 0 评论 -
centos7执行serviceiptablessave错误提示
2.安装iptables services。4.重启iptables service。5.执行保存配置命令。原创 2022-10-15 09:23:22 · 1188 阅读 · 0 评论 -
LNMP基础优化
9、防sql注入:SQL注入就是把SQL命令插入到Web表单,然后提交到所在页面请求查询字符串,从而达到欺骗服务器执行恶意的SQL命令。通俗理解,就是本来我只有我能操作数据库,本来只是让你输入内容就走,而你却输入命令,从而在我不知情的情况下操作数据库。作用:节省PHP引擎重复编译的时间,降低服务器负载,减少CPU和内存开销,加速性能可以达到2-10倍。/bin/mv /usr/bin/chattr /usr/bin/aaa(任意名称)3、登录时尽量不要在命令行暴露密码,备份脚本如果有密码,设置700,原创 2022-10-13 11:17:40 · 361 阅读 · 0 评论 -
网站打不开或打开慢的排查方法
键盘按Fn+F12打开,再点击network,然后size或time,按Ctrl+F5强制刷新,查看网页资源加载情况,比如图片,视频,flash,js,css等。一个速度好的机房,首先丢包率不能超过1%,最好是1000个没有一个丢包,这种是最理想的,但不是绝对,只要低于1%的就已经不错了。4、是否有引用其它网站的图片或视频,如果那个网站打开速度慢或页面已不存在,会更慢。3、是否有不存在的图片或文件路径,或存在很多大尺寸图片,或视频,或放音乐。4、检查服务器性能是否过载,比如CPU、内存、IO。原创 2022-10-13 11:09:11 · 2314 阅读 · 0 评论 -
MySQL故障解决学习笔记
2、跳过一步错误:set global sql_slave_skip_counter = 1;如果Slave_IO_Running、Slave_SQL_Running都是Yes,说明配置成功。mysqld_safe --skip-grant-tables & ,然后输入:mysql。解决方法:通过show processlist查看,找出执行时间长的,修改后分多次写入。解决方法:升级为高版本的支持多线程的 MYSQL版本(5.6以上)。2、主库全备数据,通过scp推送到从库,从库导入全备数据。原创 2022-10-13 11:05:35 · 401 阅读 · 1 评论 -
MySQL基础操作企业面试题(39题)
或 [root@db01 ~]# mysql -uroot -ppassowrd -e "select version();[root@db01 ~]# mysqld_safe --skip-grant-tables & #启动数据库。insert into test values('2','民工哥'),('3','oldboyedu');mysql -uroot -p 或mysql -uroot -ppassword。26.在字段name后插入手机号字段(shouji),类型char(11)原创 2022-10-16 09:57:31 · 182 阅读 · 0 评论 -
linux运维笔记:当前互联网主流Web服务
Apache软件有几个重要的版本系列,分别为:Apache1.3,Apache2.0,Apache2.2,Apache2.4等,其中,APache1.3和Apache2.0系列已经成为过去时,官方的网站也看不见其踪影了,目前主流的Apache为2.2系列,正在向Apache2.4系列过渡阶段。Resin官方号称是世界上最快的Web服务,是大型动态Web服务主流,为互联网Java程序的解析容器,百度,人人都曾用过Resin,目前企业用的较多的是3.1系列,正在向4.0过度。5-www动态服务软件Resin。原创 2022-10-18 23:10:48 · 620 阅读 · 0 评论 -
linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )
1、首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应的ip,这里以解析www.XXXXXXXXXXXXX.com为例,当我们输入这个网址回车的时候,浏览器会首先查询浏览器的缓存,这个缓存存活时间可能只有1分钟,如果没找到,则去查询本地的dns缓存和hosts文件,如果有www.XXXXXXXXXXXXX.com这个域名对应的ip,则直接通过这个ip访问网站服务器。原创 2022-10-18 23:16:54 · 1925 阅读 · 0 评论 -
Mysql中间件Atlas读写分离原理与实战
设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,它还维护了连接池。#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项。原创 2022-10-17 11:01:18 · 684 阅读 · 0 评论 -
linux运维笔记:MySQL主从复制原理
从库会开启一个IO thread(线程),负责连接主库,请求binlog,接收binlog并写入relay-log。3.从服务器向主服务器请求该二进制日志,并在本地应用其内容,即通过把主库的binlog传送到从库,重新解析应用到从库。1.自带功能,复制是 MySQL 的一项功能,允许服务器更改,从一个实例复制到另一个实例。1、主库开启binlog日志,把binlog传送到从库,重新解析应用到从库。5、从库需要有relay-log设置,存放从主库传送过来的二进制日志。8、从库怎么知道,主库发生了新的变化?原创 2022-10-16 16:09:54 · 365 阅读 · 0 评论 -
企业生产场景选择MySQL数据库的建议
9)向DBA高手请教,或者在技术氛围好的群里和大家交流,使用真正的高手们用过的好用的GA版本。10)若是没有重要的功能BUG或性能瓶颈,则可以开始考虑作为任务数据服务的后端数据库软件。4)要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本。3)选择MySQL数据库GA版发布后6个月以上的GA版本。6)要考虑开发人员开发程序使用的版本是否兼容你选的版本。8)优先企业非核心业务采用新版本的数据库GA版本软件。1)稳定版:选择开源的社区版的稳定版GA版本。原创 2022-10-16 09:54:20 · 625 阅读 · 0 评论 -
linux运维笔记:Centos7和6的区别(总结)
在centos6的时候,默认是从官方源下载rpm包的,由于是国外的yum源,速度很慢,CentOS7在这里做了优化,当我们使用yum安装软件的时候,默认不会再从官方下载,而是自动寻找离自己地理位置最近的yum源下载。[root@Centos7 ~]# firewall-cmd --permanent --zone=public --add-port=22/tcp #允许22端口,默认sshd服务。systemctl list-unit-files|grep postfix #查看邮件服务是否开启。原创 2022-10-17 11:19:28 · 1426 阅读 · 0 评论 -
linux运维笔记:常见的网页资源有三种-静态网页,动态网页,伪静态网页
客户端会通过http协议,下载服务器上的html文件,然后去读这个html文件,根据html页面中的链接,自上而下的请求,每一个请求是一个链接,如果是图片的话,会边下载边渲染,遇到js,就会加载js,当js比较内容较复杂时,浏览器就会等待,鼠标在转圈,我们称这个为js阻塞,当js下载完毕并执行完成之后,才会显示我们看到的网页。、&等特殊符号,搜索引擎收录的时候存在一定的问题。没有后台数据库,不含php,jsp,asp等程序,不可交互,开发者编写的是啥,显示的就是啥,不会有任何改变。原创 2022-10-18 23:20:47 · 818 阅读 · 0 评论 -
linux运维笔记:nginx 和apache最主要的区别select & epoll
举个例子,一个保姆照看照看一群孩子,如果把孩子是否需要尿尿比作网络I/O事件,select的作用就好比这个保姆挨个询问每个孩子"你要尿尿吗?取而代之的是,如果孩子需要尿尿,他就自己主动站到事先约定好的地方,而保姆的职责就是查看事先约定好的地方是否有孩子。而epoll版宿管大妈会先记下每位入住同学的房间号,你的朋友来找你时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满宿舍楼找人了。如果同时来了100个人,都要找自己住这栋楼的同学,select版和epoll版宿管大妈,谁的效率更高,就很明显了。原创 2022-10-18 23:02:55 · 247 阅读 · 0 评论 -
linux运维笔记:用户访问网站流程
第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网址的域名解析记录,那么,系统会把浏览器的解析请求,交给客户端本地设置的DNS服务器地址解析(此DNS为LDNS,即Local DNS),如果LDNS服务器的本地缓存有对应的解析记录,就会直接返回IP地址;第五步:LDNS把收到来自授权DNS服务器关于www.baidu.com对应的IP解析记录发给客户端浏览器,并且在LDNS本地把域名和IP的对应解析缓存起来,以便下一次更快的返回相同的解析请求的记录;原创 2022-10-18 23:13:16 · 2054 阅读 · 0 评论 -
linux运维笔记:MHA高可用架构原理
在MySQL故障切换过程中,MHA能做到在10~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑,淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。MHA和半同步复制一起使用会大大降低数据丢失的危险。原创 2022-10-16 16:13:34 · 411 阅读 · 0 评论 -
linux运维笔记:ARP协议
主机向自己所在的网络广播一个ARP请求(该请求包含目标机器的网络地址),同时网络上其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答(其中包含了自己的物理地址)。能实现任意网络地址到任意物理地址的转换。也就是说将IP地址对应当相应的物理地址中,因为数据链路层要通过物理地址来寻找你要传输数据的机器,这样才能通过数据链路层往外传输数据。4-Linux中ARP高速缓存的查看和修改方法。地址解析协议,RARP协议是逆地址解析协议。3-ARP协议的工作原理。原创 2022-10-17 11:13:14 · 364 阅读 · 0 评论 -
linux运维笔记:Mysql备份与恢复
备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。增量数据就是指上一次全量备份数据之后到下一次全备之前数据库所更新的数据,对于mysqldump,binlog就是增量数据。--master-data=1|2 #告诉备份时刻的binlog位置。-x, --lock-all-tables #锁所有备份表。全量数据就是数据库中所有的数据(或某一个库的全部数据)。-l, --lock-tables #锁单表。原创 2022-10-16 16:04:17 · 931 阅读 · 0 评论 -
linux运维笔记:Apache简介,Apache的特点
W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。原创 2022-10-18 23:00:09 · 820 阅读 · 0 评论 -
linux运维笔记:Web性能压力测试之Webbench使用详解
webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。方法是使用Web Bench进行并发压力测试,选择的页面是phpinfo.php,并发请求开始5个,每次循环增加5个进入下轮的循环,每一轮循环持续60s,到达最大50个并发时结束。3、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开是否流畅,并发200时又是多少,网站打开缓慢时并发是多少,网站打不开时并发又是多少。返回数:14次返回成功,12次返回失败。原创 2022-10-18 22:52:23 · 562 阅读 · 0 评论 -
linux运维笔记:定制rpm包和搭建yum仓库
解决方法:升级Ruby版本[root@m01 ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB。另外一般人不会定制RPM包。2、yum安装软件,优点是全自动化安装,不需要为依赖问题发愁了,缺点是自主性太差,软件的功能、存放位置都已经固定好了,不易变更。同--before-install。原创 2022-10-17 11:04:31 · 420 阅读 · 0 评论 -
linux运维笔记:MySQL主从复制,如果主宕机了,怎么办?
4-进入某从库数据库目录,删除master.info和relay-log.info。1-查看每个从库的master.info,看谁的更靠前,最新,更大,丢的数据最少。如果存在log-slave-updates,read-only等一定要注释。我们来模拟一下,如果主机宕机了,那我们该如何让从快速替换,让损失降到最小?一主多从的环境下,如果主宕机了,选一台从做主,继续和其它从同步。3-登陆某从库mysql -uroot -pxxxxxx。开启log-bin = mysql-bin。5-最终某从库提升为主库。原创 2022-10-16 16:08:10 · 2802 阅读 · 0 评论 -
linux运维笔记:DNS解析流程
第一步:客户端用户在浏览器输入www.baidu.com网站地址后回车,系统首先会查找系统本地的DNS缓存及hosts文件如果存在就获取IP地址,然后根据IP去访问对应的服务器,一般第一次请求时,DNS缓存是没有解析记录的,而hosts多为内部临时测试使用。原创 2022-10-19 10:58:27 · 891 阅读 · 0 评论 -
MySQL运维基础面试问答题(42题)
主库开启binlog功能并授权从库连接主库,从库通过change master得到主库的相关同步信息,然后连接主库验证,主库IO线程根据从库slave线程的请求,从master.info开始记录的位置点向下开始取信息,同时把取到的位置点和最新的位置与binlog信息一同发给从库IO线程,从库将相关的sql语句存放在relay-log里面,最终从库的sql线程将relay-log里的sql语句应用到从库上,至此整个同步过程完成,之后将是无限重复上述过程。#查看过期时间与设置过期时间。原创 2022-10-16 09:59:53 · 7101 阅读 · 0 评论 -
linux运维笔记:epel源简介
如果你想强制 你的服务器使用tuna的镜像,可以修改/etc/yum.repos.d/epel.repo,将mirrorlist和metalink开头的行注释掉。接下来,取消注释这个文件里baseurl开头的行,并将其中的http://download.fedoraproject.org/pub替换成https://mirrors.tuna.tsinghua.edu.cn。安装上EPEL的源后,就可以直接用yum来安装软件,而且EPEL不会替换原有的源,安装后会产生新repo,省去了不少麻烦。原创 2022-10-17 11:10:23 · 4246 阅读 · 0 评论 -
linux运维笔记:linux后台运行和关闭、查看后台任务
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。·法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid。fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令。加在一个命令的最后,可以把这个命令放到后台执行,如。原创 2022-10-20 11:11:35 · 1446 阅读 · 0 评论 -
linux运维笔记:HTTP状态码
504------Gateway Timeout,网关超时,一般是网关代理服务器请求后端服务时,后端服务没有在特定的时间内完成处理请求,一般是服务器过载导致没有在指定的时间内返回数据给前端代理服务器。403------Forbidden,禁止访问,这个请求是合法的,但是服务器端因为匹配了预先设定的规则而拒绝响应客户端的请求,此类问题一般为服务器或服务权限配置不当所致。404------Not Found,服务器找不到客户端指定的请求页面,可能是客户端请求了服务器上不存在的资源。原创 2022-10-19 11:00:12 · 577 阅读 · 0 评论 -
linux运维笔记:网站流量度量术语
IP (独立IP)即Internet protocol,这里指IP数是指不同IP地址的计算机访问网站时被计算的总次数。独立IP数是衡量网站流量的一个重要指标。一个来访者访问网站,可能产生若干个pv数,但是独立ip数就只有1个,因此,如果对比一个网站独立ip数和pv数,不难看出,pv数一定会大于独立ip数的,视网站业务而定,例如,对于分类网站,可能会达到10:1,甚至更多。PV(访问量)即page view,页面浏览,不管客户端是否相同,不管IP是否相同,用户只要访问网站页面就会被计算pv,一次计一个pv。原创 2022-10-19 11:14:10 · 215 阅读 · 0 评论 -
linux运维笔记:Linux文件系统
而数据块(逻辑块)是用来存储文件实体内容的如果要格式化一个分区,需要 hiding 分区的 iNode 大小和 block 大小才行,一个 etx2 文件系统一般都会包含至少 iNode 内容与 block 区域两部分区域,也叫逻辑块或数据块,它是操作系统存储数据的最小单位,而 iNode 表记录文件属性以及文件内容放置在哪一块内的信息(所谓的指针功能),除了包含文件的属性之外,它还包括一个指针,这个指针就指向文件内容存放的数据块的位置,好让操作系统能够读取到文件的实体内容。原创 2022-10-21 10:50:39 · 1958 阅读 · 0 评论 -
linux运维笔记:SSH批量管理分发项目实战
1、一键生成密钥对 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1。#--->ssh-keygen 是生产秘钥的工具, -t 指定建立秘钥的类型,这里是建立 dsa 类型秘钥。批量管理路线: ssh key--->puppet--->saltstack/ansible。#--->也可以执行 ssh-keygen -t rsa 来建立 rsa 类型秘钥。创建密钥,-f指定存放位置,-P 密钥加密的密码 -q 减少信息输出。原创 2022-10-19 11:19:56 · 932 阅读 · 0 评论 -
linux运维笔记:HTTP协议的工作原理
应答:浏览器请求提交后,通过HTTP协议传送给服务器,服务器收到后进行处理将结果又通过HTTP回传给客户端,从而在客户端显示出所请求的页面。http协议:是客户端与服务端之间通信传输数据的基础,HTTP协议是基于TCP/IP协议之上的协议。连接:浏览器与服务器建立连接,打开一个socket的虚拟文件,表明连接建立成功。请求:浏览器通过socket向服务器提交请求(一般是GET或POST命令)。关闭连接:当应答结束后,浏览器与服务器之间就断开连接。linux运维笔记:HTTP协议的工作原理。原创 2022-10-21 10:45:53 · 520 阅读 · 0 评论 -
linux运维笔记:DNS解析流程原理
4、LDNS获取到.com对应的DNS服务器地址后,就会去.com服务器请求www.baidu.com域名对应的解析记录,而.com服务器下面也没有www.baidu.com域名对应的解析记录,但是有baidu.com域名的解析记录,因此,.com服务器会把baidu.com对应的DNS服务器地址返回给LDNS。7、LDNS把来自授权DNS服务器的与www.baidu.com对应的IP解析记录发给客户端浏览器,并且LDNS会在本地把域名和IP对应的解析记录缓存起来,以备下次更快的访问。原创 2022-10-21 10:43:58 · 499 阅读 · 0 评论