磁盘目录占用空间计算排序工具 - Ncdu

安装

sudo port install ncdu

使用方法

执行ncdu会提示选择目录,输入目标目录,回车,即可列出当前目录下的文件及目录的大小,默认按照大小进行排序

可以使用“?”调出帮助菜单

使用数字键,1、2、3进行切换,1为快捷键,2为显示格式说明,3为ncdu版权信息。

Example

查看当前目录磁盘使用情况

ncdu .

显示效果

1
2
3
4
5
6
7
8
9
10
11
--- /Users/jiangrongyong/Program/game-data-import -------------------------------
   24.3MiB [##########] /.git                                                                                                                                                      
   23.4MiB [######### ] /target
  116.0KiB [          ] /src
   12.0KiB [          ]  pom.xml
   12.0KiB [          ] /.settings
    4.0KiB [          ]  .classpath
    4.0KiB [          ]  .project
    4.0KiB [          ]  README
    4.0KiB [          ]  start.sh
    4.0KiB [          ]  .gitignore

常用快捷键

n :按文件名进行排序

s :按文件大小进行排序

r :重新统计当前文件夹大小

g :用#或百分比显示各文件/目录的大小所占的百分比

i :显示当前文件/目录信息

d :删除

ncdu /

可以看整个硬盘的空间使用

log.io 实时日志监控工具

安装 log.io 实时日志监控工具

业界新闻媒体收集

Octopress Blog

Octopress is a framework designed by Brandon Mathis for Jekyll, the blog aware static site generator powering Github Pages. To start blogging with Jekyll, you have to write your own HTML templates, CSS, Javascripts and set up your configuration. But with Octopress All of that is already taken care of. Simply clone or fork Octopress, install dependencies and the theme, and you’re set.

相关资料

本少爷下厨(3)

节瓜荷包蛋滚汤

lunch

SwitchHost一款好用的跨平台切换hosts工具

https://github.com/oldj/SwitchHosts

Sudo 不用输入密码

sudo vim /etc/sudoers
me2 ALL = NOPASSWD: ALL #me2用户sudo时不用输入密码

SVN常用操作

一次性把所有未入库文件add

svn status|grep "?"|awk '{print $2}'|xargs svn add

对变化文件做处理

svn status|awk '{print $2}'|while read line;
do
    // do something...
    cp $line $DEPLOY_DIR/$line
done

通过PHP执行svn命令,如果文件名包含中文,会导致svn up失败,解决方法是在执行脚本前先设置字符集编码

export LC_ALL=zh_CN.UTF-8;export LANG=en_US.UTF-8;

svn忽略列表

svn ps svn:ignore --file .svnignore .

清空.svn文件夹

find . -type d -name ".svn"|xargs rm -rf

列出svn变化文件

http://blog.lysender.com/2010/11/svn-list-modified-files-between-revisions/

svn diff --summarize -r717:726
svn log -r717:726 -q -v | grep "   M" | sort -u

Ssh 不用输入密码

  • Step 1.生成ssh公钥和密钥

      ssh-keygen -t rsa
    
  • Step 2.上传公钥文件到远程服务器,生成authorized_keys文件

      scp ~/.ssh/id_rsa.pub root@10.20.229.145/root/.ssh/authorized_keys
    

2013-06-14 更新

  1. 如果遇到root下可以免密码ssh,其他用户没有生效,把authorized_keys用户组的写权限去掉即可

     [hugh@li377-61 .ssh]$ chmod 600 /home/hugh/.ssh/authorized_keys
    

PHP Curl发送cookie

如果需要实现程序自动登录功能,涉及到curl时发送cookie

关键方法

  • curl_setopt($curl, CURLOPT_HEADER, TRUE);设置返回response header
  • curl_setopt($curl, CURLOPT_COOKIE, $cookie);设置发送的cookie内容

Demo

该方法发送请求时,获取response header中的Set-Cookie参数,获得PHPSESSID的值

private function go_login_page() {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $this->login_page_url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_HEADER, TRUE);
    $content = curl_exec($curl);
    preg_match('/^Set-Cookie: PHPSESSID=(.*?);/m', $content, $this->phpsessid);
    curl_close($curl);
}

请求登录接口,并把上一个请求中返回的cookie信息带到该请求中

private function go_login() {
    $curl = curl_init();
    $cookie = "PHPSESSID=" . $this->phpsessid;
    $post_data = 'username=xx&password=xx';

    curl_setopt($curl, CURLOPT_COOKIE, $cookie);
    curl_setopt($curl, CURLOPT_URL, $this->go_login);
    curl_setopt($curl, CURLOPT_POST, TRUE);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_HEADER, FALSE);
    $content = curl_exec($curl);
    curl_close($curl);
}