分类
学习笔记

查找Linux系统中的占用磁盘空间最大的前10个文件或文件夹

当磁盘空间被迅速占用的时候,我们必须找出一些,比较占用磁盘空间的文件或者文件夹。通常情况下,最有可能找出占用磁盘空间文件或文件夹的地方,主要是 /tmp or /var or /home。目前没有单个命令来完成查找的工作,通常可以使用一些命令的组合来帮助您找出磁盘上比较占用空间的文件或者文件夹。主要用到下面的三个命令:

  • du : 计算出单个文件或者文件夹的磁盘空间占用.
  • sort : 对文件行或者标准输出行记录排序后输出.
  • head : 输出文件内容的前面部分.

用下面的命令组合就可以完成上述查找工作:

du -a /var | sort -n -r | head -n 10

如果需要输出可读性高的内容,请使用如下命令:

du -hsx * | sort -rh | head -10

 

分类
学习笔记 日记

linux强制svn提交时必须写注释

打开hooks,然后将pre-commit.tmpl修改为pre-commit,打开pre-commit,写入如下代码:

#!/bin/sh
REPOS="$1"
TXN="$2"
 
SVNLOOK=/usr/bin/svnlook #根据你的SVN目录而定
 
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 10 ];
then
    echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2
    exit 1
fi

保存!

将pre-commit设置为可执行

分类
学习笔记

nginx反向代理google

I. 准备工作

首先,需要国外的VPS,推荐搬瓦工。参见

BandwagonHost $3.99 年付 VPS 可以用来搭建 VPN/Shadowsocks

另外需要有自己的域名和ssl噢。

II. 下载和安装nginx

一、编译安装 Nginx

1、首先更新下系统

sudo apt-get update && sudo apt-get upgrade

2、安装的 Nginx 需要的包以及 Git

sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential git

3、新建立个 Nginx 目录,方便管理

mkdir nginx && cd nginx

下载 Nginx 最新稳定版,用 Git 克隆两个 Nginx 模块,一个是 wen.lu 开源的 ngx_http_google_filter_module,另一个是 Nginx 替换关键词模块 ngx_http_substitutions_filter_module

wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar -xvf nginx-1.6.2.tar.gz
git clone https://github.com/cuber/ngx_http_google_filter_module
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module
4、进入 Nginx 目录并创建个 Nginx 临时文件夹

cd nginx-1.6.2
mkdir /var/tmp/nginx

5、使用下面的参数开始编译

./configure
–prefix=/usr –conf-path=/etc/nginx/nginx.conf –pid-path=/var/run/nginx.pid –lock-path=/var/lock/nginx.lock –http-client-body-temp-path=/var/tmp/nginx/client –http-proxy-temp-path=/var/tmp/nginx/proxy –http-fastcgi-temp-path=/var/tmp/nginx/fastcgi –http-scgi-temp-path=/var/tmp/nginx/scgi –http-uwsgi-temp-path=/var/tmp/nginx/uwsgi –with-http_ssl_module –with-http_gzip_static_module
–add-module=/root/nginx/ngx_http_google_filter_module
–add-module=/root/nginx/ngx_http_substitutions_filter_module
PS:如果需要支持 IPv6 请别忘记增加 IPv6 模块 –with-ipv6

6、没问题以后直接用 make 安装

make && make install

III. 配置反代

以下是我的配置示例

server {
 listen 80 ;
 server_name www.liuxiaoting.com;
 return 301 https://www.liuxiaoting.com$request_uri;
}
server {
 listen 443 ssl;
 server_name www.liuxiaoting.com;
 
 ssl on;
 ssl_certificate  /usr/local/nginx/conf/ssl/www.liuxiaoting.com.crt;
 ssl_certificate_key  /usr/local/nginx/conf/ssl/www.liuxiaoting.com.key;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers on;
 ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
 keepalive_timeout 70;
 ssl_session_cache shared:SSL:10m;
 ssl_session_timeout 10m;
 resolver 8.8.8.8;
 location / {
       subs_filter google.com liuxiaoting.com; # 地址重写
        proxy_pass        https://www.google.com;
        proxy_set_header   X-Real-IP  $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   Referer http://$host; }
}

IV. 需要注意

  • sub_filter需要ngx_http_sub_module模块,编译时需要加上对应参数。

Reference:

http://nginx.com/resources/admin-guide/reverse-proxy/

分类
日记 相册

青州游记

周末,部门组织大伙去青州休闲娱乐二日游。

青州地处山东半岛中部,因地处东海和泰山之间,位于中国东方,“东方属木,木色为青”,故名“青州”。本次旅游,有青州籍同事为向导,吃饭娱乐安排的紧凑合理,运动程度适度,又是游泳,又有爬山,游山玩水全部体验了一番。

羊肉,跑鸡,朴实的农家饭,云门山拜寿,参观井塘古村,青州博物馆。蜜三刀,银瓜。这些就是青州给我留下的美好回忆。我还会再去的。