等同于:
分类目录归档:研发dev
CentOS开启FTP及配置用户
Linux shell脚本的字符串截取
假设有变量 var=http://www.google.com/test.htm
一 # 号截取,删除左边字符,保留右边字符。
echo ${var#*//}
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
即删除 http://
结果是 :www.google.com/test.htm
二 ## 号截取,删除左边字符,保留右边字符。
echo ${var##*/}
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
即删除 http://www.google.com/
结果是 test.htm
三 %号截取,删除右边字符,保留左边字符
echo ${var%/*}
%/* 表示从右边开始,删除第一个 / 号及右边的字符
结果是:http://www.google.com
四 %% 号截取,删除右边字符,保留左边字符
echo ${var%%/*}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:
五 从左边第几个字符开始,及字符的个数
echo ${var:0:5}
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:
六 从左边第几个字符开始,一直到结束。
echo ${var:7}
其中的 7 表示左边第8个字符开始,一直到结束。
结果是 :www.google.com/test.htm
七 从右边第几个字符开始,及字符的个数
echo ${var:0-7:3}
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:test
八 从右边第几个字符开始,一直到结束。
echo ${var:0-7}
表示从右边第七个字符开始,一直到结束。
结果是:test.htm
注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)
Linux netstat命令详解
简介
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
nginx的反向代理:proxy_pass
1. nginx 反向代理proxy_pass / 没有/的区别
svn命令行创建/删除/合并 分支
svn cp -m “create branch” http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001 ;
如何安全的存储密码
SVN更改登录用户
Settings -> Saved Data -> Authentication Data -> clear。即可清除保存的上个用户登录信息;当再次用到svn时,会提示输入用户名密码,输入新的用户名密码即可。
mac下配置php开发环境
主要内容:
px和em
使用svn diff的-r参数的来比较任意两个版本的差异
查看指定文件最近3次的提交记录
xcode运行高德Amap(V2.0.6)官方Demo(library not found for -lMAMapKit错误解决)
Mac搭建Android开发环境
Mac 中 Terminal(终端)的快捷键
Ctrl + A 将光标跳到行头
Ctrl + E 将光标跳到行尾
Ctrl + L 清屏
Ctrl + R 搜索以前执行过的命令
Ctrl + C 终止正在运行的程序
Ctrl + D 退出 Terminal(这里建议使用 Command + W 来完成)
Ctrl + Z 将当前程序放置于背景,可以用 fg 来恢复
mac下安装php mcrypt 扩展
-
下载并解压libmcrypt-2.5.8.tar.gz。
- 在终端执行如下命令:
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure –disable-posix-threads –enable-static
make
sudo make install - (mac os lion 10.8.2 不要装最新的libmcrypt 无法编译 2.5.8 可以编辑安装: 提示nothing to do 无视他 继续下面的步骤)
- 下载并解压PHP源码文件php-5.3.4.tar.gz。Mac OS X 10.6.3中预装的PHP版本是5.3.4,所以需要下载这个版本。
- 在终端执行如下命令:
tar zxvf php-5.3.4.tar.gz
cd php-5.3.4/ext/mcrypt
phpize(如果./configure不能执行 先下载autoconf.tar.gz解压 在autoconf文件夹目录下执行./configure 然后make && make install 安装autoconf后就能在php文件夹下使用./configure配置php了 本人的php预装版本是5.3.15所以下载的包也是5.3.15的 ok 继续下面步骤 没问题了!) - ./configure
make - make test
- sudo make install
sudo cp modules/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/ - 打开php.ini
sudo vi /etc/php.ini
在php.ini中加入如下代码,并保存后退出,然后重启Apache
MySql登陆密码忘记怎么办?
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type ‘help;’ or ‘\h’ for help.Type ‘\c’ to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除,保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Linux 搭建SVN 服务器
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
Mac OS X中MacPorts安装和使用
下面将MacPorts的安装和使用方法记录在这里以备查。
ios app去除 icon光晕效果
给使用cordova的Android程序加上splash screen 启动图片
For Android,



