
linux
xuejinliang
这个作者很懒,什么都没留下…
展开
-
awk内置函数gsub
awk内置函数gsubgsub():gsub(r,s) 在整个$0中用s替代r;gsub(r,s,t) 在整个t中用s替代r下面举个例子:filehello helloworldhi hellohow are you如果想让hello 被hi代替的话,可以利用下面的语句实现awk ‘{gsub(“hello”,”hi”);print $0}’ file原创 2016-05-17 18:37:56 · 4706 阅读 · 0 评论 -
zabbix安装部署
zabbix是经常在运维的工作中会经常用到的一个软件,下面简单的介绍下安装部署以及设置报警的过程。下面简单的介绍下操作过程。环境介绍:zabbix-server :192.168.10.185 zabbix-agent:192.168.10.1131、zabbix的安装zabbix的安装需要的是lnmp(lamp)环境,在这之前需要安装好。我这里有一个lnmp的安装的脚本。这个自己安原创 2016-08-16 14:17:52 · 456 阅读 · 0 评论 -
mysql字符集更改
mysql字符集更改设置默认的数据库字符集,在配置文件中添加下面的语句character_set_server=utf8修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:转载 2016-08-11 15:23:16 · 981 阅读 · 0 评论 -
mysql启动关闭方法总结
mysql启动方法总结由于程序涉及到了数据库的连表查询,所以导致了数据库的卡死。当查看到mysql的进程号码杀死进程之后,mysql却启动不了了。mysql是自己编译的mysql,我利用的启动方法是,找到安装路径执行./mysqld,但是启动失败。这时候可以使用别的方法来进行启动。1、脚本在mysql的安装路径下的support-files有mysql-server的启动脚原创 2016-08-09 17:14:54 · 394 阅读 · 0 评论 -
nagios邮件报警
nagios邮件报警设置:当监控的设备出现异常的时候,报警是很有必要的。下面介绍下nagios的邮件报警机制。cd /etc/nagios/objectsvim contact.cfgdefine contact{ contact_name nagiosadmin ; Short name of u原创 2016-01-05 16:29:27 · 637 阅读 · 0 评论 -
nagios nrpe监控Linux
nagiosnagios是一种监控软件,可以实现对Linux主机,Windows主机,路由器,交换机等等的监控。和cacti监控所呈现的效果不同,nagios所展示出来的是所监控的设备的状态,比如:ok,warning,critical,unknown。而不是像cacti一样的绘制出某个设备的某个参数的图形。①nagios实现监控的过程中主要涉及到以下的几个对象:主机/主机组:(交换机原创 2016-01-05 16:28:23 · 415 阅读 · 0 评论 -
mysql-proxy篇二
MySQL-proxy篇二之读写分离。实现MySQL的读写分离,在主从的架构中,既可以实现从服务器对主服务器的数据备份又可以分摊负载,降低服务器的压力。下面简单的介绍下应用。master-server 192.168.5.1(既可以读又可以写),slave-server192.168.5.2(只读的MySQL-server),192.168.5.3 MySQL-proxy所在服务器。1原创 2015-11-12 23:27:59 · 448 阅读 · 0 评论 -
mysql-proxy篇一
mysql-proxy篇一mysql-proxy是MySQL的代理服务,本服务可以实现的是MySQL的主从分离。好处是:1、 分摊负载,提高服务器的相应的效率。2、 提高服务器的稳定性,当主服务器发生宕机之后,从服务器依然能够提供服务。在主从架构中,一般主服务器可以实现既可以读又可以写的操作,从服务器可以实现读的操作,因为主服务器不能复制数据到从服务器中,所以从服务器不能实现写原创 2015-11-12 16:43:55 · 440 阅读 · 0 评论 -
xtrabackup备份mysql数据库
Xtrabackup是percona公司的一个开源的备份软件,可以热备InnoDB,XtraDB,MyISM(会锁表)可以看做是InnoDB Hotbackup的免费替代品。下面简单的介绍下Xtrabackup的使用方法:①安装xtrabackup,到官网下载适合自己的Linux的版本的xtrabackup。有RPM包格式的可以自己下载,下载之后可以直接rpm –ivh 进行安装。在安装的原创 2015-08-20 15:11:54 · 499 阅读 · 0 评论 -
MySQL客户端服务器端命令总结
MySQL在配置文件中有[client]和[mysqld]部分,并且MySQL有属于自己的客户端命令和服务器端命令,下面简单的介绍下。①如果管理员为MySQL登录的用户设置了登录的密码但是不想每次登录的时候都要输入一遍的时候,可以在登录用户的家目录底下建立一个隐藏的文件,文件的名字是.my.cnf,下面以root用户为例子:vi /root/./my.cnf[client]use原创 2015-07-16 15:18:58 · 1366 阅读 · 0 评论 -
LinuxMysql
原来总有想把每天所学的东西去写一篇博客的想法,但是 终于没有实施,这是第一篇,希望以后可以坚持下去。简单说下Linux中的MySQL大的简单的应用。安装MySQL1、可以直接挂载好光盘之后直接yum安装,然后启动MySQL服务chkconfig mysqld on //保证下次服务器启动的时候MySQL服务可以启动service mysqld start //启动MySQL服务原创 2015-04-20 19:04:40 · 586 阅读 · 0 评论 -
zabbix邮箱报警设置
zabbix可以使用多种报警方式,下面简单的介绍下利用邮件实现zabbix的报警。1、添加主机 2、创建主机 3、填写主机信息 4、将主机关联模板 选择之后保存退出。5、再次我关联了os linux的模板,再次回创建相应的监控项和触发器。 6、创建一个trigger 7、配置trigger原创 2016-08-16 15:37:33 · 448 阅读 · 0 评论 -
zabbix微信报警
zabbix设置报警的方式可以有很多种,比如结合微信的企业号利用脚本报警,email实现报警,下面简单的介绍下微信企业号报警的方式。1、首先注册账号,微信企业号官网链接: https://qy.weixin.qq.com/ 2、选择属性原创 2016-08-17 18:09:27 · 1054 阅读 · 0 评论 -
504 Gateway time-out
最近用dedecms建的一个网站新增了大批内容,有三个栏目的内容量都超过了两千篇,超过两千三百篇的两个栏目在生成栏目列表的时候就出现了504 Gateway time-out 服务器用的是nginx,我不是很懂,服务器维护人员在网上随便找了一篇文章,修改了nginx的缓存设置,不管用,他就不管了,可是我不能不管啊,不能生成列表页面,那后面的内容不是都不能用了麽? 把数据库下载到本地,在本地配转载 2016-05-18 16:59:02 · 768 阅读 · 0 评论 -
Linux加密算法问题
在Linux发行版中,不同的版本使用的加密算法是不同的,算法不同生成的密码也是不同的,我们可以通过autoconfig --test 这个命令来查看密码的默认的类型。[root@server25 vhost]# authconfig --test | grep passwordshadow passwords are enabledpassword hashing algorithm原创 2016-05-18 18:37:15 · 1729 阅读 · 0 评论 -
svn部署说明
svn使用说明svn是一种版本控制器,下面简单的介绍下svn的使用方法。1、安装svnyum -y install subversion安装好服务之后,会生成一个svnserve的守护进程。2、建立数据仓库mkdir -pv /data/svndata/svncd /data/svndata/svnsvnadmin create test直到现在我们就建立了一原创 2016-05-08 22:36:16 · 2282 阅读 · 0 评论 -
网站打不开
网站打不开如果作为一个网管人员的话,经常听到同事跟你说,上不去网了,同样的,作为运维的话,经常会有开发的同事,直接一个连接过来说链接打不开了。这是一种经常见到的情况,下面小小的总结下自己的一个思路和经验。1、维护的网站很多,如果把每个网站多在的服务器都能记得比较清楚的话,是非常难的一件事情,如果能记住的话,当然很好,直接进入服务器就OK,但是如果不是特别清楚的话,我们首先使用ping命令定原创 2016-06-29 11:00:53 · 1419 阅读 · 0 评论 -
网卡流量查看工具
1、iftop 使用方法 iftop -i eth0 或者是iftop -n2、iptraf 直接安装。 iptraf原创 2016-07-22 16:38:08 · 340 阅读 · 0 评论 -
安装编译MySQL5.5.28
简单的介绍下MySQL5.5.28的编译安装过程。MySQL从5.5之后在进编译安装的过程中不在使用经典的./configure make make install三部曲,具体的步骤是cmake make 自己make install。①下载MySQL-5.5.28.tar.gz,然后在linux里面进行解压tar –xvf MySQL-5.5.28.tar.g原创 2015-07-14 15:15:48 · 941 阅读 · 0 评论 -
cms文章发布问题处理
DEDE-cms后台发布到前台总结1、环境说明:cms后台服务器地址192.168.1.214,web网站地址192.168.1.1。2、发布流程说明:后台点击发布,会发起一个ftp进程,然后将发布的内容通过ftp传送到相应的目录下,发布成功。3、出现的问题:文章发布不了了。首先在214服务器上面通过ftp连接192.168.1.11前端web服务器,发现连接不上。之后发现ssh也原创 2016-07-29 15:47:14 · 821 阅读 · 0 评论 -
screen
一、背景系统管理员经常需要SSH或者telent远程登录到Linux服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计划开转载 2016-07-20 11:06:08 · 242 阅读 · 0 评论 -
观察进程的内存占用情况
概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候to转载 2016-08-16 18:09:05 · 409 阅读 · 0 评论 -
linux 数据恢复工具extundelete
extundelete恢复删除的文件在linux系统的操作过程中,极有可能会出现误删除某个文件的事情,下面简单的介绍下,在ext文件系统中,恢复删除的文件。首先需要确保操作系统的文件系统为ext3或者是ext4,然后下面开始介绍安装使用。1、解决掉相关的依赖:yum -y install e2fsprogs e2fsprogs-devel e2fsprogs-libs如果安装失原创 2016-08-01 16:10:30 · 605 阅读 · 0 评论 -
apache-allow,deny规则
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是:Order Deny,AllowAllow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检转载 2016-08-29 10:53:53 · 511 阅读 · 0 评论 -
google认证配置说明
google认证配置说明在服务器的登陆过程中,可以使用google认证的方式来加强服务器的安全。下面简单的介绍下google-authenticator的使用方法。1、安装在安装之前解决掉相关的依赖yum -y install epel*yum -y install pam-devel下载google-authenticator-master.zip文件。利用rz上传到原创 2016-08-09 15:23:38 · 2516 阅读 · 0 评论 -
ssh在目标服务器执行命令
假设有两台服务器,A192.168.1.1和B 192.168.1.2现在要求A登录到B服务器之后,在B服务器/tmp目录创建一个helloworld的文件但看要求的话,可以使用expect来实现,通用可以直接利用ssh命令来实现。ssh 192.168.1.2cd /tmpmkdir helloworldEOF利用EOF或者是别的操作符就可以实现在目标服务器进行操作了。原创 2017-01-10 15:45:17 · 670 阅读 · 0 评论 -
PXE+kickstart安装Linux操作系统
PXE+kickstart安装操作系统介绍在服务器比较多的时候,利用PXE安装操作系统是比较简便的方法。下面开始。。。。环境描述:server:redhat 6.4①安装DHCP服务。DHCP服务主要的作用的是用来客户端获得地址,然后和服务器进行通信,然后到相应的tftp-server中下载安装操作系统所需的内核和启动文件。当然,在安装之前,我们需要解决掉iptables和se原创 2015-11-30 15:35:47 · 731 阅读 · 0 评论 -
linux ip 比ifconfig更好用的地址查看命令
设置和删除Ip地址要给你的机器设置一个IP地址,可以使用下列ip命令:$ sudo ip addr add 192.168.0.193/24 dev wlan0 请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。在你按照上述方式设置好IP地址后转载 2017-02-10 11:36:23 · 4352 阅读 · 0 评论 -
saltstack实践案例
saltstack实践环境说明:salt-master:192.168.0.106(node1.xuejl.com)salt-minion-1:192.168.0.105(node2.xuejl.com)salt-minion-2:192.168.0.106(node1.xuejl.com)在环境中存在两个minion客户端,其中node1.xuejl.com同时安装salt-原创 2017-02-19 11:41:17 · 966 阅读 · 0 评论 -
root用户修改文件(chown,chmod)提示没有权限
在系统中有时候会出现即使是root用户,但是在使用chmod命令时或者是chown修改文件属性的时候,会提示没有权限。为什么会出现这种情况呢?在Linux系统中,如果我们想要保持某些文件即使是root用户也不能更改或者删除的话,我们可以使用chattr来进行修改。example:chattr +I /etc/fstab这样之后即使是root用户也不能对其进行修改查看的话ls原创 2017-01-25 17:37:39 · 24698 阅读 · 2 评论 -
rsync服务实现文件同步
经常,我们的web不是一台服务器而是多台服务器,如果我们希望多台服务器的配置是一致的话,利用rsync即可实现我们的需求。rsync的话单独使用命令可以实现上面的需求。此处,我们说明下搭建rsync服务器来实现上述需求。install rsyncyum –y install rsync创建配置文件cat >/etc/rsync.conf uid = rootgid = ro原创 2017-02-23 15:02:14 · 785 阅读 · 0 评论 -
php open basedir设置防止跨站
通过在网站挂马,进入到PHP的目录,如果PHP打开了scandir方法的话,可以直接通过目录一级一级的像上面进入,此操作会造成很大的风险。下面给出PHP的木马文件 //ini_set('display_errors',1); @error_reporting(7); @session_start(); @set_time_limit(0); @set原创 2017-02-03 16:37:21 · 2951 阅读 · 0 评论 -
git实现代码提交自动部署到相应的web服务器
现在想实现在本地对web代码push之后就将代码同步到线上的web服务器,这样就可以直观的看到效果了。百度和Google有很多的实现的方法,不过不知道是环境的原因还是别的原因,按照这些方法始终没有成功,经过测试下面简单的将实现方法分享下。我的做法是先登录到我的gitlab的服务器(我们的代码由gitlab进行统一的管理),找到我自己的一个test的项目。环境说明:gitlab(10.2原创 2017-06-09 15:50:25 · 4055 阅读 · 1 评论 -
ssh某些用户登录不到服务器
ssh某些用户登录不到服务器在一台测试服务器上面建立了一个自己的账号,但是发现登录不进去,用户名和密码是没有错误的,利用另外的一个用户名登录上去之后发现是可以su过去的,并且sudo获得root权限也是可以的,因为可以用别的用户登录就没有管,但是今天在做用户免密的时候发现仍然存在问题,查看用户登录日志如下:User gago_xuejinliang from 192.168.8.59 not al原创 2017-06-12 16:01:55 · 6194 阅读 · 0 评论 -
postgres实现异步standby
postgresql异步方式实现standbypostgres可以利用standby的方式实现数据库的高可用。其中master database或者是primary database可以提供的是读写的功能,而standby实现的是只读的功能,下面简单的介绍下实现方式环境说明:master:192.168.8.4standby:192.168.8.147首先在两台服务器上面都安装原创 2017-06-12 16:12:01 · 862 阅读 · 0 评论 -
winscp实现跳板机连接
winscp实现 google-authentication键盘交互式认证&跳板机实现。普通用户想利用ftp连接,并且实现上传的话,会出现没有权限的提示,这个问题前面已经解决过,但是现在怎么实现google认证加上跳板机呢。1、建立跳板机连接 填写好跳板机的地址,端口等信息,注意此处的是跳板机的信息。2、 其中sftp和shell的设置如果不太明白的话,参考我的另外一个原创 2016-09-19 13:37:11 · 14451 阅读 · 3 评论 -
Linux使用swap分区
在Linux服务器中,内存分为两种,分别是物理内存和虚拟内存,在Linux中我们习惯把他命名为swap分区,但是有时候会发现,明明服务器的物理内存还有好多没用,就开始使用了swap了,这种情况是正常的吗?关于什么时候开始使用swap,可以进行相关比例的查看cat/proc/sys/vm/swappinesscentos6默认的是60,意思是当时物理内存剩下60%以后就开始使用swap,原创 2016-12-23 14:53:51 · 1361 阅读 · 0 评论 -
cheat
cheat工具说明man和help在使用帮助的时候我们进场会使用的,下面简单的介绍另外的一个工具cheat。1、安装yum -y install git python python-pippip install docopt pygments2、下载cheatgit clone https://github.com/chrisallenlane/cheat.gitc原创 2016-08-09 16:01:33 · 344 阅读 · 0 评论 -
linux删除文件之后空间没有释放
linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。解决方法:1、先df -lh查看一下磁盘使用状况2、找到被删除文件所在的分区,eg.opt分区3、查看被删除了的所有文件:lsof -n转载 2016-09-02 10:55:43 · 3043 阅读 · 0 评论 -
winscp普通用户上传文件没有权限解决
winscp可以利用sftp协议对linux服务器就行连接,如果是利用普通用户进行登陆的话,上传文件的过程中会出现一些permission denied的提示,并且错误的返回码是3,下面说明下解决方法。1、查看sftp应用程序的路径为止 cat /etc/ssh/sshd_config | grep sftpSubsystem sftp /usr/libexec/openssh/sf原创 2016-08-24 16:08:11 · 44129 阅读 · 3 评论