查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

baikgd的博客

技术是工具,生活是目的,更好的生活是目标!

 
 
 
 
 
 

read 命令用法详解(转载)

2011-9-1 16:58:51 阅读1030 评论0 12011/09 Sept1

1. 简介

read是一个buildin命令,主要完成对参数的赋值,类似C语言中的scanf。其不仅可以赋值变量,还可以赋值数组;其输入不仅是屏幕,还可以是文件描述符。

2. man中选项说明

-a aname

The words are assigned to sequential indices  of  the  array  variable

aname,  starting  at  0.   aname  is  unset  before any new values are

assigned.  Other name arguments are ignored.

-d delim

The first character of delim is used  to  terminate  the  input  line,

rather than newline.

-e     If  the  standard input is coming from a terminal, readline (see READ-

LINE above) is used to obtain the line.

-n nchars

re

作者  | 2011-9-1 16:58:51 | 阅读(1030) |评论(0) | 阅读全文>>

linux httpd apache程序启动出错

2011-7-7 18:49:06 阅读2579 评论0 72011/07 July7

[root@ip-133-101-168-192 conf]# service httpd restart

Stopping httpd:                                            [FAILED]

Starting httpd: httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied

                                                           [FAILED]

[root@ip-133-101-168-192 conf]# httpd -f /etc/httpd/conf/httpd.conf -t

Syntax OK

[root@ip-133-101-168-192 conf]# chcon -t httpd_config_t httpd.conf

[root@ip-133-101-168-192 conf]# ls -Z

-rwxrwxrwx  apache apache root:object_r:httpd_config_t     httpd.conf

-rwxrwxrwx  apache apache system_u:object_r:httpd_config_t httpd.conf.bak

作者  | 2011-7-7 18:49:06 | 阅读(2579) |评论(0) | 阅读全文>>

用mysqldump备份和恢复指定表的方法

2011-6-9 21:59:33 阅读936 评论0 92011/06 June9

代码如下:

mysqldump -u user -p db tab1 tab2 > db.sql

恢复

复制代码 代码如下:

mysql -u user -p db < db.sql

参考:

1.拷备文件 : (保证数据库没有写操作(可以给表上锁定))直接拷贝文件不能移植到其它机器上,除非你正在拷贝的表使用MyISAM存储格式

2.mysqldump : mysqldump生成能够移植到其它机器的文本文件

例:

备份整个数据库 --> mysqldump db1 >/backup/db1.20060725

压缩备份 --> mysqldump db1 | gzip >/backup/db1.20060725

分表备份 --> mysqldump db1 tab1 tab2 >/backup/db1_tab1_tab2.sql

直接远程备份 --> mysqladmin -h boa.snake.net create db1

--> mysqldump db1 | mysql -h boa.snake.net db1

复制备份表 --> cp tab.* backup/

恢复

用最新的备份文件重装数据库。如果你用mysqldump产生的文件,将它作为mysql的输入。如果你用直接从

作者  | 2011-6-9 21:59:33 | 阅读(936) |评论(0) | 阅读全文>>

灵活的Linux Shell历史命令调用方法

2011-6-2 17:53:01 阅读1468 评论0 22011/06 June2

除了使用history命令查看历史命令外,Linux系统还提供了非常灵活的Shell历史命令调用方法,我们可以在Shell命令提示符或者Shell脚本中使用它们:

  !!    前一条命令;

  !:0    不带参数的前一条命令名;

  !^    前一条命令的第一个参数;

  !:n    前一条命令的第n个参数;

  !$     前一条命令的最后一个参数;

  !*     前一条命令的所有参数,命令名除外;

  !n     第n条命令;

  !-n    倒数第n条命令;

  !str    最近一条以str开头的命令;

  !?str    最近一条包含str的命令;

  ^a^b  将上一条命令名中的a替换为b;

  !:gs/a/b 将上一条命令的所有a替换为b(包含命令名和参数)。

作者  | 2011-6-2 17:53:01 | 阅读(1468) |评论(0) | 阅读全文>>

使用Vim的bash-Support插件调试bash shell脚本(转载)

2011-6-2 17:16:05 阅读1573 评论0 22011/06 June2

1  下载安装并启用:

[root@server ~]# mkdir ~/.vim

[root@server ~]# cd !$

cd ~/.vim

[root@server ~]# wget -O bash-support.zip <a href="http://www.vim.org/scripts/download_script.php?src_id=15125">http://www.vim.org/scripts/download_script.php?src_id=15125</a>

[root@server .vim]# unzip bash-support.zip

假如你没有自己设置的vimrc文件,建议使用他提供的一个自定义的vimrc

[root@server ~]# cp .vim/bash-support/rc/customization.vimrc ~/.vimrc

2  使用中的一些技巧:

1 自动向sh文件中添加文件头部

当你打开一个以sh为后缀的文件时,文件中会包含以下文件头。然后进入插入状态,光标会移动到DESCRIPTION位置。

#!/bin/bash -

#===============================================================================

#

作者  | 2011-6-2 17:16:05 | 阅读(1573) |评论(0) | 阅读全文>>

VI plugin: bash-support.vim(转载)

2011-6-2 17:15:12 阅读1992 评论0 22011/06 June2

bash-support.vim : BASH IDE -- Write and run BASH-scripts using menus and hotkeys.

Download page:

http://www.vim.org/scripts/script.php?script_id=365

description

Write BASH-scripts by inserting comments, statements, tests, variables, builtins, etc..

Speed up writing new scripts considerably.

Write code und comments with a professional appearance from the beginning.

install details

Copy the zip archive  bash-support.zip  to $HOME/.vim/ and run

unzip bash-support.zip

注:

bashsupport有很多快捷键,如把代码注释掉的 \cc ,很多童鞋说用不了,这是

作者  | 2011-6-2 17:15:12 | 阅读(1992) |评论(0) | 阅读全文>>

CPANPLUS 的使用--装载模板的好工具(转载)

2011-6-1 18:38:51 阅读1002 评论0 12011/06 June1

今天从perl hacks上了解到CPANPLUS这个好东西,平时我们用的是CPAN Shell来装模板,其实用CPANPLUS更加好用,为什么啦,因为默认的cpan命令安装时,如果依赖到别的包时,cpan就停止在那不动了,但如果使用CPANPLUS的话,就能自动给依赖的模块也装好.

听讲 Perl5.10 现在默认有 CPANPLUS Shell .

如果象我用的5.8就得在装这个啦

1. 安装 CPANPLUS:

cpan  CPANPLUS

2. 进入 CPANPLUS:

cpanp

3. 设置镜象

s reconfigure

4. 选择镜象地址

选择7 Select mirrors

选择 No

选择 1 镜象

选择 3 Asia

选择 9 China

选择镜象地址,也一样按上面的数字,最后面一个是退出这个,记的退出时保存.

选择 9 Save and exit

5. 取消安装测试(可选)

如果觉得每次测试太花时间,可以将测试取消:

# 取消安装过程中的测试

s conf skiptest 1

# 取消提问回答是否按Y

s conf prereqs 1

s save #记的存一下

CPANPLUS 使用

1. CPANPLUS 中安装模块,按i:

作者  | 2011-6-1 18:38:51 | 阅读(1002) |评论(0) | 阅读全文>>

linxu perl cpan自动安装软件

2011-6-1 18:34:40 阅读1150 评论0 12011/06 June1

当首次使用CPAN时,需要做一些前期的初始化设置,步骤如下:

1. perl -MCPAN -e shell

在一连串的yes后面回车,到选择镜像的位置时,

选择亚洲,163镜像。

2. 设置默认依赖关系自动安装。

cpan> o conf prerequisites_policy follow

cpan> o conf commit

然后退出。

3. 正式安装软件:

使用命令cpan -i 软件包的名字

cpan -i Digest::MD5Digest::SHA1 readline Bundle::CPAN

cpan -i DBI   DBD::mysql  Net::Telnet  Time::HiRes  Net::Server  Switch  Mail::Sendmail  Unicode::Map  Jcode  Spreadsheet::WriteExcel  OLE::Storage_Lite  Proc::ProcessTable  IO::Scalar  Spreadsheet::ParseExcel  Scalar::Util  Spreadsheet::ParseExcel

注意:第一次安装 CPAN 时,可以先安装:

作者  | 2011-6-1 18:34:40 | 阅读(1150) |评论(0) | 阅读全文>>

增加logrotate日志轮询后,使配置生效

2011-4-7 17:35:45 阅读2680 评论1 72011/04 Apr7

当我们在/etc/logrotate.d/增加日志轮询配置文件,发现没有生效,

-rw-r--r-- 1 root root 144 Jan  8  2010 acpid

-rw-r--r-- 1 root root 450 Apr  7 17:01 asterisk

-rw-r--r-- 1 root root 288 Nov 12  2007 conman

-rw-r--r-- 1 root root  71 Mar 31  2010 cups

-rw-r--r-- 1 root root 203 Apr  7 17:12 httpd

-rw-r--r-- 1 root root 571 Jan  7  2007 mgetty

-rw-r--r-- 1 root root 136 Jan 21  2009 ppp

-rw-r--r-- 1 root root 442 Feb 27  2009 psacct

-rw-r--r-- 1 root root  61 Sep  4  2009 rpm

-rw-r--r-- 1 root root 306 Apr  3  2010 syslog

-rw-r--r-- 1 root root 100 Mar 31  2010 wpa_supplicant

作者  | 2011-4-7 17:35:45 | 阅读(2680) |评论(1) | 阅读全文>>

Asterisk NAT环境内的SIP配置方法

2011-4-2 19:23:18 阅读1335 评论0 22011/04 Apr2

[general]

bindport=5060

bindaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to all)

;srvlookup=yes                  ; Enable DNS SRV lookups on outbound calls

dtmfmode = rfc2833              ; Set default dtmfmode for sending DTMF. Default: rfc2833

rfc2833compensate=yes

relaxdtmf=yes

rtptimeout=60

rtpholdtimeout=300

;nat=yes

#include <sip_test.conf>

#include <sip_peer.conf>

;externip=10.177.210.9

;localnet=10.0.0.0/255.255.255.0

作者  | 2011-4-2 19:23:18 | 阅读(1335) |评论(0) | 阅读全文>>

转贴:perl模块 Getopt::Std模块的使用

2011-3-30 13:37:07 阅读1463 评论0 302011/03 Mar30

Getopt::Std模块的使用:

初始设置:

在程序中加入如下代码:

          use Getopt::Std;

               use vars qw($opt_d $opt_f $opt_p);

               getopts('d:f:p');

               (注意上两行的参数要对应)

[ 解释一下"d:f:p",d和f后有冒号,表示-d,-f后面要跟参数。p后面没有冒号,表示-p后面不带参数。

而且-d,-f后所跟的参数分别赋给变量$opt_d和$opt_f。对于变量$opt_p,若命令行加了-p,则$opt_p=1,否则为0]

举个例子就很清楚了:

vi file.pl

添加如下代码:

use Getopt::Std;

use vars qw($opt_d $opt_f $opt_p);

getopts('d:f:p');

print "\$opt_d =>; $opt_d\n" if $opt_d;

作者  | 2011-3-30 13:37:07 | 阅读(1463) |评论(0) | 阅读全文>>

首先需要创建软链接,使模块目录指向正确

ln -s /usr/lib64/php/modules /usr/lib/php/modules

在CentOS5.4安装时选择server(centos自带的apache+php+mysql)

处理方法:

看/usr/lib/php/modules/里面根本没有mysql.so

因此找到centos5.4安装盘,找到CentOS目录下的

php-mysql-5.1.6-23.el5.i386.rpm

上传,安装:

[root@localhost ~]$ sudo rpm -ivh php-mysql-5.1.6-23.el5.i386.rpm

warning: php-mysql-5.1.6-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897

error: Failed dependencies:

php-pdo is needed by php-mysql-5.1.6-23.el5.i386

再上传php-pdo-5.1.6-23.el5.i386.rpm

[root@localhost ~]$ sudo rpm -ivh php-pdo-5.1.6-23.el5.i386.rpm

[root@localhost ~]$ sudo rpm -ivh php-mysql-5.1.6-23.el5.i386.rpm

作者  | 2011-3-17 12:07:02 | 阅读(1804) |评论(0) | 阅读全文>>

httpd 启动出错,php 64位链接出错

2011-3-2 14:35:50 阅读1590 评论0 22011/03 Mar2

[root@www lib]# php -i | more

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/ldap.so' - /usr/lib/php/modules/ldap.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mysql.so' - /usr/lib/php/modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mysqli.so' - /usr/lib/php/modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0

作者  | 2011-3-2 14:35:50 | 阅读(1590) |评论(0) | 阅读全文>>

Asterisk安装后meetme执行出错

2011-2-11 18:19:06 阅读1672 评论0 112011/02 Feb11

Feb 11 17:56:12 WARNING[14254]: chan_zap.c:9962 zap_show_status: Unable to open /dev/zap/ctl: No such device or address

Executing Answer("SIP/SHBILL-0dfc24c0", "") in new stack

    -- Executing Set("SIP/SHBILL-0dfc24c0", "CONFNO=196656") in new stack

  == Spawn extension (NWAY, 196656, 0) exited non-zero on 'SIP/2524-0df60e80'

    -- Executing NoOp("SIP/SHBILL-0dfc24c0", "196656") in new stack

    -- Executing MeetMe("SIP/SHBILL-0dfc24c0", "196656|pdqxA") in new stack

    -- Executing Answer("SIP/2524-0df60e80", "") in new stack

  == Manager 'cron' logged off from 10.201.210.9

作者  | 2011-2-11 18:19:06 | 阅读(1672) |评论(0) | 阅读全文>>

mysql启动提示以下出错信息:

110118 09:37:12  mysqld started

110118  9:37:13  InnoDB: Operating system error number 2 in a file operation.

InnoDB: The error means the system cannot find the path specified.

InnoDB: If you are installing InnoDB, remember that you must create

InnoDB: directories yourself, InnoDB does not create them.

InnoDB: File name /usr/local/mysql/var-ccms-all/ibdata1

InnoDB: File operation call: 'create'.

InnoDB: Cannot continue operation.

110118 09:37:13  mysqld ended

解决方法:

1.mysql数据库目录位于

[root@SHF_CCMSBAK_ALL var-ccms-all]# pwd

/var/lib/mysql/var-ccms-all

2.但数据库配置为以下:

作者  | 2011-1-18 9:54:35 | 阅读(4573) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 

有道博客搜索

 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

网易新闻资讯

 
 
 
 
新闻标题 
列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 

广东省 广州市 天蝎座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
 
 
 
 
网易云音乐 曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

登录  
 加关注