Category: Linux

  • du命令使用的例子

    du–用来计算文件占用空间的命令

    例1:显示当前目录下的各文件夹大小(并不显示单个文件的大小),最后一行显示的是当前目录的总大小

    du -h --max-depth=1
    4.0K ./hob
    232M ./chan
    4.0K ./1d4
    291M ./ngjewel
    4.0K ./gzjul
    4.0K ./lifi
    728M .

    例2:显示 work/testing下的目录大小

    # du -h --max-depth=1 work/testing
    27M work/testing/logs
    35M work/testing

    显示 work/testing/下面所有文件和目录大小

    du -h --max-depth=1 work/testing/*
    8.0K work/testing/func.php
    27M work/testing/logs
    8.1M work/testing/nohup.out

    例3:遍历显示子目录及子文件的大小

    du -ha
  • 禁用iredmail的greylisting,重启的policyd

    打开/etc/policyd.conf

    ##################################################################
    # GREYLISTING (functional) #
    ##################################################################
    #
    # enable greylisting default: on
    #
    # whether greylisting should be enabled or disabled.
    #
    # 1=on 0=off
    GREYLISTING=1

    把上面的1改成0以后

    /etc/init.d/policyd restart

    但是这样十分容易收到垃圾邮件,鱼和熊掌不可兼得。

  • CentOS6.2初始化操作

    CentOS安装gcc g++等编译环境(使用yum)

    yum groupinstall 'Development Tools'

    CentOS安装中文包

    yum groupinstall chinese-support

    CentOS 配置 ssh

    安装SSH

    yum install ssh

    启动SSH

    service sshd start

    设置开机运行

    chkconfig sshd on

    在hosts.deny文件尾添加sshd:ALL 意思是拒绝所有访问请求

    在hosts.allow文件尾添加sshd:192.168.0. 意思是允许192.168.0.1 到254的主机

    重启ssh

    /etc/rc.d/init.d/sshd restart

    安装locate

    yum install mlocate

    mlocate是GNU locate的一个变种。相比原始的locate,它具有一个很好优点: 每次更新数据库时并不需要重新读取全部目录的内容。mlocate 在数据库中保存了时间戳信息,无需重新读取,就能判断目录内容是否改变。所以更新的速度更快,对硬盘的占用也更少。这是 mlocate 特有的功能。安装好后就可以用locate和updatedb来快速查找文件了。

  • centos6.2基本iptables模版

    vim /etc/sysconfig/iptables

    # Generated by iptables-save v1.4.7 on Mon Mar 26 09:52:21 2012
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD DROP [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
    # Completed on Mon Mar 26 09:52:21 2012

    -A 选项来附加(新增)规则到某条链

    -i 选项(interface「界面」之意)来指定那些符合或来自 lo(localhost、127.0.0.1)界面的封包

    -j(jump「跳至」)符合这条规则的目标动作

    -m 选项来装入一个模块(state)。state 模块能够查看一个封包并判断它的状态是 NEW、ESTABLISHED 抑或 RELATED。NEW 指进入的封包属于不是由主机初始化的新增连接。ESTABLISHED 及 RELATED 指进入的封包隶属于一条现存的连接,或者与现存的连接有关系。

  • 清除当前目录下的所有.svn文件

    有时要得到一个干净的程序目录,需要使用find结合xargs,将目录及子目录的.svn文件夹删除

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

    同时也可以使用svn export命令

    如将当前的目录templets输出到/tmp/templets

    svn export templets /tmp/templets --force
  • ubuntu升级到12.04后unity不显示时间和日期

    如图,没有日期和时间

    ubuntu unity date

    2012年6月10日

    用root执行

    apt-get install indicator-datetime-preferences

    之后可正常使用