LINUX
文章平均质量分 88
ruiqingzheng
小牛试刀 打发无聊
展开
-
ps状态的含义 和 sysctl调整内核的含义
第一碼大寫字母D Uninterruptible sleep (usually IO)R Running or runnable (on run queue)S Interruptible sleep (waiting for an event to complete)T Stopped, either by a job control signal or because it i原创 2013-03-14 23:37:20 · 501 阅读 · 0 评论 -
/proc/net/ip_conntrack
shell > iptables -t nat -I PREROUTING -s 192.168.0.0/24 -p tcp -m connlimit --connlimit-above 15 -j DROP连接个数超过15 就DROP掉 察看机器连接情况#!/bin/bashcat /proc/net/ip_conntrack > temp.$$echo原创 2013-03-14 23:35:50 · 869 阅读 · 0 评论 -
ip_conntrack_max和hash表
http://bbs.chinaunix.net/viewthread.php?tid=596067昨天无意中发现了一篇文档,解决了我很久以来的一些问题,于是花了半天的时间把它翻译了一下,可是翻译的却不好,如果您的E文还好的话,建议您直接看原文更好。这是关于使用iptables来调优防火墙性能的一篇短文。谢谢freenode 上#debian-zh中的pnt_。原文地址: http://www原创 2013-03-14 23:35:40 · 677 阅读 · 0 评论 -
策略路由的使用一例
局域网通过NAT连上internet的机器 代理其他机器上网 不使用NAT的方法怎么察看每个路由项通过的包 希望知道的指点指点 |-----------------------------|-----------------------------||192.168.100/24 | 192.168.0.1/24 ||原创 2013-03-14 23:35:31 · 422 阅读 · 0 评论 -
putty 使用key验证登陆ssh
原文http://bbs.chinaunix.net/viewthread.php?tid=6217471. 生成 public/private 对. 这个好办, puttygen 就行了. 出现如图(1)的界面. 然后选中下面的 SSH2RSA, 再点击 Generate 就会生成如图(2)的界面. 这个过程中要不停的动鼠标, 因为它好象是用这个做为随机数的种子的. 然后点击Save priva原创 2013-03-14 23:35:26 · 1057 阅读 · 0 评论 -
expect的一点资料
http://fanqiang.chinaunix.net/a4/b8/20010912/1000001278.html [expect教程]http://bbs.chinaunix.net/viewthread.php?tid=594417&extra=&page=1 [expect基本用法]http://www.tclchina.com/ 管理员原创 2013-03-14 23:35:21 · 409 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现(转)
P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT原创 2013-03-14 23:35:19 · 385 阅读 · 0 评论 -
shell输入输出与|| &&
shell编程 3-6章输入与输出echo的使用-e 打开特殊字符的转义功能c 不换行f 进纸 TAB 换行 当前行打印echo -n 不换行echo "string"string 使用单引号和双引号的区别read的使用echo -n "input your name:" && read nameread原创 2013-03-14 23:35:12 · 535 阅读 · 0 评论 -
用grep提取字符串
用grep提取字符串$cat temptcp 6 13 TIME_WAIT src=192.168.0.117 dst=219.133.50.10 sport=1747 dport=80 src=219.133.50.10 dst=219.140.*.* sport=80 dport=1747 [ASSURED] use=1 $grep -Eo 'scr.+dport[^ ]+' tem原创 2013-03-14 23:35:07 · 5483 阅读 · 0 评论 -
快速支持NTFS文件系统+编译内核(转)
当前大多数发行版默认情况下都不支持NTFS文件系统的读写. 如果用户需要访问NTFS文件系统的话,则必需重新编译内核. 或者安装相应的读NTFS文件系统的补丁.(一个RPM包,具体叫什么不太清楚了) 经过总结其他linuxSir的经验并亲自实践,现在总结出一种可以快速 使内核支持NTFS的方案. 该方案主要通过编译单个模块来获得对NTFS文件系统的支持.1,修改内核原代码 Makefile 把:原创 2013-03-14 23:35:02 · 540 阅读 · 0 评论 -
linux 系统日志
syslog 守护程序为记录来自运行于系统之上的程序的消息提供了一种成熟的客户机-服务器机制。syslog 接收来自守护程序或程序的消息,根据优先级和类型将该消息分类,然后根据由管理员可配置的规则将它写入日志。结果是一个健壮而统一的管理日志的方法。读取日志# cd /var/log# tail messages跟踪日志文件# tail -f /var/log/messages針對 log 檔案來設原创 2013-03-14 23:34:49 · 519 阅读 · 0 评论 -
bash中的变量 3
从文件读取到变量status.file内容status: OKfilename :xxxx.datyyyy.datzzzz.dataaaa.dat 非数组读取n=0while read linedoexport f$n="$line"((n++))done echo "this is $f1" echo "this is $f2" echo "this is $f3" echo "thi原创 2013-03-14 23:34:46 · 444 阅读 · 0 评论 -
linux文件属性
1 umask:默认情况下 普通文件属性为666目录为属性为777有的人喜欢用减法 , 把(默认属性 - umask) 作为创建的新文件的属性这样是错误的比如:[root@host]#umask 003[root@host]#touch testtest这个普通文件的属性按照上面的这种减法的话,666-003 = 663那么test属性为 -rw-rw-wx 可是test文件原本就只有rw原创 2013-03-14 23:34:44 · 415 阅读 · 0 评论 -
bash中的变量 2
bash中的变量 2.变量的算术运算 在Bash Shell中,只能进行两个整数间的运算,其结果仍为整数.要进行算术 运算,需要使用let命令,语法为: let express express是一个包含项和操作符的表达式,项可以是一个变量或是一个整数常数, 当使用原创 2013-03-14 23:34:42 · 318 阅读 · 0 评论 -
Linux 下硬盘硬盘优化 -ide接口的
我们通过hdparm程序来设置IDE硬盘使用DMA和32位传输可以大幅提升系统性能。使用命令如下:1 指定第一个IDE硬盘的PCI总线指定为32位, # /sbin/hdparm -c 1 /dev/hda 使用 -c 0参数来禁用32位传输。 2 使用DMA传输方式 在没有使用DMA前 我们先看硬盘读取速率 shell > hdparm -t /dev/hda #原创 2013-03-14 23:35:59 · 571 阅读 · 0 评论 -
trap的使用
#!/bin/bashtrap 'rm tmp*;echo "all tmp file is deleted !";exit' 2n=1while : ; do echo creat tmpfile... dd if=/dev/zero of=tmp$n bs=1 count=1 2>/dev/null ((n++)) ls tmp*原创 2013-03-14 23:36:02 · 614 阅读 · 0 评论 -
snmp
在运行TCP/IP协议的互联网环境中,管理协议标准是简单网络管理协议(Simple Network Management Protocol,SNMP),其定义了传送管理信息的协议消息格式及管理站和设备代 理相互之间进行消息传送的规程。SNMP一共发展有3个主版本,分别为SNMPv1 ,SNMPv2和SNMPv3。其中SNMPv2又分为若干个 子版本,其中SNMPv2c应用最为广泛使用SNMP协原创 2013-03-14 23:36:04 · 695 阅读 · 0 评论 -
POSTFIX删除队列中的邮件
SYNOPSIS postsuper [-psv] [-c config_dir] [-d queue_id] [-h queue_id] [-H queue_id] [-r queue_id] [directory ...] -d queue_id Delete one messag原创 2013-03-14 23:37:57 · 1343 阅读 · 0 评论 -
windows下rsync server使用
web 站点的数据备份rsync 官方站点http://rsync.samba.org/http://samba.anu.edu.au/rsync/download.html[ WINDOWS 2003 RSYNC 服务端 ]rsync for windows download :http://switch.dl.sourceforge.net/sourceforge/sereds/cwR原创 2013-03-14 23:37:32 · 710 阅读 · 0 评论 -
Zend Optimizer安装
分别针对RPM安装的PHP环境和自己编译安装的PHP环境 安装zend optimizer 1) 使用发行版中的RPM包安装好了的PHP环境 这时要安装zend optimizer的 :下在zend optimizer并运行./install安装 常见问题:安装zend提示成功后php -v 却看不到zend optimizer版本信息 phpinfo()也是一样的原原创 2013-03-14 23:37:23 · 497 阅读 · 0 评论 -
mysql 备份脚本
mysql备份脚本#!/bin/bash# author: jueynow=`date "+%y%m%d%H%M"`overtime=`date -d'3 day ago' "+%y%m%d"`trap 'rm -f "${bakfname}"; rm -f "${bakfname}".tgz ; exit' 2 15echo "Mysql bakup-script `basena原创 2013-03-14 23:37:18 · 465 阅读 · 0 评论 -
如何查找网络中其他非法 DHCP 服务器
由于 DHCP 协议是二层的,无法找到网络中那台非法 DHCP 服务器的源、目的 IP地址,如果网络里面同时有多台 DHCP 服务器,而你的交换机没有阻止 DHCP协议的发布,那么这个网是很危险的(我所在的小区里也有这样的情况,如果我架设了 DHCP,我会看到/var/lib/dhcp/dhcpd.leases 看到很多被分配的 IP)我们可以采取用 tcpdump 抓包的方法,来原创 2013-03-14 23:37:16 · 6961 阅读 · 0 评论 -
pam相关 转
http://www.linuxmine.com/5214.html摘要 Linux-PAM是一组共享库,使用这些模块,系统管理者可以自由选择应用程序使用的验证机制。也就是说,勿需重新编译应用程序就可以切换应用程序使用的验证机制。甚至,不必触动应用程序就可以完全升级系统使用的验证机制。(2002-07-09 13:08:42)-----------------------------------原创 2013-03-14 23:37:09 · 581 阅读 · 0 评论 -
who的输出问题
居然发现who 一看 N个root在系统中 汗啊~![root@localhost log]# last | tac 的输出root pts/3 Sun Jan 15 18:17 - 18:17 (00:00)root pts/3 :2.0 Sun Jan 15 18:17 - 23原创 2013-03-14 23:36:43 · 783 阅读 · 0 评论 -
articles
http://www.ringkee.com/ (sed awk python等) 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(576) |原创 2013-03-14 23:36:36 · 434 阅读 · 0 评论 -
APACHE + PHP相关
==============安装和基本配制==============因为是最小安装FC1 很多包都没有装 而且FC1里面自带的 MYSQL是3.x版本的 有次改成4.x版本的后发现 php连接数据库错误 因为mysql版本的原因 所以 这次没有用rpm包来装了如果 系统中已经安装了这两个的话 可以rpm -e rpmName --nodeps来卸载后安装一原创 2013-03-14 23:36:27 · 510 阅读 · 0 评论 -
APACHE的配置 (转)
http://www.clusting.com/Apache/config1.htmlApache的配置Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没原创 2013-03-14 23:36:25 · 410 阅读 · 0 评论 -
FC1里面使用VNC
ssh 登陆想使用图形界面 不知道怎么做 突然发现俺的FC1里面 默认装了VNC server配置挺简单的ssh连上后 shell > vncserver输入密码 OK后会在当前用户主目录下新建几个文件Password:Verify:New 'localhost.localdomain:3 (USER)' desktop is l原创 2013-03-14 23:36:22 · 498 阅读 · 0 评论 -
script : check_conn.sh
功能: 察看机器nat连接数量 检查interface是否正常 #!/bin/bash#!/usr/bin/expectgw=`ip ro show| grep 'default'|awk '{print $3}'`lanip=`ip addr show eth1|grep 'inet'|awk '{print $2}'|cut -d/ -f1`wanip=`ip原创 2013-03-14 23:36:18 · 621 阅读 · 0 评论 -
tar 的使用和一些参数
tar的用法:http://bbs.chinaunix.net/viewthread.php?tid=303589&highlight=tar察看tar文件里面的内容tar -tf *.tarzcat *.tar.gz | tar -tbzcat *.tar.bz | tar -t使用tar进行复制 当前目录复制到其他目录tar cvf - *|(cd /tmp/s原创 2013-03-14 23:36:16 · 1234 阅读 · 0 评论 -
mysql_connect() Fatal error: (转)
http://dev.csdn.net/article/54/54273.shtm【问题来源】近日新装一台RHEL AS3 的服务器;在安装的时候,没有选择安装数据库(MYSQL)相关的包。由于RHELAE3自带的MYSQL是3.23版本的,我想安装的时候,当MOUNT光驱的时候整个系统就死掉键盘鼠标毫无反应远程登录不入,所以我干脆就直接安装MYSQL4.1。问题也许就在此引发了。 RHEL原创 2013-03-14 23:36:11 · 623 阅读 · 0 评论 -
shell 下一个 || 和 &&问题
shell 下一个 || 和 &&问题【问题】如果文件存在,就以0为码退出;如果文件不存在,显示"not exists"以后以100为码退出;【问题代码】test -e $1 || ( echo "$1 not exists" && exit 100)exit 0【现象】无论文件是否存在,都从exit 0退出了,exit 100似乎没有得到调用。如果改成test -e $1 || echo "$原创 2013-03-14 23:34:32 · 460 阅读 · 0 评论 -
SAMBA
samba配置(全局) http://oldsite.linuxaid.com.cn/training/showtri.jsp?i=246#sos50 详细的安装(包括编译参数)和配置步骤 适合LFShttp://www.douzhe.com/linuxtips/1561.html SAMBA作为PDC原创 2013-03-14 23:34:26 · 588 阅读 · 0 评论 -
linux下等值多重路由(转netman)
version 0.04date 2004-09-27一、前言由於 ADSL 及 Cable Modem 的普及,越來越多企業或個人所擁有的對外連線早已超過一條了,不管是固接還是撥接,相信不少人都在思考如何用最有效的方式將多條連線作整合,將所有連線的使用發揮至最大極限及最佳的使用率。除了起到負載的分攤之外,還能達到斷線備援目的,以提供更靈活的連線整合方案。本文將以實作的方式試圖在 Linux 上做原创 2013-03-14 23:34:23 · 722 阅读 · 0 评论 -
实时连接器ld.so.1文件损坏或丢失后系统怎样恢复正常?
一、动态连接库的概念 大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。 Solaris系统里面有些库文原创 2013-03-14 23:35:45 · 1635 阅读 · 0 评论 -
实时监测网络是否断线的几种办法(转coolend)
相信现在很多公司或网吧开始考虑双线接入,来实现网络的均衡负载或冗余(备份)线路,保持网络的不间断性。但是如何才能检测某条线路断了呢?有以下几种办法:1. 物理连接中断(比如网线出现问题) 这个可以通过SNMP来检测(需要现安装 net-snmp 包),如下:CODE:<a class="smalltxt" onclick="function anonymous(){copycode(原创 2013-03-14 23:35:23 · 9784 阅读 · 0 评论 -
at命令
at 命令的使用serivce atd 必须在启动状态at 相关文件 /var/spool/at /var/spool/at/spool /proc/loadavg /var/run/utmp /etc/at.allow /etc/at.denyat `date -d"-1 minute ago" +%H:%M` echo "原创 2013-03-14 23:35:16 · 528 阅读 · 0 评论 -
LINUX 系统基本配置文件
/etc/config.module 设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,则需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/conf.modules”中提供配制举例:alias eth0 3c509alias eth1 3c509options 3c509 io=0x300,0x320原创 2013-03-14 23:35:05 · 598 阅读 · 0 评论 -
SHELL 编程 -- 条件测试
常用的测试一般包括对文件的测试 , 对字符串的测试和对数值的测试我们可以使用test 和 expr这两个工具来完成需要的测试数值的计算 使用expr : expr 一般用于整数, 有时也用与字符串基本运算例子,注意expr表达式中运算符的左右必须都有空格 ,如下$expr 10 + 1020$expr 30 / 310$expr 10 *220 增量计数$LOOP=0$LOOP=`expr $LO原创 2013-03-14 23:35:00 · 407 阅读 · 0 评论 -
DNS MX 知识
转 http://blog.chinaunix.net/subjection.php?subId=404 对于MX记录已经存在的情况 如果MX记录已经存在,并且已经检查出是在某一个域名服务器上,您需要做的工作就是与您的域名服务商或该域名服务器的管理人员联系,把该MX记录按如下的形式进行修改:原创 2013-03-14 23:34:56 · 668 阅读 · 0 评论