[CentOS]如何清空登陆历史记录(wtmp/btmp)?

在Linux系统中,可以使用last命令查看用户登陆成功的记录(Last Logged In Users);以及可以用lastb查看登陆失败的记录(Bad Login Attemps Log)。它们以文件形式(wtmp/btmp)存在/var/log/目录下,时间长了不免会变得越来越大,这时候我们需要做一些清理工作。

1.备份wtmp/btmp

cp /var/log/wtmp ~/log/wtmp

2.清空wtmp/btmp
使用命令

cat /dev/null > /var/log/wtmp

或者

> /var/log/wtmp

上面的例子为清空登陆成功记录,将wtmp改成btmp即清空失败记录。
-EOF-

获得git版本库地址

有时候我们需要快速的确定当前版本库remote服务器的路径,以确定是否pull或push。
像svn可以使用:

svn info

hg可以使用:

hg path

从而快速的获得远端服务器地址.

而git也不例外,它也有相关的命令,只是比较复杂一点:

git config --get remote.origin.url

使用这个命令便可获得git库地址,虽然长点但有总比没有好。
-EOF-

JavaScript 模板存放方法小结

Web开发时常常需要在页面种存放JavaScript需要使用到的html模板片段,这里是我使用过的三种方式,欢迎补充。

1.使用隐藏的div存放
如放一段{{ mustache }}的模板:

<div style="display:none;">
{{#items}}
  {{#first}}
    <li><strong>{{name}}</strong></li>
  {{/first}}
  {{#link}}
    <li><a href="{{url}}">{{name}}</a></li>
  {{/link}}
{{/items}}	
</div>

刚做web开发那会常使用这种方法来放html模板片段,但这种情况下里面的内容会被页面解析,特别是当img标签在里面的时候,由于src还没有被赋具体的URL,浏览器就会向服务器发一条无意义的请求,导致服务器产生不必要的404日志。

2.使用隐藏的textarea存放
后来想了个办法,既然textarea里的内容不会被解析,那可以把模板内容放到隐藏的textarea里。

<textarea style="display:none;">
// template 	
</textarea>

3.使用script标签指定浏览器不认识的type来存放
再后来,了解到浏览器当遇到不认识的script类型时就不会解析里面的内容,就慢慢习惯将模板内容放在script标签里,赋上一个浏览器不认识的类型(如: text/tpl),这样连display:none的也省了。

<script type="text/tpl">
// template 	
</script>

当然,还有把模板压缩成JS字符串,使用一个js常量的来保存html模板。这种情况下一般需要借助外部工具来压缩成字符串,直接手工处理费时且容易出错。
-EOF-

在Mac OS X中更改Web Sharing目录

在Mac OS X中可以很方便的通过开启“Web共享”启用Apache服务:
设置方法如下:

打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”选中即可

系统默认给当前用户的访问目录是http://localhost/~username的形式,指向的是用户home目录下的Sites目录。而很多情况下我们希望直接访问根目录(http://localhost/)便可直接访问自己的Sites目录而非系统默认的目录。
做如下更改即可:
1.打开/etc/apache2/httpd.conf文件

sudo vim /etc/apache2/httpd.conf

2.找到

/Library/WebServer/Documents

替换成

/Users/{username}/Sites

其中{username}是你登陆用户名,如:

/Users/ioio/Sites

3.重启“Web共享(Web Sharing)” (去掉勾再重新选中即可)

重启成功后,无需再加上用户名,便可以使用http://localhost/直接访问自己Sites目录下的内容。
-EOF-