不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。

背景

有不少朋友都在用之前我搞的一个工具来自动升级站点到https ( https://github.com/zxlie/website-ssl.sh ),但不幸的是,我自己的blog昨天发现证书无效了:

625C49E55A15A4641E4824763327DAAF副本.jpg

我都还以为是自己忘了 sh website-ssl.sh renew,可是执行了也还没成功。

于是暴力的做了这个操作:

cd /home/work/www/ssl/ 
rm -rf account.key chained.pem domain.csr domain.key ssl-encrypt.pem
sh website-ssl.sh renew

#shell #https #ssl 浏览(0) 阅读全文 评论(6)

背景

平时工作中总是需要登录到线上服务,以解决各种问题,比如:

  • 远程登录线上日志机器查看PHP Error LogMysql Error Log
  • 登录QA的测试机检查代码是否正常发布、各项配置是否正确
  • 登录个人开发机

但是公司服务器都是需要通过跳板机登录,每次登录线上机器都需要先到跳板机登录一下,再登录到目标机器,很繁琐,而且必须得记得住目标机器的IP或者机器名才能尽快登录上去,要不然还得一顿查。。。


#shell #go #快捷远程登陆 浏览(0) 阅读全文 评论(7)

几个工作中常用常用到的shell命令,简单整理几个放上来:

1、文本检索:grep

#文件和内容都贴出来
grep '你的字符串' -r 文件列表
     
#只列出文件列表
grep '你的字符串' -rl 文件列表
    
#eg:在当前目录下的文件中查找'alien'
grep 'alien' -r ./*

2、文件检索:find

#基本语法
find 目标目录 -type 文件类型 -name '文件名匹配规则'
    
#eg:在当前目录下查找.svn目录
find . -type d -name '.svn'
    
#eg:在static目录下查找js文件
find static/ -type f -name '*.js'

3、删除所有.svn文件夹

#shell #效率 #linux命令 浏览(801) 阅读全文 评论(1)

也许大家在项目开发过程中,会常常遇到下面这种情况:


因为这个目录下面还有一些其他的文件,所以,大家的命令应该是这样的了:

svn add smarty/1.jpg smarty/a.png smarty/configs/app.config.php smarty/libs/3.css smarty/libs/test.js

文件少一些,还罢了,如果文件多了,这样来搞,简直费事儿的不行了。

我想说的是,大家可以用这个命令来搞定:

svn add `svn st | grep -E '^?' | awk '{print $2}'`
#shell #效率 #svn 浏览(1057) 阅读全文 评论