存档

文章标签 ‘linux’

BRE与ERP

2014年5月31日 3,349 views 没有评论

BRE与ERP

传统上,POSIX 定义了两种正则表达式语法, 即:基本正则表达式(BRE)和扩展正则表 达式(ERE)。大多数LINUX程序至少要符合BRE规范。
linux中,不同的程序支持的REGXP也不同,如sed只支持BRE的大部分,这主要是收到速度的限制。sed编辑器要尽可能快的处理数据流中的文本。
而grep可以支持ERE,不过要使用-E 选项。
有一点区别要注意:
BRE 使用反斜杠来给一些字符以特殊含义,而ERE 使用反斜杠来去除某些字符的特殊含义.在BRE和ERE中来回切换,很容易导致混淆,
The only difference is that BRE’s will use backslashes to give various characters a special meaning, while ERE’s will use backslashes to take away the special meaning of the same characters.
ERE更符合现代的正则表达式标准,但支持得还是不够的.
The[……]

Read more

校准时区

2014年5月17日 2,790 views 没有评论

校准时区

更改时区后,记得重启相关服务,如crond,mysql,php-fpm,nginx等等..

安装系统的人设置错了时区。重新指定为正确的时区上海。

1  mv /etc/localtime /etc/localtime.bak
   ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
   ls -lh /etc/localtime
2  mv /etc/sysconfig/clock /etc/sysconfig/clock.bak;vi /etc/sysconfig/clock(写以下三行)
ZONE="Asia/Shanghai"
UTC=false
ARC=false

再一个示例,

更改为德国时区.
1  mv /etc/localtime /etc/localtime.bak
   ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
   ls -lh /etc/localtime
2  mv /etc/sysconfig/clock [……]

Read more

分类: 操作系统 标签: , ,

swatch使用

2014年5月15日 3,811 views 没有评论

swatch使用

swatch的安装

这是一个09年的笔记。查看历史日志的工具logwatch大家一般都清楚,但对于实时检查日志的一些工具,大家也许就不熟悉了。

在早期监控机制没有建立起来的时候,swatch还是帮了不少忙的,它可以实时监控日志。节省许多编写监控脚本的时间。

以下安装、使用供参考,

安装swatch

rhel 4.8,5.3,5.4 需要升级Perl到5.10, 否则swatch安装会失败.
perl升级到5.10
perl -v             #如果perl为5.8,那么需要升级到5.10
cd
mkdir pkgs
cd pkgs
wget http://www.cpan.org/src/perl-5.10.1.tar.gz
tar zxvf perl-5.10.1.tar.gz
cd perl-5.10.1
./Configure -des
make
make install
cd /usr/bin;mv perl perl.bak;ln -s /usr/local/bin/perl .
安装swat[……]

Read more

分类: 操作系统, 数据库 标签: ,

vi使用方法

2013年12月11日 1,546 views 没有评论
vi使用方法

以下介绍一些比较常用的vi使用方法,我使用vi也有很多年了,但还是有许多用法因为不常用,不记得,这篇整理的文章也是为了方便自己检索用。

1. 删除^M字符 ,可以使用使用命令dos2unix命令,也可以使用批量替换的方式,如

  :%s/^M//g
“Ctrl+v”、“Ctrl+M”键生成的.
2. 到文件第一行和最后一行,可以分别使用gg 或者 G 。
一些比较老大版本 [[ 或者 ]] 也可以得到同样的效果。
gg 跳到文件第一行
G  // 跳到当前文件最后一行的最前字符的位置
H  // 到当前屏幕的最上一行
M  // 到当前屏幕的中间一行
L  // 到当前屏幕的最下一行
3. 按ESC后可设置的一些选项
:syntax on    #语法高亮
:set paste  #防止粘贴到时候缩进,乱码
:set number #显示行号
4. 加密文件
vi -C file 或者 vi -x file     #初次创建文件,要要求重复输入两次密码
在 Key: 后面输入密码进入file
以后vi file的时候[……]

Read more

分类: 操作系统 标签: , , ,

文件系统缓存

2012年4月23日 1,375 views 评论已被关闭

文件系统缓存

filesystem cache

许多人没有意识到。文件系统缓存对于性能的影响。Linux系统默认的设置倾向于把内存尽可能的用于文件cache,所以在一台大内存机器上,往往我们可能发现没有多少剩余内存。(free命令显示的第二行输出,如下)。文件系统cache可以加速磁盘操作,使系统有更好的IO性能,代价只是把一些空闲的内存利用起来了。

我们需要预留多少内存做文件系统cache呢? 首先我们要理解“free”命令

             total       used       free     shared    buffers     cached
Mem:       2058824    1772172     286652          0     214708     879744
-/+ buffers/cache:     677720    1381104
Swap:      1048568         84    1048484

 

对于如上的命令输出,我们看下Mem 节,total列显示我们一共[……]

Read more

sftp使用

2011年2月14日 1,596 views 没有评论

sftp使用

sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。

举例,如远程主机的 IP 是 202.206.64.33或者是域名www.hebust.edu.cn,用户名是  fyt ,在命令行模式下:sftp fyt@202.206.64.33或者  fyt@www.hebust.edu.cn。回车提示输入密码。进入提示符

sftp>

如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以

ssh  fyt@202.206.64.33 (其实sftp就是ssh 的一个程式。)

sftp> get /var/www/fuyatao/index.php  /home/fuyatao/
这条语句将从远程主机的  /var/www/fuyatao/目录下将 index.php 下载到本地  /home/fuyatao/目录下。

sftp> put /home/fuyatao/downloads/Linuxgl.p[……]

Read more

分类: 操作系统 标签: ,

rsync使用

2010年3月11日 1,505 views 没有评论

    rsync使用

以下介绍rsync的使用以及注意事项。

1. 编译安装

 ./configure

make

make install

2. 启动

可以以daemon方式启动,监听特定的端口。 或者随需启动,用xinetd(linux) 或inetd(unix)来调用。建议使用daemon的方式,比较好理解和使用

但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。

在web服务器A上需要以守护进程方式来启动rsync服务器,只需要运行:

 /usr/local/bin/rsync –daemon

还需要加入到自启动,

编辑/etc/rc.d/rc.local,在最后添加: /usr/local/bin/rsync –daemon

3. 注意事项

 对于大量子目录的同步,rsync2的效率存在问题,需另外考虑其他方案,比如inotify + rsync方案。不过对[……]

Read more

分类: 操作系统 标签: , , ,

Linux下history命令用法

2010年2月14日 1,345 views 没有评论

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。

  1. 使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:

    # export HISTTIMEFORMAT='%F %T '
    # history | more
    1 2008-08-05 19:02:39 service network restart
    2 2008-08-05 19:02:39 exit
    3 2008-08-05 19:02:39 id
    4 2008-08-05 19:02:39 cat /etc/redhat-release

    注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEF[……]

Read more

分类: 操作系统 标签: ,

如何进入单用户模式

2010年2月5日 1,177 views 没有评论

如何进入单用户模式

1.在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 在你现在见到的命令行后面,加入空格single,回车,结果如下:
(kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ single)
4. 然后选中“kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ single”按b键启动,即可直接进入系统的linux命令行
5. #提示符下直接输入命令,如修改密码:passwd root ,或者注释掉crontab
6. #提示符下输入exit 或 ctrl+D即可,就会进入默认级别 3 完全多用户模式
2. 如何进入运行级别2,如何进入运行级别3
直接进入单用户模式
然后init 2即可
init 3进入
3. 如何查看当前运行级别
who -r

[……]

Read more

分类: 操作系统 标签: ,

sendmail使用方法

2010年2月4日 1,652 views 没有评论

sendmail使用方法

1. sendmail需要在/etc/hosts处配置一个域名 对应127.0.0.1或者网卡ip地址 均可。否则启动sendmail很慢,进而导致主机重启耗时很久。
2. 使用swatch发送报警邮件。可能需要调整下sendmail的配置,每两分钟发送一次。
2m 一次 邮件
/etc/sysconfig/sendmail

3. 我习惯操作系统上看不到邮件或者累计的邮件,清除等待队列的邮件方法如下,
rm /var/spool/mqueue/xxxx

也可以使用如下的步骤解决。

sendmail邮件队列延迟解决

首先查看队列:

 mailq      # 查看MTA队列的滞留情况(等价于sendmail -bp)      

 mailq -Ac  # 查看MSP队列的滞留情况(等价于sendmail -bp -Ac)

 强制送信:

 /usr/sbin/sendmail -q -v                  # 对MTA队列强制送信

 /usr/sbin/sendmail -q -v -Ac          [……]

Read more

分类: 操作系统 标签: ,