博文推荐,sed实战修改多行配置技巧

日期:2019-09-18编辑作者:服务器

商城意况运行案例:sed实战修改多行布署技能

本博文出自Bkjia博客老男孩linux运行,有另外难点请步向博主页面互动探讨!

博文地址:

老男孩老师有关sed实战本领分享,来自课堂教学内容实战

图片 1

1、在内定行前布置两行内容,分别为oldboy和oldgirl。

提示:被涂改的文本内容必须求大于等于2行

sed -i '2 ioldboynoldgirl' sshd_config 

2、公司实战例子:火速变动SSH配置(一键完毕增扩张少参数)

增加:

[[email protected] ssh]# sed -i '13 iPort 52113nPermitRootLogin nonPermitEmptyPasswords nonUseDNS nonGSSAPIAuthentication no'  sshd_config 

查看:

[[email protected] ssh]# sed -n '13,17p' sshd_config  Port 52113 PermitRootLogin no PermitEmptyPasswords no UseDNS no GSSAPIAuthentication no 

3、假诺是全速修改参数可以用如下方法(集团实战例子)

echo "#--------sshConfig修改ssh默认登录端口,禁止root登录----------------------------#" cp /etc/ssh/sshd_config /etc/ssh/sshd_config.$(date +"%F"-$RANDOM) sed -i 's%#Port 22%Port 52113%' /etc/ssh/sshd_config sed -i 's%#PermitRootLogin yes%PermitRootLogin no%' /etc/ssh/sshd_config sed -i 's%#PermitEmptyPasswords no%PermitEmptyPasswords no%' /etc/ssh/sshd_config sed -i 's%#UseDNS yes%UseDNS no%' /etc/ssh/sshd_config sed -i 's%GSSAPIAuthentication yes%GSSAPIAuthentication no%' /etc/ssh/sshd_config egrep "UseDNS|52113|RootLogin|EmptyPass|GSSAPIAuthentication" /etc/ssh/sshd_config 

唤醒:即使是内定行修改还足以是:

sed -i '2735s/admin_tenant_name=service/adminadmin_tenant_name=admin/' nova.conf 

图片 2


本博文出自Bkjia博客老男孩linux运维,有其余难题请进来博主页面互动研究! 博文地址:http:...

【博文推荐】Linux集团运转高效手艺心得及享受(1)

本博文出自Bkjia博主 吴光科 的博客,有任何问题请进入博主页面互动讨论!

博文地址:http://wgkgood.blog.51cto.com/1192594/1641247

乘势Linux在店堂中的不断火速的施用,为了公司中越来越好的运行,熟习常见运转的技巧能越来越好的知足公司的升华,同期让我们的运营尤其安闲自在,不再认为运营是苦逼的活,真正去陶冶去成长去磨炼。

让我们的运转更有"韵味",让我们的活着尤其光明。 通过本次课程的上学,小编会把自家在平常运营中的心得和体会分享给大家,让大家得到真正的文化,然后使用在和煦的运营工作中。

那我们必要注意怎么样吗:

1) Linux行当指标

咱们要清楚学习Linux运营的指标,相信我们皆认为着能找到一份非常好的干活,贰个高薪的干活,不断的练习,不断的成长。

因而专门的学业,让我们的生存越来越完整和充实。

2) Linux学习路线

在知道自身的大的目的之后,我们须求表达大目的,接下去正是真正去行动,去朝着小指标全力,有怎么着小指标呢?

计算机基础知识—>硬件认知—>windows系统平时操作—>Linux系统入门—>Linux目录及权限学习—>linux必备十多少个指令(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)

—>Linux轻巧服务器搭建(明白tar常见文件解压格局,驾驭安装软件的情势:

yum install格局安装;源码编写翻译安装三步,configure、make、make install)

—>Apache服务塑造—>Mysql服务搭建—>PHP服务器搭建—>LAMP架构整合discuz论坛—>Kickstart自动化系统安装—>cacti监察和控制布署—>Shell脚本编制程序(富含各个语句的上学,if for awk for while sed等)—>Linux高端服务器搭建—>Nginx WEB服务器搭建—>Tomcat服务器搭建—>resin服务器搭建—>Nginx均衡java服务器—>LNMP框架结构搭建(yum/源码)—>Nginx动静分离—>LVS+Keepalived负载均衡配置—>LVS+Keepalived+Nginx+汤姆cat均衡框架结构安插—>高级Shell编写—>自动化运维学习(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)

3) 编辑器命令技术

熟悉命令行及vi编辑器的探究,相称删除、跳转等等,比方在shell命令行里ctrl +a跳转到最前,ctrl +e跳转到最末尾。

图片 3

在vi编辑器里面:

Shift + ^跳转到初步,shift + $跳转到末尾。

协作/word字符,删除光标所在字符按x就能够,跳转到文本最末行按G,跳转到文本首行按gg。

並且删除光标行至文本最终一行:dG

去除光标行至文本第一行:dgg

4) 系统运营情形监测

能够选拔free –m查看内部存款和储蓄器剩余大小,常常看

-/+ buffers/cache: 881 112(该值大约为真实内存值) 

图片 4

能够动用df –h查看到tmpfs内部存储器文件系统,加速静态文件及图片:

图片 5

查看本地网卡流量本领:

yum install iftop -y 

iftop -i eth0查看结果如下图:

图片 6

中间<= =>这两个左右箭头,表示的是流量的方向。 TX:发送流量。 RX:接收流量。 TOTAL:总流量。 Cumm:运行iftop到目前时间的总流量。 peak:流量峰值。 rates:分别表示过去 2s 10s 40s 的平均流量。 

图片 7


) 本博文出自Bkjia博主 吴光科 的博客,有任何难题请进来博主页面互动切磋! 博文地址 :...

【博文推荐】运转角度浅谈MySQL数据库优化(1)

本文出自Bkjia博客博主“企鹅”那点事儿,如有任何问题请进入博主页面互动讨论。

博文地址:http://lizhenliang.blog.51cto.com/7876557/1657465

叁个早熟的数据库架构并非一初叶布置就具备高可用、高伸缩等特色的,它是随着顾客量的扩充,基础架构才日渐周到。数据库发展周期差相当的少分成以下两个品级:

1、数据库表设计

品类立项后,开辟部依据产品部须求开垦项目,开拓程序员专门的工作之中一部分便是对表结构划设想计。对于数据库来讲,那一点很关键,假若安插不当,会平素影响访问速度和顾客体验。影响的因素众多,比方慢查询、低效的查询语句、未有适合创建目录、数据库堵塞(死锁)等。当然,有测验程序猿的团体,会做压力测量检验,找bug。对于未有测量检验技术员的集体来讲,大多数成本技术员早期不会太多思索数据库设计是还是不是站得住,而是飞快实现功效完结和提交,等体系有一定访谈量后,掩盖的标题就能够暴光,那时再去修改就不是如此轻便的事了。

2、数据库安排

该运行程序员出场了,项目早期访问量不会非常的大,所以单台安顿可以应对在1500左右的QPS(每秒查询率)。思念到高可用性,可应用MySQL主从复制+Keepalived做双击热备,常见集群软件有Keepalived、Heartbeat。

双机热备博文:

3、数据库质量优化

假定将MySQL布置到常见的X86服务器上,在不经过其余优化情况下,MySQL理论值不荒谬能够拍卖1500左右并发连接数(QPS),经过优化后,有希望会提高到3000左右QPS,否则,访问量当到达一千多并发连接时,数据库管理质量就能够变慢,并且硬件财富还很雄厚,那时就该思念软件难点了。那么什么样让数据库最大化发挥品质呢?一方面可以单台运转多少个MySQL实例让服务器品质发挥到最大化,另一方面是对数据库举办优化,往往操作系统和数据库暗许配置都比较保守,会对数据库发挥有断定限制,可对这几个配置进行适度的调度,尽大概的管理越来越多连接数。

切切实实优化有以下多个范畴:

3.1 数据库配置优化

MySQL常用有二种存款和储蓄引擎,一个是MyISAM,不帮助事务管理,读质量管理快,表等第锁。另一个是InnoDB,补助事务管理(ACID),设计指标是为管理大容积数据表明最大化品质,行等第锁。

表锁:费用小,锁定粒度大,爆发死锁可能率高,相对并发也低。

行锁:花费大,锁定粒度小,爆发死锁可能率低,相对并发也高。

为何会油可是生表锁和行锁呢?首假诺为了保障数据的完整性,举例,二个客户在操作一张表,别的客户也想操作那张表,那么将在等率先个顾客操作完,其余顾客能力操作,表锁和行锁正是以此效果。不然多个顾客同一时候操作一张表,肯定会数据产生争持只怕极度。

依照以上看来,使用InnoDB存款和储蓄引擎是最佳的选拔,也是MySQL5.5从此版本中私下认可存款和储蓄引擎。每种存储引擎相关联参数非常多,以下列出首要影响数据库品质的参数。

公家参数默许值:

max_connections = 151 #同时处理最大连接数,推荐设置最大连接数是上限连接数的80%左右    sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M query_cache_limit = 1M   #查询缓存限制,只有1M以下查询结果才会被缓存,以免结果数据较大把缓存池覆盖 query_cache_size = 16M   #查看缓冲区大小,用于缓存SELECT查询结果,下一次有同样SELECT查询将直接从缓存池返回结果,可适当成倍增加此值 open_files_limit = 1024  #打开文件数限制,如果show global status like 'open_files'查看的值等于或者大于open_files_limit值时,程序会无法连接数据库或卡死 

MyISAM参数暗许值:

key_buffer_size = 16M#索引缓存区大小,一般设置物理内存的30-40% read_buffer_size = 128K  #读操作缓冲区大小,推荐设置16M或32M 

InnoDB参数暗许值:

innodb_buffer_pool_size = 128M #索引和数据缓冲区大小,一般设置物理内存的60%-70% innodb_buffer_pool_instances = 1     #缓冲池实例个数,推荐设置4个或8个 innodb_flush_log_at_trx_commit = 1   #关键参数,0代表大约每秒写入到日志并同步到磁盘,数据库故障会丢失1秒左右事务数据。1为每执行一条SQL后写入到日志并同步到磁盘,I/O开销大,执行完SQL要等待日志读写,效率低。2代表只把日志写入到系统缓存区,再每秒同步到磁盘,效率很高,如果服务器故障,才会丢失事务数据。对数据安全性要求不是很高的推荐设置2,性能高,修改后效果明显。 innodb_file_per_table = OFF   #默认是共享表空间,共享表空间idbdata文件不断增大,影响一定的I/O性能。推荐开启独立表空间模式,每个表的索引和数据都存在自己独立的表空间中,可以实现单表在不同数据库中移动。 innodb_log_buffer_size = 8M   #日志缓冲区大小,由于日志最长每秒钟刷新一次,所以一般不用超过16M 

3.2 系统安排优化

抢先八分之四MySQL都布署在linux系统上,所以操作系统的片段参数也会影响到MySQL品质,以下对linux内核实行适度优化。

net.ipv4.tcp_fin_timeout = 30 #TIME_WAIT超时时间,默认是60s net.ipv4.tcp_tw_reuse = 1     #1表示开启复用,允许TIME_WAIT socket重新用于新的TCP连接,0表示关闭 net.ipv4.tcp_tw_recycle = 1   #1表示开启TIME_WAIT socket快速回收,0表示关闭 net.ipv4.tcp_max_tw_buckets = 4096    #系统保持TIME_WAIT socket最大数量,如果超出这个数,系统将随机清除一些TIME_WAIT并打印警告信息 net.ipv4.tcp_max_syn_backlog = 4096 #进入SYN队列最大长度,加大队列长度可容纳更多的等待连接 

在linux系统中,假如经过展开的文书句柄数量超过系统默许值1024,就能够提示“too many files open”新闻,所以要调治展开文件句柄限制。

# vi /etc/security/limits.conf  #加入以下配置,*代表所有用户,也可以指定用户,重启系统生效 * soft nofile 65535 * hoft nofile 65535 # ulimit -SHn 65535   #立刻生效 

3.3 硬件配置

加大物理内存,为加强文件系统质量,linux内核会从内部存储器中分红缓存区(系统缓存和文书缓存)来寄存在热数据,也正是说物理内部存款和储蓄器越大,分配缓存区越大,缓存数据更加的多。

SSD硬盘取代SAS硬盘,将RAID品级调节为RAID1+0,相对于RAID1和RAID5有越来越好的读写品质(IOPS),究竟数据库的压力主要缘于磁盘I/O方面。


图片 8


) 本文出自Bkjia博客博主企鹅那点事儿,如有任何难点请进入博主页面互动斟酌。 博文地址:...

本文由澳门金莎娱乐网站发布于服务器,转载请注明出处:博文推荐,sed实战修改多行配置技巧

关键词:

如何建设有中国特色的IT运维管理平台之我见【澳

什么样建设有中中原人民共和国特点的IT运行管理平台之小编见 在促成好基础设备透明化处理的底子上,公司顾客供...

详细>>

基于ITIL的IT运维管理系统,基于ITIL的IT运维管

流程必得客商化,产品如何是好到吗?五个层面,第贰个层面尽管能够方便的在客商所急需的限量内开展分化版本流...

详细>>

不再是空中楼阁,BSM如何落地

北塔BTIM适用于各政府部门、企事业单位、科教文卫等各种IT运维系统,是定位于“系统平台”、“运行维护管理”的...

详细>>

BSM落地国内企业的难点,用户对BSM所陷入的误区

但事实上,BSM的实施是一个循序渐进的长期过程,不仅需要运维产品的支撑,提供综合管理的平台,更重要的还需要...

详细>>