Linux
ningxin18
这个作者很懒,什么都没留下…
展开
-
linux shell(三)
for循环 语法:for 变量名 in 条件; do …; done 案例1 #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i] echo $idoneecho $sum文件列表循环 #!/bin/bashcd /etc/for a in `ls /...原创 2018-02-08 09:21:38 · 172 阅读 · 0 评论 -
DR模式搭建和Keepalived+LVS DR
DR模式搭建 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.179.127rs1=192.168.179.130rs2=192.168.179.131#注意这里的网原创 2018-01-30 21:12:46 · 312 阅读 · 0 评论 -
Tomcat配置
一、Tomcat介绍•Tomcat是Apache软件基金会(ApacheSoftware Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。• java程序写的网站用tomcat+jdk来运行• tomcat是一个中间件,真正起作用的,解析java脚本的是jdk• jdk(javadevelopment kit)是整原创 2018-01-18 22:15:01 · 198 阅读 · 0 评论 -
L29 sed复习
1.查找文件中两行之间的文本[root@greg02 ~]#cat testertfff**[abcfd]123324444[rty]**fgfgf[root@greg02 ~]#sed -n '/\[abcfd\]/,/\[rty\]/p' test[abcfd]123324444[rty]2. sed转换大小写s原创 2017-11-23 23:33:39 · 434 阅读 · 0 评论 -
L22 yum更换国内源,yum下载rpm包,源码包安装
主要内容:1 yum更换国内源2 yum下载rpm包3 源码包安装 1 yum更换国内源 首先要备份:mv ./CentOS-Base.repo ./CentOS-Base.repo.bak 使用wget http://mirrors.163.com/.help/CentOS7-Base-163.repo或curl -O http://mirrors原创 2017-10-27 01:01:46 · 256 阅读 · 0 评论 -
L24 shell基础知识(二)管道符-作业控制-shell变量-环境变量配置文件
主要内容:1管道符2作业控制3 shell变量4 环境变量配置文件 1管道符和作业控制管道符 "|", 就是把前面的命令运行的结果丢给后面的命令。 2作业控制当运行一个进程时,您可以使它暂停(按Ctrl+z),然后使用fg(foreground)命令恢复它,利用bg(background)命令使他到后台运行,也可以使它终止(按Ctrl+c)。原创 2017-10-27 14:50:44 · 226 阅读 · 0 评论 -
日常运维(六):Linux系统的任务计划与系统服务管理
主要内容:1.linux任务计划cron2.chkconfig工具3.systemd管理服务4.unit介绍5.target介绍 1.linux任务计划croncron任务计划功能的操作都是通过crontab这个命令来完成的。其中常用的选项有:-u :指定某个用户,不加-u选项则为当前用户;-e :制定计划任务;-l:列出计划任务;-r :删除计原创 2017-11-01 11:27:31 · 510 阅读 · 0 评论 -
Linux能联网但yum和wget均不能用的问题
wget使用不了首先是:failed: Connection refused# wget www.baidu.com--2017-11-03 17:24:57-- http://www.baidu.com/Resolving www.baidu.com (www.baidu.com)... 192.168.179.131Connecting to www.baidu.com原创 2017-11-03 10:06:31 · 10442 阅读 · 0 评论 -
L10 find命令和linux文件后缀
1.'which' 用来查找可执行文件的绝对路径。 which只能用来查找PATH环境变量中出现的路径下的可执行文件。2.'whereis' 通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件。 语法: whereis [-bmsu] [文件名称]'-b' : 只找binary 文件'-m' : 只找在说明文件manual路径下的文件'-s' : 只找source来源原创 2017-10-22 11:03:14 · 302 阅读 · 0 评论 -
L9 Linux特殊权限set_uid,set_gid,stick_bit,软链接和硬连接文件
linux执行“ps -aux”命令,列出当前系统中的所有进程,从中可以看到每个进程都和用户的真实id关联user 用户名uid 用户号pid 进程号实际上,Linux中的每个进程还跟一个称为有效用户id(set User id)紧密关联。真实id表示该进程由那个用户控制,有效用户用于为新建立的文件分配所有权,检查文件访问许可等操作,同时有效用户为该文件原创 2017-10-21 22:07:54 · 416 阅读 · 0 评论 -
L8 文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr
8.1 文件和目录权限第1列,包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共11位有的文件是10位,没有最后面的一位。 其中第一位用来描述该文件的类型。上例中,我们看到的类型有 ‘d’, ‘-‘ ,其实除了这两种外还有 ‘l’, ‘b’, ‘c’, ‘s’ 等。‘d’ 表示该文件为目录;‘-‘ 表示该文件为普通文件;‘l’ 表示该文件为链接文件(原创 2017-10-21 16:15:28 · 1006 阅读 · 0 评论 -
MySQL主从配置
一、MySQL主从介绍MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的• MySQL主从是基于binlog的,主上须开启binlog才能进行主从。• 主从过程大致有3个步骤• 1)主将更改操作记录到binlog里• 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里• 3原创 2018-01-23 21:11:20 · 163 阅读 · 0 评论 -
Linux监控平台(一)
常见开源监控软件•cacti、nagios、zabbix、smokeping、open-falcon等等• cacti、smokeping偏向于基础监控,成图非常漂亮• cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会原创 2018-01-31 23:02:59 · 1049 阅读 · 0 评论 -
shell 脚本(二)
shell(二)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 (>);原创 2018-02-07 09:42:41 · 177 阅读 · 0 评论 -
告警系统邮件引擎
告警系统邮件引擎告警系统502.sh 502.sh内容#! /bin/bashd=`date -d "-1 min" +%H:%M`c_502=`grep :$d: $log |grep ' 502 '|wc -l`if [ $c_502 -gt 10 ] && [ $send == 1 ]; then ...原创 2018-02-27 09:18:39 · 337 阅读 · 0 评论 -
shell写个告警系统
告警系统 需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。 思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。 主程序:作为整个脚本的入口,是整个系统的命脉。 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。 子程序:这个才是真正的监控脚本,用来监控各个指标。 邮件引擎:是由一个python程序来实现,它...原创 2018-02-11 21:52:05 · 743 阅读 · 0 评论 -
Linux shell(一)
shell是一种脚本语言• 可以使用逻辑判断、循环等语法• 可以自定义函数• shell是系统命令的集合• shell脚本可以实现自动化运维,能大大增加我们的运维效率 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh bash 1.sh 查看脚本执行过程 bash原创 2018-02-06 09:38:32 · 195 阅读 · 0 评论 -
Linux shell(四)
shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() {command}函数必须要放在最前面 示例1 #!/bin/bashinput() { echo $1 $2 $# $0}input 1 a b示例2 #!/...原创 2018-02-09 10:49:55 · 235 阅读 · 0 评论 -
Linux集群架构之Keepalived
Linux集群概述• 根据功能划分为两大类:高可用和负载均衡•高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务• 实现高可用的开源软件有:heartbeat、keepalived• 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2•原创 2018-01-26 22:34:37 · 197 阅读 · 0 评论 -
Linux监控系统(三)
19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容如下#!/bin/bash原创 2018-02-02 22:27:40 · 301 阅读 · 0 评论 -
FTP服务搭建与配置
一、FTP介绍• FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。• FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。• 小公司用的多,大企业不用FTP,因为原创 2018-01-17 21:16:49 · 556 阅读 · 0 评论 -
Linux监控平台搭建二
主动模式和被动模式• 主动或者被动是相对客户端来讲的• 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端• 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。• 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。• 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式添加主机• 先添加主机组amin原创 2018-02-02 00:34:05 · 228 阅读 · 0 评论 -
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三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数原创 2018-01-16 22:25:50 · 170 阅读 · 0 评论 -
MySQL主从同步
Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+------------------转载 2018-01-24 21:35:17 · 260 阅读 · 0 评论 -
L17 文本编辑工具vim(一)
1.Vim介绍vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。其他功能没有什么区别。所以在linux系统下,使用vi还是vim完全取决个人喜好。安装 yum install -y vim-enhancedvim的三种模式:一般模式、编辑模式、命令模式。一般模式: 当您vim filename 编辑一个文件时,一进入该文件原创 2017-10-25 14:42:35 · 200 阅读 · 0 评论 -
L12 usermod命令,用户密码管理,mkpasswd命令
1.usermod [options] user_nameusermod 命令修改系统帐户文件来反映通过命令行指定的变化常用选项:-a|--append ##把用户追加到某些组中,仅与-G选项一起使用 -c|--comment ##修改/etc/passwd文件第五段comment -d|--home ##修改用户的家目录通常和-m选项一起使用 -e|--expir原创 2017-10-23 10:39:05 · 236 阅读 · 0 评论 -
日常运维(二):监控io性能 free命令 ps命令 查看网络状态 linux下抓包
1监控io性能读写IO(Read/Write IO)操作磁盘是用来给我们存取数据用的,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据时候对应的是写IO操作,取数据的时候对应的是是读IO操作。iostat和sar属于同一个包sysstat。iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上原创 2017-10-30 13:43:33 · 1512 阅读 · 0 评论 -
日常运维(三):Linux网络相关,netfilter,iptables
主要内容Linux网络相关firewalld和netfilternetfilter 5表5链iptables语法 1.Linux网络相关ifconfig类似与windows的ipconfig,不加任何选项和参数只打印当前网卡的IP相关信息(子网掩码、网关等)。设置ip需要修改配置文件/etc/sysconfig/network-scripts/ifcfg-网卡名,如原创 2017-10-30 23:17:20 · 567 阅读 · 0 评论 -
日常运维(四):iptables filter表案例 iptables nat表应用
1.iptables filter表案例需求:只针对filter表,预设策略INPUT链DROP,其他两个链ACCEPT,然后针对192.168.137.0/24开通22端口,对所有网段开放80端口,对所有网段开放21端口。这个需求不算复杂,但是因为有多条规则,所以最好写成脚本的形式。脚本内容如下:#!/bin/bashipt="/usr/sbin/iptables"$ipt -F原创 2017-10-31 13:24:36 · 342 阅读 · 0 评论 -
L11 linux和windows互传文件,用户和密码配置文件,用户组和用户管理
linux和windows互传文件xshell securecrt支持,putty不支持安装lrzsz 把Linux文件传到Windows 把Windows文件传到Linux 用户和密码配置文件root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin原创 2017-10-23 00:04:55 · 222 阅读 · 0 评论 -
L7 环境变量PATH,cp和mv命令,文档查看cat more less head tail
1. 环境变量PATHwhich, 它用来查找某个命令的绝对路径。rm’ 和 ‘ls’ 是两个特殊的命令,使用 alias 命令做了别名。我们用的 ‘rm’ 实际上是 ‘rm -i’ 加上 ‘-i’ 选项后,删除文件或者命令时都会问一下是否确定要删除,这样做比较安全。 ‘alias’ 可以设置命令的别名也可以设置文件的别名。 ‘which’ 这个命令阿铭平时只用来查询某原创 2017-10-21 10:25:33 · 198 阅读 · 0 评论 -
L4 详解centos7 emergency模式,rescue模式,linux相互登录,克隆
1. Linux如何正确关机、重启如果要关机,必须要保证当前系统中没有其他用户在线。可以下达 who 这个指令。如果要看网络的联机状态,可以下达 netstat -a 这个指令要看背景执行的程序可以执行 ps -aux 这个指令。使用这些指令可以让您稍微了解主机目前的使用状态。正确的关机流程为:sync –> shutdown –> reboot –> haltsync 将原创 2017-10-19 09:43:40 · 5774 阅读 · 0 评论 -
L6 详解相对和绝对路径,cd命令,创建和删除目录mkdir/rmdir,rm命令
1.绝对路径和相对路径绝对路径:路径的写法一定由根目录 ‘/’写起,例如 /usr/local/mysql 这就是绝对路径。相对路径:路径的写法不是由根目录 ‘/’写起例如,首先用户进入到/, 然后再进入到home 命令为 cd /home然后 cd test 此时用户所在的路径为 /home/test第一个cd命令后跟 ‘/home’ 第二个cd命令后跟 ‘原创 2017-10-21 09:16:59 · 372 阅读 · 0 评论 -
Linux终端命令行移动快捷键
声明:本文结合网络和百度文库总结而成移动光标Ctrl – a :移到行首Ctrl – e :移到行尾Ctrl – b :往回(左)移动一个字符Ctrl – f :往后(右)移动一个字符Alt – b :往回(左)移动一个单词Alt – f :往后(右)移动一个单词Ctrl – xx :在命令行尾和光标之间移动Esc+b 移动到当前单词的开头Esc+f 移动到转载 2017-10-28 10:04:07 · 3316 阅读 · 0 评论 -
L5 详解Linux系统目录结构,文件类型,ls命令,alias命令
Linux系统目录结构目录树(directory tree), 这个目录树的启始点为根目录 (/, root);linux文件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/路径名 说 明/bin 最核心的操作系统命令所在位置/boot 内核和内核加载所需要的文件位置/dev 硬盘、伪终端、打印机等设原创 2017-10-20 00:21:43 · 848 阅读 · 0 评论 -
L3 使用PuTTY,xshell远程连接Linux及PuTTY,xshell密钥认证
1,PuTTY安装,官网或者百度软件下载就可以了。安装好了之后进行远程连接配置输入ip地址,端口默认22外观,字体,编码进行简单配置,填写名称、协议、主机号和端口号,点击确定按钮3,Xshell远程连接配置:新建会话,界面几乎和Putty一样3,Putty密钥验证:1,生成密钥对打开PuTTYgen——>Gener原创 2017-10-18 11:34:14 · 339 阅读 · 0 评论 -
L2 centos7配置ip地址
1,自动获取IP 只有一种情况可以自动获取IP地址,那就是您的Linux所在的网络环境中有DHCP服务。总之,只要您的真机可以自动获取IP,那么安装在虚拟机的Linux同样也可以自动获取IP[root@localhost ~]# dhclient2,查看ip,命令addr3,在网络适配器中设置NAT模式后,进行以下操作打开编辑——>虚拟网络编辑器——>VMnet8,原创 2017-10-17 21:17:34 · 978 阅读 · 0 评论 -
日常运维(一):w命令 vmstat命令 top命令 sar命令 nload命令
一 w查看当前系统的负载-f 开启或关闭显示用户从何处登入系统。-h 不显示各栏位的标题信息列。-l 使用详细格式列表,此为预设值。-s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。-V 显示版本信息。 第一行从左面开始显示的信息依次为:时间,系统运行时间,登原创 2017-10-29 18:39:23 · 1505 阅读 · 0 评论 -
L28 Linux:awk的用法详解
awk比sed更加强大,它能做到sed能做到的,同样也能做到sed不能做到的。awk工具其实是很复杂的,有专门的书籍来介绍它的应用。awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为"样式扫描和处理语言"。它允许创建原创 2017-10-28 17:44:26 · 435 阅读 · 0 评论 -
L13 su命令,sudo命令,限制root远程登录
用户身份切换命令su 语法 : su [-] username后面可以跟 '-' 也可以不跟,普通用户su不加username时就是切换到root用户,当然root用户同样可以su到普通用户。 '-' 这个字符的作用是,加上后会初始化当前用户的各种环境变量 命令 : sudo 用su是可以切换用户身份,如果每个普通用户都能切换到root身份,如果某原创 2017-10-23 12:19:18 · 202 阅读 · 0 评论