11 2013 档案
摘要:本文介绍linux中文件描述符与重定向的相关知识,文件描述符是与文件输入、输出相关联的整数,它们用来跟踪已打开的文件。有需要的朋友参考下。原文出处:http://www.jbxue.com/article/14035.htmllinux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中。下面给出一些对文件描述符进行操作和重定向的例子。1.5.1 预备知识我们在编写脚本时会频繁使用标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。通过
阅读全文
摘要:发布:JB01 来源:脚本学堂 【大中小】分享一例shell脚本,实现可以批量转换目录下的文件编码,很实用的一个小shell,有需要的朋友参考下。原文地址:http://www.jbxue.com/article/13953.html本节内容:一例批量转换目录下文件编码的shell脚本代码。需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。例子:#!/bin/bash# File Name: iconv.sh# Author: wanggy..
阅读全文
摘要:分享一例shell脚本,用于监测mysql数据库的主从复制,有需要的朋友不妨参考学习下。 转自:http://www.jbxue.com/article/14103.html(转载请注明出处)本节内容:监控mysql主从复制的shell脚本。说明:监控脚本在 rhel5 下测试正常,其它版本的linux系统请自行测试。代码: 1 #监控mysql 主从复制 2 cat chk_mysql_rep.sh 3 #!/bin/bash 4 # 5 #script_name:chk_mysql_rep.sh 6 #check mysql replication 7 # 8 #ssh roo...
阅读全文
摘要:这篇文章主要介绍了nginx日志切割脚本、nginx日志分析脚本等,需要的朋友可以参考下。参考自:http://www.jbxue.com/article/13927.html任务计划crontab -l1 15 * * * /home/dongnan/sh/split.sh >> /home/dongnan/sh/cron.log 2>&nginx 日志ls /var/log/nginx/20130730-access.log.gz 20130801-access.log.gz 20130803-access.log.gz20130730-error.log.gz
阅读全文
摘要:本文介绍一段shell脚本,它可以检测某进程或某服务是否正在运行,然后以邮件通知。有需要的朋友参考下一个简单的shell脚本,用来找出关键的服务是否正在运行,适用于Linux操作系统或Unix操作系统。原文出处::http://www.jbxue.com/article/11440.html该脚本还可以使用电子邮件发送通知。代码:复制代码代码如下:#!/bin/bash# Name : service.chk 服务检测脚本## 根据自己的环境修改_pgrep="/usr/bin/pgrep"_mail="/usr/bin/mail"## 环境变量_chk
阅读全文
摘要:vsftp建立虚拟用户不同目录分配不同权限操作步骤详解。vsftpd服务器同时支持匿名用户、本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集中管理的FTP根目录,方便了管理员的管理,同时将用于FTP登录的用户名、密码与系统用户账号区别开,进一步增强了FTP服务器的安全性。1、在/etc/vsftpd/vsftpd.conf加入或者更改以下配置语句:anonymous_enable=NO (当然你也可以设成YES,同时允许匿名用户登陆)local_enable=YES (必须置YES,因为虚拟用户是映射到virtual这个本地用户来访问的)guest_enable=YES(启用虚拟用户
阅读全文
摘要:效果:说明:获取本局域网的MAC地址(非本机的MAC地址)代码:/// /// 获取网卡物理地址 /// /// public static string getMAC() { string madAddr = null; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc2 = mc.GetInstances(); foreach (ManagementObject mo in moc2) { www.jb
阅读全文
摘要:发布:JB01 来源:脚本学堂 【大中小】本文介绍下,快速查看linux系统是32位还是64位的方法,有需要的朋友参考下吧。本节内容:查看linux操作系统的位数一,方法A:uname -m看到 i386/i686 就是 32位看到 x86_64 就是 64位二,方法B:file /bin/bash看到 ELF 32-bit LSB executable, Intel 80386 就是 32位看到 ELF 64-bit LSB executable, x86-64 就是 64位三,方法C:getconf LONG_BIT看到 32 就是 32位看到 64 就是 64位您可能感兴趣的文章:查..
阅读全文
摘要:JS判断不能为空实例代码。分享在此。代码如下: 短信系统 - www.jbxue.com 发送短信 号 码: ...
阅读全文
摘要:注意:列转行的方法可能是我独创的了,呵呵,因为在网上找不到哦,全部是我自己写的,用到了系统的SysColumns(一)行转列的方法先说说行转列的方法,这个就比较好想了,利用拼sql和case when解决即可实现目的1:建立测试用的数据库CREATE TABLE RowTest( [Name] [nvarchar](10) NULL,--名稱 [Course] [nvarchar](10) NULL,--課程名稱 [Record] [int] NULL--課程的分數)2:加入测试用的数据库(先加入整齐的数据)insert into RowTest values ('张三',&#
阅读全文
摘要:mysql 导入导出数据库、数据表的方法。Linux操作系统中,均在控制台下操作。1,导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test 数据库的test_user 表中[root@test ~]# mysql -uroot -p test use test;mysql>source /www/web/test/test.sql2,导出数据库:(1) 将数据库 test 导出到/www/web/test/test.sql[root@test ~]# mysqldump -uroot -p test > /www/web/t
阅读全文
摘要:杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给linux操作系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。 确定要杀死进程的PID或PPID # ps -ef | grep httpd 以优雅的方式结束进程 # kill -l PID -l选项告诉kill命令用好像启动进程的用户已注销的方式结
阅读全文
摘要:最小化安装CentOS,默认是没有图形界面的,这个正合我意。但是命令行界面很小,会有很多输出被迫换行写,影响美观。那么,怎样调整终端分辨率呢解决方案:修改引导程序配置 /boot/grub/grub.conf ll /boot/grub/ #查看grub目录该目录下有个 grub.conf 文件,要修改的就是它了。www.jbxue.com有些人修改 menu.lst,如图所示 menu.lst 是连接到 grub.conf 的,也就是说修改它其实还是在修改 grub.conf。vi /boot/grub/grub.conf #打开 grub.conf在kernel 的最后添加 “vga=as
阅读全文
摘要:有时候我们在配置iis的时候,为了安全关闭了asp的支持,下面我们来介绍下让iis支持asp的一些注意事项特别注意:当我们在没有配置好iis的时候,不要安装补丁了,组件之类的东西,先把网站弄开通了,再安装补丁,尤其是.net组件。HTTP 错误 404 - 文件或目录未找到。Internet 信息服务 (IIS)第一步,启用Asp,进入:控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> Active Server Pages -> 允许控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展
阅读全文
摘要:如果你已经安装过Nginx并在生产环境中使用,那么Nginx配置优化你一定也要做,这样才能看到Nginx性能,本文就从基本配置优化开始到高层配置教你如何优化Nginx大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一个简单的预览——那些可以通过微调来
阅读全文
摘要:当服务器压力比较大,跑起来很费力时候。我们经常做站点页面优化,会去查找那些页面访问次数比较多,而且比较费时。 找到那些访问次数高,并且比较耗时的地址,就行相关优化,会取得立竿见影的效果的。 下面是我在做优化时候,经常用到的一段shell 脚本。 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery 。nginx 日志配制: log_format main '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_s
阅读全文
摘要:自动每天定时切割Nginx日志的脚本,很方便很好用,推荐给大家使用。本脚本也是参考了张宴老师的文章,再次感谢张宴老师。1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.shvi /usr/local/nginx/sbin/cut_nginx_log.sh输入以下内容:#!/bin/bash# This script run at 00:00# The Nginx logs path#edit: www.jbxue.comlogs_path=”/home/www/logs/”mkdir -p ${logs_path}$(date -d “yesterday” +
阅读全文
摘要:本文介绍关于在MySQL存储过程游标使用实例,包括简单游标使用与游标循环跳出等方法例1、一个简单存储过程游标实例DROP PROCEDURE IF EXISTS getUserInfo $$CREATE PROCEDURE getUserInfo(in date_day datetime)---- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdeclare _userName varchar(12); -- 用户名declare _chinese int ; -- 语文declare _math int ; -- 数
阅读全文
摘要:平常习惯了phpmyadmin等其他工具的的朋友有的根本就不会命令,如果让你笔试去面试我看你怎么办,所以,学习一下还是非常有用的,也可以知道你通过GUI工具的时候工具到底做了什么。Mysql用处很广,是php最佳拍档,Java中使用也很方便。 我是通过Windows 7 操作的,所以打开运行-输入cmd吧,然后输入mysql -hlocalhost -uroot -p;回车后就可以输入密码了,这里可以*号显示,当然也可以和-p连写的,这就是登录mysql。修改密码mysqladmin -uroot -pold password new;这里的root是用户名 new是你的新密码。退出是什...
阅读全文
摘要:Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的。简单的来说是介绍了“存储过程、触发器、视图、信息架构视图”,在此感谢译者陈朋奕的努力. 希望这本书能像内行专家那样与您进行对话,用简单的问题、例子让你学到需要的知识。为了达到这样的目的,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示较大的实用例,在学习之前也许大家会认为这个用例很难,但是只要跟着课程去学,相信很快就能掌握。 Conventions and Styles 约定和编程风格 每次我想要演示实际代码时,我会对mysql客户端的屏幕就出现的代码进行调整,将...
阅读全文
摘要:我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一
阅读全文
摘要:在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?1.开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件,windows下修改my.ini,Linux下修改my.cnf文件,在[mysqld]最后增加如下命令:slow_query_log
阅读全文
摘要:mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢,接下来将详细为您介绍 原文出自:http://www.jbxue.com/db/5853.htmlmysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码: 复制代码 代码如下:log-slow-queries=/v
阅读全文
摘要:MySQL慢查询查找和调优测试,接下来详细介绍,需要了解的朋友可以参考下。本文参考自:http://www.jbxue.com/db/4376.html编辑 my.cnf或者my.ini文件,去除下面这几行代码的注释:log_slow_queries = /var/log/mysql/mysql-slow.loglong_query_time = 2log-queries-not-using-indexes这将使得慢查询和没有使用索引的查询被记录下来。这样做之后,对mysql-slow.log文件执行tail -f命令,将能看到其中记录的慢查询和未使用索引的查询。随便提取一个慢查询,执行exp
阅读全文
摘要:发布:thebaby 来源:net 【大中小】分享一个javascript脚本代码,用于验证只能输入数字和一个小数点,检测数字输入是否符合要求,效果不错,有用到的朋友拿去吧。原文地址:http://www.jbxue.com/article/12978.html本节主要内容:使用javascript限制只能输入数字和一个小数点。例子:复制代码代码示例://js验证数字输入function gaga(obj){ // 值允许输入一个小数点和数字obj.value = obj.value.replace(/[^\d.]/g,""); //先把非数字的都替换掉,除了数字和.obj
阅读全文
摘要:这篇文章主要为大家介绍了find 命令有几个用于根据您系统的时间戳搜索文件的选项。这些时间戳包括mtime 文件内容上次修改时间atime 文件被读取或访问的时间ctime 文件状态变化时间mtime 和 atime 的含义都是很容易理解的,而 ctime 则需要更多的解释。由于 inode 维护着每个文件上的元数据,因此,如果与文件有关的元数据发生变化,则 inode 数据也将变化。这可能是由一系列操作引起的,包括创建到文件的符号链接、更改文件权限或移动了文件等。由于在这些情况下,文件内容不会被读取或修改,因此 mtime 和 atime 不会改变,但 ctime 将发生变化。这些时间选项都
阅读全文
摘要:date命令不仅可以显示系统当前时间,还可以用它来修改系统时间。命令格式为:date -s 时间字符串例如只修改系统的日期,不修改时间(时分秒)date -s 2012-08-02或只修改时间不修改日期date -s 10:08:00当然也可以同时修改日期和时间date -s "2012-05-18 04:53:00"注意:由于日期和时间之间有空格,所以必须用引号引起来,否则命令会报错。上述修改只是修改了linux的系统时间,CMOS中的时间可能还没有改变,所以为了保险,需要使用 clock -w 把当前系统时间写入到CMOS中。系统时间和CMOS时间的关系。系统时间是由l
阅读全文
摘要:点评:在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和 hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系以前一直用date设置,这次参考网上资料,终于整了个全的。Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所
阅读全文
摘要:本文将详细介绍如何在IIS启用GZip压缩,同时解决可能遇到的一些问题IIS启用GZip压缩,是提高网站速度和减轻服务器负载的一个优化手段和方法,经测试,网站启用GZip压缩后,速度快了3倍!而配置起来也相当的简单,因此被广大网站管理员使用。本文将详细介绍如何在IIS启用GZip压缩,同时解决可能遇到的一些问题。IIS启用GZip压缩的步骤: 1、打开IIS,右键点击“网站”,选择“属性” 2、在打开的窗口里,切换到“服务”标签,然后选中“HTTP压缩”下面的两个选项,临时目录可以自己新建一个目录(这个目录必须可写),也可以不用改它,使用系统默认的路径:%windir%\IIS Tempora
阅读全文
摘要:当收到消息的时候能够及时的刷新,显示收到消息的条数,下面与大分享下使用简单的代码实现jquery定时器简单的代码实现jquery定时器.今天,项目遇到一个消息的模块,在导航条最上面.想实现,当收到消息的时候能够及时的刷新,显示收到消息的条数.想了半天.想了2种方法,1.利用struts2的Ajax标签.2.利用jquery.struts2有点麻烦,jquery比较简单用jquery了.下面贴上代码:实现每隔3S向服务器端获取数据.然后赋值给要显示的那个dom对象里面.$(function(){run();var interval;function run(){interval = setInt
阅读全文
摘要:IIS启用GZIP压缩之后,原以为可以压缩所有文件了,包括html、CSS、JS、图片这些文件,但是当我检查的时候,发现并不是这样的,压缩的只有html文件,而CSS、JS并没有压缩在卡卡网的网站速度诊断里的检测结果:html网页已经成功启用了GZip压缩css文件未成功启用GZip压缩 后来研究发现,IIS启用GZip时默认压缩的只有html网页,如果需要压缩css、js等文件,还需要另外简单配置一个文件。 打开C:\WINDOWS\system32\inetsrv\MetaBase.xml这个文件,然后查找“IIsCompressionScheme”,会发现有三段,后面那个不用管,只设置前
阅读全文
摘要:数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户。有2种方法进行快速迁移:1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器。2,要是不同版本的数据(5.1 -> 5.5),很可能mysql数据库下面的一些表结构,甚至表数据的默认值都不一样,按照1的方法进行迁移,虽然最后也是可以正常访问,但是还是有些不太放心,很可能会影响到了B服务器上的MySQL,这样就需要用命令行来生成帐号了,这样是最安全和放心的。下面用python脚本来进行批量导出:#!/bin/env python# -*- encoding: utf-8
阅读全文
摘要:简单讲讲mysql的执行计划,只列出了一些常见的情况,希望对大家有所帮助烂sql不仅直接影响sql的响应时间,更影响db的性能,导致其它正常的sql响应时间变长。如何写好sql,学会看执行计划至关重要。下面我简单讲讲mysql的执行计划,只列出了一些常见的情况,希望对大家有所帮助。测试表结构:复制代码代码如下:CREATE TABLE `t1` ( `c1` int(11) NOT NULL DEFAULT '0', `c2` varchar(128) DEFAULT NULL, `c3` varchar(64) DEFAULT NULL, `c4` int(11) DEFAU
阅读全文