vim 大小写转换

2015-6-12 杜世伟 Vim

vim 大小写转换
平时在写程序时经常会遇到大小写转换的问题,vim中提供了很多非常方便的大小写转换命令,可以快速的进行字母、单词、任意行的大小写转换,可以和vim的光标移动指令组合使用。

We have commands like "tr", tools like "sed", strong one liners from perl to do the conversions of lowercase UPPERCASE Titlecase . "vi" too provides the same, some of its :ex commands are below.

平时在写程序的过程中会经常遇到大小写转换的问题.我们有命令tr和工具sed,vi有类似的功能:

范例:
 
:1,$ s/.*/\L&/ #整个文件全部转换为小写
:1,$ s/.*/\U&/ #整个文件全部转换为大写
:1,$ s/\<./\u&/g #整个文件中每个单词的首字母大写

阅读全文>>

标签: linux vim sed

评论(0) 浏览(15531)

linux wget 详解

2015-6-5 杜世伟 Linux

        wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像。由于没有交互式界面,wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行。通常,wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像

阅读全文>>

标签: linux wget

评论(0) 浏览(5902)

shell 算术运算操作

2015-6-2 杜世伟 Linux

算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。
Shell中常用的数学运算符如下所示。
 +:对两个变量做加法。
 -:对两个变量做减法。
 *:对两个变量做乘法。
 /:对两个变量做除法。
 **:对两个变量做幂运算。
 %:取模运算,第一个变量除以第二个变量求余数。
 +=:加等于,在自身基础上加第二个变量。
 -=:减等于,在第一个变量的基础上减去第二个变量。
 *=:乘等于,在第一个变量的基础上乘以第二个变量。
 /=:除等于,在第一个变量的基础上除以第二个变量。
 %=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。

阅读全文>>

标签: linux shell

评论(0) 浏览(9724)

Linux下安装 Memcached服务器端

2015-5-27 杜世伟 memcache

#!/bin/sh

#Author  :  shiwei.du
#Date    :  2016/04/08


#install libevent
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/
make && make install
cd ..

阅读全文>>

标签: linux memcache memcached

评论(0) 浏览(13156)

vim 删除指定的行

2015-5-3 杜世伟 Vim

vim 删除指定的行

#-----命令行模式下------

1.删除以#开头的行:    
g/^#.*$/d 
2.删除以//开头的行:    
g/^\/\/.*$/d
3.删除空白行:
g/^$/d
4.刪除包含有空格組成的空行
g/^\s*$/d
5.删除以空格或tab開頭到結尾的空行

g/^[ |\t]*$/d

原创转载请注明来源:https://www.dushiwei.cn/post/461

阅读全文>>

标签: linux vim

评论(0) 浏览(5156)

shell脚本基本IF条件判断和判断条件总结

2015-4-30 杜世伟 Linux

1、基本语法:
if [ command ]; then
符合该条件执行的语句
fi
2、扩展语法:
if [ command ];then
符合该条件执行的语句
elif [ command ];then
符合该条件执行的语句
else
符合该条件执行的语句
fi

3、语法说明:
bash shell会按顺序执行if语句,如果command执行后且它的返回状态是0,则会执行符合该条件执行的语句,否则后面的命令不执行,跳到下一条命令。
当有多个嵌套时,只有第一个返回0退出状态的命令会导致符合该条件执行的语句部分被执行,如果所有的语句的执行状态都不为0,则执行else中语句。
返回状态:最后一个命令的退出状态,或者当没有条件是真的话为0。

阅读全文>>

标签: linux shell

评论(0) 浏览(15049)

linux find 统计目录下信息

2015-4-17 杜世伟 Linux

linux find 目录统计下信息

linux 环境下通过find命令对目录下信息进行统计

1.统计/data/www-data目录下,php文件数量:
find /data/www-data/ -name "*.php" |wc -l
2.统计demo目录下所有php文件代码行数:
find /data/www-data/ -name "*.php" |xargs cat|wc -l 或 wc -l `find ./ -name "*.php"`|tail -n1
3.统计/data/www-data/目录下所有php文件代码行数,过滤了空行:

find /data/www-data/ -name "*.php" |xargs cat|grep -v ^$|wc -l

转载标明来源!

阅读全文>>

标签: linux find

评论(0) 浏览(9841)

linux pecl 安装

2015-2-5 杜世伟 Php

PECL 是通过 » PEAR 打包系统来的 PHP 扩展库仓库,本章内容示范了怎样取得并安装 PECL 扩展。

接下来我们在服务上安装pecl命令:
首先查看php所在的目录:
#which php
# /usr/bin/php

# cd /usr/bin/php

#download

# curl -o go-pear.php http://pear.php.net/go-pear  
# curl -o go-pear.php http://pear.php.net/go-pear.phar # 如果你的php版本高于php5.3, 执行这条  

#install:
php go-pear.php # 回车, 会提示选择安装的东西, 直接回车, 安装全部, 若后面有要选择y/n的, 输入y回车  

如果看到下面的一段话就是安装成功:
Run it without parameters to see the available actions, try 'pear list'  
to see what packages are installed, or 'pear help' for help.  
  
For more information about PEAR, see:  
  
  http://pear.php.net/faq.php  
  http://pear.php.net/manual/  
  
Thanks for using go-pear!  

现在就可以使用PHP的扩展库pecl 安装一些PHP 常用扩展了

阅读全文>>

标签: PHP linux pecl

评论(0) 浏览(14885)

linux pssh 安装和使用方法

2015-1-18 杜世伟 Linux

pssh命令是一个python编写可以在多台服务器上执行命令的轻量运维工具,同时支持拷贝文件,是同类工具中很出色的,
类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。

#pssh 安装
1)yum方法
yum install pssh
2)编译安装

wget https://pypi.python.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c2

4b36b623413b38be8e4a/pssh-2.3.1.tar.gz

tar xzvf pssh-2.3.1.tar.gz
cd pssh-2.3.1
python setup.py install



#创建将要连接的服务器列表,如果连接的服务器的端口号是22后面的端口号可以不填写(默认端口号:22)
cat > hosts.txt <<EOF
root@192.168.111.132:22
root@192.168.111.134:22
root@192.168.111.135:22
EOF

使用下命令之前,要确保当前服务器和将要连接的服务器列表已添加SSH信任,

阅读全文>>

标签: linux pssh prsync pslurp pnuke

评论(0) 浏览(7614)

error: too many open files

2015-1-17 杜世伟 Linux

linux 默认值 open files 和 max user processes 为 1024

#ulimit -n

1024

#ulimit –u

1024

问题描述: 说明 server 只允许同时打开 1024 个文件,处理 1024 个用户进程

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。

新装的linux 默认只有1024 ,当作负载较大的服务器时,很容易遇到error: too many open files 。因此,需要将其改大。

阅读全文>>

标签: linux ulimit

评论(0) 浏览(7778)

Powered by emlog 沪ICP备2023034538号-1