Blog

  • ubuntu vps使用zh_CN.utf8编码

    使用

    locale -a

    发现只有英文编码,使用命令

    bash /usr/share/locales/install-language-pack zh_CN

    install-language-pack脚本内容如下:

    #!/bin/sh -e
    
    if [ -z "$1" ]; then
        echo "Usage: $0 <language code> <class> [<version>]"
        exit 0
    fi
    
    # install locales for base packages (not for gnome/kde)
    # (use "--no-purge" in case PURGE=yes is used in config, which would remove
    #  all other locale files)
    if [ -z "$2" ]; then
        /usr/sbin/locale-gen --no-purge --lang "$1"
    fi
    
    # ensure that .desktop caches are up to date
    dpkg-trigger gmenucache || true

    通过如下命令,使默认编码为 zh_CN.utf8

    echo LANG="zh_CN.utf8" >> /etc/environment

    这样

    echo $LANG显示是
    zh_CN.utf8

    加其他语言编码雷同

    追加:
    使用dpkg-reconfigure来改变语言包更简单

    # dpkg-reconfigure locales

    CentOS7设置 locale

    localectl status # to display locale settings
    localectl set-locale LANG=en_GB.utf8 # to set the Language
    
  • shell 毕业倒计时

    参考鸟哥linux私房菜p389

    #!/bin/bash
    #for use:
    #author: jpuyy date  jpuyy.com [email protected]
    #modified by xx at date
    #version:
    #history:
    #relate on:
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    
    echo "count down script"
    echo "how many time to graduate"
    read -p "please input your graduate time format like 20120620:" date2
    
    date_d=$(echo $date2 | grep '[0-9]\{8\}')
    if [ "$date_d" == "" ]; then
        echo "your input is wrong"
        exit 1
    fi
    
    declare -i date_dem=`date --date="$date2" +%s`
    declare -i date_now=`date +%s`
    declare -i date_total_s=$(($date_dem-$date_now))
    declare -i date_d=$(($date_total_s/60/60/24))
    
    if [ "$date_total_s" -lt "0" ]; then
        echo "you have graduated $((-1*$date_d)) days"
    else
        declare -i date_h=$(($(($date_total_s-$date_d*60*60*24))/60/60))
        echo "you left $date_d days and $date_h hours."
    fi

    执行

    其实不光有倒计时功能,也可以看已发生的事件到现在多长时间了

    收获:

    打代码时候vim颜色提醒了标点符号,节省了很多力气

    找码一定要打出来才知道掌握了多少,空想不可取,再少代码也不可复制。

    用到知识:date 和 时间换算常识

    root@www:/home/jpuyy/shellstudy# bash sh11.sh
    count down script
    how many time to graduate
    please input your graduate time format like 20120620:20120620
    you left 203 days and 11 hours.

    离毕业不远了啊

     

  • win7的上帝模式

    在任何一个地方新建一个文件夹

    重命名为

    GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

    :)EOT

  • 批处理生成以今天为名的文件夹

     

    @echo on
    if not exist %date:~0,10% (md %date:~0,10%)

    RT

    :)EOT

  • windows显示当前目录下文件和文件夹的绝对路径

    执行下面脚本

    @echo on
    @echo > txt.txt
    @echo ========输出当前目录下的文件夹 >> txt.txt
    @for /d %%i in (*.*) do @echo %~dp0%%%i>> txt.txt
    
    @echo ========输出当前目录下的文件 >> txt.txt
    @for %%c in (*.*) do @echo %~dp0%%%c>> txt.txt
    @pause;

    会在txt.txt中出现

    ========输出当前目录下的文件夹
    F:\剧集\法证先锋III
    F:\剧集\法证先锋粤语大结局抢先版
    F:\剧集\美剧
    ========输出当前目录下的文件
    F:\剧集\txt.txt
    F:\剧集\xx.bat

  • ubuntu下PAC Manager使用

    windows下面经常用Secure CRT来多标签连SSH

    linux下面用PAC Manager也是想当的顺手

    支持rsa加密的key来连接

    下载地址:http://sourceforge.net/projects/pacmanager/

    怎么生成key,看之前的ssh的key的生成

    在PAC Manager使用key的认证会提示说

    @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
    
    Permissions 0440 for '/home/jpuyy/Dropbox/key/xxxxx' are too open.
    It is recommended that your private key files are NOT accessible
    by others.
    This private key will be ignored.

    这样的话它是希望权限规定的越死越好,那么把文件弄成400,即只允许用户的读权限,其它一律不许

    chmod 400 xxx

    这样就可以了

    :)EOT