标签 linux 下的文章

2台机器之间的端口转发iptables

##### 2台机器之间的端口转发iptables方式实现,场景: 两台机器,A机器能正常访问,B机器不能直接被访问,所以希望用A机器进行端口转发间接访问B机器,大致思路: 路由器 ---- 指定端口nat到 ------- A机器---------iptables nat 到 ------------B机器的端口 >iptables -t nat -A PREROUTING -i em3 -p tcp --dport 5080 -j DNAT --to 192.168.0.230:80 (后面这个ip是B机器的ip加端口,前面的em3是A机器的数据经过的网卡 5080是访问A机器的5080端口就转发到后面机器来) >iptables -t nat -A POSTROUTING ...

继续阅读 »

Nginx限制并发连接数和白名单配置-提升整体并发

背景/需求:恶意攻击、恶意采集、恶意刷页面秒杀、抢购并发连接限制、队列缓冲web下载带宽限制、web请求速率限制CC攻击Nginx连接数限制模块:说明:Nginx有很多模块、模块下面又分很多指令,下面就说说limit_conn_zone和limit_conn两指令limit_conn_zone模块指令配置Nginx http模块中添加http{  ……………………  limit_conn_zone $binary_remote_addr zone=perip:10m;  limit_conn_zone $server_name zone=perserver:10m;  server{    ……………………  }}PS:配置区域名称为perip、perserver,需要写在http里面;对于关系:key ...

继续阅读 »

linux查找替换目录下文件中包含的字符串-sed命令

linux查找替换目录下文件中包含的字符串-sed命令查找文件夹下包含字符串的文件例:查找/opt/web/blog目录下所有包含”demo.www.fity.cn”的文件。grep -lr 'demo.www.fity.cn' /opt/web/blog/*vim替换单个文件中所有字符串方法例:替换当前文件中所有demo为blog:%s/demo/blog/g#注释:%表示替换说有行,g表示替换一行中所有匹配点替换文件夹下包含字符串的文件sed结合grep,例:将目录/opt/web/blog下所有文件中的demo.www.fity.cn都替换为www.fity.cn:sed -i "s/demo.www.fity.cn/www.fity.cn/g" `grep ...

继续阅读 »

SSH连接端口及监听IP地址修改

SSH端口修改 SSH侦听/接收IP地址修改最近购置了一台VPS测试,顺道购买了几个IP地址,考虑到系统SSH默认端口为22(Debian系统),出于安全考虑,把SSH端口修改为了8999,所监听的IP地址修改为其中的一个。修改方法:#vi /etc/ssh/sshd_configPort 22 #修改为8999ListenAddress 192.168.1.188 #修改SSHD服务监听/接收的IP,IP格式#service sshd restart #保存重启PS:当然你也可以并列多个Port或ListenAddress来侦听多个端口及IP(不建议)。

继续阅读 »

Windows系统下访问Linux系统格式分区

linux系统下大多数都是用ext3/ext4文件系统系统,许多流行的linux发行版默认的文件系统就是ext3/ext4,正常我们在windows下是无法识别ext3/ext4分区.导致我们想要提取一些数据的时候而有心无力.Ext2Fsd可以让你在Windows系统中挂在linux的分区。这里推荐两款可以在windows系统下识别linux分区格式的软件1、Ext2Read 是一个能够读取etc2/etx3/ext4文件系统的工具。他支持LVM2和Ext4.可以查看和复制文件和文件夹,递归复制整个文件夹。2、Ext2Fsd是一个windows下的ext2文件系统驱动,支持windows2000,xp,vista。是一款自由软件,以GPL2协议发布ext2fsd使用方法第一步:打开ext2fsd后,先载入...

继续阅读 »

CentOS下yum安装配置samba服务

Samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。这些年来,Windows 和Linux 操作系统各自拥有自己的用户群和市场。然而在一般的公司或学校里,可能同时有Windows 和Linux 操作系统的主机。Windows 主机彼此间可利用“网上邻居”来访问共享的资源,NFS也能使Linux 主机之间实现资源共享。但如何能使Windows 主机和Linux主机之间实现资源共享呢?微软的“网上邻居(就是Windows 上利用SMB通信协议实现资源共享的程序)”一经推出,便广受用户的好评,大家突然觉得原来要在网上共享资源尽是那么简单,有鉴于此,便有一些Linux 爱好者开始在Linux 主机上实现SMB通信协议,后来这个实现了SMB功能的软件既被称为 Samba...

继续阅读 »

Can't locate DBI.pm in @INC (@INC contains: /usr/lib/perl错误解决方法

在安装使用mysqlsla时遇到了这个常见的错误,错误大致描述如下:[root@vpn mysqlsla-2.03]# mysqlsla -lt slow /opt/slow.log | moreCan't locate DBI.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/...

继续阅读 »

Can't locate ExtUtils/MakeMaker.pm OR Time/HiRes.pm in @INC解决方法

在编译安装mysqlsla遇到如下错误提示,该错误缺少依赖的包文件所致。解决方法如下:错误提示一:[root@monitor mysqlsla-2.03]# perl Makefile.PL   //perl脚本检查包依赖关系Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 2.BEGIN f...

继续阅读 »

make错误:warning:Clock skew detected.Your build may be incomplete解决方法

错误信息:今天在编译pam_mysql软件时遇到错误:(cd .libs && rm -f pam_mysql.la && ln -s ../pam_mysql.la pam_mysql.la) make: warning:  Clock skew detected.  Your build may be incomplete.错误解决方法原因分析:原因是,当前系统的时间还在编译目录中的文件(包括源程序文件和编译后生成的.o目标文件)最后修改时间之前,比如我用“date”命令查看到的时间为2012年12月19日,而目录中文件最后的修改时间为2012年12月20日。解决方法是,首先应该“make clean”将之前编译的”.o”目标文件清除掉,然后再运行“make”进...

继续阅读 »

CentOS安装为简体中文后设置支持英文

CentOS安装时选择为简体中文,完成后设置支持英文或中文方法:修改配置文件:#vi /etc/sysconfig/i18n中文LANG="zh_CN.gb2312"或者LANG="zh_CN.GB18030"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"SYSFONT="latarcyrheb-sun16"英文LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"重新加载配置#source /etc/sysconfig/i18n如果安装时选择的是英文,后期需要支持...

继续阅读 »

CentOS终端字符界面下乱码解决方法

今天刚装的Centos系统,安装时选择的语言为简体中文,安装完成后使用SecureCRT终端远程访问CentOS linux主机时,出现乱码现象,下面就分享下最后解决的方法:一:终端乱码问题:# vi /etc/sysconfig/i18n进入编辑状态,添加如下内容:LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"保存退出并执行如下命令使配置生效:# source /etc/sysconfig/i18n...

继续阅读 »

configure make clean make distclean make install区别及说明

configure make make clean make distclean make install make distcheck 说明及区别configure源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系等Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作make根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。即清除之前编译的可执行文件及配置文件。make distclean类似make clean,要清除所有生成的文件,同时也将configure生成的文件全部删除掉,包括M...

继续阅读 »