![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
diaocisco
这个作者很懒,什么都没留下…
展开
-
Struts2中doubleselect的使用方法
在Struts2的官方网站上,有doubleselect的用法示例,但是那个例子比较简单。<br /><s:doubleselect label="doubleselect test2" name="menu" list="#{'fruit':'Nice Fruits', 'other':'Other Dishes'}" doubleName="dishes" doubleList="top == 'fruit' ? {'apple', 'orange'} : {'monkey', 'chicken'}"转载 2011-02-06 22:52:00 · 233 阅读 · 0 评论 -
一个简单监控Apache httpd Server的Shell脚本
<br />一个简单监控Apache httpd Server的Shell脚本,如果发现httpd宕掉了,该shell可以自动重启apache<br /><br />这个只是简单的监控,如果有更复杂的要求,建议使用nagios监控服务,发现问题后报警,再手动处理<br /><br />httpdcheck.sh #!/bin/bash# Apache httpd进程监控shell# 如果你在使用RHEL / CentOS / Fedora Linux,使用这个重启命令RESTART="/sbin/servi转载 2010-11-21 22:49:00 · 299 阅读 · 0 评论 -
Linux下在静态与动态IP之间切换的脚本
Linux下在静态与动态IP之间切换的脚本<br /><br />脚本代码如下:#!/bin/bash#Switch of static IP and DHCPif [ $1 = "home" ] ; then echo 'BOOTPROTO=static' >/etc/sysconfig/network-scripts/ifcfg-eth0 echo "DEVICE=eth0" >> /etc/sysconfig/network-scripts/ifcfg-eth0 echo 'IPADD转载 2010-11-21 22:43:00 · 158 阅读 · 0 评论 -
自动监控ADSL状态并重启的脚本
<br />故障分析:公司办公室的adsl爱掉线,一掉的话网关的gateway就没了,下列脚本应此而生,几天过去了,效果不错,全自动的:<br /><br />route.sh #!/bin/bashwhile :doif route | tail -l | grep "0.0.0.0"then&>/dev/nullelseadsl-stopadsl-startfisleep 10done复制代码<br />执行脚本方法 nuhup sh route.sh &,注意前面要用上nohup,这样避免root用户转载 2010-11-21 22:41:00 · 711 阅读 · 0 评论 -
关闭Linux系统中不需要的服务Shell脚本
<br />vi /etc/service_stop.sh #!/bin/bash# This script is used to del some service is not used on the serverservice microcode_ctl stopchkconfig --level 235 microcode_ctl offservice gpm stopchkconfig --level 235 gpm offservice kudzu stopchkconfig --level 23转载 2010-11-21 22:39:00 · 195 阅读 · 0 评论 -
Shell监视磁盘的使用
#!/bin/shOUT=`df | grep '/boot' | awk '{print $5}'| sed 's/%//'`echo $OUTuntil [ "$OUT" -gt "20" ]do echo "full!" | mail rootdone<br />复制代码转载 2010-11-21 22:34:00 · 91 阅读 · 0 评论 -
Shell脚本通过域名获取数据库中心信息、IP所有者、城市、国家等信息
<br />Shell小巧、功能又不失强大,系统管理员必须掌握啊,最近有空就写些小的脚本<br /><br />这个脚本是使用whois命令查询指定域名的相关信息的,主要是对whois命令输出的整理、格式化输入<br /><br />代码如下: #!/bin/bash# Get all domains_dom=$@# Die if no domains are given[ $# -eq 0 ] && { echo "Usage: $0 domain1.com domain2.com ..."; exit转载 2010-11-21 22:22:00 · 195 阅读 · 0 评论 -
linux 服务器监控系统的开发
<br /> ServMon的原理是用shell脚本定时抓取被监控Linux服务器上的信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。报警邮件演示页面请见:http://blog.s135.com/read.php/276.htm<br /><br /><br /><br /> ServMon V1.1 在 1.0 的基础上,增加了对Linux系统负载的监控,并编写了客户端自动安装包:<br /><br /> 1、被监控端服转载 2010-11-17 22:46:00 · 401 阅读 · 0 评论 -
linux在命令行上网
<br />最近开始研究linux了,刚开始都是一些简单的命令,昨天重做linux以后再安装的时候选择everything发现linux的功能好强大啊,可以直接编译运行java和c程序也就会这两个,还学会使用了touch命令创建文本,vi编辑器,gcc编译c程序(gcc c文件),其实也很想学linux的shell编程和一些dns服务器的配置,只是苦于最近没钱去中关村图书大厦买本书了,不过书倒是看中了三本啊,很心仪的书,想系统的学习一下linux,然后搞自己的东西。<br /><br />今天我要说的是一个转载 2010-11-17 21:53:00 · 210 阅读 · 0 评论 -
Wine 1.2.1 稳定版
<br />Wine是一个在X86、X86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,计算机程序设计师能经由Wine的程序库将视窗的程序转移至类Unix操作系统中运行。也有不少软件经过 Wine测试后发布,比如Picasa,uTorrent,MediaCoder。<br /><br />Wine解为 "Wine Is Not an Emulator",即Wine不是模拟器。虽然Wine有另一个非官方名称,"Windows Emu转载 2010-11-17 21:26:00 · 378 阅读 · 0 评论 -
LAMP架构搭建
<br />httpd-2.2.11.tar.gz mysql-5.1.30.tar.gz<br />一.MYSQL安装<br />yum install gcc ncurses-devel gcc-c++<br />1.安装mysql<br />tar xf mysql-5.1.30.tar.gz<br />cd mysql-5.1.30<br />./configure --prefix=/usr/local/mysql /<br />--with-charset=gb2312 /<br />--转载 2010-11-17 21:24:00 · 200 阅读 · 0 评论 -
我的技术文章与计算机作品汇总页
<br />我的技术文章与计算机作品汇总页<br />张宴(本页网址:http://blog.s135.com/tech/)<br /><br />文章推荐级别:最高 较高 普通<br />Linux系统<br />★ Apache、Nginx及其他Web服务器<br /> ● [文章] Nginx虚拟主机多server_name的顺序问题 [作者:张宴]<br /> ● [文章] Nginx+PHP+MySQL双机互备、全自动切换方案 [作者:张宴]<br /> ● [文转载 2010-11-17 22:52:00 · 218 阅读 · 0 评论 -
使用linux下的TC进行服务器流量控制
<br />公司一台服务器,网络环境太高,那台服务器和源服务器连接下载,就跑到400M-500M,为了控制一下,所以研究了一下TC.来做流量控制。给他控制到小点,不要让这一台占了所有的网络。TC很是强大啊,很多所谓的硬件路由器,都是基于这个做的。<br /><br />TC介绍<br /><br />在linux中,TC有二种控制方法CBQ和HTB.HTB是设计用来替换CBQ的。它是一个层次式的过滤框架。<br /><br />TC包括三个基本的构成块: 队列规定qdisc(queueing discipl转载 2010-11-17 21:50:00 · 143 阅读 · 0 评论 -
GIMP中文用户手册
<br />http://docs.gimp.org/2.2/zh_CN/转载 2010-11-17 21:32:00 · 360 阅读 · 0 评论 -
Webmin在RHEL5环境下的应用(二)自动备份MySQL
<br />Webmin提供对MySQL服务器的管理包括:权限管理、参数配置、数据库/表管理、备份和还原等等,这里我们要将的是如何进行自动备份的配置。<br /> 如果RHEL5是作为MySQL服务器使用的话,自动备份MySQL是一件必不可少的任务,一般的做法是手动写备份脚本,然后用corntab设置定时器。这些事情在有了webmin后,一切都变的简单很多。<br /> 1.在导航菜单中选择"MySQL Database Server",在打开的页面中选择要备份的数据库,比如"test":<br />转载 2010-11-16 21:37:00 · 210 阅读 · 0 评论 -
Webmin在RHEL5环境下的应用(一)安装
<br />Webmin在RHEL5环境下的应用<br /><br />Webmin是一个非常优秀的Linux服务器管理软件,安装简单方便,功能强大,使用也非常简单。通过Webmin,你可以对MySQL、防火墙、日志、帐号等进行管理。另外Webmin还提供了上传/下载功能,对于远程部署/备份非常有用。下面我们开始安装Webmin:<br />1.安装Webmin:<br /> Webmin的官方网址是 http://www.webmin.com/, 可以到官网上下载最新的版本,目前最新的版本是1.510转载 2010-11-16 21:35:00 · 151 阅读 · 0 评论 -
RHEL5.4用CentOS源进行更新或者yum安装软件
首先申明:本人使用的是RHEL5.4 X86_64版本,若有不同的系统,请自行对照进行修改。( 呵呵 文章是转载的。。。。。其实我的电脑是安装的32位的,所以必须根据自己的需要进行安装哈。。。。。。)1。先将RHEL5自带的yum删除,执行rpm -qa|grep yum将所有找到的包都删除(有些需要加上–nodeps)[root@localhost CentOS yum]# rpm -qa|grep yumyum-security-1.1.16-13.el5yum-转载 2011-01-05 15:52:00 · 236 阅读 · 0 评论 -
RHEL5 nfs的安装、配置和测试
下面我们主要讲解一下RHEL5 nfs的安装和测试内容。其中包括了软件包的安装,参数配置,以及客服端的测试等内容。 [root@huyb ~]# mkdir -p /nfs/public [root@huyb ~]# mkdir /nfs/huyb [root@huyb ~]# mkdir /nfs/root [root@huyb ~]# mkdir /nfs/users [root@huyb ~]# mkdir /nfs/cdrom [root@huyb ~]# more /etc/ex转载 2010-11-02 15:58:00 · 190 阅读 · 0 评论 -
分析Web服务器日志 获取访问数最多的IP地址的Shell脚本
<br />安全的防范无处不在,其中一个主要的途径是监控日志,日志记录了绝大多数服务器受访的动向和痕迹。Web服务的日志每天的量比较大,我们怎么知道哪些IP地址访问不正常,偏多?可以写个shell脚本对Web服务的日志进行分析,得出访问最多的IP地址的列表 #!/bin/bash# 获取ip列表存放位置DEST=~/reports/ips# 域名DOM=$1# 该域名访问日志位置LOGFILE=/var/logs/httpd/$DOM/access.log# 如果没有给出具体域名,直接退出[ $# -eq转载 2010-11-21 22:50:00 · 243 阅读 · 0 评论 -
写了一个本地/远程MySQL批量添加用户的Shell脚本
<br />MySQL批量添加用户的Shell脚本,可以本地MySQL添加,也可是远程MySQL数据库服务器<br /><br />代码如下: #!/bin/bash_db="$1"_user="$2"_pass="$3"_dbremotehost="$4"_dbrights="$5"## Path to mysql bins ##mysql="/usr/bin/mysql"## Mysql root settings ##_madminuser='root'_madminpwd='MySQL-PassWo转载 2010-11-21 22:52:00 · 252 阅读 · 0 评论 -
ubuntu9.10下安装JDK6和TOMCAT6.x
<br />安装JDK <br />1,将jdk-6u18-linux-i586.bin移动到你想安装到的目录,安装在/opt下(如果是在图形化操作界面,直接剪切jdk- 6u18-linux-i586.bin,打开/opt目录时,你可能会发现没有粘贴选项,这说明权限不够,可以打开终端,运行sudo mv jdk-6u18-linux-i586.bin /opt)<br /> <br />2,终端输入: sudo cd /opt进入到opt目录<br /> <br />3,sudo ./jdk-6u18-l转载 2011-02-06 22:40:00 · 165 阅读 · 0 评论 -
CentOS 5.5 下使用arptables防ARP攻击
<br />cd /usr/src/<br />wget http://downloads.sourceforge.net/project/ebtables/arptables/arptables-v0.0.3/arptables-v0.0.3-4.tar.gz<br /><br />tar zxvf arptables-v0.0.3-4.tar.gz<br />cd arptables-v0.0.3-4/<br />make<br />make install<br /><br />/usr/local/转载 2011-02-06 22:17:00 · 484 阅读 · 0 评论 -
几种Linux 编程工具介绍
<br />Linux系统中提供了许许多多的Linux 编程工具,包括:1.编辑工具、2. 编译工具、3.软件工具、4.开发工具包、5.项目管理工具等等,下面就是这些工具的具体说明。<br /><br />1.Linux 编程工具编辑工具:在Linux下编程,你不再拥有集成化环境,你可以使用类似于EDIT的工具---经典的vi来编辑源程序。当然,还有更高档一些的,如joe、emacs等。总之,编辑程序与编译工作是分开的。<br /><br />2. Linux 编程工具编译工具:在Linux下支持大量的语言转载 2010-11-21 23:15:00 · 191 阅读 · 0 评论 -
监视磁盘使用情况Shell
<br />monitordisk.sh如下 #!/bin/bash#Updated:2008-03-03 PM By:leif(liangliwen@163.com)EMAIL=/usr/local/bin/email/bin/df -h >/tmp/df.txtUSE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]/+’`for i in $USEdo if (( $i > 95 )) then $EAMIL -s “WA转载 2010-11-21 23:08:00 · 118 阅读 · 0 评论 -
CPU负载监控脚本
#!/bin/bashload=`uptime`shijian=`date +%Y-%m-%d-%T`file=cpustatus.txttouch $fileall=`cat $file |wc -l`printf "$load $shijian/n" >> $fileif [[ $all > 60 ]] ; thenstarttime=`cat $file |awk '{print $13}'|sort -r|tail -1`stoptime=`cat $file |awk '{print $13}'|转载 2010-11-21 23:08:00 · 183 阅读 · 0 评论 -
删除过期文件Shell
#!/bin/bashDelDateFile=`date -d '-10 day' +%Y-%m-%d`DirN=(/opt/dicc/logs /opt/dicc/jboss4.0.5.ccr/server/default/log )for DirName in ${DirN[@]} do find $DirName -type f|grep $DelDateFile > /tmp/DelLogFile if [ ! -f /tmp/DelLogFile ] then exit 1 fi for转载 2010-11-21 22:57:00 · 265 阅读 · 0 评论 -
c语言之指针、数组和函数
<br />基本解释<br /> 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。<br /> 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。<br /> 3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。<br />问题:指针与数组<br /> 听说char a[]与char *a是一致的,是不转载 2010-11-21 22:55:00 · 133 阅读 · 0 评论 -
我的Linux服务器iptables防火墙规则Shell脚本
#!/bin/bashIPT="/sbin/iptables"SPAMLIST="blockedip"SPAMDROPMSG="BLOCKED IP DROP"echo "Starting IPv4 Wall..."$IPT -F$IPT -X$IPT -t nat -F$IPT -t nat -X$IPT -t mangle -F$IPT -t mangle -Xmodprobe ip_conntrack[ -f /root/scripts/blocked.ips.txt ] && BADIPS=$(eg转载 2010-11-21 22:51:00 · 172 阅读 · 0 评论 -
5个Linux生产服务器Shell脚本分享
<br />作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于PHP这些开发语言而言,shell主要用于数据库备份(SVN备份)、计划任务(crontab)、服务状态监控、FTP远程备份等。对于这些任务,shell的强大是大家都公认的,这也是每一个Linux/unix系统管理员的基本之一。现在在Windows 2008里也出现了PowerShell的身影,十分不错。<br /><br />下面我会用我的线上服务器的sh转载 2010-11-21 22:48:00 · 222 阅读 · 0 评论 -
测试局域网内主机是否alive的小脚本
<br />测试局域网内主机是否alive的小脚本 #!/bin/bash#Checks to see if hosts 192.168.1.100-192.168.1.200 are alivefor n in {100..200}; do host=192.168.1.$n ping -c2 $host &>/dev/null if [ $? = 0 ]; then echo "$host is UP" else转载 2010-11-21 22:45:00 · 139 阅读 · 0 评论 -
几个常用的Linux监控脚本
<br />最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。<br /><br />下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助。<br /><br />1、查看主机网卡流量 #!/bin/bash#network#Mike.Xuwhile : ; do time='date +转载 2010-11-21 22:26:00 · 121 阅读 · 0 评论 -
Ubuntu系统启动画面更改方法
<br />本文讲解如何更改Ubuntu系统默认的启动画面<br />总结有两种方法:<br />一、前两天在国外一个站点看到Ubuntu启动画面的更改方法,过程大致如下:<br />cd /etc/alternatives/<br />然后删除原有的 usplash-artwork.so 符号链接:<br />sudo rm -rf usplash-artwork.so<br />建立新的符号链接:<br />sudo ln -sf /usr/lib/usplash/usplash-theme-ubunt转载 2010-11-21 15:20:00 · 202 阅读 · 0 评论 -
自己动手做一个迷你 Linux 系统
<br />作者:赵蔚<br /><br /> 本文将带领大家构建一个迷你型的 Linux 系统。它占用的硬盘空间远小于 16M 字节,但是却包括了 XFree86 的 X Window 窗口系统。<br /> 目标<br /><br /> 本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮转载 2010-11-21 23:13:00 · 143 阅读 · 0 评论 -
服务器应用进程性能监控Shell脚本
<br />http://club.topsage.com/forum-119-6.html大家论坛技术中心#!/bin/bash #根据研发需求,写的服务器游戏进程性能监控脚本。. ~/.keychain/`hostname`-shtrap 'echo;exit 0' 2 15DATE0=`date +%Y%m%d-%H%M`DATE1=`date +%F`DATE2=`date -d "1day ago" +%F`IP_ALL="iplist"LDIR="~/monitor_log"IP=`perl -转载 2010-11-21 23:10:00 · 177 阅读 · 0 评论 -
监控网络流量的脚本
<br />在我们的日常工作当中,监控网络要么使用iptarf,ifstat这些命令实现的,但是需要装额外的RPM包。特别是iptarf装起来麻烦。<br /><br />我看了下,linux下的/proc/net/dev记录了每块网卡发送和接受的包和字节数。因此萌生想法,写了一个。运行效果:<br /><br />[root@74-82-173-217 ~]# ./net.sh<br />Current Ip: inet addr:74.82.173.217 Bcast:74.82.173.223 Ma转载 2010-11-21 23:06:00 · 236 阅读 · 0 评论 -
获取同一网段下所有机器MAC地址
#!/bin/bashfor ((i = 1; i < 254; i++))do arping -I eth0 192.168.0.$i -c 1donearp -a > /tmp/mactable.txt转载 2010-11-21 22:58:00 · 200 阅读 · 0 评论 -
Linux内核裁减
<br />内核配置<br /> 内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menuconfig。<br /><br /> 需要牢记:不必要的驱动越多,内核就越大,不仅运行速度慢、占用内存多,在少数情况下、还会引发其他问题。具体步骤如下:<br /><br转载 2010-11-21 22:56:00 · 147 阅读 · 0 评论 -
Vsftpd服务全攻略之高级配置
企业环境公司为了宣传最新的产品信息,计划搭建FTP服务器,为客户提供相关文档的下载。对所有权互联网开放共享目录,允许下载产品信息,禁止上传。公司的合作单位能够使用FTP服务器进行上传和下载,但不可以删除数据。并且保证服务器的稳定性,进行适当优化设置哈~需求分析根据企业的需求,对于不同用户进行不同的权限限制,FTP服务器需要实现用户的审核。需考虑到服务器的安全性,所以关闭实体用户登录,使用虚拟帐号验证机制,并对不同虚拟帐号设置不同的权限。为了保证服务器的性能,还需要根据用户的等级,限制客户端的连接转载 2010-11-01 16:45:00 · 127 阅读 · 0 评论 -
在VMware和Linux下进行DHCP服务器的设置
<br />对于Linux而言,我们在这个环境下依然能够轻松搭建DHCP服务器环境。另外配合VMware虚拟机来完成高效的工作。<br />一 试验的前期环境搭建<br />1 系统环境:Fedora 2<br />2 软件版本: 在第二张光盘中 dhcp-3.0.1rc12-4.i386.rpm<br />3 硬件环境<br />首先把vmware中的网卡设置成host-only<br />相当于在host上的虚拟网卡vmnet1与虚拟机的网卡连接,禁用vmnet1网卡的DHCP(默认情况下是启用的。<b转载 2010-11-01 16:24:00 · 221 阅读 · 0 评论 -
vsftpd配置文件详解
vsftpd配置文件详解 1.默认配置:1>允许匿名用户和本地用户登陆。 anonymous_enable=YES local_enable=YES2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名用户家目录/var/ftp,且只能下载不能上传。3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自 己家目录中进行读写操作;本地用户可以离开自家目录切换至有权限访问的其他目录,并在权限允许的情况下进行上传/下载。 write_enab转载 2010-11-01 09:23:00 · 134 阅读 · 0 评论