服务器技术

【转】结合netstat和awk命令来统计网络连接数

作者:老王

Shell写起来很简单,效果却很神奇,你可以先尝试执行一下这条命令:

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

会得到类似下面的结果,具体数字会有所不同:

LAST_ACK 1

ssh免密码登录的设置步骤【已测试通过】

scp是通过ssh连接来加密传输文件的方式,出于一些自动化操作需要(例如备份文件异地传输),要求能通过命令行免密码自动登录来实现。

两步解决win7系统ADSL上传大文件中断问题

曾几何时,开始发现在家里ADSL上传大文件(图片,附件等)时,如果文件过大(>2M),上传过程中莫名其妙会中断,重新续传也不能成功。而且故障很不稳定,有时能传个5M,有时1M多一点都不行,超过6M基本不可以。无论ftp还是web上传都一样。
由于对使用多年的中国电信有信心,一直未怀疑到adsl身上,终于有天空闲,按照参考资料修改系统mtu值,上传怪现象立马解决。

修改步骤如下:

1、找出ADSL的mtu值

为vim添加nginx配置文件的语法高亮

1. 进入vim的语法目录
cd /usr/share/vim/vim70/syntax/

2. 下载nginx语法定义文件
wget http://www.lsanotes.cn/linux/nginx.vim

3. 编辑文件类型定义
vim /usr/share/vim/vim70/filetype.vim

4. 在接近末尾(其它类似语法的位置)添加以下两行(注意:包括首行的双引号)

" nginx configuration

au BufRead,BufNewFile /etc/nginx/* set ft=nginx

git clone 提示 fatal: Unable to find remote helper for 'https'

今天在centos上运行:
git clone https://github.com/pressflow/6.git

提示出错:fatal: Unable to find remote helper for 'https'

原来centos默认的git命令是个摆设,yum install git后就可以正常使用。

centos安装和管理pure-ftpd的方法

安装过程:
yum install pure-ftpd
vim /etc/pure-ftpd/pure-ftpd.conf

修改/启用以下配置:
PureDB /etc/pure-ftpd/pureftpd.pdb
PassivePortRange 30000 50000

在防火墙启用ftp21端口和30000-50000端口(重要:不然ftp被动模式无法连接)

添加ftp虚拟用户:
pure-pw useradd
(虚拟用户需要关联一个实际系统用户,可以先创建一个专门的ftp用户)

最后重启pure-ftpd服务即可

监控ftp连接的方法:
ps auxw|grep pure-ftpd
pure-ftpwho

nginx虚拟目录设置

nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。
如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。

CentOS5如何设置使用rpmforge(packages.sw.be)作为yum源

(补充说一句,这个源跟另外一篇文章提到的俄罗斯的yum源是不兼容的,二取其一)
一直是在使用ubuntu ,用apt下载安装软件包都相当容易,最近在学习CentOS,发现安装软件包就没ubuntu那么容易。
今晚想安装一下cacti,不过rrdtool perl-rrdtool这两个软件包好几个源都没有,google到了packages.sw.be,能顺利的下载,但也有信赖关系没解决,只好考虑一下如何使用packages.sw.be做yum源
===============================
环境是CentOS-5.4-i386
你可以在 http://packages.sw.be/rpmforge-release/ 取得所有 rpmforge-release 组件的清单。找到合适的版本,本人的是rpmforge-release-0.5.2-2.el5.rf.i386.rpm
下载 rpmforge-release-0.5.2-2.el5.rf.i386.rpm 这个包。假若你不清楚应选用哪一个,你可以用 uname -i 这个指令来查询你的结构。

1、安装 DAG 的 GPG 密钥

centos配置snmp服务,安装mrtg流量监控

一.安装snmp、mrtg

# yum install net-snmp   //安装snmp

# service snmpd start   //启动snmp服务

# yum instll mrtg       //安装mrtg

    呵呵!有yum真是好啊真是好,真是好啊真是好!所以强烈建议大家装完系统后马上就配置好yum,这样在以后的使用过程中能省很多时间。

    安装完之后在/etc下面会有 snmp、mrtg两个目录,里面存放的分别就是snmp与mrtg的主配置文件了。
    另外在/var/www下还会多个mrtg目录,这个我们配置用http查看mrtg的时候会用到。

二.配置mrtg

解决apache和SELinux的“冲突”

ls -aZ
查看扩展属性

chcon -R -h -t httpd_sys_content_t
其中: -R 递归应用;-h 不要跟随符号链接; -t 属性值
此命令是赋予文件的httpd访问权限